Le serveur d'applications Artemis utilise le modèle de données (simplifié) suivant dans la base de données MySQL (notez que le modèle de données réel est désormais plus complexe). Il prend en charge plusieurs cours avec plusieurs exercices. Chaque élève du groupe d'élèves participant peut participer à l'exercice en cliquant sur le bouton Démarrer l'exercice . Ensuite, un référentiel et un plan de build pour l'étudiant (utilisateur) seront créés et configurés. L'état d'initialisation permet de suivre la progression de cette opération complexe et permet de récupérer des erreurs. Un étudiant peut soumettre plusieurs solutions en validant et en poussant les modifications du code source d'un exemple de code donné dans le système de contrôle de version ou en utilisant l'interface utilisateur. Le serveur d'intégration continue teste automatiquement chaque soumission et informe le serveur d'applications Artemis lorsqu'un nouveau résultat existe. De plus, les assistants pédagogiques peuvent évaluer les solutions des étudiants et créer « manuellement » des résultats.
Veuillez noter que le modèle de base de données réel est plus complexe. Le diagramme de classes UML ci-dessus omet certains détails pour des raisons de lisibilité (par exemple, cours magistraux, questions des étudiants, détails des exercices, analyse de code statique, questions de quiz, sessions d'examen, sous-classes de soumission, etc.)
Il existe une communauté croissante d’enseignants universitaires qui utilisent Artemis.
Nous communiquons à l'aide de tickets GitHub et de pull request. De plus, vous pouvez nous rejoindre sur Slack pour poser des questions et obtenir de l'aide. Si vous êtes intéressé, veuillez envoyer un e-mail à Stephan Krusche.
Les universités suivantes utilisent activement Artemis ou évaluent actuellement Artemis.
Université technique de Munich
https://artemis.cit.tum.de
Personne de contact principale : Stephan Krusche
LFU Innsbruck, Uni Salzbourg, JKU Linz, AAU Klagenfurt, TU Wien
https://artemis.codeability.uibk.ac.at
projet codeAbility
Personne de contact principale : Michael Breu
Université de Stuttgart
https://artemis.sqa.ddnss.org
Personne de contact principale : Steffen Becker
Université de Passau
https://artemis.fim.uni-passau.de (accessible uniquement via le réseau universitaire/VPN)
Personne de contact principale : Benedikt Fein
Institut de Technologie de Karlsruhe
https://artemis.praktomat.cs.kit.edu
Personne de contact principale : Dominik Fuchß
Hochschule Munich
https://artemis.cs.hm.edu
Personne de contact principale : Michael Eggers
Université technique de Dresde
Personne de contact principale : Andreas Domanowski
Hochschule Heilbronn
Personne de contact principale : Jörg Winckler
Maria-Theresia-Gymnasium München
Personne de contact principale : Valentin Herrmann
HU Berlin
Personne de contact principale : Lars Grunske
Westsächsische Hochschule Zwickau
Personne de contact principale : Heiko Baum
Université technique de Chemnitz
Personne de contact principale : Danny Kowerko
Université de Cologne
Personne de contact principale : Andreas Vogelsang
Université technique de Dortmund
Personne de contact principale : Falk Howar
Université de Bielefeld
Personne de contact principale : Daniel Merkle
Université d'Ulm
Personne de contact principale : Matthias Tichy
Collège Impérial de Londres
Personne de contact principale : Robert Chatley
Université d'Australie du Sud
Personne de contact principale : Srecko Joksimovic