Shuoxun Wen English GitHub

文章 Monash Hub

我为什么做了Monash选课规划工具

把课程摆进学期表不难,难的是检查先修要求、校区和开课学期,且每条结论都要有Handbook来源。

对应源码 · 资料核对:2026-11-01

选课时最烦的并不是填几个课程代码,而是反复确认:这门课在马来西亚开吗?有没有先修?明年这个学期会不会不开?

手动做Excel表当然可以,但一旦要考虑先修顺序、不同学期的开课情况和学位结构,一个格子填错就可能影响后面的计划。这也是我开始做Monash Hub的原因之一。

计划可以在本地,规则不能随口猜

目前的计划表可以在浏览器里编辑、移动课程和撤销操作。检查时,会把需要核对的课程安排发送给API,对照已经收录的Handbook数据。服务端不需要替学生保存整张个人学位计划。

我特别在意“没有资料”和“不符合要求”的区别。如果某个年份没有收录某门课,不能直接当作这门课不开;如果某个课程与学位要求有冲突,也不应该只显示一个红色图标却不给出处。

学位规划不是正式选课审核

学校最终如何批准先修豁免、交换学分和毕业资格,仍以学校流程为准。工具能做的是提早暴露可能的问题,并且让人可以打开原始Handbook核对。

最有用的一次检查,可能不是告诉你“全部通过”,而是指出某门必修课只在某个学期开课,接下来应该去确认什么。

项目源码有当前的计划数据结构与检查逻辑。我还在补不同Handbook年份之间的差异对比,这项功能不能只拿最新一年替代全部历史规则。

同一方向的其他文章