项目手记 / Schedule Planner
少找一点 DDL,
多做一点正事。
我把 CS 61B、CS 61C 和 CS 162 的公开课表汇总在一个工具中,提供课程日历、截止日期清单与学期工作量视图。

项目如何运作
从 HTML 课表提取截止日期,从公开日历读取周期性课程。所有日期按太平洋时间处理,公开截止日期还可以导出为日历订阅。
01公开 HTML / ICS
02解析与标准化
03合并与保留
04日历与订阅
工程上的考虑
保留上一次正确的数据
抓取失败不应该清空课程:保留最近成功的数据、显示新鲜度,并使用最小条目数检查捕捉解析器的静默退化。
公开与个人信息分开
公开接口只展示课程事实;完成记录、个人备注和自定义事件放在单独的认证层。
把时区当作正确性的一部分
使用 America/Los_Angeles 处理周期性课程、截止日期与夏令时边界,避免因访问者所在时区不同而显示错误日期。
这是非官方课程辅助工具。重要截止日期仍以课程官网和官方学习平台为准。