About this project

Artemis is an open-source platform for interactive learning with individual feedback, initiated and primarily maintained by the Applied Education Technologies group at the Technical University of Munich. Institutions deploy and operate their own instances; the project is MIT-licensed and developed in public. Core idea: exercises are first-class objects. The platform covers programming, modeling, text, quiz and file-upload exercises, with automatic and manual assessment, team exercises, multiple submissions and a practice mode. Programming submissions are built, tested and analyzed automatically; quizzes are evaluated on submission; text and modeling exercises combine manual assessment with feedback suggestions. Programming exercises include version control, test-case-based feedback, static code analysis, submission policies and templates for many languages; any language that runs in a build container can be added. An integrated code lifecycle provides built-in version control and continuous integration with scalable build agents, so no external VCS or CI system is required, though external setups are also supported. Assessment features include online exams with exercise variants per student, test runs, plagiarism checks (JPlag for programming, plus text and modeling) and a student review workflow, double-blind grading, structured criteria, assessment training, complaints, grade keys and export. Courses also get communication channels, threads, direct messages, announcements and FAQs, lectures with slides, video and transcriptions, tutorial group management, and LTI integration into learning management systems such as Moodle. Native iOS and Android clients exist. Adaptive learning is supported through competencies, learning paths and learning analytics (Atlas). AI support is optional and configuration-gated: Iris is an LLM-based virtual tutor, Athena suggests feedback for text, modeling and programming exercises, and Hyperion is Artemis-native AI-assisted exercise authoring built on Spring AI. These come from the EduTelligence suite, which publishes a compatibility matrix; instructors and tutors remain responsible for assessment decisions. Architecture: an Angular client and a Spring Boot server, with PostgreSQL or MySQL, plus build agents for programming exercises. A production deployment is self-hosted; an Ansible collection automates setup and is the recommended path. A one-command Docker Compose setup with working programming exercises is documented for trying the system locally, and the TUM team can host instances for smaller deployments. Governance, contribution flow, coding guidelines, automated quality gates, security policy and release artifacts (SHA256SUMS, CycloneDX SBOMs, signed build provenance) are documented in the repository and project documentation. The project also serves as an education research platform and lists peer-reviewed publications.