Releases: ls1intum/Artemis
7.5.3
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add IDE preferences for "Open In" by @janthoXO in #9201Text exercises
: Add preliminary AI feedback requests for students on text exercises using Athena by @EneaGore in #9241Communication
: Add profile picture support by @PaRangger in #9277General
: Add delete button for not enrolled users by @BaumiCoder in #9224General
: Add SAML2 audit features by @dfuchss in #9233
Bugfixes
Programming exercises
: Translate programming language names by @magaupp in #9279Quiz exercises
: Fix an issue with the multiple choice visual mode by @pzdr7 in #9284Atlas
: Fix creation of competency relations by @MaximilianAnzinger in #9327
Development
- Refactor Markdown editor actions with the adapter pattern by @pzdr7 in #9260
- Restructure server code completely into modules by @krusche in #9307
- Fix cron task name in data export schedule tests by @MaximilianAnzinger in #9312
- Make Telemetry service async by @SimonEntholzer in #9287
- Add test file for script to generate random results when creating large courses locally by @az108 in #9298
- Update screencasts in communication documentation by @egekurt123 in #9176
- Fix profile for Apollon resource by @SimonEntholzer in #9320
Reviewers with the highest level of commitment
- @SimonEntholzer
- @undernagruzez
- @pzdr7
Full Changelog: 7.5.2...7.5.3
7.5.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Breaking changes
Artemis now includes a lightweight telemetry service. Please configure the following settings in the application-prod.yml
: info.operatorName
(e.g., your university name), info.operatorAdminName
, and info.contact
. This information enables the development team to better understand which organizations use Artemis and their configurations. By analyzing version statistics, the team can continue supporting older major versions with critical bug fixes, particularly for security issues. Security is a top priority for the Artemis team, and this telemetry will allow us to directly inform administrators about important security updates that may not be immediately disclosed in the public release notes.
Improvements
Programming exercises
: Fix translation issue for participation modes in exam management by @iyannsch in #9293Programming exercises
: Add visualization of test case errors by @az108 in #9213Quiz exercises
: Add cut and crop drag items from background image by @EneaGore in #9172Learning paths
: Add discussion section to lecture unit and exercises by @JohannesWt in #9264Lectures
: Add PDF preview for instructors by @eceeeren in #8987Exam mode
: Show exercise group title in breadcrumbs by @Strohgelaender in #9254General
: Improve login dialog by @krusche in #9270
Bugfixes
Integrated code lifecycle
: Fix rare issues with cloning and deletion on build agents by @BBesrour in #9207Lectures
: Remove redundant competency management from guided creation mode by @N0W0RK in #8989Communication
: Fix sidebar refresh issue after channel deletion by @asliayk in #9271Assessment
: Fix exercise assessment dashboard submission numbering by @SimonEntholzer in #9274Assessment
: Don't allow activating presentations if no presentation scoring is set by @Strohgelaender in #9251Plagiarism checks
: Fix slow performance in large courses by @krusche in #9269Exam mode
: Fix displaying incorrect task in exam summary exercise by @SimonEntholzer in #9294General
: Fix sorting on audit event log page by @SimonEntholzer in #9263General
: Fix scroll to section when clicking status bar in exercise update view by @florian-glombik in #9243
Development
- Group client entities by @krusche in #9268
- Improve LTI authentication by @maximiliansoelch in #9231
- Add telemetry service by @SimonEntholzer in #9174
- Configure telemetry variables for e2e tests by @pzdr7 in #9288
- Fix the login page e2e tests by @pzdr7 in #9289
- Use directive for programming test status details and diff report by @florian-glombik in #9259
- Add script to create large courses locally by @az108 in #9252
- Make sure the telemetry service only sends data in non development environments by @krusche in e64be2d
- Update client dependencies by @krusche in 9bb4893 and 921b188
- Fix an issue in the client build due to missing rimraf by @krusche in 1ac30d7
- Update supporting scripts READMEs and dependencies by @krusche in 19f45e5
- Update client documentation guidelines by @krusche in aaa6837
- Improve cleanup schedule for build logs by @krusche in d9f2cb8
- Try to fix flaky testPriorityRunningExam by @krusche in 46c2fd7
- Update server dependencies and remove custom jgit server code by @krusche in f75e4cf
- Fix an issue with the used JUnit5 version by @krusche in b723306
Reviewers with the highest level of commitment
Full Changelog: 7.5.1...7.5.2
7.5.1
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Add Rust programming template by @magaupp in #8802Programming exercises
: Add online IDE settings by @iyannsch in #8965Integrated code lifecycle
: Let users generate personal access tokens by @SimonEntholzer in #9182Lectures
: Add bottom padding in course details by @JohannesWt in #9196General
: Replace the remaining markdown editors with Monaco by @pzdr7 in #9230General
: Add filter for exercises by @florian-glombik in #8858
Bugfixes
Programming exercises
: Fix import from file not importing build values by @BBesrour in #9192Programming exercises
: Remove the legacy README.md handling by @pzdr7 in #9220Communication
: Fix link in email notification by @Strohgelaender in #9212Communication
: Fix tooltip translation for the tutor icon in the conversation member list by @konrad2002 in #9229Iris
: Fix Competency generation by @MichaelOwenDyer in #9190
Development
- Add client sided endpoints parser by @Jan-Thurner in #8580
- Analyze REST calls and endpoints by @Jan-Thurner in #8771
- Use directive for programming repository button details in exercise detail overview by @florian-glombik in #9163
- Enable http3 for test servers by @bensofficial in #9232
- Tune data export test to prevent flakyness by @N0W0RK in #9155
- Replace the old translation feature in the client with the new desired approach by @asliayk in #8803
- Remove the unused Ace code editor dependency by @pzdr7 in #9246
- Remove lifecycle hooks in learning path related components by @JohannesWt in #9248
- Update version of micrometer prometheus package by @bensofficial in #9255
- Remove fenced locks in integrated code lifecycle by @BBesrour in #9180
- Improve endpoint analysis by @Jan-Thurner in #9236
- Add Artemis icon and description to LTI's dynamic registration info by @maximiliansoelch in #9222
- Remove cypress by @krusche in #9267
- Update axios to avoid security issues by @krusche in 1a6169f
- Update client dependencies by @krusche in 5c58835, 0331b31, 1bb9880, and 6511583
- Update gradle wrapper by @krusche in 4dc60a8
- Add performance guidelines and integrated them into the PR template by @krusche in 0748077
- Improve contributing guidelines by @krusche in 19c6b58
- Update code of conduct by @krusche in 8411fae
- Update server dependencies by @krusche in 728478f
- Deprecate Gitlab support by @krusche in 8202bda
- Avoid fetching account information multiple times while it’s not necessary by @krusche in aa17b0c
- Update dependencies for coverage supporting script by @krusche in 5865b0e
Reviewers with the highest level of commitment
New Contributors
- @konrad2002 made their first contribution in #9229
Full Changelog: 7.5.0...7.5.1
7.5.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Improve commit history view by @LeonWehrhahn in #8716Programming exercises
: Change the solution entry and testwise coverage editors to Monaco by @pzdr7 in #9173Integrated code lifecycle
: Add access tokens for authentication to LocalVC repositories by @SimonEntholzer in #8929Quiz exercises
: Change the short answer quiz question editor to Monaco by @pzdr7 in #9139Learning paths
: Add learning path completion button by @JohannesWt in #9099Adaptive learning
: Remove relates relation type for competencies by @JohannesStoehr in #8993Adaptive learning
: Add competency management operations for prerequisites by @JohannesStoehr in #9064Communication
: Change the Markdown editor to Monaco by @pzdr7 in #9124Communication
: Improve the user interface by @rabeatwork in #9103Exam mode
: Redesign the user interface of end page by @edkaya in #9112General
: Allow users to login with their email address by @krusche in #9181
Bugfixes
Integrated code lifecycle
: Fix handling of empty error text nodes in XML result parser by @just-max in #9204Quiz exercises
: Allow file editing when importing from overview by @EneaGore in #9165Communication
: Add private channel icon to sidebar by @asliayk in #9150Learning paths
: Hide unreleased learning objects in learning path view by @JohannesStoehr in #9105Exam mode
: Fix a wrong message when deleting a test run by @edkaya in #9191
Development
- Add support for ephemeral SSH keys for the authentication of build agents by @bensofficial in #8951
- Add arch rule for getValueElseThrow usage in repositories by @JohannesStoehr in #9142
- Refactor competency graph to get data passed from outside of component by @JohannesWt in #9141
- Add server tests for result hiding behavior for exam exercises by @pzdr7 in #9175
- Fix LTI on multi node systems by @Strohgelaender in #9085
- Enhance coverage report script by @N0W0RK in #9153
- Fix regex in GitHub test action to only find truly failed test cases by @maximiliansoelch in #9189
- Avoid database queries with pagination and left join fetch by @krusche in #8741
- Fix running server tests on Windows by @Strohgelaender in #9193
- Disable Eureka for single node setups by @bensofficial in #9198
- Change color of text in Spring Boot banner by @bensofficial in #9199
- Update typescript by @krusche in #9051
- Add build config entity for programming exercises by @BBesrour in #8897
- Update client dependencies by @krusche in 5fda6fa
- Update server dependencies by @krusche in 8c58642
Reviewers with the highest level of commitment
New Contributors
- @LeonWehrhahn made their first contribution in #8716
Full Changelog: 7.4.6...7.5.0
7.4.6
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Tutorial groups
: Improve functionality of import button by @az108 in #8782Exam mode
: Add warning message for visibility date of an exam by @edkaya in #9135
Bugfixes
Quiz exercises
: Render images immediately upon import by @EneaGore in #9154Exam mode
: Send problem statement notifications only after the start of an exam by @edkaya in #9136Exam mode
: Hide quiz lifecycle buttons in details page by @JohannesStoehr in #9158Exam mode
: Hide unreleased programming exercise results by @pzdr7 in #9152
Development
- Fix client style in quiz question list edit component by @JohannesStoehr in #9160
- Update client dependencies by @krusche in f59a329
- Update server dependencies by @krusche in f3800ef
Full Changelog: 7.4.5...7.4.6
7.4.5
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Integrated code lifecycle
: Improve priority calculation by @Strohgelaender in #9098Quiz exercises
: Remove evaluate button from overview by @JohannesStoehr in #9122Quiz exercises
: Add warning when saving questions with too many items by @rabeatwork in #9120Quiz exercises
: Import existing quiz exercises from zip files by @EneaGore in #9116Exam mode
: Remove the footer during an exam by @edkaya in #9134
Bugfixes
Team exercises
: Fix exercise export by @Strohgelaender in #9131Exam mode
: Fix an issue where exercise titles are displayed in the header by @edkaya in #9126Exam mode
: Disable start button when waiting for response by @MaximilianAnzinger in #9117Lectures
: Fix file copying for attachment import by @JohannesWt in #9111General
: Fix search suggestions containing multiple icons by @Strohgelaender in #9130
Development
- Update exam mode working offline student view screenshots by @edkaya in #9104
- Improve course overview component by @rabeatwork in #8971
- Update screenshots in documentation about the communication features by @egekurt123 in #9109
- Fix server style by @Strohgelaender in #9132
- Fix pre-commit hook deprecation warning by @Strohgelaender in #9133
- Disable declaration of globally scoped variables by @Strohgelaender in #9143
- Update documentation for the priority calculation in LocalCI by @BBesrour in #9138
- Update client dependencies by @krusche in d9b649a
Reviewers with the highest level of commitment
Full Changelog: 7.4.4...7.4.5
7.4.4
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Allow toggling inline feedback in the repository view by @pzdr7 in #9071Programming exercises
: Change the build plan editors to Monaco by @pzdr7 in #8978Communication
: Add shortcut to set focus on course-wide search by @egekurt123 in #9075
Bugfixes
Programming exercises
: Keep custom build scripts when the build plan configuration changes by @pzdr7 in #9078Integrated code lifecycle
: Fix sorting in build overview by @BBesrour in #9036Communication
: Fix automatic scroll for latest message by @asliayk in #9040Exam mode
: Display problem statement in result summary for unsubmitted exercises by @edkaya in #9070Exam mode
: Fix layout issues in the exam bar by @edkaya in #9072Exam mode
: Reduce whitespace in exercise overview table by @edkaya in #9095
Development
- Replace invalid commands by @N0W0RK in #9079
- Disable LTI exercise link button when no exercise is selected by @iyannsch in #9077
- Use directive for link and boolean details in exercise detail overview list by @florian-glombik in #9053
- Add future programming languages by @magaupp in #9074
- Update client dependencies by @krusche in #9093
- Update server dependencies by @krusche in #9092
- Fix lecture creation e2e test as container nesting order changed by @SimonEntholzer in #9096
- Remove disabled test case in ParticipationIntegrationTest by @undernagruzez in #8807
- Improve method name by @Strohgelaender in #9097
Reviewers with the highest level of commitment
Full Changelog: 7.4.3...7.4.4
7.4.3
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Bugfixes
Programming exercises
: Improve the reliability of file switching for slow connections by @pzdr7 in #9049Programming exercises
: Fix an issue with special characters in task names by @pzdr7 in #9037Communication
: Fix margin issues by @egekurt123 in #9065
Development
- Fix exam results e2e test by @edkaya in #9069
- Add learning paths to feature list of the readme by @MaximilianAnzinger in #9057
- Update eslint by @krusche in #9043
- Fix broken modeling exercise and lecture creation e2e tests by @SimonEntholzer in #9068
- Remove outdated references to the clone button by @pzdr7 in #9063
- Add error message when no LTI enabled courses are available by @iyannsch in #9060
- Disable constantly failing GitHub action
analysis of endpoint connections
by @Jan-Thurner in #9056
Full Changelog: 7.4.2...7.4.3
7.4.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Release highlights
- New
Code
Button: Unifies all code related tasks on programming exercises such as cloning the repository or open the git repository on Artemis. It will soon be completely redesigned for a more modern look and feel. - New Message UI Design: The new user interface design was extended to messages and threads.
- Many bugfixes and performance improvements to enhance the user experience, in particular when communicating and participating in exams
Improvements
Programming exercises
: Move the open repository buttons to the new code popup by @pzdr7 in #8920Programming exercises
: Improve markdown editor layout handling by @pzdr7 in #8977Integrade code lifecycle
: Change priority of test exams and practice exercises by @BBesrour in #8979Communication
: Enhance messages and threads user interface by @egekurt123 in #8706Learning paths
: Add labels to quickly identify the current navigation status by @JohannesStoehr in #8943Learning paths
: Allow instructors to include prerequisites at the start by @JohannesStoehr in #8947General
: Improve usability of admin user management view by @krusche in e5f4519
Bugfixes
Programming exercises
: Fix rounded corners of clone button when ssh is selected by @asliayk in #8984Programming exercises
: Fix broken download button for auxiliary repositories by @iyannsch in #8826Integrated code lifecycle
: Fix an issue when parsing special characters by @Strohgelaender in #9006Integrated code lifecycle
: Fix issue when pushing to test repository by @BBesrour in #9030Modeling exercises
: Fix missing markers in solution diagram by @FelixTJDietrich in #9031Quiz exercises
: Fix an issue where the icons for the questions overlap the page by @edkaya in #9034File upload exercises
: Fix an issue with drag and drop feedback duplicates during assessment by @sarpsahinalp in #8966Adaptive learning
: Limit mastery progress to 100% by @JohannesStoehr in #8997Adaptive learning
: Fix competency progress update for exercise and lecture unit operations by @JohannesStoehr in #8976Learning paths
: Fix competency graph overflow and display minimap by @JohannesWt in #8992Learning paths
: Fix completion status for manually assessed exercises by @JohannesStoehr in #8991Lectures
: Refactor lecture units to prevent horizontal scrolling by @JohannesWt in #8940Communication
: Fix incorrect display of edit and delete icons when switching between threads by @egekurt123 in #9000Communication
: Fix an issue where the client does not keep track of the posts on screen by @PaRangger in #8990Communication
: Fix resolved icon update by @asliayk in #9028Communication
: Fix empty gray area in sidebar accordion with no items by @asliayk in #9014Communication
: Fix background color issue for pinned messages by @egekurt123 in #9025Communication
: Fix issue causing incorrect user roles and authorities to be displayed by @egekurt123 in #9033Exam mode
: Improve display of modeling exercises on exam summary pdf by @az108 in #8982Exam mode
: Fix an issue with problem statement updates when an exercise was not opened by @coolchock in #8739Exam mode
: Remove exam and course sidebar from export view by @az108 in #8948Exam mode
: Adjust display of quiz on exam summary pdf by @az108 in #8953Exam mode
: Fix collapse icon position in test runs where it is displayed outside of the sidebar by @edkaya in #8950Exam mode
: Fix an error when accessing a test exam with unassigned exercise number by instructor by @edkaya in #9016Exam mode
: Fix an issue where individual working time is not displayed in sidebar by @edkaya in #9026Exam mode
: Fix error when viewing test run summary by @coolchock in #8974Exam mode
: Fix an issue with the result summary by @edkaya in #9050General
: Improve performance for course management statistics by @krusche in 54f9625
Development
- Remove unused service by @MaximilianAnzinger in #8995
- Reduce redundant autowires in server tests by @MaximilianAnzinger in #8996
- Replace get(0) call with getFirst() by @JohannesStoehr in #9004
- Fix LTI urls by @Strohgelaender in #8998
- Update download links for the exam supervision iPad app in the documentation by @maximiliansoelch in #9029
- Add example config for SAML2 in the documentation by @dfuchss in #9027
- Fix issues with async method calls by @Strohgelaender in #8983
- Add server tests for practice participations in student course dashboard by @EneaGore in #8926
- Add science events to user data export by @N0W0RK in #8861
- Use directive for date details in exercise detail overview list by @florian-glombik in #8975
- Fix an issue with ldap sync in admin user management by @krusche in 2c4c734
- Update client dependencies by @krusche in 2db50f8
- Update server dependencies by @krusche in b138316 and e5b2d90
- Prevent bean definition overriding by @krusche in fb9d59d
- Add an example how to replace deprecated HttpClientTestingModule by @krusche in 5739e96
Reviewers with the highest level of commitment
New Contributors
- @PaRangger made their first contribution in #8990
- @N0W0RK made their first contribution in #8861
Full Changelog: 7.4.1...7.4.2
7.4.1
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Improve styling of feedback and manual assessment by @pzdr7 in #8921Programming exercises
: Change the problem statement editor to Monaco by @pzdr7 in #8856Assessment
: Improve layout in scores overview by @b-fein in #8967
Bugfixes
Programming exercises
: Fix an issue with VHDL not showing build failed correctly by @BBesrour in #8945Integrated code lifecycle
: Implement a workaround for hanging build jobs by @BBesrour in #8919Quiz exercises
: Fix quiz statistics footer overlap with general footer by @asliayk in #8925Adaptive learning
: Fix course deletion when competency relations exist by @JohannesStoehr in #8969Learning paths
: Fix competency graph if no relations exist by @JohannesWt in #8960Exam mode
: Fix an issue where the welcome page texts are not editable by @edkaya in #8973
Development
- Update documentation for localVC SSH setup by @SimonEntholzer in #8835
- Document the manual assessment of programming exercises by @pzdr7 in #8968
- Fix small server issues by @JohannesStoehr in #8942
- Update test server documentation by @janthoXO in #8790
- Fix flaky and broken e2e tests by @SimonEntholzer in #8961
- Improve ldap option in user management by @krusche in 4f8209b
- Update client dependencies by @krusche in 07e98f3
- Update server dependencies by @krusche in 48ca036
Full Changelog: 7.4.0...7.4.1