5.6.0
Dodona 5.6 is bigger than usual because we try to keeps things stable during the exam period.
The biggest visible change is a refresh of the design (based on Material Design 3) and colors. The biggest changes were made to the buttons, which should be more consistent now. In addition, we said goodbye to our orange highlight color. The contrast of orange text on white backgrounds didn't have a high enough contrast to pass accessibility tests. Links (and buttons) are now dark blue and we added pink as a new highlight color. Finally, dark mode was recreated from scratch and now follows a more predictable pattern. These rewrites also pave the way for a color blind theme and a really dark mode in the future.
A second big change is a complete rewrite of the filter and search capabilities. Under the hood, we now use web components to structure the code. Some filters are now more explicitly shown using dropdowns.
Finally, we rewrote our sign in logic. The benefit here is that we can be more transparent about what happens if we encounter a new sign in with an email address that's already used for a different account. In addition, Office365 users will now have to confirm which account they want to use before signing in. This will prevent accidental sign ins with the wrong account.
What's Changed
🚀 New Features
- Add dropdown filters to searchable tables by @jorg-vr in #3494
- Refactor index.js to webcomponents by @jorg-vr in #3498
- Add sort buttons to submissions tables within the context of a course by @jorg-vr in #3580
- Add sort buttons to scoresheets by @jorg-vr in #3597
- Allow sorting course members by progress by @jorg-vr in #3598
- Create dismissable announcements for all dodona users by @jorg-vr in #3533
- Add summary column to series scoresheets by @jorg-vr in #3642
- Optionally number exercises in a series by @jorg-vr in #3666
- Implement Material 3 colors by @bmesuere in #3695
- Merge users when they try to sign in with the same username into the same institution by @jorg-vr in #3663
- Create custom theme for ace-editor and rouge using material 3 colors by @jorg-vr in #3710
- Add required bioschema keys to course metadata by @jorg-vr in #3751
- Let users sign in with a known provider before linking a new provider to the user by @jorg-vr in #3670
✨ Changes
- Use send instead of play as hand in icon by @bmesuere in #3592
- Add histograms to the course scoresheet by @bmesuere in #3644
- Add summary column to course scoresheets by @jorg-vr in #3664
- Implement Material 3 buttons by @bmesuere in #3685
- Set browser color scheme to dark in dark mode by @bmesuere in #3748
- Set indigo as 22-23 course card color by @bmesuere in #3749
- Color code thumbs up/down on hover in evaluation by @BTWS2 in #3725
- Slightly darker danger and success in dark mode by @bmesuere in #3756
- Remove accidental blue in the feedback table by @bmesuere in #3757
- Tweak the rainbow status color by @bmesuere in #3759
- Replace green by a less fluorecent version and use it as success color by @jorg-vr in #3758
🐛 Bug Fixes
- Make sure the search javascript is correctly loaded on the new evaluation page by @jorg-vr in #3596
- Make sure Zeus can access private exercises in courses they are not subscribed to by @chvp in #3599
- Prevent closing Papyros when pressing Escape by @winniederidder in #3622
- Hide progress on series submission export for students when series progress is set to be hidden by @jorg-vr in #3636
- Only show submissions without course in the submission history of a submission without a course by @jorg-vr in #3637
- Fix sorting by activity read states for series and course scoresheet by @jorg-vr in #3648
- Force office 365 sign in to prompt user selection before sign in by @jorg-vr in #3688
- Only allow submissions within the same course to be considered within an evaluation by @jorg-vr in #3760
🧰 Maintenance
- Remove first-input-delay package by @bmesuere in #3591
- Replace our custom fullscreen polyfill by an external one by @bmesuere in #3593
- Fix reference in Development Setup by @jeroentbt in #3641
- Prevent Papyros CSS from overwriting our own styles by @winniederidder in #3643
- Improve webcomponent naming and documentation by @jorg-vr in #3689
- Remove io-wait pin by @chvp in #3647
- Minimize js bundle sizes by @jorg-vr in #3690
- Remove jquery usage for detecting if the dom is ready by @jorg-vr in #3692
- Format scss files by @bmesuere in #3694
- Update Bootstrap to 5.2 beta by @bmesuere in #3693
- Fixed typo in README.md by @Arnhoudt in #3724
- Update to ruby 3.1 by @chvp in #3646
New Contributors
- @jeroentbt made their first contribution in #3641
- @Arnhoudt made their first contribution in #3724
Full Changelog: 5.5.9...5.6.0