bPlanner 多学生教务信息整合系统

介绍 Introduction

bPlanner 是一个多学生教务信息整合系统,利用它可以获得一部分学生的课程情况、考试成绩、考试地点汇总等信息,可利用于活动时间安排、考试成绩分析等用途。

虽然系统目前仍是作者个人使用为主,但其已经为作者所在的班级提供多次服务。

其由三部分组成:

  • 开源的 PHP 教务系统读取库,以对象形式调用并处理正方教务系统中的课表、校历、成绩等信息,且可自动利用调课信息对课表进行修改;
    通过替换这一库文件,可对其他使用不同教务系统的学校进行支持;
  • 调用上述接口,将教务信息保存至系统内,并导出为 JSON 文件的 PHP 采集模块
  • 读取导出的 JSON 文件,在浏览器内离线对教务信息进行分析显示的分析模块

借助读取库和一小点代码,可将课表生成为 iCalendar 文件,导入进日历软件。 继续阅读“bPlanner 多学生教务信息整合系统”

小探网页支付网关的架构设计与体验优化

开题

现在网络支付方式越来越发达,已经不可避免地开始与各类 IT 系统集成。在财务制度比较规范的地方,这类入账自然需要统一管理,资金不能随意流动。如果由各个业务系统自己去申请对接网络支付接口,自然是很难实现统一管理的,而且也麻烦。

因此,就需要一个统一的企业级支付平台作为中间层,来负责各业务系统与网络支付的对接。这样,不仅方便了财务数据的统一提取、账户对账,也使企业支付平台可以代表所有的业务系统与网络支付接口进行交互,业务系统不会接触到企业的网络支付总密钥,较为安全可控。

这样的例子其实我们天天见。例如 12306 的车票支付教育部考试中心的考试费支付,都采用了中间层,来接入多个网络支付平台。

此时,企业级支付平台的角色可以认为是一个代理,协助业务系统完成支付流,并保存相关数据。目前这类“代理”的架构并没有标准,所以实现起来会各有小差别。如何去定义企业级支付平台(下称企业层)和业务系统各自的角色,就会决定架构的实现方式,相应就会影响到支付业务的实现情况。 继续阅读“小探网页支付网关的架构设计与体验优化”

又是夏天,盲空梦别

前阵子做了个梦,其中一个片段大概是这个样子的:全班正在教室里晚自习,我坐在窗边,窗外看得到校门和海。

突然窗外头的海上风浪大作,教室里有点烦躁了起来,毕竟“台风”来了,也差不多该回家了。终于开始有人往校门外走了,过了一会教室里的老师终于宣布,各回各家吧。

我慢慢在教室里收完东西,居然最后往宿舍走去,没有回家。一看表差不多要 11 点,宿舍要锁门了。最后一个镜头是我回宿舍的路上吧,路一边的海面风平浪静,天空晴朗无云。

也不知道为啥,到这里戛然而止的剧情,我的理解是:台风真的要来了,我看着似乎大好的局面,觉得没啥事情,淡定地继续着自己的生活(回宿舍,不回家),没去做好该做的准备。 继续阅读“又是夏天,盲空梦别”

系统设计者的自我修养 / 一课一练

这学期选了专业选修课“机电系统综合设计”,从第一节课就开始面对不同:王老师提前把全班的名单导进了“出题优”应用,上课要用手机进行课堂互动。虽然已经听说过类似的教学方式,但亲身体验还是第一次。一开始老师介绍的课程内容,以前自己似乎都“学过”,但我觉得在这种教学方式下,或许会有些惊喜,于是就继续上了这门课。

听课程的名字是“综合设计”,最后还有考试,当时的我不是很懂既然是“设计”,考试能考什么呢?后来,课上除了讲“正题”,每节课前还有“每课一问”,问的多是些分析估算的题目,需要熟悉各种物理常量和物理常识。比如“一个人怎样能拉动一架飞机?”、“旋转木马的电机功率是多少?”等等。做了几个星期的题目,感觉自己对这类问题从最开始的毫无头绪,开始慢慢变得有思路起来。 继续阅读“系统设计者的自我修养 / 一课一练”

戏剧和交响的高雅课堂 / 一课一练

有些艺术,听起来很高雅,我们也很少有机会与他们相遇。但作为大学,没有他们,的确也称不上“大”。这篇,向你分享两个这样的课堂。

戏剧赏析:话剧是只潜力股

经典话剧艺术赏析,这是邵老师开的一门课。来到课堂,老师的 PPT 上写着“戏剧”二字,有那么点偏差。

果然一开场老师就解释,“戏剧”才是正统的概念用词,但知道大家看到这两个字就会以为课上讲的是唱起来的那种戏剧,老师在选课系统里就用的“话剧”二字。实际上戏剧可以指几千年前西方的那种戏剧,也可以指现代的“话剧”。

在理工类院校当老师,老师的课其实也开了好几门,从戏剧赏析到表演,都有。另外老师作为话剧导演,也经常在外面排剧。

