Skip to content

Releases: ls1intum/Artemis

7.0.2

28 Apr 07:41
5e8264b
Compare
Choose a tag to compare

⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️

Improvements

  • Programming exercises: Allow instructors to edit programming exercises in the new code editor by @pzdr7 in #8389
  • Programming exercises: Cache dependencies in the Java blackbox template by @BaumiCoder in #8351
  • Programming exercises: Upgrade Java Blackbox template to java 22 by @BaumiCoder in #8388
  • Programming exercises: Allow tutors to assess submissions in the new code editor by @pzdr7 in #8437
  • Programming exercises: Display hidden files when editing as instructor and viewing the repository by @pzdr7 in #8488
  • Integrated code lifecycle: Improve build logs feature by @laurenzfb in #8383
  • Integrated code lifecycle: Improve container setup by @Hialus in #8489
  • Integrated code lifecycle: Automatically cleanup repositories and build plans on deletion of programming exercises by @coolchock in #8476
  • Quiz exercises: Improve apollon diagram import by @milljoniaer in #8466
  • Adaptive learning: Add import of standardized competencies from .json files by @rstief in #8377
  • Adaptive learning: Improve layout of competency relation graph by @rstief in #8443
  • Adaptive learning: Improve generation of missing learning path by @MaximilianAnzinger in #8385
  • Exam mode: Allow students to see if their attendance was checked by @coolchock in #8074
  • General: Add buttons to the avatar in the course edit view and move image cropper into a modal by @eceeeren in #8143
  • General: Improve breadcrumb divider design by @simon-hng in #8423
  • General: Hide group name customization by default by @pzdr7 in #8432

Bugfixes

  • Programming exercises: Fix superfluous whitespace in code editor for student's submission by @JohannesStoehr in #8393
  • Programming exercises: Reject results without commit hash by @Strohgelaender in #8370
  • Quiz exercises: Fix adding file attachments on the edit view by @sarpsahinalp in #8445
  • Exam mode: Update problem statement content only if there is a new change by @kaancayli in #8356
  • Assessment: Fix export button in scores page by @az108 in #8478
  • General: Fix style of exercise footer for dark mode by @rabeatwork in #8442
  • General: Fix selected exercise and lecture when switching courses by @rabeatwork in #8441
  • General: Fix an issue when selecting a category tag in the exercises by @edkaya in #8408

Development

New Contributors

Full Changelog: 7.0.1...7.0.2

7.0.1

22 Apr 18:11
Compare
Choose a tag to compare

⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️

Improvements

  • Programming exercises: Remove Java 16 specific Spotbugs Rule by @JohannesStoehr in #8397
  • Programming exercises: Include mode selection in validation status by @milljoniaer in #8381
  • Programming exercises: Allow viewing the repository using the new code editor by @pzdr7 in #8433
  • Adaptive learning: Add knowledge area management by @rstief in #8309
  • Tutorial groups: Improve tutor usability by @JohannesStoehr in #8426
  • Exam mode: Show result for programming exercises on the exam overview page by @undernagruzez in #8354

Bugfixes

Development

New Contributors

Full Changelog: 7.0.0...7.0.1

7.0.0

12 Apr 06:40
2ce2dd7
Compare
Choose a tag to compare

⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️

Important information for administrators

  • Migration path: Version 7.0.0 is designed for fresh installations of Artemis or upgrades from version 6.9.6 only, due to significant database migration cleanups.
  • Pre-deployment testing: We strongly recommend thoroughly testing this release in a test environment before deployment on production systems, as it includes extensive updates.

Breaking changes

  • Discontinued support for Bitbucket, Bamboo, and JIRA: We are moving towards an integrated code lifecycle model. If you are still using these services, please reach out for guidance on transitioning to more robust integrated solutions.
  • Artemis now requires Java 21, so make sure that you install it before upgrading to the new version

Release highlights

  • Revamped user interface: We're excited to unveil a completely redesigned interface, initially available for students in the exercises and lectures view, with plans to expand to other sections and for instructors soon.
  • New online code editor: Enjoy a state-of-the-art coding experience with our new online code editor inspired by Monaco/Visual Studio Code, currently available for students and soon for instructors with additional improvements in the pipeline.
  • Integrated code lifecycle: The new LocalVC and LocalCI are now production-ready and scalable. We're committed to further enhancing these features in upcoming releases.
  • Upgraded technical infrastructure: Artemis is now powered by Java 21, Spring Boot 3, and Hibernate 6, alongside numerous other dependency upgrades to ensure our platform remains cutting-edge.
  • Standardized competency management: We've simplified the process of creating and managing competencies, making it easier than ever to define and relate them within Artemis to facilitate a more extensive use of learning paths.
  • Enhanced navigation and validation: Instructors experience improved navigation and validation in the exercise creation and editing process, designed to enhance user efficiency and satisfaction.

