Releases: ls1intum/Artemis
6.9.4
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add platform independent dejagnu template by @reschandreas in #8029Integrated code lifecycle
: Show build logs for submission results by @laurenzfb in #8170Integrated code lifecycle
: Allow force pushes to template, solution and tests repositories for editors by @laurenzfb in #8226Integrated code lifecycle
: Add commit history for solution, template and test repositories by @mateusmm01 in #8104Integrated code lifecycle
: Improve build queue und build agent view by @mateusmm01 in #8202General
: Unify exercise section separation by @milljoniaer in #8216
Bugfixes
Programming exercises
: Fix template upgrade for maven exercises by @Strohgelaender in #8241Integrated code lifecycle
: Fix access issues by @mateusmm01 in #8209Lectures
: Fix embedding of TUM-Live videos in lecture units by @JohannesWt in #8183
Development
- Fix service issue during startup by @laurenzfb in #8231
- Remove trailing slashes in URLs by @julian-christl in #8242
- Remove redundant database columns from online course configuration by @basak-akan in #8148
- Update client dependencies by @krusche in 1a91f57
Full Changelog: 6.9.3...6.9.4
New Contributors
- @JohannesWt made their first contribution in #8183
6.9.3
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Automatically renew personal access token for GitLab by @R3dError in #8175Integrated code lifecycle
: Enhance handling of build scripts in the client by @reschandreas in #8165Integrated code lifecycle
: Show difference between commits by @mateusmm01 in #8081Tutorial groups
: Improve free days management by @Jan-Thurner in #7953Assessment
: 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 #7928Programming exercises
: Fix repository and participation unlock for due date change in programming exercise by @mateusmm01 in #8182Quiz exercises
: Make edit footer sticky by @milljoniaer in #8151
Development
- Add aspect to check user role authorization in course or for exercise by @MaximilianAnzinger in #8063
- Update documentation for integrated code lifecycle by @laurenzfb in #8187
- Update documentation for server tests by @MaximilianAnzinger in #8193
- Clean up build script templates by @reschandreas in #8166
- Add documentation for Aeolus service by @reschandreas in #8133
- Prevent race condition when accessing build agent map by @laurenzfb in #8190
- Fix and improve URLs used in Cypress tests by @julian-christl in #8161
- Reduce code duplication and nesting depth by @MaximilianAnzinger in #8169
- Fix exam participation e2e tests by @julian-christl in #8208
- Improve handling of exercise in reset build plan logic by @reschandreas in #8205
- Bump follow-redirects from 1.15.4 to 1.15.6 in /src/test/cypress by @dependabot in #8210
- Set up Playwright and convert e2e tests by @muradium in #8066
- Update client dependencies by @krusche in #8214
- Fix potential null pointer exception during server tests by @Strohgelaender in #8218
- Fix broken links in documentation by @b-fein in #8156
- Improve EnforceRoleInResourceAspects by @MaximilianAnzinger in #8184
- Add architecture test for transactional annotations by @Strohgelaender in #8173
- Replace ngx-slider with angular material slider by @egekurt123 in #8150
- Refactor the conversation-sidebar-section component by @MaximilianJG in #8197
- Bump actions/checkout from 3 to 4 by @dependabot in #8220
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #8221
- Fix flaky ExerciseLifecycleServiceTest by @Strohgelaender in #8225
- Add repository access matrix for programming exercises in the documentation by @mateusmm01 in #8206
- Use a record for TutorialGroupFreePeriodDTO by @Jan-Thurner in #8223
- Add tests for version control access token renewal service by @b-fein in #8229
- Fix wrong service annotations by @krusche in #8228
New Contributors
- @Jan-Thurner made their first contribution in #7953
- @R3dError made their first contribution in #8175
- @MaximilianJG made their first contribution in #8197
Full Changelog: 6.9.2...6.9.3
6.9.2
⭐️ 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
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Integrated code lifecycle
: Add repository buttons for exams by @mateusmm01 in #8155Adaptive learning
: Improve usability, performance and code structure of competency management by @rstief in #8100Exam mode
: Show only exam relevant notifications in the exam mode by @coolchock in #8084Athena
: 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 #8152Integrated code lifecycle
: Fix open edge in clone repo component by @mallgaier in #8140Tutorial groups
: Fix an issue when deleting a course with tutorial groups with active messaging by @krusche in #8113Team exercises
: Fix missing character in manual assignment by @egekurt123 in #8121Team exercises
: Fix missing student information on the participation page by @mallgaier in #8131
Development
- Fix failing communication server test by @TimOrtel in #8141
- Deprecate external services for Bitbucket, Bamboo and JIRA by @krusche in #8137
- Improve ProgrammingExerciseUtilService by @MaximilianAnzinger in #8154
- Improve repository functions for Spring Boot 3 by @julian-christl in #8052
- Handle lecture files persistency directly by @julian-christl in #7921
- Fix modeling exercise assessment e2e tests by @muradium in #8164
- Fix e2e test by @julian-christl in #8163
- Add client tests for ExerciseDetailsStudentActionsComponent by @reschandreas in #8126
- Skip not working quiz exercise drop locations e2e test by @muradium in #8168
- Fix column type for project type by @julian-christl in #8160
- Fix a NullPointerException in RepositoryAccessService by @krusche in 5dacbe2
- Update client dependencies by @krusche in c5a9a0c
Full Changelog: 6.9.0...6.9.1
6.9.0
⭐️ 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 #8091Programming exercises
: Improve form validation bar by @milljoniaer in #8045Programming exercises
: Open repository view in a new tab by @coolchock in #8085Programming exercises
: Improve button labels for Orion integration by @Kroko-fant in #7771Integrated code lifecycle
: Clone repositories for build job execution by @laurenzfb in #8086Adaptive learning
: Add bulk import, relations import and search improvements to competency import by @rstief in #7997Adaptive learning
: Add success and warning alerts to competency generation by @rstief in #8075General
: Use consistent footer for exercise edit views by @milljoniaer in #8067
Bugfixes
Programming exercises
: Conditionally show build plans in edit view by @milljoniaer in #8108Programming exercises
: Don't show participation buttons if repository is not available by @reschandreas in #8116Programming exercises
: Fix an issue when editing build scripts by @reschandreas in #8109Programming exercises
: Improve detail page loading by @milljoniaer in #8095Integrated code lifecycle
: Remove /git from local VC repository folder names by @laurenzfb in #8092Integrated code lifecycle
: Use individual due date in exams for afterDueDate check by @bassner in #8049Quiz exercises
: Save Apollon diagram when generating drag and drop question by @milljoniaer in #8072Quiz exercises
: Fix short answer quiz template is invalid by @beyzaaltuntas in #8080Notifications
: Fix broken push notifications for mobile apps by @TimOrtel in #8016Plagiarism checks
: Disable plagiarism status update for team exercises by @Strohgelaender in #8101Adaptive learning
: Make exercise competencies management consistent by @milljoniaer in #8064Grading
: Fix an issue in the course score calculation by @krusche in #8093Iris
: Temporarily disable Pyris health check by @Hialus in #8094General
: Fix the position of the create and edit form footer by @milljoniaer in #8115General
: Disable readonly input elements by @milljoniaer in #8114
Development
- Add core profile to allow starting Artemis servers with non core services by @laurenzfb in #7958
- Remove LTI 1.0 services by @basak-akan in #7918
- Fix issues with LTI 1.3 for open edx by @basak-akan in #7931
- Remove unnecessary database call by @laurenzfb in #8082
- Update communication documentation by @lennart-keller in #7936
- Fix GitServiceTest on Windows by @Strohgelaender in #8068
- Rename class FileUtils to improve clarity by @Strohgelaender in #8069
- Show docker image for existing programming exercises by @reschandreas in #8099
- Move PageableSearchDTOs to the same package by @rstief in #8088
- Fix expected error message in test by @laurenzfb in #8111
- Update client dependencies by @krusche in #8106
- Update error page and nginx configuration for test servers by @bensofficial in #8057
- Improve commands in test workflow by @reschandreas in #8055
- Add documentation for benchmarking tool by @valentin-boehm in #8047
- Add optional PostHog analytics client by @matthiaslehnertum in #8020
- Improve client test coverage by @milljoniaer in #8119
- Fix client tests by @krusche in d9949e3
- Remove basiclti-util dependency by @krusche in 65923ac
New Contributors
- @Kroko-fant made their first contribution in #7771
Full Changelog: 6.8.3...6.9.0
6.8.3
6.8.2
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Adaptive learning
: Improve usability of competency selector by @milljoniaer in #8046General
: Add new contributors to about us page by @rstief in #7991
Bugfixes
Integrated code lifecycle
: Trigger solution build before template build by @laurenzfb in #8039Integrated code lifecycle
: Fix Git authentication if the password contains a colon by @Hialus in #8056Integrated code lifecycle
: Prevent pushes to non-default branches by @laurenzfb in #8040Integrated code lifecycle
: Return 403 for access attempts to repositories the user doesn't own by @laurenzfb in #8041Exam Mode
: Fix an internal error when accessing student exams with exercises having a submission policy by @laurenzfb in #8058Iris
: Fix enable/disable settings buttons to show correct state to instructors by @rstief in #8071
Development
- Add missing hashCode() methods to all classes overriding equals() by @MaximilianAnzinger in #8031
- Fix some teamscale findings by @MaximilianAnzinger in #8030
- Fix android e2e tests by @TimOrtel in #8044
- Improve detail overview list client tests by @milljoniaer in #8035
- Fix some failing Postgres tests and LinkPreviewIntegrationTest by @reschandreas in #8037
- Refactor Iris services to use Pyris DTOs by @MichaelOwenDyer in #7772
- Remove unnecessary build plan information from the exam conduction payload by @laurenzfb in #8059
- Add team exercises plagiarism detection integration test by @jakubriegel in #8050
- Add architecture test for query capitalization by @Strohgelaender in #7994
- Development: Prefer self closing html tags by @krusche in 354e653
- Development: Update client dependencies by @krusche in a98de64
- Development: Update server dependencies by @krusche in 82c6ee0
- Development: Update eslint client dependency and fix lint errors by @krusche in cad1277
Full Changelog: 6.8.1...6.8.2
6.8.1
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add form status bar to update view by @milljoniaer in #8012Integrated code lifecycle
: Add git repository view in local continuous integration by @mateusmm01 in #7957
Bugfixes
Iris
: Fix duplicated ids in settings UI by @Hialus in #7881Iris
: Add guard to Iris routes by @rstief in #8015Exam mode
: Fix students table resize functionality by @beyzaaltuntas in #7939General
: Fix sorting of entries in exercise scores view by @pzdr7 in #7986General
: Fix an error in the detail overview list due to an empty submission policy by @bassner in #8028
Development
- Improve code quality of competency management by @rstief in #7988
- Improve JPQL style for competency repositories by @julian-christl in #7959
- Improve JPQL style for text repositories by @julian-christl in #7968
- Improve JPQL style for participation repositories by @julian-christl in #7976
- Improve JPQL style for several repositories by @julian-christl in #7977
- Improve JPQL style for programming repositories by @julian-christl in #7975
- Improve JPQL style for grading repositories by @julian-christl in #7960
- Enable Aeolus for Jenkins by @reschandreas in #7900
- Modify the IntelliJ editor configuration to discourage star imports by @reschandreas in #7974
- Fix failing Postgres Server Tests with Integrated code lifecycle by @reschandreas in #7998
- Bump nick-fields/retry from 2 to 3 by @dependabot in #8026
- Bump gradle/wrapper-validation-action from 1 to 2 by @dependabot in #8025
- Remove unused code by @reschandreas in #8022
New Contributors
- @pzdr7 made their first contribution in #7986
- @beyzaaltuntas made their first contribution in #7939
Full Changelog: 6.8.0...6.8.1
6.8.0
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add shortcuts to save problem statement by @coolchock in #7929Modeling exercises
: Add status bar in update view by @milljoniaer in #7947Text exercises
: Add validation bar into update and create view by @milljoniaer in #7875File upload exercises
: Add validation bar to update view by @milljoniaer in #7985Integrated code lifecycle
: Add build script to build job queue item by @laurenzfb in #7992Integrated code lifecycle
: Add recent build jobs view in the build agent representation by @mateusmm01 in #7914Integrated code lifecycle
: Always add tag to docker image by @reschandreas in #7984Integrated code lifecycle
: Decouple submission result processing from build agent logic by @laurenzfb in #7979Integrated code lifecycle
: Reduce service dependency in build job execution logic by @laurenzfb in #7944Integrated code lifecycle
: Refactor Docker image cleanup by @laurenzfb in #8002Adaptive learning
: Add possibility to import all competencies and relations of another course by @rstief in #7903Adaptive learning
: Add the possibility to generate competency recommendations via a course description by @rstief in #7808Notifications
: Add muting notifications for conversations by @nityanandaz in #7535Communication
: Update plagiarism case posts automatically with new replies by @nityanandaz in #7890Lectures
: Mark units as completed when downloading a merged pdf by @Strohgelaender in #7866Assessment
: Update assessor after overriding by @kaancayli in #7909Exam mode
: Import only selected exercises by @coolchock in #7935Exam mode
: Remove duplicated change submission status button by @valentin-boehm in #7699Iris
: Disable Iris toggle for exercises if Iris is disabled on the course level by @kaancayli in #7916General
: Add event logging for lecture units and exercises by @MaximilianAnzinger in #7956General
: Add event logging for scientific purposes by @MaximilianAnzinger in #7680General
: Add feature toggle for science api by @MaximilianAnzinger in #7967General
: Remove next exercise to simplify the user interface by @krusche in #7899General
: Reverse semester sorting in course creation dialog by @milljoniaer in #7951General
: Use details component in course, lectures, exams and tutorial groups views by @milljoniaer in #7743General
: Use import icon consistently by @milljoniaer in #7950
Bugfixes
Team exercises
: Fix an internal error when viewing the submissions of a team participation by @bassner in #7981Plagiarism checks
: Fix an issue with team exercises by @krusche in #8018Assessment
: Fix translation error when deleting manual feedback by @b-fein in #7919Exam mode
: Fix quiz exercise import by @Strohgelaender in #8007
Development
- Adapt LTI services to align with centralized configuration management by @basak-akan in #7734
- Add architecture test for
@Param
usage by @Strohgelaender in #7955 - Add best practices for documentation by @krusche in 3afd5b0
- Add continuous plagiarism check screencast to the documentation by @jakubriegel in #7937
- Add support for Android end to end tests on Github runners by @TimOrtel in #7966
- Add typing to
detail-list
component by @milljoniaer in #7938 - Adjust client typing documentation by @milljoniaer in #7982
- Adjust client typing documentation by @milljoniaer in #8000
- Bump gradle/wrapper-validation-action from 1 to 2 by @dependabot in #7978
- Fix @PostConstructor issues by @laurenzfb in #8019
- Fix client tests by @milljoniaer in #7964
- Fix exam exercise creation & e2e tests by @milljoniaer in #7972
- Fix flaky test assertion in conversation test by @julian-christl in #7930
- Fix missing
@Param
annotation to make ArchitectureTest happy again by @krusche in 1ca9dd5 - Fix some teamscale possible bug and performance findings by @reschandreas in #7851
- Fix thread limit exception when executing server tests by @Strohgelaender in #8017
- Implement multiple exercise selection in LTI deep linking service by @basak-akan in #7812
- Improve code quality of learning path and competency related server code by @MaximilianAnzinger in #7973
- Improve consistency of end point response status codes by @MaximilianAnzinger in #7962
- Improve editor config for typescript by @krusche in 79dfe39
- Improve JPQL style for complaint repositories by @julian-christl in #7932
- Improve JPQL style for course repository by @julian-christl in #7933
- Improve JPQL style for exam repositories by @julian-christl in #7941
- Improve JPQL style for exercise repositories by @julian-christl in #7940
- Improve JPQL style for Hestia repositories by @julian-christl in #7923
- Improve JPQL style for Iris repositories by @julian-christl in #7926
- Improve JPQL style for lecture repositories by @julian-christl in #7961
- Improve JPQL style for Metis repositories by @julian-christl in #7924
- Improve JPQL style for modeling repositories by @julian-christl in #7942
- Improve JPQL style for notification repositories by @julian-christl in #7971
- Improve JPQL style for plagiarism repositories by @julian-christl in #7922
- Improve JPQL style for quiz repositories by @julian-christl in #7970
- Improve JPQL style for team repositories by @julian-christl in #7969
- Improve JPQL style for tutorial groups repositories by @julian-christl in #7925
- Improve persistent storage of competency relations by @MaximilianAnzinger in #7945
- Move hazelcast access to
@PostConstruct
to prevent potential slow startup by @krusche in #7999 - Refactor page util to avoid code duplication by @rstief in #7913
- Refactor transactional programming exercise creation by @bensofficial in #7451
- Remove Apollon UMLDiagramType code duplication by @milljoniaer in #7949
- Replace grading criterion list with set by @b-fein in #8004
- Simplify programming feature language service contribution by @krusche in #7943
- Split continuous plagiarism check screencast into shorter videos by @jakubriegel in #7963
- Untangle quiz dependencies and improve code formatting by @julian-christl in #7948
- Update Artemis TUM email by @krusche in 10ee3eb
- Update client coverage by @krusche in 17bf5f2
- Update pull request template by @krusche in 0a94d79
Full Changelog: 6.7.6...6.8.0
6.7.7
⭐️ If you like Artemis, please give this Github project a star ⭐️
Bugfixes
- Development: Eagerly load team students when locking repos to prevent issues
Full Changelog: 6.7.6...6.7.7