Releases: ls1intum/Artemis
Releases · ls1intum/Artemis
6.3.2
Improvements
Quiz exercises
: Simplify drag-and-drop image upload by @julian-christl in #6456Text exercises
: Remove affected submissions feedback warning and automatic feedback tracing by @FelixTJDietrich in #6765Learning analytics
: Allow instructors to flag competencies as optional by @MaximilianAnzinger in #6669Learning analytics
: Allow instructors to recommend date of completion for competencies by @MaximilianAnzinger in #6662Tutorial groups
: Improve checklist consistency by @Strohgelaender in #6770Tutorial Groups
: Ensure consistent button styles in tutorial group creation view by @dearjasmina in #6753Communication
: Group exam, exercise and lecture channels in the messages tab by @lennart-keller in #6740Communication
: Initialize channel names for exercises, lectures, and exams on import by @lennart-keller in #6777Communication
: Allow to navigate to channel related pages directly from the messages tab by @lennart-keller in #6787Assessment
: Show number of filtered entries in scores table by @JohannesStoehr in #6775General
: Make markdown editor buttons more compact by @lennart-keller in #6793
Bugfixes
Exam mode
: Fix score rounding in feedback chart by @Strohgelaender in #6771Assessment
: Avoid sending results before the assessment due date has passed by @Strohgelaender in #6661General
: Fix translation in exercise overview by @JohannesStoehr in #6767General
: Fix a rendering issue in the course management overview by @bassner in #6772
Development
- Fix flaky GroupNotificationServiceTest by @laadvo in #6749
- Removed deprecated file upload endpoint by @julian-christl in #6718
- Improve use of verify in server tests by @laadvo in #6781
- Remove presentation score from the course detail page by @DominikRemo in #6780
- Fix flaky GitServiceTest by @MaximilianAnzinger in #6756
- Unify test environments / comments for e2e tests by @TheZoker in #6445
- Improve 'Print failed tests' GitHub Action by @DominikRemo in #6742
- Fix flaky file upload integration tests by @lennart-keller in #6791
- Remove unused tracking of text exercise assessments via Athene by @pal03377 in #6764
- Add docker compose setups as IntelliJ run configurations by @4ludwig4 in #6574
- Add new MySQL and Postgres migration check by @TheZoker in #6786
- Prefer Optional.orElseThrow() over get() when no presence checks are used by @Strohgelaender in #6755
- Fix flaky quiz cache integration test by @Strohgelaender in #6730
- Update client dependencies by @krusche in #6800
- Fix flaky ExerciseGroupIntegrationTest by @laadvo in #6795
- Update server dependencies by @krusche in #6803
- Update cypress to 12.16.0 by @TheZoker in #6785
- Fix postgres E2E file reference by @TheZoker in #6801
- Add adaptive learning as a documented feature by @bassner in #6798
Full Changelog: 6.3.1...6.3.2
6.3.1
Improvements
Programming exercises
: Improve layout of taskbar by @JohannesStoehr in #6725Communication
: Create channels for lectures, exercises and exams automatically by @lennart-keller in #6513Communication
: Display improved edited hints by @TimOrtel in #6704Lectures
: Automatically set name for attachments by @krusche in #6750General
: Only show next date in exercise header by @JohannesStoehr in #6619General
: Unify translations for due date by @JohannesStoehr in #6721
Bugfixes
Programming exercises
: Fix saving manual assessment after looking at automatic feedback by @b-fein in #6684Programming exercises
: Do not display submission policy to student if not active by @JohannesStoehr in #6723Tutorial groups
: Fix missing translation on tutorial group detail page by @Strohgelaender in #6746Communication
: Allow to filter posts for multiple contexts by @lennart-keller in #6433General
: Fix display of no submission after due date by @JohannesStoehr in #6720General
: Fix modal background color by @bassner in #6732General
: Fix some typos, grammar errors and warnings in the documentation by @4ludwig4 in #6743
Development
- Add video setup guide for local version control and continuous integration by @frederik-kt in #6733
- Replace authorization annotations by @julian-christl in #6716
- Improve iterations in RequestUtilService by @DominikRemo in #6727
- Replace learning goal with competency in client file and class names by @terlan98 in #6652
- Extend and refactor authorization tests by @julian-christl in #6717
- Fix flaky RepositoryIntegrationTest by @DominikRemo in #6734
- Track number of server starts in server Integration tests by @laadvo in #6738
- Fix flaky ParticipantScoreIntegrationTest by @DominikRemo in #6735
- Refactor competency related domain objects by @MaximilianAnzinger in #6739
- Update client dependencies by @krusche in #6751
- Show correct git branch in Docker Images built by GitHub by @4ludwig4 in #6608
- Track locked status for programming exercise participations by @frederik-kt in #6531
- Prevent usage of anonymous users by @julian-christl in #6754
- Fix migration for postgres by @krusche in #6762
- Fix locked state for programming exercises started after exam start by @krusche in #6757
- Add exam database query count tests by @rriyaldhi in #6748
- Fix flaky server test ProgrammingSubmissionAndResultBitbucketBambooIntegrationTest by @JohannesStoehr in #6763
Full Changelog: 6.3.0...6.3.1
6.3.0
Important information for administrators
- This release contains potentially breaking changes for public REST endpoints, see #6165
- This release changes the way how the imprint can be edited. Administrators can now change a Markdown file for German and English in the server administration area. More details can be found on https://docs.artemis.cit.tum.de/dev/setup/#privacy-statement-and-imprint
Improvements
Programming exercises
: Make Jenkins pipelines more flexible by storing the pipeline definition in Artemis by @chrisknedl in #6284Programming exercises
: Update dependencies in Java templates by @Strohgelaender in #6663Programming exercises
: Add a build plan editor for Jenkins pipelines by @chrisknedl in #6414Grading
: Allow students and instructors to view presentation points in statistics by @DominikRemo in #6521General
: Anonymize users instead of deleting them by @terlan98 in #6442General
: Add the possibility for instructors to define (un)enrollment periods by @MaximilianAnzinger in #6577General
: Make it more obvious that cards are clickable by @dearjasmina in #6692General
: Allow system admins to edit the imprint in the user interface by @tobias-lippert in #6451General
: Improve charts in course statistics and course overview by @DominikRemo in #6711General
: Add data export for exercise participations and communication data by @tobias-lippert in #6500 (hidden by a feature toggle, will be activated soon)
Bugfixes
Assessment
: Fix sorting in exercise scores table by @JohannesStoehr in #6673Assessment
: Fix submissions breadcrumb by @b-fein in #6677Exam mode
: Fix exercise statistics page not loading by @Strohgelaender in #6713
Development
- Unify public endpoints and introduce basic authorization test by @julian-christl in #6165
- Update cypress to 12.13.0 by @TheZoker in #6656
- Add documentation for text exercises by @maximiliansoelch in #6651
- Improve authorization server guidelines by @julian-christl in #6708
- Improve documentation about manual assessment by @tunargs in #6648
- Add documentation for exam participation checker usage by @sven0311 in #6685
- Replace .collect(Collectors.toList()) with .toList() or Collectors.toCollection() by @JohannesStoehr in #6712
- Fix code-style issue in server tests by @MaximilianAnzinger in #6722
- Reduce run-time of slow server tests by @laadvo in #6703
- Refactor DatabaseUtilService and ModelFactory by @DominikRemo in #6696
- Add documentation for local version control and continuous integration setup by @frederik-kt in #6632
- Update client and server dependencies by @krusche in #6695
New Contributors
- @chrisknedl made their first contribution in #6284
Full Changelog: 6.2.2...6.3.0
6.2.2
Improvements
Programming exercises
: Improve consistency check by @Hialus in #6647Programming exercises
: Make UML diagrams responsive by @terlan98 in #6667Programming exercises
: Highlight code issues in short result information by @b-fein in #6580General
: Improve layout of exercise management overview by @JohannesStoehr in #6599General
: Improve exercise rows for small screens by @JohannesStoehr in #6629
Bugfixes
Programming exercises
: Fix display of submission count for policy and add it to code editor by @JohannesStoehr in #6568Communication
: Fix authorization error in courses without messaging by @JohannesStoehr in #6671
Development
- Add script to generate a code coverage table automatically by @FelixTJDietrich in #6501
- Improve exception assertions in server tests by @laadvo in #6603
- Add scheduling service to cypress tests by @TheZoker in #6615
- Refactor quiz server tests by @laadvo in #6570
- Remove unnecessary server communication in course overview by @JohannesStoehr in #6573
- Update python dependencies for code coverage table and documentation by @krusche in e036706
- Rename native application to mobile application in documentation by @krusche in 14d283b
- Update client dependencies by @krusche in 7682da3
Full Changelog: 6.2.1...6.2.2
6.2.1
Improvements
Notifications
: Add native push notifications by @sven0311 in #6267General
: Add new contributors to about us page by @Strohgelaender in #6475General
: Add auto-complete mechanism to the user group editor field by @tunargs in #6618
Bugfixes
Lectures
: Fix the order of lecture units when merging pdf files by @Strohgelaender in #6653General
: Fix an issue in the course overview and an edge case in programming exercise solution participations by @JohannesStoehr in #6581General
: Fix displaying of emojis by @maximiliansoelch in #6644
Development
- Add documentation for native Android application by @TimOrtel in #6610
- Load conversations in course overview only when needed by @JohannesStoehr in #6509
- Fix server build by @DominikRemo in #6641
- Replace System.out.println() with Logger in server tests by @DominikRemo in #6649
- Remove unused server endpoint by @Strohgelaender in #6643
- Refactor local VC and local CI services by @frederik-kt in #6636
- Fix server start if notification relay is disabled by @b-fein in #6664
- Improve files assertions in server tests by @laadvo in #6635
- Automatically assign labels for more pull request types by @b-fein in #6659
New Contributors
Full Changelog: 6.2.0...6.2.1
6.2.0
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.
- If you use a Docker based setup, have a look at #6262, it contains changes to the user IDs that are used for the docker containers. One solution would be to invoke
chown -R 1337:1337
on all Artemis related folders - If you restrict the course registration in the
application-prod.yml
file, make sure to adapt the key tocourse-enrollment
for your Artemis instance, see #6565
Improvements
Programming exercises
: Add local version control and local continuous integration system by @frederik-kt in #6262Programming exercises
: Export and import embedded files in problem statement by @tobias-lippert in #6540Programming exercises
: Show a warning when instructors add more than 15 tasks in a problem statement by @tunargs in #6567Programming exercises
: Add sorting to grading tasks view by @simon-hng in #6470Communication
: Allow users to reference single lecture slides in posts by @pellumbbaboci in #6380Communication
: Create default channels when course is created by @pellumbbaboci in #6487General
: Improve visual indication that course cards are clickable by @dearjasmina in #6494General
: Always show editor buttons for modeling, text and file upload exercises by @JohannesStoehr in #6566General
: Add responsible feature maintainers to README by @maximiliansoelch in #6604General
: Add buttons to quickly navigate to management by @jakubriegel in #6349General
: Hide assessment button for empty participations by @JohannesStoehr in #6627
Bugfixes
Programming exercise
: Fix inactive test cases being assigned to wrong task by @simon-hng in #6598Communication
: Fix an issue when loading more than 50 messages by @pellumbbaboci in #6582Plagiarism checks
: Disable status buttons during confirm and deny action to avoid concurrency issues by @jakubriegel in #6614General
: Add missing translations for 'About Us' page at KIT by @dfuchss in #6586
Development
- Fix flaky case in ParticipationIntegrationTest by @bassner in #6561
- Replace learning goal with competency in comments by @terlan98 in #6554
- Remove unnecessary server API URL constant from client by @pal03377 in #6544
- Provide standalone problem statement for external apps by @sven0311 in #6427
- Add missing legal base path in docker profile configuration by @dfuchss in #6564
- Decrease number of users in server tests by @laadvo in #6530
- Add support for new Docker based test servers with GitHub deployment by @Hialus in #6492
- Fix incorrect file links in GitHub action build workflow file by @4ludwig4 in #6607
- Add cypress run with postgres build plan by @TheZoker in #6594
- Remove unused knowledge functionality by @krusche in #6600
- Fix postgresql bamboo cleanup script by @TheZoker in #6611
- Use AssertJ for assertions in server tests by @laadvo in #6588
- Enable standalone problem statement for exam exercises by @terlan98 in #6597
- Add docker compose files for new test servers by @Hialus in #6572
- Update cypress to 12.12.0 by @TheZoker in #6601
- Update to Angular 16 and speedup the build process by @pal03377 in #6546
- Refactor quiz exercise submission by @rriyaldhi in #6437
- Refactor quiz exercise detail page by @rriyaldhi in #6428
- Replace learning goal with competency in server file and class names by @terlan98 in #6576
- Fix gradle run configuration templates by @julian-christl in #6578
- Fix missing aboutUs translation key by @pal03377 in #6623
- Create ESLint-compatible styling for environment.override.ts by @pal03377 in #6626
- Rename course registration to course enrollment on server by @MaximilianAnzinger in #6565
- Fix code quality issues by @MaximilianAnzinger in #6633
- Reimplement attachment file upload by @julian-christl in #6569
- Update client dependencies by @krusche in #6622
- Reduce random data in server tests by @DominikRemo in #6602
- Remove feedback conflicts relationship by @krusche in #6634
New Contributors
- @dearjasmina made their first contribution in #6494
- @MaximilianAnzinger made their first contribution in #6565
Full Changelog: 6.1.7...6.2.0
6.1.7
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.
- Breaking change: this release changes the way how the privacy statement can be edited. Administrators can now change a Markdown file for German and English in the server administration area. More details can be found on https://docs.artemis.cit.tum.de/dev/setup/#privacy-statement-and-imprint
Improvements
Programming exercises
: Ignore compiled files in Java exercise repositories by @b-fein in #6551General
: Allow system admins to edit the privacy statement in the user interface by @tobias-lippert in #6407General
: Improve navigation in course management by @DominikRemo in #6431General
: Use short result string as default by @JohannesStoehr in #6460
Bugfixes
Programming exercises
: Fix date picker not resettable by @JohannesStoehr in #6558Assessment
: Fix link in scores page for multiple assessment rounds by @JohannesStoehr in #6493Assessment
: Fix an issue in the grading page by @JohannesStoehr in #6557
Development
- Fix cypress linting issues by @TheZoker in #6545
- Fix an issue in the generation of the documentation by @TheZoker in #6547
- Fix a migration to make it Postgres compatible by @krusche in #6550
- Update documentation to Sphinx 6 by @krusche in #6552
- Fix cypress tests by @TheZoker in #6553
- Refactor quiz exercise service by @rriyaldhi in #6426
- Avoid unnecessary REST calls for practice participation by loading them in the for-dashboard call by @JohannesStoehr in #6489
Full Changelog: 6.1.6...6.1.7
6.1.6
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
: Change Docker image for Swift exercises by @maximiliansoelch in #6482Programming exercises
: Combine reset actions into one button by @FelixTJDietrich in #6398Programming exercises
: Improve success message of resetting repository by @JohannesStoehr in #6534Learning analytics
: Prevent circular relations between learning goals by @danielbode in #6400Communication
: Improve performance when displaying messages by @krusche in #6504 and by @bassner in #6526Exam mode
: Improve usability of attendance check by @pellumbbaboci in #6463
Bugfixes
Programming exercises
: Fix an issue in which the submission policy was not enforced by @frederik-kt in #6518Communication
: Cleanup conversation after a course is deleted by @TheZoker in #6533Notifications
: Do not send a notification when a user was removed from a conversation in case this notification is disabled by @pellumbbaboci in #6503Assessment
: Fix an issue during the conversion of dates in the submission result component by @JohannesStoehr in #6515Assessment
: Fix an issue with the export dropdown in the exercise scores table by @JohannesStoehr in #6499General:
Fix duplication of start date in exercise detail view by @JohannesStoehr in #6523General
: Align the top position of both columns in the settings menu by @tunargs in #6479
Development
- Improve course client test coverage by @pal03377 in #6491
- Update cypress to 12.11.0 by @TheZoker in #6514
- Limit number of concurrent test runs by @Hialus in #6525
- Fix flaky e2e exam assessment tests by @TheZoker in #6472
- Add Tomcat configuration to increase initial messages request performance by @bassner in #6526
- Fix a flaky test case in the ExamIntegrationTest by @jakubriegel in #6507
- Add exercise import e2e test by @TheZoker in #6471
- Refactor student actions buttons checks by @tobias-lippert in #6508
- Fix inconsistent field name in conversation API by @pellumbbaboci in #6502
- Fix flaky server test for student exams by @rriyaldhi in #6462
- Update dependencies, fix compile warnings and improve messages performance by @krusche in #6504
- Remove flake detection by @heddendorp in #6488
- Fix flaky tests in PostIntegrationTest by @simon-hng in #6506
- Fix an issue during user creation after client dependency updates by @JohannesStoehr in #6543
- Improve server test assertions by @laadvo in #6532
- Fix issues when using angular forms after client dependency updates by @krusche in 98dbd0a
- Fix server check style by @krusche in e272191
New Contributors
Full Changelog: 6.1.5...6.1.6
6.1.5
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
Lectures
: Add lecture unit attachment file size pre-check by @pal03377 in #6469Grading
: Allow tutors to grade presentations by @DominikRemo in #6461Assessment
: Support long feedback messages by @b-fein in #6386
Bugfixes
Programming exercises
: Fix static code analysis for Swift and Xcode exercises by @maximiliansoelch in #6481Team exercises
: Fix team and start exercise button visible if student is not assigned to a team by @tobias-lippert in #6498General
: Fix broken refresh button in course details by @pal03377 in #6490
Development
- Move course score calculation to server by @frederik-kt in #6164
- Fix flaky GroupNotificationService tests by @danielbode in #6468
- Bump yaml from 2.2.1 to 2.2.2 by @dependabot in #6483
- Change client and server URLs replacing learning goal with competency by @terlan98 in #6473
- Fix flaky server test by @krusche in b78559a
Full Changelog: 6.1.4...6.1.5
6.1.4
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
: Improve usability for grading configuration by @simon-hng in #6421Programming exercises
: Add automatic expanding if there is only one task in the grading configuration by @simon-hng in #6476Programming exercises
: Allow to import exercises from file by @tobias-lippert in #6336Learning analytics
: Allow instructors to import competencies by @terlan98 in #6388Notifications
: Allow users to get notified when messaging by @pellumbbaboci in #6313Assessment
: Display warning when grade scale exceeds max points by @jakubriegel in #6370General
: Enable communication and messaging by default when creating a course by @tobias-lippert in #6453
Bugfixes
Programming exercises
: Fix editing of exam exercises by @Strohgelaender in #6474Notifications
: Fix incorrect mail subjects by @danielbode in #6455
Development
- Add quiz exercise drop location e2e test by @mertyldrr in #6429
- Add more messages e2e tests by @TheZoker in #6446
- Comment out skipped e2e tests by @TheZoker in #6450
- Add even more communication e2e tests by @TheZoker in #6415
- Avoid unnecessary REST calls in course details by @rriyaldhi in #6452
- Bump docker/build-push-action from 3 to 4 by @dependabot in #6432
- Replace learning goal with competency by @krusche in d657239
- Update pull request template by @krusche in c9707db
Full Changelog: 6.1.3...6.1.4