Sobre o projeto

Artemis é uma plataforma de código aberto para aprendizagem interativa com feedback individual, iniciada e mantida principalmente pelo grupo Applied Education Technologies da Universidade Técnica de Munique. As instituições implantam e operam suas próprias instâncias; o projeto é licenciado sob MIT e desenvolvido publicamente. Ideia central: os exercícios são objetos de primeira classe. A plataforma abrange exercícios de programação, modelagem, texto, quiz e upload de arquivos, com avaliação automática e manual, exercícios em equipe, múltiplas submissões e um modo de prática. As submissões de programação são compiladas, testadas e analisadas automaticamente; os quizzes são avaliados no momento da submissão; exercícios de texto e modelagem combinam avaliação manual com sugestões de feedback. Exercícios de programação incluem controle de versão, feedback baseado em casos de teste, análise estática de código, políticas de submissão e modelos para muitas linguagens; qualquer linguagem que seja executada em um contêiner de build pode ser adicionada. Um ciclo de vida de código integrado fornece controle de versão embutido e integração contínua com agentes de build escaláveis, de modo que nenhum sistema externo de VCS ou CI é necessário, embora configurações externas também sejam suportadas. Os recursos de avaliação incluem exames online com variantes de exercícios por aluno, execuções de teste, verificações de plágio (JPlag para programação, além de texto e modelagem) e um fluxo de revisão pelo estudante, correção duplo-cega, critérios estruturados, treinamento de avaliação, reclamações, chaves de notas e exportação. Os cursos também recebem canais de comunicação, threads, mensagens diretas, anúncios e FAQs, palestras com slides, vídeo e transcrições, gerenciamento de grupos de tutoria e integração LTI em sistemas de gestão de aprendizagem como o Moodle. Existem clientes nativos para iOS e Android. A aprendizagem adaptativa é suportada por meio de competências, trilhas de aprendizagem e análises de aprendizagem (Atlas). O suporte de IA é opcional e controlado por configuração: Iris é um tutor virtual baseado em LLM, Athena sugere feedback para exercícios de texto, modelagem e programação, e Hyperion é a autoria de exercícios assistida por IA nativa do Artemis, construída sobre Spring AI. Esses recursos vêm do conjunto EduTelligence, que publica uma matriz de compatibilidade; instrutores e tutores permanecem responsáveis pelas decisões de avaliação. Arquitetura: um cliente Angular e um servidor Spring Boot, com PostgreSQL ou MySQL, além de agentes de build para exercícios de programação. Uma implantação de produção é auto-hospedada; uma coleção Ansible automatiza a configuração e é o caminho recomendado. Uma configuração Docker Compose de um comando com exercícios de programação funcionais está documentada para experimentar o sistema localmente, e a equipe da TUM pode hospedar instâncias para implantações menores. Governança, fluxo de contribuição, diretrizes de codificação, portões de qualidade automatizados, política de segurança e artefatos de release (SHA256SUMS, SBOMs CycloneDX, proveniência de build assinada) estão documentados no repositório e na documentação do projeto. O projeto também serve como plataforma de pesquisa em educação e lista publicações revisadas por pares.