← 返回精选项目

项目手记 / Schedule Planner

少找一点 DDL,
多做一点正事。

我把 CS 61B、CS 61C 和 CS 162 的公开课表汇总在一个工具中,提供课程日历、截止日期清单与学期工作量视图。

我的角色项目发起与开发 · AI 辅助开发
技术栈JavaScript · Node.js · HTML / ICS
年份2026
Schedule Planner
Schedule Planner — 在线项目的真实界面,截取于 2026 年 9 月。
在线项目的真实界面,截取于 2026 年 9 月。

项目如何运作

从 HTML 课表提取截止日期,从公开日历读取周期性课程。所有日期按太平洋时间处理,公开截止日期还可以导出为日历订阅。

01公开 HTML / ICS
02解析与标准化
03合并与保留
04日历与订阅

工程上的考虑

01

保留上一次正确的数据

抓取失败不应该清空课程:保留最近成功的数据、显示新鲜度,并使用最小条目数检查捕捉解析器的静默退化。

02

公开与个人信息分开

公开接口只展示课程事实;完成记录、个人备注和自定义事件放在单独的认证层。

03

把时区当作正确性的一部分

使用 America/Los_Angeles 处理周期性课程、截止日期与夏令时边界,避免因访问者所在时区不同而显示错误日期。

这是非官方课程辅助工具。重要截止日期仍以课程官网和官方学习平台为准。

看看另一个项目纸上 · PaperWeb