ls1intum/Artemis

Artemis - Interactive Learning with Automated Feedback

Artemis – AI 지원 인터랙티브 학습 플랫폼

무엇인가요 – Artemis는 오픈소스이며 자체 호스팅 가능한 플랫폼으로, 대학이 완전한 기능을 갖춘 온라인 강좌를 운영할 수 있도록 해줍니다. 다양한 유형의 과제(프로그래밍, 퀴즈, UML 모델링, 텍스트, 파일 업로드)를 지원하며, 자동 채점, 버전 관리, CI, 표절 검출, AI 기반 보조 도구 세트를 제공합니다.

주요 AI 기능

  • Iris – LLM 기반 가상 튜터로 힌트 제공 및 유도 질문을 할 수 있습니다.
  • Athena – 텍스트, 모델링, 프로그래밍 제출물에 대한 피드백 제안을 합니다.
  • Hyperion – Spring AI 기반으로 새 과제를 AI 지원으로 작성할 수 있습니다.
  • Atlas 에이전트 – 적응형 학습 분석 및 검색 기능을 제공합니다. 모든 AI 서비스는 선택 사항이며 구성 파일로 활성화할 수 있습니다.

왜 중요한가요 – 학습 관리 시스템과 내장된 코드 라이프사이클(Git, CI, 정적 분석)을 결합하여 외부 도구 없이 프로그래밍 과정을 확장할 수 있습니다. 또한 적응형 학습 경로, 표절 검사(JPlag), 시험 모드 기능을 제공하여 대규모 대학 과정에 적합합니다.

일반적인 사용 사례

  1. 강사가 프로그래밍 과제를 생성하고, 템플릿 언어를 선택하며, 테스트 케이스를 정의합니다.
  2. 학생이 코드를 제출하면 Artemis는 격리된 컨테이너에서 빌드하고 테스트를 실행한 후, 줄 단위 피드백을 반환합니다.
  3. 활성화된 경우 Athena는 추가 주석을 제안하고, Iris는 실시간으로 학생의 질문에 답변할 수 있습니다.
  4. 시스템은 학습 능력을 기록하고, Atlas 분석을 통해 학습 경로를 적응시키며 교사용 대시보드를 제공합니다.

시작하기 – 단일 docker-compose 명령어로 준비된 이미지(amd64/arm64)를 다운로드하고, 전체 스택(서버, 클라이언트, 데이터베이스, 빌드 에이전트)을 시작할 수 있습니다. 시작 후 http://localhost:8080을 열고 기본 관리자 자격 정보로 로그인하세요.

더 알아보기 – 완전한 문서, 배포 가이드, 공개 데모는 https://docs.artemis.tum.de 에 있습니다. 코드는 src/ (Spring Boot 서버)와 packages/ (Angular 클라이언트)에 있습니다. 릴리스는 2주마다 이루어지며, 투명한 거버넌스 모델을 따릅니다.


Artemis는 AI 강화형 인터랙티브 학습에 집중하는 진정한, 활발히 유지 관리되는 오픈소스 프로젝트입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트