Releases: ls1intum/Artemis
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
7.4.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Release highlights
- New Exam Mode UI Design: The new user interface design was extended to the exam mode feature.
- New Learning Path UI Design: The user interface for learning paths was completely redesigned.
- Unified Communication: Communication and messages are unified in one view. Instructors have full control which features are active in a course.
Improvements
Integrated code lifecycle
: Improve SSH handling by @SimonEntholzer in #8772Integrated code lifecycle
: Show result stats in buildqueue by @BBesrour in #8787Integrated code lifecycle
: Change build queue page to build overview by @BBesrour in #8896Quiz exercises
: Export images of quiz exercises by @EneaGore in #8841Adaptive learning
: Update documentation to match new mastery calculation by @JohannesStoehr in #8853Tutorial groups
: Allow to export information by @az108 in #8707Tutorial groups
: Improve explanation of import by @az108 in #8710Learning paths
: Improve student user interface by @JohannesWt in #8733Communication
: Combine messages and communication view by @egekurt123 in #8801Communication
: Add space between filters and create button in group chat modal by @egekurt123 in #8913Communication
: Add icons to conversation options by @egekurt123 in #8889Exam mode
: Redesign the user interface of the exam mode for students by @edkaya in #8860General
: Improve display of currently running exercises in student dashboard by @b-fein in #8637
Bugfixes
Programming exercises
: Fix an issue with the custom build plan editor by @pzdr7 in #8963Programming exercises
: Fix an issue when parsing empty files by @Strohgelaender in #8964Integrated code lifecycle
: Fix flickers in build queue by @BBesrour in #8847File upload exercises
: Fix an issue when downloading submission files by @Strohgelaender in #8882Plagiarism checks
: Fix empty clean up dialog by @zhngharry in #8603Communication
: Fix an issue that prevented to answer threads in group chats by @egekurt123 in #8851Exam mode
: Fix an issue where the end page of exam does not scroll when the page is too small by @edkaya in #8916Exam mode
: Fix collapsible area of problem statement in exercises in student view by @edkaya in #8915Exam mode
: Fix navigation when clicking open repository by @rabeatwork in #8898Exam mode
: Fix an issue where notification button and message do not show up during exam by @edkaya in #8914Exam mode
: Fix displaying exam grade with and without bonus by @SimonEntholzer in #8912Exam mode
: Fix problems with highlighting of the differences in the problem statement by @coolchock in #8461General
: Make exercise view scrollable by @zhngharry in #8688General
: Fix an issue in the color selector for exercise categories by @asliayk in #8874General
: Fix an issue when switching courses from an inactive course by @az108 in #8844
Development
- Add button to start online IDE from exercise details when Theia profile is active by @iyannsch in #8697
- Improve code quality of competency and learning path repositories by @MaximilianAnzinger in #8875
- Cleanup legacy and unused client code in the communication feature by @egekurt123 in #8842
- Add directive to fix types in exercise detail overview list by @florian-glombik in #8644
- Allow all filenames in programming exercise templates by @magaupp in #8684
- Add screencast for the retrieval process of automatically generated assessment suggestions for modeling exercises by @matthiaslehnertum in #8780
- Document the iOS app's communication features by @nityanandaz in #8805
- Fix wrong Artemis image issue on e2e multi node configuration by @muradium in #8852
- Fix playwright tests and temporarily disable exam page playwright tests by @egekurt123 in #8941
- Fix and re-enable exam mode e2e tests by @SimonEntholzer in #8946
- Update exam mode student view screenshots by @edkaya in #8949
- Export admin users in the monitoring by @Hialus in #8843
- Remove the unused Ace code editor component by @pzdr7 in #8832
- Update server dependencies by @krusche in #8923
- Update client dependencies by @krusche in #8922
- Update documentation after unifying communications and messages by @egekurt123 in #8952
- Update documentation for private messages and search filters by @egekurt123 in #8962
Reviewers with the highest level of commitment
New Contributors
Full Changelog: 7.3.0...7.4.0
7.3.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Release highlights
- Enhanced Lecture Assistance: Iris offers suggestions and answers questions about lecture content when activated by instructors.
- Course Prerequisites Management: Instructors can set prerequisites for courses, allowing students to evaluate their understanding of necessary competencies.
- Simplified Exercise Cloning: Cloning programming exercises in Visual Studio Code and IntelliJ (with Toolbox) is more straightforward.
- UI Design Update: The new user interface design was extended to the messaging feature.
- Improved Build Job Search: Admins and instructors can use advanced filters to search through completed build jobs, making it easier to identify build issues.
- Simplified Mastery Calculation: The mastery calculation for competencies is now better aligned with the learning experience and easier to understand
Improvements
Programming exercises
: Add clone in IDE buttons by @Strohgelaender in #8735Quiz exercises
: Enable manual quiz evaluation for course quizzes by @Hialus in #8837Integrated code lifecycle
: Add filter and search to finished build jobs by @BBesrour in #8702Learning analytics
: Improve student course dashboard for better self-learning by showing active exercises by @FelixTJDietrich in #8839Adaptive learning
: Allow creating and updating prerequisite competencies by @rstief in #8765Adaptive learning
: Improve mastery calculation by @JohannesStoehr in #8791Adaptive learning
: Improve prerequisite import by @rstief in #8658Communication
: Replace sidebar with new design in messages by @egekurt123 in #8625Iris
: Answer questions about lecture slides by @yassinsws in #8636Iris
: Add conversation suggestions by @kaancayli in #8714
Bugfixes
Programming exercises
: Fix the diff editor layout by @pzdr7 in #8863Tutorial groups
: Fix an issue where tutorial groups are not being displayed by @rabeatwork in #8872Team exercises
: Fix missing open editor button when individual deadline set by @EneaGore in #8804Adaptive learning
: Fix query performance when retrieving exercise information for mastery calculation by @JohannesStoehr in #8871Adaptive learning
: Fix retrieval of exercise categories on course dashboard by @MaximilianAnzinger in #8838Grading
: Fix button labels for grade key by @JohannesStoehr in #8827Iris
: Fix bare repository access by @bassner in #8854Iris
: Render newlines properly and display warning if Iris is offline by @bassner in #8848
Development
- Upgrade to Angular 18 by @JohannesWt in #8687
- Add dynamic fetches to simplify complexity in repositories by @krusche in #8607
- Remove code duplication in repositories by @Hialus in #8812
- Use
@Override
annotation consistently by @Strohgelaender in #8818 - Convert constants from camelCase to screaming snake case by @edkaya in #8747
- Merge exercise details calls into one DTO by @julian-christl in #8712
- Fix programming exercise assessment e2e test by @JohannesStoehr in #8846
- Fix client warning for competency accordion by @JohannesStoehr in #8850
- Update client dependencies by @krusche in 148aa26
- Cleanup course exercise details component by @krusche in 7b40cc4
- Improve ssh key handling by @krusche in d046455
- Fix an issue with missing instructor buttons by @krusche in 34e3bdd
- Do not check Iris settings in lectures when Iris is disabled by @krusche in 9d11230
Reviewers with the highest level of commitment
New Contributors
Full Changelog: 7.2.2...7.3.0
7.2.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Learning analytics
: Improve usability of student course dashboard by @FelixTJDietrich in #8813Iris
: Speedup repository checkout by @Hialus in #8779
Bugfixes
Adaptive learning
: Omit competency taxonomy icon on dashboard if no taxonomy is set by @MaximilianAnzinger in #8809Learning analytics
: Fix an issue with practice submission on the new course dashboard by @FelixTJDietrich in #8820General
: Change german translation of 'Scores' by @asliayk in #8814 and @krusche in cf1c1bf
Development
- Update Jenkins and LTI dependencies by @b-fein in #8806
- Change default athena port to 5100 by @marlon-luca-bu in #8770
- Link testserver badges in the Pull Request template by @BaumiCoder in #8766
- Update ws client package to avoid security issues by @krusche in 7d8bdea
- Improve JavaDoc comment by @krusche in 880f2ee
Full Changelog: 7.2.1...7.2.2
7.2.1
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Upgrade default java dependencies by @Strohgelaender in #8310
Bugfixes
Learning analytics
: Fix missing name of attachment lecture units on student dashboard by @FelixTJDietrich in #8781Learning analytics
: Fix performance issues for dashboard data by @krusche in #8793Communication
: Fix channel creation dialog translation by @asliayk in #8769
Development
- Fix new course dashboard fetching categories of all exercises by @MaximilianAnzinger in #8775
- Activate TS9 by @bensofficial in #8755
- Add documentation for standardized competencies by @rstief in #8711
- Add documentation regarding traefik as reverse proxy by @dfuchss in #8736
- Update client dependeny braces to fix security issue by @krusche in d7d2195
- Improve performance when loading courses for switching by @krusche in 4ffabfc
- Update server dependencies by @krusche in 59c255c
- Improve ssh server tests by @krusche in 837f88b
- Clean up resources properly when deleting programming exercises with integrated code lifecycle by @krusche in 64b97d5
Reviewers with the highest level of commitment
Full Changelog: 7.2.0...7.2.1
7.2.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Improve template/solution comparison visibility by @florian-glombik in #8745Programming exercises
: Increase AI feedback request limit by @maximiliansoelch in #8746Quiz exercises
: Improve reliability of live quizzes by @JohannesStoehr in #8703Learning analytics
: Add student course dashboard with integrated Iris chatbot by @FelixTJDietrich in #8598Learning analytics
: Enable student dashboard feature toggle by default by @bassner in a8455b3General
: Allow to switch courses from the course icon by @az108 in #8669
Bugfixes
Integrated code lifecycle
: Fix detection of skipped tests by @Strohgelaender in #8718Integrated code lifecycle
: Fix an issue when parsing fixed tests with messages by @Strohgelaender in #8761General
: Scroll up when clicking on a course in course management by @edkaya in #8742
Development
- Add screencasts for build agent and queue features by @laurenzfb in #8737
- Remove duplicated code in GitService by @krusche in #8752
- Add scheduling profile to local vc run configuration by @JohannesStoehr in #8743
- Utilize server endpoint for getting longest working time in exam assessment by @iyannsch in #8749
- Fix e2e playwright tests that navigate to a course page by @muradium in #8764
- Fix flaky playwright e2e tests involving automatic exercise assessments by @muradium in #8740
- Ignore build artifacts of the analysis of endpoint connections by @Jan-Thurner in #8748
- Manage coderabbit configuration in Git by @bassner in 14c02e7
- Remove unrequired jest resolver by @krusche in 70e0fde
- Update server dependencies by @krusche in df6b789
Reviewers with the highest level of commitment
New Contributors
Full Changelog: 7.1.2...7.2.0
7.1.2
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Breaking changes for integrated code lifecycle
- Admins need to specify values in the yml configuration for
artemis.version-control.build-agent-git-username
andartemis.version-control.build-agent-git-password
so that build agents can clone git repositories, see #8671
Improvements
Programming exercises
: Display checkout directories in build plan preview by @florian-glombik in #8597Programming exercises
: Avoid nested zip for each submission repository in the export by @BaumiCoder in #8576Integrated code lifecycle
: Add custom auth for build agents by @BBesrour in #8671Adaptive learning
: Enable standardized competencies by default by @rstief in #8708Communication
: Improve performance when loading messages by @krusche in #8720Assessment
: Add tool tips for assessment notes by @BaumiCoder in #8552General
: Anonymize collected events on user delete by @MaximilianAnzinger in #8653
Bugfixes
Programming exercises
: Fix broken code editor link on the scores page by @pzdr7 in #8685Adaptive learning
: Fix an issue that standardized competencies could not be deleted when they had a linked competency by @rstief in #8709Lectures
: Fix an issue in the automatic lecture unit processing by @krusche in #8734
Development
- Use GitHub to build coverage tables by @undernagruzez in #8485
- Fix multi node docker setup for macOS and update docker images by @krusche in #8622
- Remove function calls in diff report template by @pzdr7 in #8654
- Remove disabled test by @undernagruzez in #8670
- Speedup loading of exercises in course management by @Strohgelaender in #8675
- Add endpoint for learning path competency graph by @JohannesStoehr in #8649
- Add eureka configuration to documentation for localCI setup by @florian-glombik in #8693
- Update client documentation to use standalone components by @JohannesWt in #8678
- Document playwright setup and test parallelism by @muradium in #8672
- Fix flaky test by @Strohgelaender in #8696
- Fix an issue while parsing results by @Strohgelaender in #8677
- Allow startup if no previous version in database exists by @rstief in #8647
- Convert classes into records by @krusche in #8571
- Adds playwright e2e quiz exercise tests for different batch modes by @muradium in #8645
- Document DejaGnu blackbox tests by @BaumiCoder in #8680
- Replace deprecated usage of isEqualIgnoringSeconds by @MaximilianAnzinger in #8717
- Update playwright documentation with best practices by @muradium in #8705
- Provide documentation on how to use automatic assessment suggestions for modeling exercises by @matthiaslehnertum in #8704
- Change routes to show standalone problem statement and feedback by @rabeatwork in #8719
- Remove multiple occurrences of deprecated code by @MaximilianAnzinger in #8721
- Add parsing of server sided endpoints by @Jan-Thurner in #8455
Reviewers with the highest level of commitment
Full Changelog: 7.1.1...7.1.2