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)和考试模式功能,适用于大规模大学课程。

典型使用场景

  1. 教师创建编程题,选择模板语言,并定义测试用例。
  2. 学生提交代码;Artemis 在隔离容器中构建代码,运行测试,并返回逐行反馈。
  3. 若启用,Athena 可建议额外注释,Iris 可实时回答学生问题。
  4. 系统记录能力掌握情况;Atlas 分析自适应调整学习路径,并为教师提供仪表板。

快速上手 – 仅需一条 docker-compose 命令即可拉取预构建镜像(amd64/arm64),并启动完整堆栈(服务器、客户端、数据库、构建代理)。启动后,打开 http://localhost:8080,使用默认管理员凭据登录即可。

了解更多 – 完整文档、部署指南和公开演示请访问 https://docs.artemis.tum.de。代码位于 src/(Spring Boot 服务器)和 packages/(Angular 客户端)。项目每两周发布一次,遵循透明治理模式。


Artemis 是一个真正、积极维护的开源项目,专注于 AI 增强型互动学习。

相关

  • 项目
  • 项目
  • 项目
  • 项目