这个项目能做什么

Artemis 是一个用于交互式学习并提供个性化反馈的开源平台,由慕尼黑工业大学应用教育技术组发起并主要维护。各机构自行部署和运营自己的实例;该项目采用 MIT 许可,并公开开发。 核心理念:练习是一等对象。该平台涵盖编程、建模、文本、测验和文件上传练习,支持自动与人工评估、团队练习、多次提交和练习模式。编程提交会被自动构建、测试和分析;测验在提交时评估;文本和建模练习将人工评估与反馈建议相结合。 编程练习包括版本控制、基于测试用例的反馈、静态代码分析、提交策略以及多种语言的模板;任何能在构建容器中运行的语言都可以添加。集成的代码生命周期提供内置版本控制和持续集成,并配有可扩展的构建代理,因此不需要外部 VCS 或 CI 系统,但也支持外部设置。 评估功能包括在线考试,可为每位学生提供练习变体、测试运行、抄袭检查(编程使用 JPlag,另支持文本和建模)、学生复核工作流、双盲评分、结构化标准、评估培训、申诉、成绩密钥和导出。课程还提供沟通渠道、主题帖、私信、公告和常见问题,包含幻灯片、视频和转录的讲座,辅导小组管理,以及集成到 Moodle 等学习管理系统中的 LTI。存在原生 iOS 和 Android 客户端。 通过能力、学习路径和学习分析(Atlas)支持自适应学习。AI 支持是可选的,并受配置控制:Iris 是基于 LLM 的虚拟导师,Athena 为文本、建模和编程练习建议反馈,Hyperion 是 Artemis 原生的、基于 Spring AI 构建的 AI 辅助练习创作工具。这些来自 EduTelligence 套件,该套件发布兼容性矩阵;教师和导师仍对评估决定负责。 架构:Angular 客户端和 Spring Boot 服务器,使用 PostgreSQL 或 MySQL,以及用于编程练习的构建代理。生产部署为自托管;Ansible collection 可自动化设置,是推荐路径。文档中提供了一条命令即可运行的 Docker Compose 设置,并包含可用的编程练习,用于在本地试用系统;TUM 团队可为较小规模部署托管实例。 治理、贡献流程、编码指南、自动化质量门禁、安全策略和发布产物(SHA256SUMS、CycloneDX SBOM、签名的构建来源)均记录在仓库和项目文档中。该项目还作为教育研究平台,并列出了同行评审的出版物。