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), 시험 모드 기능을 제공하여 대규모 대학 과정에 적합합니다.
일반적인 사용 사례
- 강사가 프로그래밍 과제를 생성하고, 템플릿 언어를 선택하며, 테스트 케이스를 정의합니다.
- 학생이 코드를 제출하면 Artemis는 격리된 컨테이너에서 빌드하고 테스트를 실행한 후, 줄 단위 피드백을 반환합니다.
- 활성화된 경우 Athena는 추가 주석을 제안하고, Iris는 실시간으로 학생의 질문에 답변할 수 있습니다.
- 시스템은 학습 능력을 기록하고, Atlas 분석을 통해 학습 경로를 적응시키며 교사용 대시보드를 제공합니다.
시작하기 – 단일 docker-compose 명령어로 준비된 이미지(amd64/arm64)를 다운로드하고, 전체 스택(서버, 클라이언트, 데이터베이스, 빌드 에이전트)을 시작할 수 있습니다. 시작 후 http://localhost:8080을 열고 기본 관리자 자격 정보로 로그인하세요.
더 알아보기 – 완전한 문서, 배포 가이드, 공개 데모는 https://docs.artemis.tum.de 에 있습니다. 코드는 src/ (Spring Boot 서버)와 packages/ (Angular 클라이언트)에 있습니다. 릴리스는 2주마다 이루어지며, 투명한 거버넌스 모델을 따릅니다.
Artemis는 AI 강화형 인터랙티브 학습에 집중하는 진정한, 활발히 유지 관리되는 오픈소스 프로젝트입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트