这个项目能做什么
NuraPrep 是一个独立的开源 TEAS 数学备考平台,目前被定义为可运行的本地 alpha 版本。README 指出,内容审核是发布的门槛,目前尚无经批准的生产题库、配置好的生成提供商或经过外部验证的分数预测器。首个版本仅限于数学科目;阅读、科学以及英语和语言用法计划在数学体验运行良好并经过审核后才推出。
该仓库实现了基于 PostgreSQL 的内容模型,具有不可变的题目版本、确定性的答案和数学检查、所有者审核与发布工作流,以及一个故障关闭(fail-closed)的来源和生成控制平面。它包含一个覆盖范围感知的诊断工具、支持多种响应格式的主题练习、基于版本的规则自适应调度器、完整的定时测试机制以及透明的准备就绪度预估基准。README 报告称已有 38 个涵盖所有当前数学叶级技能的原始种子候选题,但它们尚未获得批准;浏览器测试使用的是一次性的仅限测试的批准状态。
预期的学习者流程包括:账户登录、简短的诊断测试、按主题和难度进行练习、带有干扰项解释的针对性教学、针对薄弱或过期技能的自适应练习、一次 38 道题、57 分钟的数学模拟考、带有不确定分数预估的进度视图、题目报告,以及审核员对版本化题目的修正和批准。模拟考的细节存储为基于公开核查的 ATI TEAS Version 7 考试信息的版本化来源配置。
架构采用模块化单体设计:一个 Next.js 部署,一个 PostgreSQL 数据库,以及使用队列抽象的后台作业。技术栈包括 Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4, PostgreSQL 17 搭配 Drizzle ORM, 一个默认禁用的 Stripe 托管订阅边界, Vitest, Testing Library, Playwright, 自动化的 axe WCAG 检查, Docker Compose, 以及用于审核门控 AWS 暂存和生产路径的 Terraform。本地开发使用 Node.js 24, pnpm 和 Docker Desktop,并提供迁移、种子填充和运行应用的命令。
README 强调了教育完整性:题目版本不可变,源材料不会被复制到生成的题目中,客观数学计算尽可能在代码中检查,且自适应或分数预估输出会保留输入、模型版本、解释和不确定性。文中声明 NuraPrep 与 ATI 无关联且未获得其认可,题目仅在内部审核后被描述为与 TEAS 一致。安全和隐私说明包括:最小化学习者数据、不存储原始卡片、服务器端密钥、角色分离、导出与擦除,且在没有证据的情况下不做出官方等效性或准确性声明。该项目采用 MIT 许可,第三方源材料和题目内容保留其自身权利。
评论
0 评分人数达到10人后显示
登录后参与讨论。