选课时最烦的并不是填几个课程代码,而是反复确认:这门课在马来西亚开吗?有没有先修?明年这个学期会不会不开?
手动做Excel表当然可以,但一旦要考虑先修顺序、不同学期的开课情况和学位结构,一个格子填错就可能影响后面的计划。这也是我开始做Monash Hub的原因之一。
计划可以在本地,规则不能随口猜
目前的计划表可以在浏览器里编辑、移动课程和撤销操作。检查时,会把需要核对的课程安排发送给API,对照已经收录的Handbook数据。服务端不需要替学生保存整张个人学位计划。
我特别在意“没有资料”和“不符合要求”的区别。如果某个年份没有收录某门课,不能直接当作这门课不开;如果某个课程与学位要求有冲突,也不应该只显示一个红色图标却不给出处。
学位规划不是正式选课审核
学校最终如何批准先修豁免、交换学分和毕业资格,仍以学校流程为准。工具能做的是提早暴露可能的问题,并且让人可以打开原始Handbook核对。
最有用的一次检查,可能不是告诉你“全部通过”,而是指出某门必修课只在某个学期开课,接下来应该去确认什么。
项目源码有当前的计划数据结构与检查逻辑。我还在补不同Handbook年份之间的差异对比,这项功能不能只拿最新一年替代全部历史规则。