Earthworm 游戏化英语学习:连词成句到底怎么玩?
【免费下载链接】earthwormLearning English through the method of constructing sentences with conjunctions项目地址: https://gitcode.com/GitHub_Trending/ea/earthworm
Earthworm 是一款开源的游戏化英语学习工具:把英文句子拆成单词和短语,在页面上逐个点击重排成句,做完立刻知道对错。
首页会展示课程包与最近学习记录。
它能做什么:游戏化英语学习工具的五个要点
- 连词成句:核心练习方式,把散落的单词、短语点按顺序拼成完整句子
- 多种练习模式:中译英、听写两种模式,入口在 apps/client/components/mode/
- 学习统计:记录每日学习时长,日历图展示学习轨迹
- 已掌握标记:把已会的词标出来,减少重复练习
- 进度可查:学习历史与排行榜,让进步看得见
动手试一下:5 分钟跑起一套本地环境
前置要求:Node 20+、pnpm 8+、已安装 Docker。
- 克隆仓库并安装依赖:
git clone https://gitcode.com/GitHub_Trending/ea/earthworm cd earthworm corepack enable pnpm install- 配置环境变量,并还原登录服务数据:
cp ./apps/api/.env.example ./apps/api/.env cp ./apps/client/.env.example ./apps/client/.env unzip logto_db_init_data.zip -d .volumes/- 启动数据库,初始化表结构:
pnpm docker:start pnpm db:init- 上传课程数据(仅首次需要):
pnpm db:upload- 分别启动后端和前端(两个终端):
pnpm dev:serve pnpm dev:client启动后打开前端地址,用邮箱或 GitHub 完成注册即可开始。
运作原理拆解:游戏化英语学习如何做到即时判分
简单讲,整个流程分三段。
输入是课程数据。每句例句在数据库里存成一条 statement 记录,含中文、英文、音标三个字段,定义见 packages/schema/src/schema/statement.ts。课程 JSON 数据在 packages/xingrong-courses/data/courses/。
处理是页面拼句。游戏页给出目标句的中文(或英文),用户从散落的词块中逐个点击、按顺序拼出整句,拼完提交。
输出是即时判分。系统对照标准答案给出对错,随即进入下一题;全部完成后弹出小结,并把学习数据记下来。
进阶能力一览
| 能力 | 说明 |
|---|---|
| 学习活动统计 | 按日期范围查询每日学习时长,apps/api/src/user-learning-activity/ |
| 学习历史 | 记录每门课的学习情况,apps/api/src/course-history/ |
| 排行榜 | 学习排名功能,apps/api/src/rank/ |
| 会员 | 会员购买与管理,apps/api/src/membership/ |
适合谁用
- 需要日常练习的学生:每轮练习几分钟,考前把弱项句型反复拼几遍。
- 时间碎片化的上班族:通勤时切听写模式做一小轮,不占整块时间。
- 想折腾的开源爱好者:改课程 JSON 就能造自己的题库,数据与导入脚本都在 packages/xingrong-courses/。
想参与或深入
技术栈是 Nuxt 3(Vue)+ NestJS + Postgres/Redis,表结构用 Drizzle 管理。 后端 API 在 apps/api/src/,前端在 apps/client/。 项目采用开源协议(见 LICENSE),贡献指南在 packages/docs/contribution/。
环境跑通后,挑一门课程、选一种模式完整做完一轮,是感受这套玩法最快的方式。连词成句好不好用,拼过几道句就有答案。
【免费下载链接】earthwormLearning English through the method of constructing sentences with conjunctions项目地址: https://gitcode.com/GitHub_Trending/ea/earthworm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考