Releases: dodona-edu/dodona
2024.09
2024.08
At Dodona the holiday months are used for server maintenance and upgrades. No fancy new features this month, but all our systems are now upgraded to be more secure and performant.
What's Changed
β¨ Changes
- Add dark invert class for images by @jorg-vr in #5649
- Save series_id for submissions by @jorg-vr in #5609
Full Changelog: 2024.07...2024.08
2024.07
No big new features this month, but a lot of smaller changes and bug fixes. Notable are the addition of multiple selection in our editor and the addition of ctrl+enter shortcut to submit your code. Many bug fixes are related to prevent JavaScript errors which came to light due to better logging.
What's Changed
β¨ Changes
- Allow for multiple selection in editor by @jorg-vr in #5640
- Separate series activity icons into columns by @jorg-vr in #5641
- Add ctrl+enter/cmd+enter keyboard shortcut to submit code from editor by @jorg-vr in #5646
- Revert to original motivational messages by @jorg-vr in #5644
π Bug Fixes
- Don't try to show timezone or iframe warning if not present by @jorg-vr in #5573
- Add option to deselect only submission for evaluation by @jorg-vr in #5576
- Fix initiation of series card on series overview page by @jorg-vr in #5577
- Only init submit button when logged in by @jorg-vr in #5578
- Don't try to enable submit button when not logged in by @jorg-vr in #5580
- Only init editor for exercises by @jorg-vr in #5586
- Make iframe methods available on submissions page by @jorg-vr in #5581
- Replace clipboardjs by webcomponent by @jorg-vr in #5588
- Fix typo in copy container that broke copying by @jorg-vr in #5589
- Fix 'visible after start time' when creating series by @jorg-vr in #5605
- Disable plagiarism detection when language is not supported by dolos by @jorg-vr in #5607
- Allow expand/collapse of targeted feedback groups by @jorg-vr in #5642
π§° Maintenance
- Add sentry by @jorg-vr in #5556
- Create sentry release upon build by @jorg-vr in #5579
- Fix sentry release information by @jorg-vr in #5582
- Update PR review strategy by @bmesuere in #5587
- Update list of languages supported by dolos by @jorg-vr in #5608
- Group sentry dependabot prs by @jorg-vr in #5638
- Only upload source maps to sentry in production and staging by @jorg-vr in #5645
Full Changelog: 2024.06...2024.07
2024.06
In May, Dodona has introduced several new features aimed at enhancing user functionality and experience. A visibility option now allows series to be shown after a specified start time, providing more control over content release. Additionally, Dodona has integrated Dolos plagiarism detection and expanded this feature to evaluations, strengthening academic integrity within the platform.
Alongside these new features, several improvements have been made. Users can now easily access submissions during evaluations via a direct link, and the publications page has been updated. Various bugs have been fixed, including the addition of a button to undo submission selections during evaluations. Furthermore, the series indicator on the course page has been fixed.
What's Changed
π New Features
- Add visibility option to show series after given start time by @jorg-vr in #5422
- Add dolos plagiarism detection by @jorg-vr in #5420
- Add plagiarism detection for evaluations by @jorg-vr in #5534
β¨ Changes
- Add link to submission when evaluating by @jorg-vr in #5513
- Update publications page by @rien in #5526
- Remove unused authentication option by @jorg-vr in #5546
π Bug Fixes
- Add button to undo submission selection in evaluations by @jorg-vr in #5512
- Prevent unneeded scroll to top by @jorg-vr in #5518
- Use exercise name for dolos report by @jorg-vr in #5530
- Fix series indicator on course page by @jorg-vr in #5561
Full Changelog: 2024.05...2024.06
2024.05
In this update, Dodona introduces a new feature that allows teachers to more easily export course users. Additionally, improved discoverability of evaluations, scoresheets, and search actions/options has been implemented.
Various bugs were fixed, including unreachable tabs on small screens, sticky buttons during evaluations, and styling inconsistencies in the sandbox. URL conversion for GitHub cloning and accurate tooltip dates also received fixes, enhancing the platform's reliability and user experience.
What's Changed
π New Features
β¨ Changes
- Add Blink article to publications page by @chvp in #5462
- Improve discoverability of evaluations and scoresheets by @jorg-vr in #5421
- Make search actions and options more discoverable by @jorg-vr in #5430
π Bug Fixes
- Convert github https clone urls to ssh clone urls by @jorg-vr in #5458
- Fix unreachable tabs when scrolled down on small screens by @jorg-vr in #5459
- Fix sticky next button when evaluating by @jorg-vr in #5460
- Fix tab scrollbar in chrome by @jorg-vr in #5479
- Only show feedback count for unreleased evaluations by @jorg-vr in #5481
- Fix styling for close button of sandbox by @jorg-vr in #5482
- Fix dates in tooltips for series graph by @jorg-vr in #5510
Full Changelog: 2024.04...2024.05
2024.04
In March, we made the evaluation scores more visible to students. In addition, we made a few smaller changes to the export wizard.
What's Changed
π New Features
β¨ Changes
- Allow exporting submission for users with at least one correct submission by @jorg-vr in #5405
- Fix SubmissionRunner ignoring errors while removing temporary directory with judge results by @rien in #5429
- Automatically trigger download of exported files by @jorg-vr in #5418
π Bug Fixes
- Fix copy to submission box button in the sandbox by @jorg-vr in #5433
- Add missing translations by @jorg-vr in #5434
- Don't show series info on activity show if activity not in series by @jorg-vr in #5455
Full Changelog: 2024.03...2024.04
2024.03
February marked the culmination of our Python Sandbox project, introducing the capability to debug individual test cases from the feedback table in the Sandbox. With this final part completed, we bid farewell to the old Python Tutor, ushering in a new era of streamlined coding and debugging on Dodona.
As we move forward, our next big endeavor is a thorough spring cleaning. Our goal is to enhance the Dodona user experience by addressing a collection of smaller issues. This past week saw the first wave of improvements, including the integration of informative cards within the UI to guide users towards optimal Dodona usage. Additionally, we've refined the editor to allow the acceptance of suggestions using the tab key, moving away from the previous ctrl + space shortcut.
What's Changed
π New Features
- Use papyros to debug testcases by @jorg-vr in #5336
- Add tips that nudge users to better use of Dodona by @jorg-vr in #5386
- Create card with a link to our documentation to help teachers get started by @jorg-vr in #5400
β¨ Changes
- Require at least one correct submission and a valid config before publishing by @jorg-vr in #5330
- Replace checkboxes with icons in draft notice by @jorg-vr in #5351
- Make copy course button more prominent for featured courses by @jorg-vr in #5360
- Make sandbox button more prominent by @jorg-vr in #5359
- Add debug state to papyros editor by @jorg-vr in #5366
- Tweak the new feedback table UI by @bmesuere in #5160
- Accept autocomplete suggestions using tab by @jorg-vr in #5369
π Bug Fixes
- Avoid duplicate series icon when favoring a course by @jorg-vr in #5358
- Stop previous papyros execution on new debug run by @jorg-vr in #5362
- Fix typo for Copy Course (NL) by @stijndcl in #5363
- Add extra validation when editing all labels by CSV by @jorg-vr in #5368
- Replace doctest hack by different module name by @jorg-vr in #5380
- Revert allowing svg
use
tag by @jorg-vr in #5381 - Add tokens for labels on activity edit page by @jorg-vr in #5385
- Fix iframe theme switch from system theme by @jorg-vr in #5404
New Contributors
Full Changelog: 2024.02...2024.03
2024.02
January has been a month of significant strides and tweaks, with the spotlight on enhancing your coding experience. We made a substantial upgrade to our Python sandbox environment. Our latest version includes an integrated debugger and a brand new UI. We also added basic styling to the details
html element, allowing you to easily hide content in your problem descriptions. As always, we fixed a number of bugs like untranslated exercise names in search results.
What's Changed
π New Features
β¨ Changes
- Add new donation method and improve support visibility by @jorg-vr in #5287
- Extend allowed tags and attributes (svg) by @tibvdm in #5301
- Add 10px extra padding between top right navabar items by @jorg-vr in #5303
- Add basic styling for details html element by @jorg-vr in #5308
- Don't show zeus messages on submissions when in demo mode by @jorg-vr in #5320
- Add latest Dodona-related publication to publications page by @chvp in #5332
π Bug Fixes
- Disable selection of line numbers in submission result by @jorg-vr in #5271
- Fix display of escaped characters in 'restore boilerplate' by @jorg-vr in #5273
- Translate exercise names in search results by @jorg-vr in #5274
- Fix ctrl click for notifications by @jorg-vr in #5276
- Fix redirect to series show from overview page of hidden series by @jorg-vr in #5275
- Fix user label disappearing on global feedback update by @jorg-vr in #5272
- Always use svg series icon by @jorg-vr in #5214
- Always show navigation on submission pages by @jorg-vr in #5269
- Add course specific url to submission json api by @BWindey in #5300
- Remove "actions" for labels for users who can't do actions on labels by @BWindey in #5289
π§° Maintenance
New Contributors
Full Changelog: 2024.01...2024.02
2024.01
As we wrap up the year, December at Dodona was a period of fine-tuning and subtle enhancements. Here's a quick overview of the updates we made.
What's Changed
β¨ Changes
- Always print judge output when encountering a ResultConstructorError by @chvp in #5206
- Add extra draft filter for activities by @jorg-vr in #5209
- Apply dodona theme to papyros by @jorg-vr in #5221
- Reduce the number of days santa claus takes over dodona by @jorg-vr in #5223
- Add edit submission link when evaluating a submission by @jorg-vr in #5190
- Extend allowed attributes (svg) by @tibvdm in #5250
π Bug Fixes
- Fix editing of annotations for students by @jorg-vr in #5211
- Unregister old serviceworkers manualy by @jorg-vr in #5222
- Fix broken pythia submission if data is not present in group by @jorg-vr in #5235
- Require valid token to view series activities by @jorg-vr in #5249
π§° Maintenance
Full Changelog: 2023.12...2024.01
2023.12
November was a busy month at Dodona. Here's a peek at what's new!
Feedback Table Makeover
We've revamped the feedback table layout for a clearer, more user-friendly experience. Tests are now neatly grouped, and the debug button for Python exercises stands out, ensuring a smoother debugging process.
Streamlined Exercise Management
In our quest to declutter, we've refined how Dodona handles deleted exercises. Previously, removed exercises lingered in the database, marked as "removed." Now, if an exercise is marked as deleted for 30 days and isn't part of a course, it's automatically cleared from Dodona, keeping things tidy.
Dodona in Academia
We're happy to announce the publication of a scientific manuscript about Dodona in SoftwareX. To celebrate this milestone, we've added a new publications page to highlight our academic contributions. Read the article here.
What's Changed
π New Features
- Rework the feedback table by @bmesuere in #5102
- Make team explicit and add publications page by @chvp in #5162
β¨ Changes
- Create task that destroys removed activities by @jorg-vr in #5095
- Blur class progress in anonymous mode by @bmesuere in #5151
- Allow submitting the annotation form using Ctrl-Enter as well by @chvp in #5159
π Bug Fixes
- Fix repo processing crash when labels contained an integer by @bmesuere in #5098
- Enable indents with tab in codemirror by @bmesuere in #5100
- Fix ufora integration by @jorg-vr in #5122
- Only return administrating courses in LTI picker by @jorg-vr in #5124
- Never remove exercises that are part of an evaluation by @jorg-vr in #5127
- Fix feedback table crash when there are no groups by @bmesuere in #5131
- Rephrase evaluation finished toast by @bmesuere in #5129
- Do not send emails to github noreply by @jorg-vr in #5126
- Add uniqueness validation to repository remote url by @jorg-vr in #5128
- Add safety net for unresponsive docker containers by @jorg-vr in #5120
- Make ctrl-f more usable on submissions by @jorg-vr in #5158
- Recalculate selected code upon copy in submission by @jorg-vr in #5157
- Fix input field layout for annotation form by @jorg-vr in #5164
- Submit saved annotation form on enter by @jorg-vr in #5163
- Don't show saved annotations from other users to zeus by @jorg-vr in #5167
- Remove css variables from email css by @jorg-vr in #5170
- Add year to course name in saved annotations filter by @jorg-vr in #5189
- Increase disc write rate limit by @jorg-vr in #5191
- Fix line of code not shown on invalid judge output by @jorg-vr in #5205
π§° Maintenance
- Only build js once during rails test by @jorg-vr in #5119
- Improve webpack build time by @bmesuere in #5132
- Stop Sprockets from compressing JS by @bmesuere in #5136
- Don't send emails for slow requests and internal errors by @jorg-vr in #5152
- Update CITATION.cff file to mention the recently published Dodona article by @chvp in #5161
- Update rails cache version by @jorg-vr in #5186
Full Changelog: 2023.11...2023.12