Show HN:用于创建类似 Duolingo 课程的开源工具

一个用于构建类似 Duolingo 的任意学科互动课程的开源项目,正在吸引那些对封闭式、游戏化语言应用和传统 LMS 平台感到不满的人。评论者主要关注两个挑战:一是如何设计出在手机上也好用、又不带 Duolingo 那种分散注意力的“幼态”游戏化的学习体验;二是如何通过 JSON/CSV、版本控制、插件以及可能的 Anki 集成,让课程制作具备可扩展性。大家普遍支持这个想法,但也反复提醒创作者必须缩小目标市场(学校、企业或创作者市场三选一),并在内容质量和协作工具上投入大量精力,平台才有可能真正被采用。

产品愿景与路线图

  • 该工具旨在让任何学科都能创建“类似 Duolingo”的互动课程,而不只是语言。
  • 计划提供:企业版(组织培训)、学校版,以及公开市场。几位评论者警告说这覆盖的市场太多了;建议先选定一个。
  • 创作者优先考虑支持付费云产品的功能(需要收入,没有融资)。
  • 路线图包括批量/API 上传、JSON 导入/导出,以及用于自定义课程类型的插件系统的可能性。

内容创作 vs 学习者体验

  • 多位评论者认为当前的内容制作界面很繁琐,而且“点击很多”。
  • 强烈建议:
    • 先聚焦学习者 UX、移动优先设计和顺畅导航。
    • 定义一个简单的 JSON/CSV DSL,这样内容可以被生成或批量编辑(例如通过 LLM)。
  • 有人建议将课程内容存为可版本控制的文件(JSON/Markdown),再用一个 GUI 编辑器读写某个文件夹,从而可以使用 Git 或云存储。

教学法、游戏化与 Duolingo 对比

  • 对 Duolingo 风格的游戏化看法分歧:
    • 有人认为这是吸引力和成功的核心(连续打卡、积分)。
    • 也有人觉得它幼稚、分散注意力,甚至会随着时间推移削弱动力。
  • 有几条评论指出,Duolingo 可以作为有效的“安抚器”或词汇训练器,但对于真实场景中的口语和听力并不完整。
  • 有人呼吁更好的解释、主动回忆、间隔重复,以及对不同学习目标(口语、写作、口音)的支持。
  • 希望这个平台不要把创作者锁死在低效的课程模式里,并且允许比选择题更丰富的交互。

与现有工具的比较(Moodle、Opigno、LibreLingo、Anki、H5P)

  • 现有 LMS 被认为功能强大,但笨重、偏视频/文本中心,远达不到 Duolingo 级别的 UX。
  • 这个项目被视为互补方案,重点是交互式、动手式学习,而不是替代 LMS。
  • 也有人质疑为什么要选择它而不是已有的开源方案,并提醒要注意长期内容可移植性(有人把 H5P 视为更稳妥的选择)。

技术、UX 与安全

  • 基于 Elixir/Phoenix LiveView 构建;性能和开发体验受到称赞。
  • 有人报告在小尺寸 iPhone 上存在移动端响应问题。
  • 演示需要登录这一点被广泛批评;有人建议提供访客访问或无密码链接。
  • 反馈认为严格的密码复杂度规则已经过时;更偏好长度检查和泄露密码检查。

潜在用例

  • 想法包括音乐理论/乐器、加密货币上手、语言学习(包括中文、日语),以及为孩子或孙辈定制课程。
  • 有几位表示有兴趣尝试该工具或参与贡献,但也有人认为 Erlang/Elixir 技术栈是一个障碍。