Build Story · hioDSE
hioDSE 是一个嵌入香港教师课堂工作流的 DSE 备考系统——老师备题、组卷、批改,学生在线练习、归档错题。这页记录它怎么从零长出来:对标行业里最成熟的商业产品,逐个功能搭过去,以及为什么这条路上几乎没有现成的轮子可以捡。
起点
HKDSE 是个很窄的垂直领域。窄到什么程度——你去 GitHub 上找,几乎找不到一个能直接拿来用的同类项目。通用的题库 / LMS 系统(Moodle 题库之类)确实有,但它们不懂 DSE 的那套规矩:试卷分 Paper 1 / Paper 2 两种结构、长题要按步给分(1M / 1A / f.t. 这种分点标记)、题目中英双语并存、数学公式得用 KaTeX 渲染、答案还得配评分参考。这些东西,通用系统一个都不接。
商业上能对标的,基本只有一家:Sayo Maths(AAIL 旗下,号称 100+ 学校在用,生态里还有英文、中文写作、普通话、ICT 等一整条产品线)。但 Sayo 是闭源 SaaS——你能看到它做成了什么样,看不到它怎么做的。
于是每个功能,基本都是「盯着别人的成品,自己从零趟一遍」。下面是趟过的路。
功能逐项 · 对标与周期
整个项目里最重的一块工程,几乎吃掉了第一个月的主线。
还没跑通的那块
课堂实时——老师发起练习、全班在平板上作答、屏幕上实时看到每个学生卡在哪道题——是这套系统最想做成、也是和市面产品最能拉开差距的一块。这部分已经搭起了第一阶段的基建,但在产品方向上遇到了一点障碍,目前先暂缓打磨,没有继续往前推。
(这一段就先说到这。能讲的是:实时协作的底层轮子市面上有,但「课堂答题实时看板」这个具体场景,同样没有可以直接套用的现成方案。)
收尾
到这里,hioDSE 已经是一个跑在生产环境、自托管、有真实数据的系统:学生能登录练题,老师能导题、组卷、批改,几所学校在各自的子域里用着自己的题库和名单。底下该有的工程素养也都铺了——端到端测试、持续集成、统一的设计系统、自动生成的接口文档——这些就不展开了。
说到底,这两个月做的事很朴素:把一个成熟商业产品的大部分功能面,在一个几乎没有现成轮子的垂直领域里,自己重新长了一遍。