返回项目列表

儿童教育 / 单机离线

Python 学习工具

把 Python 课程、浏览器内运行、自动判题、进度解锁和家长报告整合为可离线使用的单机学习网站。

真实试运行2026.07 — 真实试运行12–15 岁零基础孩子与家长
直接访问项目
CASE STUDY

CONTEXT

问题与判断

原流程问题

  • 零基础孩子需要从输出、变量、判断和循环逐步建立理解,不能只看长篇文字或复制代码。
  • 传统本地 Python 环境安装和报错处理会增加第一次学习门槛。
  • 家长需要看到过程记录,但不应因此采集手机号、学校或精确生日。
第一版不需要账号系统、云端课堂或复杂游戏化。先让一个孩子在不安装 Python、不上传代码的情况下完成课程并留下可恢复的学习记录。

MY ROLE

我负责什么

  • 定义 12–15 岁零基础、单人离线试点和 20 节课程的产品边界。
  • 设计课程、练习、三层提示、自动判题、课程解锁与结课项目流程。
  • 负责隐私策略、离线运行、数据备份和 AI 辅助前端实现。

SOLUTION

方案怎么落地

  • 提供 20 节递进课程、练习和 3 个结课项目。
  • 使用浏览器内 Pyodide Web Worker 运行 Python,代码不上传服务器。
  • 根据输出和代码结构自动判题,错误结果不解锁下一课。
  • 用 IndexedDB 保存档案和进度,并支持 JSON 导出、删除和恢复。

RESULTS & BOUNDARIES

结果,也包括尚未验证的部分

进入单人真实试运行

当前由一名真实目标年龄用户验证学习流程和操作可用性。

暂无可公开的课程完成率或学习效果数据。

离线学习链路已形成

课程、代码运行、判题、解锁、家长报告和 JSON 备份形成完整本地链路。

隐私范围受控

不收集手机号、邮箱、学校或精确生日,Python 代码不上传。

已进入单人真实试运行;当前只能验证一名孩子的可用性与学习过程,不能代表普遍学习效果。

VISUAL PLACEHOLDERS

待补充脱敏后的真实界面

截图位置 A

课程与学习路径

待补充课程模块、解锁进度和学习目标界面。

截图位置 B

代码运行与自动判题

待补充代码编辑、运行结果和提示界面。

截图位置 C

家长学习报告

待补充脱敏后的课程、挑战、提示和项目统计界面。

REFLECTION

复盘与下一步

  1. 01儿童学习工具首先要降低环境门槛,而不是堆叠更多功能。
  2. 02自动判题必须限制在清晰规则内,不能把模型判断包装成确定答案。
  3. 03单人试运行只说明当前用户体验,不能推导市场需求或普遍教学成效。

实施记录

  • 使用 React、TypeScript、Vite、CodeMirror 与 Pyodide 构建单机网站。
  • 对死循环设置 3 秒终止,并覆盖判题、存储和 Python 运行测试。
  • 学习过程可断网进行,家长报告只读取当前设备数据。

START SMALL, PROVE VALUE

先聊一个正在重复发生的问题

不必先决定做系统。先确认谁在重复做、每周花多少时间,以及什么错误最难接受。