Releases: ls1intum/Artemis
Releases · ls1intum/Artemis
6.0.1
Important information for administrators
- When you install this release as upgrade for a 5.x version, please read the Release 6.0.0 Notes first.
Improvements
Programming exercises
: Add possibility to configure Docker run arguments on Jenkins by @b-fein in #6045Programming exercises
: Remove mention of SourceTree for cloning by @JohannesStoehr in #6069Programming exercises
: Switch tutorial to IntelliJ by @JohannesStoehr in #5988Tutorial groups
: Allow tutors to track number of attending students per session by @stefanwaldhauser in #6133Lectures
: Make the connection between learning objectives clearer by @sebastiannikles in #6148Exam mode
: Improve information about assessment dates in exam mode by @JohannesStoehr in #6144Exam mode
: Allow editing individual working time during conduction by @JohannesStoehr in #6085Exam mode
: Trim whitespace in exam title and exercise group names by @tobias-lippert in #6156
Bugfixes
Programming exercises
: Fix code editor read only state after due date by @JohannesStoehr in #6126Programming exercises
: Fix task in problem statement with zero tests by @JohannesStoehr in #5975Quiz exercises
: Fix reseting invalid quiz questions by @rriyaldhi in #6145General
: Fix wrong display of participation status by @JohannesStoehr in #6128
Development
- Improve documentation for the preset GitLab to Jenkins push notification token by @4ludwig4 in #5982
- Create helper class and refactor course management for e2e tests by @TheZoker in #6135
- Improve setup instructions by @pal03377 in #6091
- Remove unused artemis.encryption-password config option by @b-fein in #6131
- Add exam management modeling/programming/quiz exercise creation e2e tests by @TheZoker in #5871
- Add documentation for bonus, publishing example solutions, plagiarism checks for exams and special grades by @akesfeden in #6087
- Extend documentation with useful information for Artemis admins by @b-fein in #6141
- Rewrite e2e exercise logic to support multiple exercises of the same type by @TheZoker in #6134
- Fix server tests for MySQL and Postgres by @maximiliansoelch in #6138
- Update client dependencies by @krusche in b5a9e75
New Contributors
Full Changelog: 6.0.0...6.0.1
6.0.0
Important information for administrators
- Migration path: This release can only be installed for completely new Artemis installations or if version 5.12.9 was used before. The main reason is that the release cleans up old database migrations.
- This release contains many changes and should be carefully tested on a test environment before being installed on a production system.
Release highlights
- Instructors can manage tutorial groups
- Instructors can split lectures slides automatically into units based on heuristics
- Users can communicate in channels and group conversations
- Artemis now supports LTI 1.3 for integration with external systems (experimental)
- Artemis now supports Gitlab CI as alternative to Jenkins (experimental)
- Students can see their learning progress based on the defined competencies by instructors
- Authentication tokens (JWT) are stored in the cookie to increase security and make it easier to view attachments (e.g. lecture PDFs)
- Administrators can now use Postgres as database in addition to MySQL
- Server tests verify correctness in test containers more reliably
- The client application uses the latest Angular 15.1.0 version
Improvements
Programming exercises
: Improve feedback view by @simon-hng in #5923Programming exercises
: Support GitLab CI (experimental) by @bensofficial in #6044Programming exercises
: Add possibility to configure docker run arguments on bamboo via spring properties by @Mtze in #5971Programming exercises
: Allow students to download tests after due date by @JohannesStoehr in #5762Programming exercises
: Allow students to reset repository by @JohannesStoehr in #5732Programming exercises
: Reduce the height of the clone dialog by @JohannesStoehr in #5956Programming exercises
: Add information to feedback view by @simon-hng in #6056Programming exercises
: Update Jenkins job permissions to new permission scheme by @b-fein in #5767Programming exercises
: Improve appearance of results and task bar by @JohannesStoehr in #6067Tutorial groups
: Allow management of tutorial group sessions by @stefanwaldhauser in #5666Communication
: Allow users to communicate in group chats and channels by @stefanwaldhauser in #5822Communication
: Show number of unread messages by @pellumbbaboci in #5858Assessment
: Improve user interface for bonus and grading keys by @akesfeden in #5911Assessment
: Add special grades for plagiarism and no-participation cases by @akesfeden in #5852Exam mode
: Allow instructors to publish example solutions for exam exercises by @akesfeden in #5831Lectures
: Add a wizard mode for creating lectures by @sebastiannikles in #5755Lectures
: Allow instructors to automatically split lecture file units by @pellumbbaboci in #5928General
: Redesign learning goals and store progress by @ge65cer in #6050General
: Improve authentication of users by storing JWT in the cookie instead of local storage by @manuelmanso in #5723General
: Check missing release date when creating or updating exercise by @JohannesStoehr in #5895General
: Improve consistency to spacings and margins in exercise view by @simon-hng in #5861General
: Add support for external learning platforms connecting over LTI 1.3 to Artemis by @daniels98it in #5693General
: Simplify LTI configuration for instructors by @manuelmanso in #5812General
: Improve formatting for long durations by @b-fein in #5942General
: Add tooltip to due date of exercise course card by @JohannesStoehr in #5938General
: Allow CSV user import by email by @daniels98it in #5722General
: Shrink course icon size in course header by @JohannesStoehr in #6066General
: Improve course dashboard performance and appearance by @krusche in #6073
Bugfixes
Programming exercises
: Fix repositories download dialog with multiple selected exercise by @daniels98it in #5731Programming exercises
: Fix auxiliary repositories not visible on exercise detail page by @Strohgelaender in #5980Programming exercises
: Fix missing grouping of feedback by @simon-hng in #6052Programming exercises
: Fix missing value in static code analysis issue location by @Strohgelaender in #6051Programming exercises
: Fix synchronization issue when opening feedback modal for the first time by @simon-hng in #6096Programming exercises
: Fix appearance of feedback view in Safari by @JohannesStoehr in #6068Programming exercises
: Fix feedback view issues with structured grading instructions by @simon-hng in #6116Programming exercises
: Always give students read permissions for their repository by @b-fein in #5901Programming exercises
: Fix an issue with build plan URLs by @simon-hng in #6127Quiz exercises
: Fix visual selection when multiple short answer question exists by @rriyaldhi in #6007Plagiarism checks
: Do not take practice participations into account by @JohannesStoehr in #5892Tutorial groups
: Fix an issue with the configuration by @stefanwaldhauser in #5939Tutorial groups
: Fix several issues with tutorial groups by @stefanwaldhauser in #6021Communication
: Fix several issues and add bookmarking of conversations by @stefanwaldhauser in #6088Assessment
: Fix grading key issues and example solution repo download button by @akesfeden in #6114Exam mode
: Fix exercise groups buttons overflow page borders by @evgeny1984 in #5996Lectures
: Fix inconsistent delete dialog for online unit by @tobias-lippert in #6031General
: Fix category tooltip inconsistency when creating an exercise by @laadvo in #6049General
: Fix two small issues on the admin pages by @Strohgelaender in #6107General
: Fix an issue when deleting users which are referenced in notifications by @sleiss in #6119General
: Update exercise header on new results by @Strohgelaender in #5880
Development
- Refactor instance message topics by @ge65cer in #5878
- Move LTI custom parameters to online course configuration by @manuelmanso in #5836
- Unify admin endpoints by @julian-christl in #5574
- Instantiate loggers with the correct classes by @b-fein in #5865
- Refactor footer styles by @simon-hng in #5869
- Refactor bad code smell in list to array conversion by @MartinWitt in #5885
- Fix modernizer warnings by @Strohgelaender in #5897
- Drop unused column
has_feedback
by @JohannesStoehr in #5913 - Add Artemis version to bug report issue template by @b-fein in #5918
- Move node memory leak workaround by @4ludwig4 in #5622
- Update client dependencies to Angular 15 and Jest 29 by @krusche in #5890
- Fix flaky exam quiz service integration test by @stefanwaldhauser in #5970
- Fix an issue with the usage of mat-chips with Angular 15 by @stefanwaldhauser in #5964
- Make sure to unsubscribe from all observables in the tutorial groups client code by @stefanwaldhauser in #5859
- Update documentation for communication by @canberkanar in #5954
- Fix console.error logs during client test execution by @krusche in #5948
- Remove dependency to spring repository by @stefanwaldhauser in #5979
- Update node version in GitHub CI by @b-fein in #5987
- Update Apollo...
6.0.0.rc1
Important information for administrators
- This is a release candidate. While it was carefully tested, we recommend that you do NOT yet install it on a production system.
- This release candidate can only be installed for completely new Artemis installations or if version 5.12.9 was used before. The main reason is that the release candidate cleans up old database migrations.
- This release candidate contains many changes and should be carefully tested on a test environment before being installed on a production system
Release highlights
- Instructors can manage tutorial groups
- Users can communicate in channels and group conversations
- Artemis now supports LTI 1.3 for integration with external systems (experimental)
- Authentication tokens (JWT) are stored in the cookie to increase security and make it easier to view attachments (e.g. lecture PDFs)
- Administrators can now use Postgres as database in addition to MySQL
- Server tests verify correctness in test containers more reliably
- The client application uses the latest Angular 15.1.0 version
Improvements
Programming exercises
: Improve feedback view by @simon-hng in #5923Programming exercises
: Add possibility to configure docker run arguments on bamboo via spring properties by @Mtze in #5971Programming exercises
: Allow students to download tests after due date by @JohannesStoehr in #5762Programming exercises
: Allow students to reset repository by @JohannesStoehr in #5732Programming exercises
: Reduce the height of the clone dialog by @JohannesStoehr in #5956Programming exercises
: Add information to feedback view by @simon-hng in #6056Programming exercises
: Update Jenkins job permissions to new permission scheme by @b-fein in #5767Tutorial groups
: Allow management of tutorial group sessions by @stefanwaldhauser in #5666Communication
: Allow users to communicate in group chats and channels by @stefanwaldhauser in #5822Communication
: Show number of unread messages by @pellumbbaboci in #5858Assessment
: Improve user interface for bonus and grading keys by @akesfeden in #5911Assessment
: Add special grades for plagiarism and no-participation cases by @akesfeden in #5852Exam mode
: Allow instructors to publish example solutions for exam exercises by @akesfeden in #5831Lectures
: Add a wizard mode for creating lectures by @sebastiannikles in #5755General
: Improve authentication of users by storing JWT in the cookie instead of local storage by @manuelmanso in #5723General
: Check missing release date when creating or updating exercise by @JohannesStoehr in #5895General
: Improve consistency to spacings and margins in exercise view by @simon-hng in #5861General
: Add support for external learning platforms connecting over LTI 1.3 to Artemis by @daniels98it in #5693General
: Simplify LTI configuration for instructors by @manuelmanso in #5812General
: Improve formatting for long durations by @b-fein in #5942General
: Add tooltip to due date of exercise course card by @JohannesStoehr in #5938General
: Allow CSV user import by email by @daniels98it in #5722General
: Shrink course icon size in course header by @JohannesStoehr in #6066General
: Improve course dashboard performance and appearance by @krusche in #6073
Bugfixes
Programming exercises
: Fix repositories download dialog with multiple selected exercise by @daniels98it in #5731Programming exercises
: Fix auxiliary repositories not visible on exercise detail page by @Strohgelaender in #5980Programming exercises
: Fix missing grouping of feedback by @simon-hng in #6052Programming exercises
: Fix missing value in static code analysis issue location by @Strohgelaender in #6051Quiz exercises
: Fix visual selection when multiple short answer question exists by @rriyaldhi in #6007Plagiarism checks
: Do not take practice participations into account by @JohannesStoehr in #5892Tutorial groups
: Fix an issue with the configuration by @stefanwaldhauser in #5939Exam mode
: Fix exercise groups buttons overflow page borders by @evgeny1984 in #5996Lectures
: Fix inconsistent delete dialog for online unit by @tobias-lippert in #6031General
: Fix category tooltip inconsistency when creating an exercise by @laadvo in #6049
Development
- Refactor instance message topics by @ge65cer in #5878
- Move LTI custom parameters to online course configuration by @manuelmanso in #5836
- Unify admin endpoints by @julian-christl in #5574
- Instantiate loggers with the correct classes by @b-fein in #5865
- Refactor footer styles by @simon-hng in #5869
- Refactor bad code smell in list to array conversion by @MartinWitt in #5885
- Fix modernizer warnings by @Strohgelaender in #5897
- Drop unused column
has_feedback
by @JohannesStoehr in #5913 - Add Artemis version to bug report issue template by @b-fein in #5918
- Move node memory leak workaround by @4ludwig4 in #5622
- Update client dependencies to Angular 15 and Jest 29 by @krusche in #5890
- Fix flaky exam quiz service integration test by @stefanwaldhauser in #5970
- Fix an issue with the usage of mat-chips with Angular 15 by @stefanwaldhauser in #5964
- Make sure to unsubscribe from all observables in the tutorial groups client code by @stefanwaldhauser in #5859
- Update documentation for communication by @canberkanar in #5954
- Fix console.error logs during client test execution by @krusche in #5948
- Remove dependency to spring repository by @stefanwaldhauser in #5979
- Update node version in GitHub CI by @b-fein in #5987
- Update Apollon to v2.12.7 by @minrows in #5965
- Add PostgreSQL and test container support and cleanup change logs with migration paths by @krusche in #5661
- Update client dependencies by @krusche in #5998
- Upgrade from tslint to eslint by @ge65cer in #5947
- Fix an issue after renaming examMaxPoints by @krusche in #6000
- Make tutorial groups compatible with Postgres and reduce number of new change logs by @stefanwaldhauser in #6001
- Enforce consistent order of modifiers by @Strohgelaender in #6003
- Update cypress dependencies for e2e tests by @krusche in #5934
- Update version for Github action
stale
from 6 to 7 by @dependabot in #6006 - Fix string concatenations in logger calls by @Strohgelaender in #6004
- Downgrade
ng-bootstrap
to fix an issue with modals by @stefanwaldhauser in #6010 - Update documentation for modeling exercises by @minrows in #5997
- Re-enable server tests and fix tests for PostgreSQL by @Strohgelaender in #6002
- Enforce absence of JUnit 4 by @Strohgelaender in #6016
- Update node version in setup documentation by @laadvo in #6015
- Update Gitlab setup documentation by @Strohgelaender in #5828
- Update URL for Haskell build image by @b-fein in #6033
- Remark in Readme that Artemis at Uni Passau is only accessible via university network/VPN by @b-fein in #6034
- Fix a flaky e2e test by @TheZoker in #6017
- Enable cypress reruns by @heddendorp in ht...
5.12.9
Improvements
Quiz exercises
: Improve user experience for the re-evaluation page by @rriyaldhi in #5967Communication
: Increase the size of the question screen by @canberkanar in #5983
Bugfixes
Plagiarism checks
: Fix submission view for submissions with unescaped characters by @rriyaldhi in #5991Quiz exercises
: Fix batch quiz editing when batch is added @rriyaldhi in #5968 and #6013Lectures
: Fix lecture unit names not trimmed by @tobias-lippert in #6008Assessment
: Fix correction round for more feedback requests by @Strohgelaender in #6005General
: Fix an issue when deleting exercises with existing tutor participations by @Strohgelaender in #6011
Development
- Rename non unique indices to prepare compatibility with Postgres by @krusche in 969b8d5
- Add simple database changes needed for the next major version by @krusche in 42e1912
- Remove unused import in client test by @krusche in fea0702
Full Changelog: 5.12.8...5.12.9
5.12.8
Improvements
Programming exercises
: Update Ares to 1.11.1 by @Strohgelaender in #5955Programming exercises
: Improve error handling when using the online code editor by @dfuchss in #5940
Bugfixes
Programming exercises
: Fix a styling issue in preview text of feedback view by @JohannesStoehr in #5951Programming exercises
: Fix test case names unintentionally visible to students by @Strohgelaender in #5943Programming exercises
: Fix missing value in static code analysis issue location by @Strohgelaender in #5949Quiz exercises
: Fix jump cursor when editing a multiple choice option correctness by @rriyaldhi in #5966Plagiarism checks
: Fix an issue with plagiarism checks for Java programming exercises when running Artemis within a Docker by @b-fein in #5957General
: Fix an issue with the footer on mobile devices by @TheZoker in #5984General
: Fix an issue with manual ldap sync by @krusche in 6d9be97
Development
- Remove dependency to spring repository by @stefanwaldhauser in #5979
Full Changelog: 5.12.7...5.12.8
5.12.7
Improvements
Programming exercises
: Update template gradle version to 7.6 by @Strohgelaender in #5893General
: Improve small screen behavior of exercise action bar by @JohannesStoehr in #5879
Bugfixes
Quiz exercises
: Fix view submission for batch mode by @rriyaldhi in #5917Quiz exercises
: Fix an issue when setting a multiple choice option to invalid during re-evaluate by @rriyaldhi in #5926Quiz exercises
: Fix short answer spot sequence number by @rriyaldhi in #5904Quiz exercises
: Fix visual mode selection by @rriyaldhi in #5905Quiz exercises
: Fix synchronized mode due date validation by @rriyaldhi in #5899General
: Fix displayed result time by @JohannesStoehr in #5914General
: Fix data table icon color by @b-fein in #5902
Development
- Add git information to header/footer on dev/test server & about page by @TheZoker in #5862
- Fix guided tour client test by @JohannesStoehr in b7263d7
Full Changelog: 5.12.6...5.12.7
5.12.6
Improvements
General
: Add an optional start date to exercises by @dfuchss in #5816Programming exercises
: Always show result details by @JohannesStoehr in #5851Programming exercises
: Always include user in clone URL by @JohannesStoehr in #5866
Communication
: Improve performance of communication overview page with virtual scrolling by @canberkanar in #5835Programming exercises
: Improve readability of build output in the online editor by @b-fein in #5886
Bugfixes
Exam mode
: Fix tooltip for test exams by @mallgaier in #5874
Development
- Remove unnecessary transactional annotations in delete operations by @krusche in #5814
- Add new contributor to about us page by @bensofficial in #5883
- Reduce image size for about page by @krusche in afb2f7d
- Update client dependencies by @krusche in 7bd76d4
- Fix client style after lint update by @jpbernius in afd76ce
- Update server dependencies by @krusche in 1af6563
- Fix multipart course creation in k6 tests by @sleiss in #5872
Full Changelog: 5.12.5...5.12.6
5.12.5
Bugfixes
Programming exercises
: Fix styling issue with 'clone repository' and 'practice' buttons by @Strohgelaender in #5860
Full Changelog: 5.12.4...5.12.5
5.12.4
Improvements
Programming exercises
: Change color of save button for changing template by @frederik-kt in #5832Assessment
: Integrate reviewer information into list of complaints by @Strohgelaender in #5806General
: Shorten vertical space of student actions by @JohannesStoehr in #5843
Bugfixes
Programming exercises
: Fix an issue with ordered tasks in problem statements on Safari by @bassner in #5844Programming exercises
: Use a fixed version for the Haskell test image by @b-fein in #5776Assessment
: Fix complaints not accessible after lock runs out by @JohannesStoehr in #5853General
: Fix an issue when hovering over tooltips by @danielbode in #5846General
: Fix an issue where tooltips were not displayed by @danielbode in #5856
Development
- Remove sub-queries for filtering and ordering posts by @canberkanar in #5825
- Add publication list by @jpbernius in #5827
- Bump loader-utils from 2.0.3 to 2.0.4 by @dependabot in #5849
- Fix lighthouse issues in logo by @simon-hng in #5845
- Refactor ExerciseDateService to reduce service dependencies by @b-fein in #5842
- Refactor feedback generation for programming exercises by @bensofficial in #5758
- Cleanup documentation by @4ludwig4 in #5805
- Add Docker setup for documentation previews by @4ludwig4 in #5647
- Match server and client run configurations by @4ludwig4 in #5627
- Fix client code warnings by @krusche in 4595a14
- Update client and server dependencies by @krusche in c17496c
- Use newest npm version for client builds by @krusche in 8ffef5f
- Fix issues with jackson annotations combined with transient attributes by @krusche in 8f220ec
- Make Post loading from database more failsafe by @krusche in 021513e
New Contributors
- @frederik-kt made their first contribution in #5832
Full Changelog: 5.12.3...5.12.4
5.12.3
Improvements
Programming exercises
: Improve gradle testing template by @Strohgelaender in #5823Programming exercises
: Improve feedback counter in result details by @JohannesStoehr in #5804Programming exercises
: Synchronize repository locks after exercise update by @JohannesStoehr in #5799Programming exercises
: Update Ares to 1.11.0 by @Strohgelaender in #5838Exam mode
: Improve wording for grades with bonus by @akesfeden in #5778General
: Search exercises of a course by @rriyaldhi in #5717General
: Improve the user experience when using labels by @JohannesStoehr in #5821General
: Add capability to remove course icon by @rriyaldhi in #5691
Bugfixes
Programming exercises
: Synchronize result display in exercise view by @JohannesStoehr in #5771Assessment
: Fix accepting complaints changes test case status by @Strohgelaender in #5786Assessment
: Fix an issue with the complaint timeframe ending too early by @JohannesStoehr in #5833
Development
- Reimplement course icon file upload by @julian-christl in #5733
- Add automatic coverage report to pull requests by @ge65cer in #5811
New Contributors
- @rriyaldhi made their first contribution in #5691
Full Changelog: 5.12.2...5.12.3