ls1intum/Artemis
Artemis - Interactive Learning with Automated Feedback
Artemis – 带 AI 辅助反馈的互动学习平台
是什么 – Artemis 是一个开源、可自托管的平台,允许大学运行功能完整的在线课程。它支持多种题型(编程、测验、UML 建模、文本、文件上传),并提供自动评分、版本控制、CI、抄袭检测以及一系列 AI 驱动的辅助工具。
主要 AI 功能
- Iris – 基于 LLM 的虚拟导师,可提供提示并提出引导性问题。
- Athena – 为文本、建模和编程提交内容提供反馈建议。
- Hyperion – 基于 Spring AI 的新题型 AI 辅助创建功能。
- Atlas 代理 – 支持自适应学习分析和搜索功能。 所有 AI 服务均为可选,可通过配置启用。
为何重要 – 它将学习管理系统与内置的代码生命周期(git、CI、静态分析)结合,使编程课程无需外部工具即可扩展。平台还提供自适应学习路径、抄袭检查(JPlag)和考试模式功能,适用于大规模大学课程。
典型使用场景
- 教师创建编程题,选择模板语言,并定义测试用例。
- 学生提交代码;Artemis 在隔离容器中构建代码,运行测试,并返回逐行反馈。
- 若启用,Athena 可建议额外注释,Iris 可实时回答学生问题。
- 系统记录能力掌握情况;Atlas 分析自适应调整学习路径,并为教师提供仪表板。
快速上手 – 仅需一条 docker-compose 命令即可拉取预构建镜像(amd64/arm64),并启动完整堆栈(服务器、客户端、数据库、构建代理)。启动后,打开 http://localhost:8080,使用默认管理员凭据登录即可。
了解更多 – 完整文档、部署指南和公开演示请访问 https://docs.artemis.tum.de。代码位于 src/(Spring Boot 服务器)和 packages/(Angular 客户端)。项目每两周发布一次,遵循透明治理模式。
Artemis 是一个真正、积极维护的开源项目,专注于 AI 增强型互动学习。
相关
- 项目
- 项目
- 项目
- 项目