Releases: ls1intum/Artemis
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
6.6.3
⭐️ If you like Artemis, please give this Github project a star ⭐️
Important information for administrators
- This release contains a migration of the
feedback
table, see #7015 for details. Migration takes about 2-3 minutes per 1 millionfeedback
entries in the database.
Improvements
Programming exercises
: Directly link feedback to its test case by @Strohgelaender in #7015Quiz exercises
: Simplify drag-and-drop image upload by @julian-christl in #7259Plagiarism checks
: Introduce continuos plagiarism control by @jakubriegel in #7302Adaptive learning
: Improve learning path sidebar in participation view by @MaximilianAnzinger in #7235Adaptive learning
: Add legend to learning path graph representation by @MaximilianAnzinger in #7283Communication
: Allow author of the message to remove link preview by @pellumbbaboci in #6760General
: Add missing details to course detail view in course management by @milljoniaer in #7397General
: Add course title to enrollment confirmation by @milljoniaer in #7430
Bugfixes
General
: Properly use translations for course enrollment in breadcrumb navigation by @bensofficial in #7432General
: Fix display of user group and categories selection by @florian-glombik in #7441General
: Do not show certain buttons for tutors in lecture overview and course management by @JohannesStoehr in #7423General
: Fix design-broken theme switch by @milljoniaer in #7452
Development
- Add documentation about additional communication features by @pellumbbaboci in #7311
- Fix an issue in the documentation deployment by @ignacio-gn in #7447
- Bump actions/setup-node from 3 to 4 by @dependabot in #7436
- Bump crypto-js from 4.1.1 to 4.2.0 by @dependabot in #7450
- Resolve client warnings by @tobias-lippert in #7434
- Reorganize setup documentation by @b-fein in #7323
- Add LTI Authentication for email address in use by @basak-akan in #7314
- Remove deprecated file upload endpoint by @julian-christl in #7453
- Reduce fetched data for get competency endpoint by @MaximilianAnzinger in #7460
- Improve metrics performance by reducing lookahead periods. by @sleiss in #7459
- Unify json usage by @basak-akan in #7457
Full Changelog: 6.6.2...6.6.3
6.6.2
⭐️ If you like Artemis, please give this Github project a star ⭐️
Improvements
Adaptive learning
: Improve user interface and fix several bugs related to learning paths by @MaximilianAnzinger in #7148Exam mode
: Add quiz pool configuration by @rriyaldhi in #6612Exam mode
: Visualize student submissions in exam timeline by @tobias-lippert in #6882General
: Make markdown editor resizable by default by @milljoniaer in #7386
Bugfixes
Programming exercises
: Fix misplaced inline feedback when switching files in online code editor by @b-fein in #7396Programming exercises
: Fix export of multiple repositories by @milljoniaer in #7367
Development
- Fix flaky StructuralTestCaseServiceTest by @DominikRemo in #7328
- Replace deprecated method call by @Strohgelaender in #7395
- Replace usage of standard streams with logger calls by @Strohgelaender in #7399
- Only run badge update job if the label is a lock label by @Hialus in #7421
- Update android app sha-256 fingerprint by @TimOrtel in #7412
- Allow native apps to access code of conduct template by @TimOrtel in #7413
- Document exam exercise submission policies by @terlan98 in #7340
- Update client dependencies by @krusche in bef2174
- Change contact person in README by @krusche in 0f02563
Full Changelog: 6.6.1...6.6.2
6.6.1
⭐️ If you like Artemis, please give this Github project a star ⭐️
Bugfixes
Communication
: Speedup messaging by @lennart-keller in #7404Communication
: Update posts in the sidebar by @lennart-keller in #7405General
: Remove create exercise button for tutors by @JohannesStoehr in #7398General
: Only collapse exercise section when clicking section title by @florian-glombik in #7402
Development
- Update documentation to show scores page by @tobias-lippert in #7381
- Migrate documentation to docs.artemis.cit.tum.de by @ignacio-gn in #7298
- Add more test servers and several improvements by @Hialus in #7358
- Update to Gradle 8.4 by @krusche in 0f40806
- Unify Java options for IntelliJ configurations by @krusche in f97c041
- Update maintainers and roadmap by @krusche in 1093d21
- Fix security issue in client dev dependency by @krusche in 792cb27
New Contributors
- @ignacio-gn made their first contribution in #7298
Full Changelog: 6.6.0...6.6.1