Releases: ls1intum/Artemis
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
7.1.1
7.1.0
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Note
This release contains a performance degradation in the display of exercise details in course management due to issues with the latest Hibernate 6.5.x upgrade. Please do not install this version and switch directly to 7.1.1.
Improvements
Programming exercises
: Improve repository view and allow download by @pzdr7 in #8541Programming exercises
: Improve the diff viewer with Monaco's built-in code diff by @pzdr7 in #8540Programming exercises
: Add GenAI feedback requests by @undernagruzez in #8199Integrated code lifecycle
: Add triggers to delete unused docker images by @BBesrour in #8517Integrated code lifecycle
: Offer deletion of build plans when using Jenkins by @b-fein in #8543Integrated code lifecycle
: Simplify repository handling for commit history by @krusche in #8546Integrated code lifecycle
: Add duration in build queue view by @BBesrour in #8608Integrated code lifecycle
: Add option to clone repositories using SSH by @krusche in #8110Tutorial groups
: Add utilization and attendance to tutorial groups sidebar by @rabeatwork in #8586Adaptive learning
: Enable users to view standardized competency details on json import by @rstief in #8475Adaptive learning
: Add export of standardized competency catalog to a json file by @rstief in #8616Adaptive learning
: Add source display to standardized competencies by @rstief in #8638Communication
: Enable code of conduct when communication is enabled by @sarpsahinalp in #8577Lectures
: Group lectures in sidebar by start and end date by @rabeatwork in #8588Exam mode
: Change test case default visibility to after results release date by @florian-glombik in #8451Exam mode
: Display assessment check table in ExamChecklist component by @eceeeren in #8120Exam mode
: Use events instead of notifications for exercise updates by @coolchock in #8123General
: Add placeholder message if student isn't enrolled in any courses by @zhngharry in #8503General
: Show navbar menu in every student view by @rabeatwork in #8564General
: Improve translations by @krusche in 32c2864
Bugfixes
Programming exercises
: Fix an issue when re-evaluating results by @Strohgelaender in #8628Programming exercises
: Fix recent build results when switching between exercises by @rabeatwork in #8640Programming exercises
: Fix diff view for renamed files by @pzdr7 in #8634Integrated code lifecycle
: Add timeout when stopping hanging containers in edge cases by @laurenzfb in #8587Quiz exercises
: Navigate back to exercise overview correctly during quiz creation by @rabeatwork in #8642
Development
- Fix link to development process guidelines by @MaximilianAnzinger in #8593
- Fix quiz exercise drop location e2e test by @muradium in #8581
- Speedup docker image cleanup information retrieval by @krusche in #8604
- Update naming convention in server and client coding guidelines by @BBesrour in #8584
- Fix link to PR naming convention in template by @florian-glombik in #8596
- Update client dependencies by @krusche in #8606
- Bump hibernate version by @julian-christl in #8617
- Update server dependencies and improve server test output by @krusche in #8620
- Fix flaky server test by @BBesrour in #8568
- Add multi node e2e tests with playwright by @BBesrour in #8599
- Add multiple cards as user interface components for the new sidebar by @egekurt123 in #8554
- Implement getBuildStatus for Local CI by @laurenzfb in #8468
- Add support for multiple Artemis instances in Athena by @undernagruzez in #8635
- Use object mapper and streams to improve and simplify the code by @krusche in #8372
- Improve XML parsing by @krusche in #8462
- Move rotate icon css to global style by @rstief in #8646
- Add documentation about the usage of TreeSet in domain objects by @Hialus in #8550
- Fix version table check for MySQL by @Hialus in #8652
- Extract build agent git service by @krusche in #8595
- Update server dependencies by @krusche in #8663
- Fix playwright e2e multi-node compose file by @BBesrour in #8666
- Update playwright e2e test dependencies by @krusche in #8627
- Add e2e playwright tests for programming exercise team participation by @muradium in #8559
- Add e2e playwright tests for exam announcement by @muradium in #8630
- Fix missing course participants in playwright e2e tests by @muradium in #8633
- Update maintainers by @FelixTJDietrich in #8661
- Add more interested universities by @krusche in f3948cc
- Update to Hibernate 6.5.2 by @krusche in 5d703c7
Reviewers with the highest level of commitment
Full Changelog: 7.0.5...7.1.0
7.0.5
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Integrated code lifecycle
: Separate build agent summary and details view by @mateusmm01 in #8395Communication
: Relocate resolved icon on messages page by @egekurt123 in #8486
Bugfixes
Lectures
: Fix an issue with a readonly validation for attachments by @az108 in #8531General
: Fix exercise archival for courses and exams by @julian-christl in #8527General
: Fix validation for entity deletion confirmation by @zhngharry in #8448
Development
- Add e2e playwright tests for exam results page by @muradium in #8505
- Adjust playwright e2e tests by @az108 in #8547
- Update documentation with the new Artemis development process by @bgeisb in #8089
- Enable disabled submission policy integration tests by @JohannesWt in #8556
- Update dependencies by @krusche in #8560
- Support Pyris V2 by @Hialus in #8286
- Remove java assert statements by @Strohgelaender in #8574
- Fix failing attachment client test by @az108 in #8573
- Unify capitalization of GitHub issue categories by @Strohgelaender in #8569
- Add IntelliJ run configuration for Jenkins+LocalVC by @b-fein in #8538
- Add architecture test for endpoint naming conventions by @Strohgelaender in #8493
- Fix cases of ignored return values by @Strohgelaender in #8575
- Delay scheduled task to speed up application start by @krusche in #8557
- Add branch naming conventions to documentation by @rstief in #8504
- Refactor package names by @krusche in 4d2367c
- Use TaskScheduler for Docker container cleanup by @krusche in 766f0fc
New Contributors
- @bgeisb made their first contribution in #8089
- @zhngharry made their first contribution in #8448
Full Changelog: 7.0.4...7.0.5
7.0.4
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Integrated code lifecycle
: Force remove timed-out containers by @laurenzfb in #8553Tutorial groups
: Add sidebar to student view by @rabeatwork in #8533
Bugfixes
Programming exercises
: Read all test report XML files in OCaml by @just-max in #8497General
: Handle error when course title too long by @sarpsahinalp in #8544
Development
- Add documentation for production setup using Docker by @BBesrour in #8400
- Add e2e tests for programming exercise teams by @muradium in #8532
- Refactor LTI classes by @basak-akan in #8172
- Fix flaky playwright e2e test by @sarpsahinalp in #8548
- Improve error handling when sending emails fails by @krusche in #8555
New Contributors
Full Changelog: 7.0.3...7.0.4
7.0.3
⭐️ If you find Artemis valuable, please consider giving our GitHub project a star! ⭐️
Improvements
Programming exercises
: Display error message for title and shortname conflicts on localVCS by @florian-glombik in #8523Programming exercises
: Improve tooltips and exercise summary on the instructor details page by @florian-glombik in #8530Integrated code lifecycle
: Trim docker image name to avoid white space issues by @krusche in #8518Integrated code lifecycle
: Always create submission results for failed build jobs by @laurenzfb in #8534Integrated code lifecycle
: Add finished build jobs view by @mateusmm01 in #8436Integrated code lifecycle
: Add checks for the docker image architecture by @Hialus in #8490Modeling exercises
: Provide automatic feedback with Athena by @matthiaslehnertum in #8048Adaptive learning
: Add import of standardized competency into course by @rstief in #8467Communication
: Add course wide search, filtering and sorting for chat messages by @egekurt123 in #8331Assessment
: Add internal assessment notes for tutors by @chrisknedl in #8174General
: Add a "More" option to the new navigation bar on the left by @edkaya in #8412General
: Reduce navigation bar height by @rabeatwork in #8539General
: Improve German language consistency by @egekurt123 in #8491
Bugfixes
Programming exercises
: Prevent unnecessary page refreshes when opening repositories by @pzdr7 in #8496Programming exercises
: Fix Jenkins template for C by @julian-christl in #8499Programming exercises
: Remove image pull progress build logs by @Strohgelaender in #8525Programming exercises
: Display automatic assessment history correctly by @rabeatwork in #8542Integrated code lifecycle
: Fix an issue with binary file conversions before build execution by @krusche in #8519Integrated code lifecycle
: Fix test results path for C exercises by @Strohgelaender in #8522Iris
: Remove Iris from code editor by @MichaelOwenDyer in #8306Tutorial groups
: Fix the contrast in the tutorial group rows in the dark mode by @edkaya in #8494Tutorial groups
: Fix a coloring issue in dark mode by @edkaya in #8537
Development
- Improve git URI handling for LocalVC by @Hialus in #8484
- Add documentation for build queue view by @mateusmm01 in #8453
- Remove all star imports by @Strohgelaender in #8492
- Add playwright e2e tests for logout by @muradium in #8458
- Add playwright e2e tests for course icons by @muradium in #8459
- Prevent unnecessary requests to the server for IRIS availability in the exercise view by @Hialus in #8502
- Remove docker config from core nodes by @krusche in #8520
- Improve the server tests for AuxiliaryRepositoryService by @sarpsahinalp in #8516
- Improve spotless check against wildcard imports by @Strohgelaender in #8495
- Add e2e tests for programming exercise participation with git operations by @muradium in #8290
- Add playwright e2e tests for system health by @muradium in #8457
- Refactor LinkPreviewIntegrationTest by @sarpsahinalp in #8449
- Fix slow programming exercise retrieval from participation by @pzdr7 in #8526
- Add safeguards against split Hazelcast clusters by @Hialus in #8473
- Update dependencies by @krusche in #8535
- Reduce log noise during server startup by @krusche in c7f4766 and 80a3042
Full Changelog: 7.0.2...7.0.3