Improvements

  • Programming exercises: Add platform independent dejagnu template by @reschandreas in #8029
  • Programming exercises: Upgrade deprecated PMD rules by @Strohgelaender in #8293
  • Integrated code lifecycle: Make result processing more robust against invalid static code analysis file formats by @Strohgelaender in #8307
  • Modeling exercises: Improve synchronization of team-based exercises by @loreanvictor in #8078
  • Modeling exercises: Improve modeling editor readonly view by @milljoniaer in #8275
  • Adaptive learning: Improve user interface for competency generation by @rstief in #8285
  • Adaptive learning: Add standardized competency management by @rstief in #8238
  • Exam mode: Improve date time picker by @beyzaaltuntas in #8147
  • Iris: Add disclaimer text by @kaancayli in #8302
  • General: Unify exercise section separation by @milljoniaer in #8216
  • General: Replace tab bar with a side navigation bar in the students view by @rabeatwork in #8083
  • General: Allow admins to import multiple users by @krusche in #8189
  • General: Add sidebar for exercise and lecture view by @rabeatwork in #8246
  • General: Add dynamic tab titles by @mallgaier in #8145
  • General: Adapt exercise footer for small screens and general footer for environments by @rabeatwork in #8359
  • General: Simplify footer by @krusche in #8378

Bugfixes

  • Programming exercises: Fix template upgrade for maven exercises by @Strohgelaender in #8241
  • Programming exercises: Fix overflowing content for exercises with UML diagrams by @rabeatwork in #8350
  • Programming exercises: Fix locking and error handling of new code editor for students by @pzdr7 in #8365
  • Programming exercises: Fix result processing for ocaml exercises by @Strohgelaender in #8311
  • Programming exercises: Remove support for JIRA, Bitbucket and Bamboo by @MaximilianAnzinger in #8201
  • Integrated code lifecycle: Fix missing build plan configuration when importing programming exercises by @krusche in #8315
  • Modeling exercises: Fix assessment page title by @loreanvictor in #8357
  • Quiz exercises: Fix an issue with drag and drop positioning by @matthiaslehnertum in #8265
  • Quiz exercises: Fix footer in participation view by @milljoniaer in #8335
  • Quiz exercises: Correct drop location computation by @matthiaslehnertum in #8283
  • Quiz exercises: Fix an issue in the export by @muradium in #8362
  • Communication: Fix code of conduct to only appear if it has not been accepted by @rstief in #8339
  • Messages: Fix creation and display of direct messages by @julian-christl in #8260
  • Exam mode: Fix sticky navigation bar header by @rabeatwork in #8337
  • Exam mode: Fix spacing in quiz navigation by @JohannesWt in #8341
  • Exam mode: Fix missing spacing at the end of exercise in exams by @mateusmm01 in #8345
  • Exam mode: Fix and issues when printing to PDF by @coolchock in #8364
  • Exam mode: Round working time when creating or updating exam by @pzdr7 in #8352
  • Exam mode: Prevent problem statement from closing when viewing changes by @pzdr7 in #8355
  • General: Fix sticky navigation bar during exercise creation by @milljoniaer in #8316
  • General: Fix date time picker issues for modeling, text, and file upload exercises by @laurenzfb in #8340
  • General: Adjust validation bar styles by @milljoniaer in #8347
  • General: Fix position of category select dropdown by @milljoniaer in #8342
  • General: Make the global footer shorter by @krusche in #8361
  • General: Fix programmatic scrolling to the top of the page by @pzdr7 in #8353

Development

Read more

6.9.6

05 Apr 21:16
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Integrated code lifecycle: Export metrics for monitoring by @Hialus in #8292
  • Integrated code lifecycle: Show build logs for successful recent build jobs by @laurenzfb in #8304
  • Integrated code lifecycle: Reduce build agent payload size by @krusche in #8281
  • Integrated code lifecycle: Regularly clean up stranded build job containers by @laurenzfb in #8312

Bugfixes

  • Programming exercises: Fix ssh local storage issue by @milljoniaer in #8317
  • Integrated code lifecycle: Fix missing build plan configuration when importing programming exercises by @krusche in 6629025

Development

  • Rename database columns with keywords to be able to update liquibase by @krusche in #8280
  • Add database changes for standardized competencies by @rstief in #8284
  • Update client dependencies by @krusche in d7f291a

Full Changelog: 6.9.5...6.9.6

6.9.5

01 Apr 09:08
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Integrated code lifecycle: Improve Docker exception handling and fix race conditions by @laurenzfb in #8232

Bugfixes

Development

Full Changelog: 6.9.4...6.9.5

6.9.4

26 Mar 06:53
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Programming exercises: Add platform independent dejagnu template by @reschandreas in #8029
  • Integrated code lifecycle: Show build logs for submission results by @laurenzfb in #8170
  • Integrated code lifecycle: Allow force pushes to template, solution and tests repositories for editors by @laurenzfb in #8226
  • Integrated code lifecycle: Add commit history for solution, template and test repositories by @mateusmm01 in #8104
  • Integrated code lifecycle: Improve build queue und build agent view by @mateusmm01 in #8202
  • General: Unify exercise section separation by @milljoniaer in #8216

Bugfixes

Development

Full Changelog: 6.9.3...6.9.4

New Contributors

6.9.3