老师说自己开这门课也是希望培养些话剧观众。课程其实还挺热门,老师也希望能分流一些同学去“网络课堂”看讲课视频。

我还是比较喜欢那种在教室里看着投影上的话剧的感觉。不过,每次只要视频放到最后一节下课之后,当我坐在教室里看了半个小时投影,终于看到完的时候,回头一看,教室里只剩下六七个人。

或许更多人在意的是免费看戏剧的机会吧,毕竟要是在网络课堂,就很难收到老师可能随时“弹出”的赠票消息了。反正最后也得写一篇剧评,不看还是得自己买票去现场。每次“抢票”,可能是课堂最活跃的时候了。 继续阅读“戏剧和交响的高雅课堂 / 一课一练”

​课上着,变成了教育的道理 / 一课一练

专业课和基础课比起来还是挺不一样的。一个很大的不同是,专业课老师的课上着上着,突然冒出点教育的道理。而且,不同老师的道理,讲得还不一样。这是大学很神奇的地方。

下面就琐碎地串一串吧。

国内国外教育哪种好?

国内的教育一直是比较按部就班讲知识的那种,而某些西方国家的课就没那么照本宣科。怎么去评价这两种方式呢?

有位老师说,国内的大学按部就班,学的知识比较扎实。

有位老师说,自己的课程想结合一下国内和国外的做法,有理论知识,有课程项目。 继续阅读“​课上着,变成了教育的道理 / 一课一练”

学院综合测评系统 Student Evaluation System

效果 Influence

学院每学期会对学生进行“综合测评”。测评规则最早较为简单,可以通过网上常用的电子表单服务实现,但随着测评规则和配套表格的复杂化,其他班级不得不回到填写 Word 表格后手工统计的模式。本系统集成了测评表格和计算规则,设计用于班级内的测评表格收集、自动统计,直接导出要求的测评结果表格,并支持多班级分别使用。

系统在班内(29 人)已使用两个学期,应实际使用需求,在使用过程中增加了测评项目、单次填写多学期的支持。此外系统也为其他 1 个班级提供过服务。使用过的班长均反馈效果良好。 继续阅读“学院综合测评系统 Student Evaluation System”

有点魔幻的世界,还是要过好当下

2016 真是个魔幻的年份,所以最近生活比较奇怪或许就不足为奇了吧。还是决定把这些事情写下来,清清心。

上课时身边的人

上课的时候一直是一个人随便找个位置坐。大学即便不安排座位,坐什么位置,还是能遇到差不多品格的人的。

比如南山北面,还有他的好基友 BRabbit(?),每次我身边只要有靠前的空位,他们又比较晚来,位置就一定是他们的。都不知道他们俩有时是不是故意不坐在一起。 继续阅读“有点魔幻的世界,还是要过好当下”

大学本科,学习该占多少 / 随笔谈

(1) 为什么会这么忙呢?

鄙人已经在适应新学期课表的日子里过了三个星期了,直到今天还没有缓过来。

是的,之前发的文章都是提前写好的,到这个星期我已经没稿子可发了,到了今天才算是空出了一点点时间。

或许越忙,人才会在实践里去思考一些深层次的问题。现在觉得之前自己写的计划都特别矫情。周末的时间写写作业、洗洗衣服,就灰飞烟灭了,而这个学期刚开始没什么课的时候我还写了“课余时间要多出去走走”。当时的我甚至没有都考虑北京气温的问题。

我很奇怪,这个学期的总学分跟前几个学期差不到哪里去啊,为什么会这么忙呢? 继续阅读“大学本科,学习该占多少 / 随笔谈”

一段可能永远不会发在班群里的话

买教材的时候,我用的是拆单穷尽所有优惠的办法,最后算给大家的是书的平均价格,所以只有所有订单下完才知道最终多少钱。作为班委,我一直尝试向大家提供尽可能专业的管理,这也是需要花心思的,我赚完几块钱的利息钱最后还发成红包返给大家了。你们也能被感染到就好。

关于今天这顿饭,大家吃的量的确很不平均,最后均摊,可能一些同学会感觉不是很公平。毕竟是班级聚餐,我不可能盯着你们数各人吃了多少东西,更不会让你们自己数(加起来如果总数不一样要大家还是我出相差的钱?),最后平摊是在所难免的,而且肯定是默认选项,肯定会有花了一样的钱吃了不一样多的东西的情况,我是不会不好意思扣班费的。如果有一部分参加聚餐的同学觉得这样不合适,以后的聚餐就拆桌各自付钱,我不介入,这样子是最理想公平的情况。如果在平摊的情况下有同学觉得聚餐时候吃不下什么东西的话,希望你在离开之前告诉我一声。大家有什么疑问意见尽管提,但毕竟享受了这个班带给你的好处,请至少尊重一下这个集体的存在。

第一天晚上写完这段,觉得有点情绪,决定第二天再说。果然第二天中秋节的时候就不想发了。