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