Artemis  by ls1intum

Interactive learning platform with automated feedback

Created 9 years ago
660 stars

Top 50.7% on SourcePulse

GitHubView on GitHub
Project Summary

Artemis is an open-source platform designed to enhance interactive learning experiences for students and instructors. It provides automated feedback on programming exercises, quizzes, and modeling tasks, with features for real-time collaboration and adaptive learning paths. The platform aims to improve user experience, scalability, constructive alignment, and learning analytics in educational settings.

How It Works

Artemis employs a client-server architecture, with an Angular web app for the client and a Spring Boot backend. For programming exercises, it integrates with version control systems and continuous integration (CI) for automated testing and static code analysis within Dockerized environments. This integrated approach minimizes maintenance overhead and offers flexibility for various programming languages. The platform also incorporates AI-driven tools like Iris (a virtual assistant) and Athena (for assessment feedback) to support both students and instructors.

Quick Start & Requirements

  • Setup: Detailed setup instructions for development and production environments are available at https://docs.artemis.cit.tum.de/dev/setup.
  • Programming Exercises: Requires integration with a Version Control System (VCS) and a Continuous Integration System (CIS). Artemis provides adapters for generic systems and concrete implementations.
  • Production Build: ./gradlew -Pprod -Pwar clean bootWar followed by java -jar build/libs/*.war --spring.profiles.active=dev,localci,localvc,artemis,scheduling,buildagent,core,local,atlas.

Highlighted Details

  • Supports a wide range of exercise types: programming, quizzes (multiple choice, drag-and-drop, short answer), modeling, text, and file uploads.
  • Features an "Exam Mode" for online exams with plagiarism checks, test runs, and student reviews.
  • Integrates competency-based learning (Atlas) and AI assistants (Iris, Athena) for adaptive learning and automated feedback.
  • Offers LTI support for integration with other Learning Management Systems (LMS) like Moodle and edX.

Maintenance & Community

Artemis is actively maintained by a team with designated maintainers for specific feature areas. Communication primarily occurs via GitHub issues and pull requests. Community support and questions can be directed via Slack (email Stephan Krusche for an invite). Numerous universities are actively using or evaluating Artemis.

Licensing & Compatibility

The project is open-source and free to use. The README does not explicitly state the license type, but its open-source nature and community focus suggest a permissive license suitable for educational and potentially commercial use, though explicit verification is recommended.

Limitations & Caveats

The contribution guidelines require members and external contributors to use their full real names and upload authentic profile pictures, which may be a barrier for some contributors. The roadmap indicates ongoing development for features like an integrated online IDE and further GenAI support.

Health Check
Last Commit

16 hours ago

Responsiveness

1 day

Pull Requests (30d)
103
Issues (30d)
20
Star History
15 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.