学记教育:用Codex构建的家长学生教师三端学习闭环
我不是职业程序员,但一直想做一件很具体的事:给基础薄弱、抗拒学习的熊孩子做一个家长真正能执行、学生每天愿意打开的学习闭环。
它不能只是“让 AI 生成一份学习计划”。真正难的是后续:家长怎样建档,学生每天看什么,学完怎样反馈,老师怎样调整,下周内容怎样续上,打印卡片怎样保持可读,手机上能不能正常使用,账号和学生资料是否安全。
这个项目后来有了名字:学记教育。
线上家长端:https://www.czpsm.art/xueji/
我为什么选择 Codex
我需要的不是一个只在聊天窗口里给代码片段的助手,而是一个能进入真实项目目录、理解已有文件、修改代码、运行测试、检查网页并协助部署的开发代理。
Codex 比较适合这种工作方式。每次我用自然语言说明一个真实问题,例如:
- 注册不能随便填手机号和弱密码;
- 家长端、学生端和老师后台在手机上不能横向溢出;
- 每周知识卡要按学生反馈继续生成,不能机械重复;
- 英语单词和句子要支持慢速点读;
- 上线前必须备份,只重启学记服务,不能影响同一服务器上的其它网站。
Codex 会先读项目说明和现有代码,再定位相关页面、接口和测试。修改完成后,它还会运行回归测试、用真实浏览器检查多个屏幕宽度,最后按既定流程备份和部署。
这和“让 AI 一次性生成一个网页”差别很大。它更像是在同一个项目里长期协作的工程伙伴。
Codex很好用,但要直购就很麻烦,买号基本就是日抛,然后就想到直接用中转,还不用考虑梯子质量,于时就想到通过 Nexo 接入 Codex
Nexo(https://nexokep.com)提供中转接入后,Codex 侧的核心思路是把模型服务配置成 OpenAI-compatible provider。配置结构大致如下:
model = "<实际使用的模型>"
model_provider = "nexo"
[model_providers.nexo]
name = "Nexo"
base_url = "https:///v1"
wire_api = "responses"
requires_openai_auth = true当然,直接用ccswitch配置更简单。
Codex 实际帮我们完成了什么
项目没有追求复杂技术栈,而是采用 Python 后端、SQLite、原生 HTML/CSS/JavaScript 和 Nginx,先把真实闭环跑通。
目前已经落地三套页面:
- 家长端:注册登录、学生建档、上传资料、查看今日任务、提交每日反馈、获取下一步建议和打印版方案。
- 学生端:只显示当天任务和复习卡,支持英语慢速点读与错题回炉,尽量减少干扰。
- 老师后台:查看学生、处理调整队列、管理权益和模型配置,并可重置家长或学生密码。
最近一次注册安全优化就是很典型的协作过程。朋友测试时发现,没有验证码的情况下,随便填一个手机号和简单密码也能注册。我们把需求交给 Codex 后,它同时修改了后端校验、家长端提示和后台功能:
- 只接受有效格式的中国大陆手机号,并兼容
+86、0086、空格和短横线输入; - 密码限制为 8 至 64 位,必须同时包含字母和数字,不能有空格,也不能和手机号相同;
- 老师后台增加家长与学生密码重置权限;
- 重置密码后自动清理旧登录会话;
- 新增专项回归测试,再进行线上无效手机号和弱密码验证。
测试通过后,Codex 先在服务器创建备份,再只更新学记服务。部署完成后继续检查健康接口、家长端、后台、主站及其它站点,确认都正常返回。
最花时间的不是写页面,而是把学习内容做成闭环
学记每天给学生展示 8 格知识卡。卡片不是固定模板复制,而是结合教材范围、历年高频考点、已经学过的内容和最近反馈决定下一周安排。
例如暑假阶段,我们做过物理兴趣故事、英语连续悬疑故事、数学三角形预习,以及语文、生物、地理、历史的独立递进。英语卡片包含音标、中文义和点读目标;打印版会导出 PDF,再逐页检查有没有溢出、重叠、乱码或缺页。
Codex 在这里承担的是“工程化落地”:整理规则、生成结构化数据和文档脚本、做历史查重、检查每天是否正好 8 格、核验音频接口、检查手机页面,并把下一周内容安全发布到学生端。
这让我体会最深的一点是:AI 编程的价值不只是更快写代码,而是把原来容易被省略的验证步骤也变成流程的一部分。
我总结的几个实用经验
第一,给 Codex 的需求要写成可验收的结果。与其说“优化注册”,不如明确说“中国大陆手机号、密码强度、后台重置、旧会话失效、测试通过后部署”。
第二,让项目自己保存上下文。我们维护了一份项目记忆,记录线上入口、部署边界、模型配置、每次知识卡版本和验证结果。这样下一次协作时,Codex 不需要重新猜测项目历史。
第三,不把“代码写完”当作完成。真正的完成包括语法检查、接口测试、真实浏览器检查、生产备份、服务健康检查和回滚路径。
第四,任何 API Key 都不能出现在截图和文章里。展示配置结构即可,密钥必须打码。
结尾
从最初一个模糊的教育想法,到现在能让家长建档、学生每日学习、老师持续调整并自动生成下一周知识卡,Codex 帮我们跨过了大量工程细节。Nexo 这样的中转服务,则让模型接入和算力使用更灵活。
这个项目仍在真实试用中,我们会继续根据家长和学生反馈改进。对我来说,最重要的不是“AI 做了一个网站”,而是我们终于把一个教育想法做成了可以每天使用、可以验证、也可以持续迭代的产品。

评论(0)