20 Mar 18:39
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Programming exercises: Automatically renew personal access token for GitLab by @R3dError in #8175
  • Integrated code lifecycle: Enhance handling of build scripts in the client by @reschandreas in #8165
  • Integrated code lifecycle: Show difference between commits by @mateusmm01 in #8081
  • Tutorial groups: Improve free days management by @Jan-Thurner in #7953
  • Assessment: Improve scrollbar behavior during manual assessments by @MaximilianJG in #8167

Bugfixes

  • Programming exercises: Fix missing grading criteria when starting assessment via scores page by @b-fein in #7928
  • Programming exercises: Fix repository and participation unlock for due date change in programming exercise by @mateusmm01 in #8182
  • Quiz exercises: Make edit footer sticky by @milljoniaer in #8151

Development

New Contributors

Full Changelog: 6.9.2...6.9.3

6.9.2

13 Mar 08:32
a4a4c8f
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Bugfixes

  • Fix access denied exception for plagiarsm check in RepositoryAccessService by @mateusmm01 in #8177
  • Fix null pointer exception when fetching student participation by @mateusmm01 in #8178

Development

  • Improve angular control flow by @milljoniaer in #8117
  • Add string localization guidelines to documentation by @rstief in #8132
  • Change translations to follow new guidelines by @rstief in #8139
  • Remove actions relating to the old Artemis Development project by @Hialus in #8185

Full Changelog: 6.9.1...6.9.2

6.9.1

11 Mar 09:01
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Improvements

  • Integrated code lifecycle: Add repository buttons for exams by @mateusmm01 in #8155
  • Adaptive learning: Improve usability, performance and code structure of competency management by @rstief in #8100
  • Exam mode: Show only exam relevant notifications in the exam mode by @coolchock in #8084
  • Athena: Allow feedback suggestion module selection on exercise level by @maximiliansoelch in #7809

Bugfixes

  • Programming exercises: Fix an issue with the close button in the result view by @egekurt123 in #8152
  • Integrated code lifecycle: Fix open edge in clone repo component by @mallgaier in #8140
  • Tutorial groups: Fix an issue when deleting a course with tutorial groups with active messaging by @krusche in #8113
  • Team exercises: Fix missing character in manual assignment by @egekurt123 in #8121
  • Team exercises: Fix missing student information on the participation page by @mallgaier in #8131

Development

Full Changelog: 6.9.0...6.9.1

6.9.0

04 Mar 21:16
6e44346
Compare
Choose a tag to compare

⭐️ If you like Artemis, please give this Github project a star ⭐️

Breaking changes

  • Artemis now requires a core profile. Make sure to adapt your service configuration.

Release highlight

The newly developed Integrated Code Lifecycle is now ready for production use. You can deploy a single node instance by using core and buildagent profiles combined (preferred for testing and development environments). You can also separate Artemis servers (core profile) and Artemis build agents (buildagent profile) and synchronize the build queue using Hazelcast (preferred for production environments and for scaling). You can find some initial documentation on https://docs.artemis.cit.tum.de/dev/system-design.html#integrated-code-lifecycle. We will further expand the documentation in the next weeks.

Improvements

  • Programming exercises: Speed up build log statistics by @krusche in #8091
  • Programming exercises: Improve form validation bar by @milljoniaer in #8045
  • Programming exercises: Open repository view in a new tab by @coolchock in #8085
  • Programming exercises: Improve button labels for Orion integration by @Kroko-fant in #7771
  • Integrated code lifecycle: Clone repositories for build job execution by @laurenzfb in #8086
  • Adaptive learning: Add bulk import, relations import and search improvements to competency import by @rstief in #7997
  • Adaptive learning: Add success and warning alerts to competency generation by @rstief in #8075
  • General: Use consistent footer for exercise edit views by @milljoniaer in #8067

Bugfixes

  • Programming exercises: Conditionally show build plans in edit view by @milljoniaer in #8108
  • Programming exercises: Don't show participation buttons if repository is not available by @reschandreas in #8116
  • Programming exercises: Fix an issue when editing build scripts by @reschandreas in #8109
  • Programming exercises: Improve detail page loading by @milljoniaer in #8095
  • Integrated code lifecycle: Remove /git from local VC repository folder names by @laurenzfb in #8092
  • Integrated code lifecycle: Use individual due date in exams for afterDueDate check by @bassner in #8049
  • Quiz exercises: Save Apollon diagram when generating drag and drop question by @milljoniaer in #8072
  • Quiz exercises: Fix short answer quiz template is invalid by @beyzaaltuntas in #8080
  • Notifications: Fix broken push notifications for mobile apps by @TimOrtel in #8016
  • Plagiarism checks: Disable plagiarism status update for team exercises by @Strohgelaender in #8101
  • Adaptive learning: Make exercise competencies management consistent by @milljoniaer in #8064
  • Grading: Fix an issue in the course score calculation by @krusche in #8093
  • Iris: Temporarily disable Pyris health check by @Hialus in #8094
  • General: Fix the position of the create and edit form footer by @milljoniaer in #8115
  • General: Disable readonly input elements by @milljoniaer in #8114

Development

New Contributors

Full Changelog: 6.8.3...6.9.0