8.7.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Release Highlights
🎬 Automatic Lecture Transcriptions
Artemis now automatically generates high-quality, searchable lecture transcriptions when connected to the EduTelligence service Nebula and using TUM-Live. The transcription process runs fully in the background, no manual triggering by instructors required.
🤖 AI-Powered Code Generation for Programming Exercises
When enabled, instructors can now leverage Generative AI to create programming exercises, including templates, solutions, and tests, significantly reducing preparation effort.
📂 Effortless Lecture Content Upload
Uploading lecture slides is now faster and more intuitive with drag-and-drop support. All required metadata is filled in automatically and can still be adjusted if needed.
⚙️ Simplified Iris Configuration
The Iris settings system has been streamlined, making it much easier to understand and configure while preserving flexibility.
🧠 Quiz Practice Enabled by Default
All quizzes are now automatically available for practice after their end date, including access via quiz training mode, improving reuse and exam preparation for students.
Improvements
Quiz exercises: Open all quizzes for practice after due date by @KonstiAnon in #11709Hyperion: Add AI code generation assistance for template, solution, and tests repositories by @luis-gasparschroeder in #11405Lectures: Allow to resize video player and transcript viewer by @bassner in #11814Lectures: Allow users to drop PDF files by @krusche in #11809Lectures: Process videos automatically with retry and status tracking by @bassner in #11824Iris: Simplify settings system by @bassner in #11830Exam mode: Add button to change an exam user's location by @SamuelRoettgermann in #11719Communication: Add possibility to add hyperlink to selected text by @HawKhiem in #11627Tutorial groups: Allow ':' in tutor group title by @Kiara65 in #11632General: Add a sidebar to the administration pages by @krusche in #11808
Bugfixes
Programming exercises: Add line breaks for long build job names by @flbrgit in #11828Quiz exercises: Fix code blocks not rendering in markdown editor by @HawKhiem in #11706Plagiarism checks: Fix plagiarism run creation date by @kevinfischer4 in #11593Plagiarism checks: Make styling of CPC component consistent by @kevinfischer4 in #11799General: Fix passkey registration modal being displayed too often by @florian-glombik in #11785
Development
- Improve programming exercise server tests by @ekayandan in #11392
- Migrate quiz exercises to use data transport objects by @KonstiAnon in #11576
- Improve programming server tests by @krusche in #11832
- Update to Angular 21, primeng 21 and ngx-translate 17 by @krusche in #11820
- Fix degraded Spring AI performance of shared chat client by @Yhmidi in #11813
- Migrate Angular animations to CSS animations by @krusche in #11816
- Store only non-default Iris settings by @bassner in #11843
- Migrate user experience documentation by @az108 in #11765
- Migrate large parts of the user documentation by @az108 in #11847
- Migrate quiz, modeling and team exercise section to new documentation by @florian-glombik in #11846
- Remove modal-based passkey authentication flow for admin by @florian-glombik in #11844
- Add client tests for IrisChatbotWidgetComponent by @Nayer-kotry in #11787
- Add client tests for IrisEnabledComponent by @Predixx in #11823
- Align Iris lecture chat data structures with other chat types by @vivienxr in #11783
- Introduce vitest and migrate fileupload module to zoneless Angular by @FelixTJDietrich in #11379
- Migrate lecture to new documentation by @florian-glombik in #11849
- Add competency lecture unit e2e tests by @MarcosOlivaKaczmarek in #11822
- Remove unused property in quiz DTO by @SamuelRoettgermann in #11854
- Remove outdated Kubernetes files by @b-fein in #11789
- Improve metrics performance by @krusche in #11815
- Improve authentication configuration by @krusche in #11855
- Fix a client lint warning by @krusche in 22e68cd
- Improve picture caching configuration by @krusche in cc38515
- Update server dependencies by @krusche in ad43aa3
- Fix a server test related to DTOs and try to fix some flaky server tests by @krusche in ea86786
- Increase selection area for lecture choice after file drop by @krusche in 549d261
- Update lecture transcription python dependencies by @krusche in d4c975f
- Update client dependencies by @krusche in 0629a17
- Update client dependency for monaco editor by @krusche in d439a98
- Remove trace field from console log output by @krusche in 73c176e
- Improve coverage:pr script robustness for vitest modules by @krusche in f583d17
- Update server test coverage by @krusche in 18b22e8
New Contributors
- @luis-gasparschroeder made their first contribution in #11405
- @kevinfischer4 made their first contribution in #11593
- @flbrgit made their first contribution in #11828
Full Changelog: 8.6.4...8.7.0