Releases: ls1intum/Artemis
6.7.5
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Add a warning for duplicated test cases in the problem statement by @coolchock in #7840Programming exercises
: Export and import build plan from file by @tobias-lippert in #7624Plagiarism checks
: Allow students to respond to continuous plagiarism cases by @jakubriegel in #7442Exam mode
: Use quiz pool in student exam generation by @rriyaldhi in #7583General
: Redesign exercise detail pages by @milljoniaer in #7632General
: Add search and sort functionality in course registration page by @yassinsws in #7796General
: Improve active students charts view by @milljoniaer in #7791
Bugfixes
Programming exercises
: Prevent long feedback texts getting detached from their parent feedback by @kaancayli in #7792Plagiarism checks
: Display message when files cannot be loaded for comparison by @jakubriegel in #7848Learning paths
: Fix an issue when accessing learning paths as a tutor or editor by @MaximilianAnzinger in #7859Iris
: Fix an issue where the send button would be disabled when a step execution error appears by @RY997 in #7695
Development
Development
: Fix e2e test 'Complaints about text exercises assessment' by @coolchock in #7857Development
: Remove eager relationship between lecture and attachments by @julian-christl in #7845Development
: Remove unused endpoint to get single complaint by @julian-christl in #7852Development
: Make small improvements for build job queue in local continuous integration by @laurenzfb in #7837Development
: Move logic for saving assessments into a service by @Strohgelaender in #7575Development
: Update client dependencyexport-to-csv
by @milljoniaer in #7853Development
: Enable cancellation of build jobs in the build queue representation in local continuous integration by @mateusmm01 in #7839Development
: Add pre-generated bash scripts for LocalCI by @reschandreas in #7811Development
: Bump follow-redirects from 1.15.2 to 1.15.4 for cypress by @dependabot in #7868Development
: Bump alex-page/github-project-automation-plus from 0.8.3 to 0.9.0 by @dependabot in #7863Development
: Bump gitpython from 3.1.37 to 3.1.41 for supporting scripts by @dependabot in #7870Development
: Unify logger usage by @Strohgelaender in #7858Development
: Update copyright year by @krusche in #7878Development
: Improve server code by @krusche in 6edaa1fDevelopment
: Fix method name in server code @krusche in 2be8e25
Full Changelog: 6.7.4...6.7.5
6.7.4
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Exam mode
: Allow instructors to view unsubmitted exams and adjust summary layout by @florian-glombik in #7588General
: Improve performance of overview page by @krusche in #7826General
: Display recently accessed courses on top by @bassner in #7827
Bugfixes
Plagiarism checks
: Fix display of plagiarism matches for text and programming exercises by @b-fein in #7841Plagiarism checks
: Hide other plagiarism case submission before exercise due date by @jakubriegel in #7582Grading
: Fix client validation for grading keys by @yassinsws in #7761Exam mode
: Fix redirect to the exams in course-management for tutors and editors by @coolchock in #7814Exam mode
: Fix navigation to exams list and add no-exam hint by @bassner in #7834
Development
- Improve course overview and course details performance by @krusche in #7821
- Cache windfiles on startup by @reschandreas in #7817
- Improve LocalCI setup documentation for Windows by @Strohgelaender in #7831
- Improve checkstyle category documentation by @Strohgelaender in #7823
- Fix build job executor service in local continuous integration by @laurenzfb in #7832
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #7824
- Automatically update build queues in local continuous integration by @mateusmm01 in #7836
- Remove stranded build containers on server startup in local continuous integration by @laurenzfb in #7835
- Refactor VcsRepositoryUrl to VcsRepositoryUri by @krusche in #7838
- Update server dependencies by @krusche in #7828
- Add setup documentation for local continuous integration with Podman by @b-fein in #7756
- Fix import programming exercise cypress test by @coolchock in #7844
- Update to node 20 by @krusche in #7846
- Fix postgres server tests by @krusche in #7847
- Add security check and profile restrictions for build queue representation in local continuous integration by @mateusmm01 in #7843
- Update client dependencies by @krusche in 9c684b1 and 199ea62
- Improve server code related to local version control by @krusche in af9a52b
- Add commands to execute server test against database containers in documentation by @krusche in bf484de
- Update README by @krusche in cce6780
- Improve server code by @krusche in 70d1f58
Full Changelog: 6.7.3...6.7.4
6.7.3
🎄️ If you like Artemis, please give this Github project a star 🎄
Improvements
Plagiarism checks
: Include only student submissions by @jakubriegel in #7766Communication
: Reduce number of websocket messages by @lennart-keller in #7789Assessment
: Change naming for button when assessing a programming exercise for the first time by @marlon-luca-bu in #7783Exam mode
: Improve performance when navigating into exam with many programming exercises by @krusche in #7768
Bugfixes
Programming exercises
: Fix check for already existing exercise with same name in GitLab setups by @b-fein in #7798Adaptive learning
: Fix score display for competency details view by @MaximilianAnzinger in #7617Assessment
: Fix an issue where deleting one unsaved inline feedback deletes all unsaved feedbacks by @chrisknedl in #7716Exam mode
: Fix summary for illegal submission by @milljoniaer in #7820Iris
: Fix an issue with vertical scroll position reset by @yassinsws in #7760Iris
: Fix cooldown message when chat limit is reached by @kaancayli in #7776General
: Fix translation shown after successful password reset by @b-fein in #7758
Development
- Cancel build job processing when participation has been deleted in local continuous integration by @laurenzfb in #7742
- Add Aeolus build plan templates for C programming exercises by @reschandreas in #7700
- Add Aeolus build plan templates for Kotlin for local continuous integration by @reschandreas in #7710
- Add Aeolus build plan templates for VHDL for local continuous integration by @reschandreas in #7711
- Fix docker command in Jenkins development setup by @reschandreas in #7585
- Avoid not found errors for missing grading scales by @krusche in #7753
- Persist checkout solution repository for programming exercises with information from Bamboo by @reschandreas in #7741
- Add Aeolus build plan templates for Haskell for local continuous integration by @reschandreas in #7706
- Add Aeolus build plan templates for Ocaml for local continuous integration by @reschandreas in #7707
- Add Aeolus build plan templates for Swift for local continuous integration by @reschandreas in #7713
- Fix race condition on the participation page by @Strohgelaender in #7759
- Enable static code analysis in local continuous integration for Java by @mateusmm01 in #7712
- Convert to new control flow syntax in Angular 17 by @krusche in #7751
- Fix handling of skipped tests in local continuous integration by @laurenzfb in #7794
- Update Python and Java Aeolus templates by @reschandreas in #7764
- Remove quiz pool REST call on exam detail page by @rriyaldhi in #7769
- Decouple LocalCI and LocalVC by @mateusmm01 in #7787
- Fix automatic pull request labeler CI action by @b-fein in #7749
- Simplify tutorial group channel name generation by @Strohgelaender in #7800
- Bump actions/stale from 8 to 9 by @dependabot in #7778
- Bump github/codeql-action from 2 to 3 by @dependabot in #7807
- Bump actions/download-artifact from 3 to 4 by @dependabot in #7806
- Add continuous plagiarism control documentation by @jakubriegel in #7762
- Fix duplicated task error in Hestia by @Hialus in #7737
- Add retries to a flaky e2e test by @rstief in #7659
- Add proxy config env variables for docker in local continuous integration by @laurenzfb in #7813
- Add endpoints for build agent information in local continuous integration by @laurenzfb in #7785
- Visualize the build queue of local continuous integration in the server administration by @mateusmm01 in #7799
- Add support for evaluating BPMN diagrams in modeling exercises by @matthiaslehnertum in #7763
- Add documentation for parallel server test execution by @DominikRemo in #7673
- Remove unused data in dashboard call by @krusche in #7819
- Update client dependencies by @krusche in 8373129
- Update client test coverage by @krusche in 775c1b7
- Fix an issue with the migration by @krusche in d7f78c6
New Contributors
- @marlon-luca-bu made their first contribution in #7783
- @kaancayli made their first contribution in #7776
- @yassinsws made their first contribution in #7760
Full Changelog: 6.7.2...6.7.3
6.7.2
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercises
: Use default programming language in course as fallback in exam exercises by @milljoniaer in #7730Quiz exercises
: Move apollon drag-and-drop creation into quiz edit view by @milljoniaer in #7557Communication
: Improve messaging notifications and settings by @lennart-keller in #7377Exam mode
: Allow instructors to enable the test download for students by @JohannesStoehr in #7655General
: Unify delete and reset button icons by @milljoniaer in #7702
Bugfixes
Programming exercises
: Add removal of duplicate test cases assigned to multiple tasks by @simon-hng in #7674Programming exercises
: Fix student build plan creation in Jenkins setups by @b-fein in #7747Programming exercises
: Automatically update PlantUML diagrams on theme changes by @Strohgelaender in #7704Plagiarsim checks
: Fix default value of after due date checks by @Strohgelaender in #7657Iris
: Fix an issue when the practice mode is used by @krusche in #7671General
: Fix broken color picker by @milljoniaer in #7740
Development
- Update to Angular 17 by @krusche in #7578
- Add Aeolus to support custom build plans for programming exercises by @reschandreas in #7642
- Bump actions/setup-java from 3 to 4 by @dependabot in #7728
- Bump actions/labeler from 4 to 5 by @dependabot in #7727
- Make command execution in local continuous integration compatible with Podman by @b-fein in #7693
- Fix availability check for build job processing in local continuous integration by @laurenzfb in #7690
- Include commit hash for build jobs in local continuous integration by @laurenzfb in #7687
- Update client dependencies by @krusche in c963d7d
- Update server dependencies by @krusche in 98535a6
Full Changelog: 6.7.1...6.7.2
6.7.1
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Adaptive learning
: Enable learning paths per default by @MaximilianAnzinger in #7685Communication
: Allow to reference channels in chats by @lennart-keller in #7332Iris
: Exchange chat symbol with Iris logo by @bassner in #7660Iris
: Load default templates from resource folder by @MichaelOwenDyer in #7418General
: Align exercise statistics correctly by @milljoniaer in #7720
Bugfixes
Programming exercises
: Fix build timeout in Jenkins pipeline script by @b-fein in #7681Programming exercises
: Fix an issue with test case and task matching in problem statements by @Strohgelaender in #7703Programming exercises
: Fix missing build plan during import on Jenkins setups by @chrisknedl in #7058Adaptive learning
: Fix competencies with relations not being deletable by @rstief in #7656Assessment
: Fix score view for accepted complaints by @Strohgelaender in #7568Exam mode
: Fix missing repository lock notifications by @Strohgelaender in #7297Iris
: Fix iris course settings for courses with existing settings by @Hialus in #7686
Development
- Improve shared build job queue in local continuous integration by @laurenzfb in #7644
- Extract build logs from build jobs and save them in the LocalCIBuildResult in local continuous integration by @mateusmm01 in #7650
- Clean up
.github/workflows/docs.yml
variables by @ignacio-gn in #7477 - Add e2e tests for student exams page by @muradium in #7461
- Delete quiz pool when deleting exams by @rriyaldhi in #7653
- Extract client duplicates into re-usable components by @aplr in #7242
- Add a script to create courses by @florian-glombik in #7379
- Configure dynamic repository checkout for local continuous integration by @laurenzfb in #7692
- Add documentation for learning paths by @MaximilianAnzinger in #7684
- Display LTI login name for newly generated Artemis users by @basak-akan in #7647
- Add documentation describing password and secret handling in production setups by @b-fein in #7688
- Adapt LTI advantage deep linking service for exercise selection from Moodle by @basak-akan in #7425
New Contributors
- @mateusmm01 made their first contribution in #7650
Full Changelog: 6.7.0...6.7.1
6.7.0
⭐️ If you like Artemis, please give this Github project a star ⭐️
Highlights 🌍💻🚀
- Iris evolution: Teaching programming just got smarter with Iris! Now harnessing the power of GenAI and GPT-4 models, instructors can adapt programming exercises with unparalleled ease. Plus, we've streamlined the activation process with an enhanced settings system. Dive into the new "edit in editor" view for seamless exercise creation.
- Apollon 3 integration: Collaboration in modeling sessions leaps forward with Apollon 3's cutting-edge change tracking mechanism. Artemis now fully supports Apollon 3 while still keeping the door open for models created with Apollon 2. It's the best of both worlds!
- Introducing Athena v2: Say hello to the new Athena, our groundbreaking microservice revolutionizing manual assessments. From text to programming exercises, Athena offers a diverse toolkit, including the use of GPT models. It's not just about assessment anymore; it's about providing immediate, personalized feedback that can truly make a difference.
- Local systems advancement: Our journey towards self-reliance continues with significant strides in local version control and local continuous integration systems. Still in preview, these systems offer concurrent builds, a unified build queue across server nodes, and easy build plan configuration right within Artemis. The future of exercise participation is here, simpler and more efficient than ever.
Improvements
Programming exercises
: Add custom build scripts for local continuous integration by @laurenzfb in #7619Programming exercises
: Execute builds on parallel based on system resources for local continuous integration by @laurenzfb in #7595Programming exercises
: Add server support for feedback suggestions by @pal03377 in #7136Plagiarism checks
: Allow for customization of plagiarism results size limit by @jakubriegel in #7556Adaptive learning
: Allow instructors to participate in learning paths by @MaximilianAnzinger in #7618Communication
: Show messaging page if only communication is enabled by @lennart-keller in #7622Iris
: Allow instructors to adapt programming exercises with the help of GPT-4 by @MichaelOwenDyer in #7414Iris
: Rework settings system by @Hialus in #7424
Bugfixes
Programming exercises
: Fix continuous rescheduling of timed out build jobs in local continuous integration by @laurenzfb in #7613Programming exercises
: Fix code editor tab width setting dark mode style by @b-fein in #7639Programming exercises
: Fix missing plagiarism detection config in import by @jakubriegel in #7640Programming exercises
: Fix display of empty git diffs by @Strohgelaender in #7661Programming exercises
: Fix repository reset for individual due dates by @JohannesStoehr in #7654Programming exercises
: Fix an issue in Bamboo when importing exercises by @krusche in #7677Quiz exercises
: Fix stuck loading cycle for competency selector in quiz exercise edit view by @MaximilianAnzinger in #7612Exam mode
: Fix loading of result overview in the summary of test runs by @florian-glombik in #7629Exam mode
: Fix an issue when loading modeling exercise results in the summary of test runs by @florian-glombik in #7590
Development
- Prepare custom build plans by @reschandreas in #7528
- Fix prettier errors by @tobias-lippert in #7625
- Improve server build settings and update server dependencies by @krusche in #7626
- Fix checkstyle issues in server code documentation by @jakubriegel in #7634
- Remove unnecessary test dependencies by @jakubriegel in #7637
- Enable GitServiceTest by @tobias-lippert in #7638
- Enable e2e tests for the local setup by @laurenzfb in #7646
- Fix flaky element order in PlagiarismCaseIntegrationTest by @jakubriegel in #7630
- Differentiate between buttons and links by @milljoniaer in #7584
- Add support for multi-node test servers by @Hialus in #7501
- Fix typo in Readme by @JohannesStoehr in #7666
- Only load AthenaModuleUrlHelper with respective Spring Profile by @reschandreas in #7669
- Fix e2e quiz exercise drop location test failing by @muradium in #7514
- Fix IrisMessageIntegrationTest for MySQL by @maximiliansoelch in #7645
- Fix flaky Iris server tests by @MichaelOwenDyer in #7672
- Add support for Apollon 3 by @matthiaslehnertum in #7419
- Use default value if exercise has no plagiarism checks config by @jakubriegel in #7665
- Add database tests run configurations and docs by @jakubriegel in #7658
- Update certain minor client dependencies to address npm audit by @krusche in a2c55f8
- Fix build_plan_configuration datatype for postgres by @krusche in c737f96
- Add default value to plagiarism results limit by @krusche in 81b8181
- Update Atlassian dependencies due to security issues by @krusche in 5d649ae
- Fix server style by @krusche in 71c8862
- Update server dependencies by @krusche in e5e168f
- Fix an issue with missing default values for Athena by @krusche in 0a3be4d
New Contributors
- @muradium made their first contribution in #7514
- @matthiaslehnertum made their first contribution in #7419
Full Changelog: 6.6.7...6.7.0
6.6.7
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Programming exercise
: Fill title and short name during import by @milljoniaer in #7558Notifications
: Add version to push notifications by @TimOrtel in #7550Plagiarism checks
: Add more plagiarism result stats by @jakubriegel in #7458General
: Allow instructors to navigate from course management to student view by @MaximilianAnzinger in #7597
Bugfixes
Programming exercises
: Fix link to build plan editor for exam exercises by @b-fein in #7607Exam mode
: Fix label association in scores overview by @JohannesStoehr in #7608Exam mode
: Hide supervisor comment on attendance check by @florian-glombik in #7610Exam mode
: Do not display timer for unsubmitted exams by @florian-glombik in #7539Exam mode
: Fix the display of students after exam conduction by @maximiliansoelch in #7615
Development
Development
: Bump actions/github-script from 6 to 7 by @dependabot in #7592Development
: Add configuration and documentation for local Moodle environment for LTI development by @basak-akan in #7544Development
: Fix PushNotificationResourceTest for MySQL by @maximiliansoelch in #7598Development
: Add JavaDocs to UtilServices and Factories by @DominikRemo in #7239Development
: Avoid competency progress update when refreshing course details by @MaximilianAnzinger in #7609Development
: Improve log statements for dashboard call by @krusche in b4f85f5
Full Changelog: 6.6.6...6.6.7
6.6.6
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Exam mode
: Improve attendance check with a popup initiated by the supervisor by @max-bergmann in #7476
Bugfixes
Programming exercises
: Fix failing build due to missing build script in local continuous integration by @laurenzfb in #7574Programming exercises
: Fix duplicate build job trigger for local continuous integration by @laurenzfb in #7555Exam mode
: Fix an issue with formatting the problem statement when switching between exercises by @RY997 in #7581Exam Mode
: Fix a user interface issue during submission updates in programming exercises by @bassner in #7580Exam mode
: Fix an issue on the exam checklist page by @Strohgelaender in #7579General
: Fix exercise category selection by @florian-glombik in #7473
Development
Development
: Make copying feedback with attached long feedback text more robust by @b-fein in #7553Development
: Bump axios from 1.5.1 to 1.6.1 by @dependabot in #7577
Full Changelog: 6.6.5...6.6.6
6.6.5
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Adaptive learning
: Load legend of learning path graph dynamically by @MaximilianAnzinger in #7525Communication
: Send emails for announcement messages by @lennart-keller in #7547General
: Improve the user interface of course management exercises overview by @milljoniaer in #7489General
: Add new contributors to about us page by @MaximilianAnzinger in #7371General
: Improve header responsiveness for instructors by @florian-glombik in #7507General
: Improve statistic previews on management detail pages by @milljoniaer in #7487
Bugfixes
Programming exercises
: Fix duplicated participant score update by @Strohgelaender in #7490Programming exercises
: Fix missing test names during manual assessment by @Strohgelaender in #7552Quiz exercises
: Fix LTI Moodle quiz participation results reflection by @basak-akan in #7129Exam mode
: Fix unhandled exception in exam score view by @max-bergmann in #7444Tutorial groups
: Fix a usability issue when creating new tutorial for campus and language suggestions by @max-bergmann in #7389Plagiarism checks
: Clean up results and cases in case of errors by @jakubriegel in #7466Lectures
: Fix lecture attachment updates with the same name by @milljoniaer in #7536Exam mode
: Only send student notifications when end time has changed by @aplr in #7382
Development
Development
: Add tests for correct setting of variables in tutor leaderboard by @valentin-boehm in #7334Development
: Refactor documentation buttons by @Strohgelaender in #7502Development
: Prevent direct calls to git.commit() by @reschandreas in #7513Development
: Improve exercises client test coverage by @milljoniaer in #7529Development
: Add documentation for local multiple Artemis instances setup by @laurenzfb in #7492Development
: Use posts for plagiarism cases by @lennart-keller in #7531Development
: Add a workaround to execute cypress tests by @Hialus in #7546Development
: Add paper publications from 2023 to documentation by @jpbernius in #7482Development
: Update programming exercise grading documentation by @Strohgelaender in #7511Development
: Add LTI 1.3 documentation for Moodle admin by @basak-akan in #7448
New Contributors
- @max-bergmann made their first contribution in #7444
Full Changelog: 6.6.4...6.6.5
6.6.4
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Lectures
: Show slide numbers to be removed in automatic unit processing by @rstief in #7350Adaptive learning
: Improve learning path graph view by @MaximilianAnzinger in #7362Communication
: Show messages instead of posts by @lennart-keller in #7437Communication
: Migrate posts to course-wide channels by @lennart-keller in #7438
Bugfixes
Programming exercises
: Fix reset of settings in import by @JohannesStoehr in #7488Programming exercises
: Fix test case type presentation for non Java exercises by @milljoniaer in #7455Plagiarism checks
: Fix plagiarism case verdict message by @jakubriegel in #7431General
: Show error messages for empty courses during export by @milljoniaer in #7388General
: Hide several buttons in course management when tutors should not see them by @JohannesStoehr in #7471
Development
- Improve server tests documentation by @laadvo in #7243
- Add videos to documentation of exam timeline and suspicious behavior by @tobias-lippert in #7462
- Fix failing client tests because of missing mock component by @tobias-lippert in #7493
- Add drag-and-drop exercise generation tests by @milljoniaer in #7320
- Add a shared build job queue for local continuous integration by @laurenzfb in #7349
- Add tests for repository export dialog by @milljoniaer in #7429
- Improve code documentation and tests for get competency endpoint by @MaximilianAnzinger in #7478
- Add screencast links to docs by @pellumbbaboci in #7472
- Update server dependencies by @krusche in #7464
- Separate checkout tasks from build script for local continuous integration by @laurenzfb in #7475
- Fix failing apollon client test by @tobias-lippert in #7504
- Update client dependencies by @krusche in #7509
- Add client tests for timeframe view by @florian-glombik in #7387
- Cache active users in metrics calculation to improve performance by @sleiss in #7480
- Adjust image sizes in for about page by @krusche in f0e4f10
Full Changelog: 6.6.3...6.6.4