math_exam_coach · 小孩竞赛备考训练系统
math_exam_coach
这不是商业产品,是我给家里小孩做的备考工具。
开源信息之后会补。现在先把产品长什么样说清楚,以防有家长看到这页想做类似的东西,可以省一些试错。
为什么做
小孩数学竞赛要做大量真题,市面上的题库要么 UI 太游戏化小孩沉迷另一个维度,要么是纸质卷子改错慢、错题重现难。
我想要:
- 一题一解,让小孩自己写思路,系统判题后看参考解法
- 间隔复习,错过的题半个月后自动翻出来再做一遍
- 不打扰的激励机制,连击徽章有就好,不要大红大绿
- 儿童模式,关掉广告位、社交位等成年人用的 UI
没找到合适的,就自己写了一个。用了 3 周。
现在的状态
- 12 页 Streamlit(首页 / 学科选择 / 出题 / 判题 / 错题本 / 复习模式 / 统计 / 思路卡库 / PDF 导出 / 设置 / 关于 / 家长视图)
- 54 张解题思路卡:数学 / 英语分开组织,用自然语言写思路,不是填空式
- 两个学科:数学(主)+ 英语(弱)
- 核心能力:
- 智能判题(学生写的思路 vs 标准思路比对,不是简单对答案)
- 间隔复习(类似 Anki 的 SM-2 算法,错过的题按天排期)
- 连击徽章(连续答对 3 / 7 / 15 题,无炫目动画)
- 儿童模式(PIN 码保护的家长设置区)
- SQLite 后端 + reportlab CID 字体 PDF 导出
- 纯本地运行,跑在家里的台式机,孩子用平板 Chrome 扫码进
技术选型的想法
选 Streamlit 不是因为它"快速",是因为教育产品优先迭代速度,不追求极致交互。家里小孩用不着每次重载页面,我自己改 UI 也就 10 秒一次。 Python 生态里答案匹配 + 间隔复习 + 学科可扩展,比前后端分离方案轻量一个数量级。
SQLite 而不是云端数据库的原因更简单:数据不能上云。孩子的答题历史、错题模式这些数据我不会让任何 SaaS 托管。
未来可能的方向
商业化这件事还没想好。几个纠结的问题:
- 付费家长对"学习软件"的心理价位天花板太低(<¥50/月),覆盖不了我的服务器+题库运营成本
- 题库如果要做大,每个学科需要专门的老师做题,我一个人做不来
- 小孩的使用数据极度敏感,做成多租户 SaaS 合规负担重
所以目前方向:
- 短期:只给家里用,把产品做扎实
- 中期:如果身边家长也想用,可能做成"你拷走一份自己跑",不托管
- 长期:看看能不能开源出去,让想用的家长自己部署
如果你是家长看到这里
几件事你可以做:
- 想用一份:邮件
hi@laither.com,我发你打包好的本地版本(Windows / macOS),免费 - 想交流数学竞赛备考方法论:邮件聊,我这边有 3 周使用数据和几个心得
- 是做教育产品的:看看做商业化的可能,我不一定要做,但希望这套思路被更多小孩用到
和 stock_quant 的对比
有读者问:“你怎么同时做 stock_quant 和 math_exam_coach,方向一样吗?”
不一样。
- stock_quant 是要商业化的主线产品,6 月上线订阅,目标是成为能自付生活的收入来源
- math_exam_coach 是家用实用工具,短期不会做成生意,未来可能开源
两个并行做,主要因为 stock_quant 是工具加认知,math 是工具加教育。两个领域的产品思维差异很大,交替做能避免工程师职业病(“所有东西都该做成 SaaS”)。
联系
有想法或要本地版本,直接邮件:hi@laither.com