Skip to content

6.0.0

Compare
Choose a tag to compare
@krusche krusche released this 22 Jan 19:22
· 2386 commits to develop since this release
0613cb5

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 #5923
  • Programming exercises: Support GitLab CI (experimental) by @bensofficial in #6044
  • Programming exercises: Add possibility to configure docker run arguments on bamboo via spring properties by @Mtze in #5971
  • Programming exercises: Allow students to download tests after due date by @JohannesStoehr in #5762
  • Programming exercises: Allow students to reset repository by @JohannesStoehr in #5732
  • Programming exercises: Reduce the height of the clone dialog by @JohannesStoehr in #5956
  • Programming exercises: Add information to feedback view by @simon-hng in #6056
  • Programming exercises: Update Jenkins job permissions to new permission scheme by @b-fein in #5767
  • Programming exercises: Improve appearance of results and task bar by @JohannesStoehr in #6067
  • Tutorial groups: Allow management of tutorial group sessions by @stefanwaldhauser in #5666
  • Communication: Allow users to communicate in group chats and channels by @stefanwaldhauser in #5822
  • Communication: Show number of unread messages by @pellumbbaboci in #5858
  • Assessment: Improve user interface for bonus and grading keys by @akesfeden in #5911
  • Assessment: Add special grades for plagiarism and no-participation cases by @akesfeden in #5852
  • Exam mode: Allow instructors to publish example solutions for exam exercises by @akesfeden in #5831
  • Lectures: Add a wizard mode for creating lectures by @sebastiannikles in #5755
  • Lectures: Allow instructors to automatically split lecture file units by @pellumbbaboci in #5928
  • General: Redesign learning goals and store progress by @ge65cer in #6050
  • General: Improve authentication of users by storing JWT in the cookie instead of local storage by @manuelmanso in #5723
  • General: Check missing release date when creating or updating exercise by @JohannesStoehr in #5895
  • General: Improve consistency to spacings and margins in exercise view by @simon-hng in #5861
  • General: Add support for external learning platforms connecting over LTI 1.3 to Artemis by @daniels98it in #5693
  • General: Simplify LTI configuration for instructors by @manuelmanso in #5812
  • General: Improve formatting for long durations by @b-fein in #5942
  • General: Add tooltip to due date of exercise course card by @JohannesStoehr in #5938
  • General: Allow CSV user import by email by @daniels98it in #5722
  • General: Shrink course icon size in course header by @JohannesStoehr in #6066
  • General: Improve course dashboard performance and appearance by @krusche in #6073

Bugfixes

  • Programming exercises: Fix repositories download dialog with multiple selected exercise by @daniels98it in #5731
  • Programming exercises: Fix auxiliary repositories not visible on exercise detail page by @Strohgelaender in #5980
  • Programming exercises: Fix missing grouping of feedback by @simon-hng in #6052
  • Programming exercises: Fix missing value in static code analysis issue location by @Strohgelaender in #6051
  • Programming exercises: Fix synchronization issue when opening feedback modal for the first time by @simon-hng in #6096
  • Programming exercises: Fix appearance of feedback view in Safari by @JohannesStoehr in #6068
  • Programming exercises: Fix feedback view issues with structured grading instructions by @simon-hng in #6116
  • Programming exercises: Always give students read permissions for their repository by @b-fein in #5901
  • Programming exercises: Fix an issue with build plan URLs by @simon-hng in #6127
  • Quiz exercises: Fix visual selection when multiple short answer question exists by @rriyaldhi in #6007
  • Plagiarism checks: Do not take practice participations into account by @JohannesStoehr in #5892
  • Tutorial groups: Fix an issue with the configuration by @stefanwaldhauser in #5939
  • Tutorial groups: Fix several issues with tutorial groups by @stefanwaldhauser in #6021
  • Communication: Fix several issues and add bookmarking of conversations by @stefanwaldhauser in #6088
  • Assessment: Fix grading key issues and example solution repo download button by @akesfeden in #6114
  • Exam mode: Fix exercise groups buttons overflow page borders by @evgeny1984 in #5996
  • Lectures: Fix inconsistent delete dialog for online unit by @tobias-lippert in #6031
  • General: Fix category tooltip inconsistency when creating an exercise by @laadvo in #6049
  • General: Fix two small issues on the admin pages by @Strohgelaender in #6107
  • General: Fix an issue when deleting users which are referenced in notifications by @sleiss in #6119
  • General: Update exercise header on new results by @Strohgelaender in #5880

Development

New Contributors

Full Changelog: 5.12.9...6.0.0