2023.11
October has been a busy month at Dodona, with two major changes aimed at refining your experience.
Draft Exercises
Introducing "Draft Exercises"! Now, whenever you create a new exercise, it will be tagged as a "draft" by default. The benefit? These draft exercises are only visible to you, allowing you to work on them without cluttering everyone's exercise listing. Plus, for easy access, we've added a dedicated "Draft Exercises" section on the homepage.
Python Tutor Revamp
Our Python Tutor has undergone a significant transformation. Not only is it now compatible with Python exercises created through our new TESTed judge, but it also runs faster than ever before. Thanks to Papyros technology, we've shifted Python Tutor's backend code to run locally in your browser, ensuring smooth performance during high-traffic times like exams. And guess what? This is just Phase One. Stay tuned for more updates!
With the new Python Tutor in place, we strongly recommend transitioning to TESTed for any new Python exercises. While the old Python judge will continue to be supported, our focus will be on the more robust and versatile TESTed platform.
Smaller changes
We've taken "Anonymous Mode" up a notch. Apart from anonymizing student names, it now also blurs out certain exercise names to prevent unintentional leakage during live demos. Hover over the blurred names to reveal them.
We've swapped the Ace Editor for CodeMirror on the exercise page, all while retaining the same user-friendly editing experience you know and love.
What's Changed
🚀 New Features
- Allow python tutor for every judge by @jorg-vr in #5050
- Run python tutor backend in browser by @jorg-vr in #5052
- Add draft flag to activities by @jorg-vr in #4998
✨ Changes
- Refactor right request index from table to card list view by @bmesuere in #5061
- Blur potentially sensitive info while in anonymous mode by @bmesuere in #5083
- Replace Ace Editor with CodeMirror 6 by @niknetniko in #4970
- Add link to exercise docs in teacher mail by @niknetniko in #5096
🐛 Bug Fixes
- Fix sorting for most recent submission per user by @jorg-vr in #5022
- Avoid git race conditions by allowing only one worker by @jorg-vr in #5024
- Fix dead news link in side nav bar by @MrBananaPants in #5048
- Set the color for active FABs by @bmesuere in #5054
- Harmonize comment menu wording by @bmesuere in #5057
- Tweak the wording of the "select submission" during evaluations by @bmesuere in #5056
- Use correct language for exercise names in exports by @bmesuere in #5058
- Fix submission table overflow by @bmesuere in #5059
- Fix score table overflow by @bmesuere in #5060
- Remove extra closing div on feedback show page by @jorg-vr in #5078
- Fix assets not available in production by @jorg-vr in #5082
🧰 Maintenance
- Add slack invite link to readme by @bmesuere in #5032
- Mock fetch in js tests by @jorg-vr in #5049
- Fix js tests by @jorg-vr in #5051
- Return valid json in mock method by @jorg-vr in #5076
- Upgrade to lit 3.0 by @jorg-vr in #5080
New Contributors
- @MrBananaPants made their first contribution in #5048
Full Changelog: 2023.10...2023.11