O servidor de aplicativos Artemis usa o seguinte modelo de dados (simplificado) no banco de dados MySQL (observe que o modelo de dados real é mais complexo agora). Suporta vários cursos com vários exercícios. Cada aluno do grupo de alunos participantes pode participar do exercício clicando no botão Iniciar Exercício . Em seguida será criado e configurado um repositório e um plano de build para o aluno (Usuário). O estado de inicialização ajuda a acompanhar o progresso desta operação complexa e permite a recuperação de erros. Um aluno pode enviar diversas soluções confirmando e enviando as alterações do código-fonte para um determinado código de exemplo no sistema de controle de versão ou usando a interface do usuário. O servidor de integração contínua testa automaticamente cada envio e notifica o servidor de aplicativos Artemis quando existe um novo resultado. Além disso, os assistentes de ensino podem avaliar as soluções dos alunos e criar resultados “manualmente”.
Observe que o modelo de banco de dados real é mais complexo. O diagrama de classes UML acima omite alguns detalhes para facilitar a leitura (por exemplo, palestras, perguntas dos alunos, detalhes de exercícios, análise de código estático, perguntas de questionários, sessões de exames, subclasses de submissão, etc.)
Há uma comunidade crescente de instrutores universitários que usam o Artemis.
Nós nos comunicamos usando problemas do GitHub e solicitações pull. Além disso, você pode se juntar a nós no Slack para fazer perguntas e obter suporte. Se você estiver interessado, envie um e-mail para Stephan Krusche.
As seguintes universidades estão usando ativamente o Artemis ou atualmente avaliando o Artemis.
Universidade Técnica de Munique
https://artemis.cit.tum.de
Principal pessoa de contato: Stephan Krusche
LFU Innsbruck, Uni Salzburg, JKU Linz, AAU Klagenfurt, TU Viena
https://artemis.codeability.uibk.ac.at
projeto codeAbility
Pessoa de contato principal: Michael Breu
Universidade de Estugarda
https://artemis.sqa.ddnss.org
Pessoa de contato principal: Steffen Becker
Universidade Passau
https://artemis.fim.uni-passau.de (acessível apenas através da rede universitária/VPN)
Principal pessoa de contato: Benedikt Fein
Instituto de Tecnologia de Karlsruhe
https://artemis.praktomat.cs.kit.edu
Pessoa de contato principal: Dominik Fuchß
Escola Superior de Munique
https://artemis.cs.hm.edu
Pessoa de contato principal: Michael Eggers
Universidade Técnica de Dresden
Pessoa de contato principal: Andreas Domanowski
Escola Superior de Heilbronn
Pessoa de contato principal: Jörg Winckler
Maria-Theresia-Gymnasium Munique
Pessoa de contato principal: Valentin Herrmann
HU Berlim
Pessoa de contato principal: Lars Grunske
Westsächsische Hochschule Zwickau
Pessoa de contato principal: Heiko Baum
Universidade Técnica de Chemnitz
Pessoa de contato principal: Danny Kowerko
Universidade de Colônia
Pessoa de contato principal: Andreas Vogelsang
Universidade Técnica de Dortmund
Pessoa de contato principal: Falk Howar
Universidade Bielefeld
Principal pessoa de contato: Daniel Merkle
Universidade Ulm
Pessoa de contato principal: Matthias Tichy
Colégio Imperial de Londres
Pessoa de contato principal: Robert Chatley
Universidade do Sul da Austrália
Principal pessoa de contato: Srecko Joksimovic