
30秒速读
学数学最缺的往往不是题目,而是顺序感:先学什么、什么时候复习、怎样才算真正掌握。市面上多数刷题工具只管出题,不管路径。本文把 Mathua 拆成几个问题讲清楚:它是什么、学习机制怎么运转、适合谁、怎么部署,以及它和普通题库的本质差别。关键词:Mathua。
项目信息表
| 项目名 | Mathua |
| 仓库地址 | chuma-beep / mathua |
| 主要语言 | Go(后端)/ React、Next.js(前端) |
| 运行平台 | Web,自托管部署,浏览器访问 |
| 许可证 | MIT |
核心功能
- 概念依赖图推进学习:系统按数学概念的先修关系组织课程,没达到掌握标准就不会解锁后续概念,学习路径有硬约束,不是随便点开就能跳级。
- 双维度掌握门控:判定掌握不只看正确率,还看答题速度。做对了但超时太多,会被判定为较弱掌握,需要继续练。
- 按主题的间隔复习:系统根据你的学习速度安排复习节奏,让已掌握的概念在遗忘前重新出现,复习时机是算出来的,不是固定轮询。
- 参数化题目按需生成:同一概念每次练到的题目都不同,减少”背住固定题目答案”的假性掌握。
- 进度反馈与分享:周度联赛、经验值、掌握检查测验,以及可分享的只读进度链接,家长或老师能直接看学习情况不用登录后台。
- 学习记录可导出:通过 HTTP API 把学习记录导出为 CSV,方便做二次分析或接入自己的报表。
上手指南
Mathua 是本地优先的设计,核心是一个 Go 编译出的单二进制文件,跑起来就是一个 Web 服务。
- 构建与启动:按仓库 README 的说明构建 Go 二进制,前端为 React 18 以上 + Next.js,构建流程以仓库文档为准。
- 所有者初始化(关键卡点):第一次使用先在应用里注册账户,然后在保存数据库的那台机器上执行仓库提供的提升命令,把自己升为所有者;后续用户由管理员或所有者邀请加入。
- 验证核心链路:登录后做一次掌握检查测验,确认题目生成、计时、复习调度都正常,再看一眼只读分享链接和概念图谱视图是否可访问。
- 运维提醒:升级前备份数据库;数据库类型、备份方案、环境变量清单以仓库 README 或源码为准,公开资料里没有完整说明,不要凭感觉上生产。
独家整理:它和普通题库的本质差别
| 维度 | Mathua | 普通在线题库 | Anki 类记忆工具 |
| 学习路径 | 按概念先修关系强制推进 | 按章节列表自由点选 | 按卡片到期复习,无路径概念 |
| 掌握判定 | 正确率 + 答题速度双门控 | 一般只看正确率 | 自评”记得/不记得” |
| 题目来源 | 参数化生成,每次不同 | 固定题库抽题 | 用户自建卡片 |
| 数据归属 | 自托管,数据在自己机器上 | 数据在平台服务器 | 本地或云同步 |
| 多人场景 | 管理员/教师角色 + 只读分享链接 | 账号体系各家不同 | 基本是单人工具 |
一句话总结:Mathua 解决的是”按正确顺序、用正确节奏学会数学”,而不是”多刷几道题”。如果你要的是结构化训练,它比题库更合适;如果你只想随便找题练手,它反而显得重。
常见问题
Q1:Mathua 免费吗?
A:项目采用 MIT 许可证,源码可免费使用和二次开发。自托管的服务器成本自己承担。
Q2:必须联网才能用吗?
A:本地优先设计,部署在自己机器上,局域网内就能访问。题目是本地生成的,不依赖外部题库服务。
Q3:学习数据存在哪里?
A:存在你部署时配置的数据库里(具体类型看仓库 README)。数据不出自己的机器,这也是它适合学校或家庭场景的原因。
Q4:速度门控会不会对慢热型学习者不友好?
A:有可能。它的设计假设是”又快又对=掌握”,需要限时训练的场景很合适;如果学习者不适合计时压力,选型前要实际体验一下速度阈值的严格程度。
Q5:能对应学校的教学进度吗?
A:它的课程按概念依赖图组织,从基础算术到大学数学。是否和本地教材章节对得上,需要自己核对概念清单,仓库里有概念内容文件可以看。
适用人群
适合想自托管数学学习系统的人:教育产品原型团队、想按先修关系组织课程的老师、需要给孩子安排结构化数学训练的家长,以及研究自适应学习机制的开发者。
开源地址
GitHub 国内访问较慢,如打不开可多刷新几次

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







