Earthworm 游戏化英语学习:连词成句到底怎么玩?
2026/9/20 15:50:37 网站建设 项目流程

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。

  1. 克隆仓库并安装依赖:
git clone https://gitcode.com/GitHub_Trending/ea/earthworm cd earthworm corepack enable pnpm install
  1. 配置环境变量,并还原登录服务数据:
cp ./apps/api/.env.example ./apps/api/.env cp ./apps/client/.env.example ./apps/client/.env unzip logto_db_init_data.zip -d .volumes/
  1. 启动数据库,初始化表结构:
pnpm docker:start pnpm db:init
  1. 上传课程数据(仅首次需要):
pnpm db:upload
  1. 分别启动后端和前端(两个终端):
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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询