Skip to content

Releases: dodona-edu/dodona

2024.02

01 Feb 00:03
b5b5f25
Compare
Choose a tag to compare

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

01 Jan 00:03
7b1b1bc
Compare
Choose a tag to compare

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

01 Dec 00:03
186a4ae
Compare
Choose a tag to compare

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

✨ 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

🧰 Maintenance

Full Changelog: 2023.11...2023.12

2023.11

01 Nov 00:03
46cca44
Compare
Choose a tag to compare

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

✨ Changes

πŸ› Bug Fixes

🧰 Maintenance

New Contributors

Full Changelog: 2023.10...2023.11

2023.10

01 Oct 00:03
8402009
Compare
Choose a tag to compare

In September, we've been polishing our manual code review and annotation tools and are excited to share the advances with you.

The headline news: The "annotations reuse" feature has now been expanded to all our users. That's right - it's out of beta and available for everyone! We're currently crafting a detailed guide to ensure you get the most out of this feature. So, stay tuned for comprehensive documentation, coming your way soon.


What's Changed

πŸš€ New Features

  • Make saved annotations available in all courses by @jorg-vr in #4992

✨ Changes

  • Allow creating a saved annotations with the same title by @jorg-vr in #4884
  • Show submission numbers in evalution submission selection by @jorg-vr in #4988
  • Make wavy underline markings smaller by @jorg-vr in #4989
  • Allow creating saved annotations by searching annotations by @jorg-vr in #4965
  • Remove browser outline styling for focus-within on nav-tabs by @jorg-vr in #4997

πŸ› Bug Fixes

  • Fix dragging create annotation button for padding pixels by @jorg-vr in #4959
  • Fix breaking of spaces at the end of a code line by @jorg-vr in #4963
  • Only close annotation form on focus loss when empty by @jorg-vr in #4958
  • Do not redirect to repository media after login by @jorg-vr in #4964
  • Fix search by username in account linking flow by @jorg-vr in #4967
  • Fix notification title styling by @jorg-vr in #4985
  • Fix docker images not being shut down by @jorg-vr in #4987
  • Fix annotating part of a line by @jorg-vr in #4990
  • Fix refreshing of course members page after actions by @jorg-vr in #4995
  • Fix infinite progress bar when filtering students in an evaluation by @jorg-vr in #4996
  • Show machine annotations on the last line if index out of range by @jorg-vr in #5012
  • Fix copying selected code without extra newlines by @jorg-vr in #5013

🧰 Maintenance

Full Changelog: 2023.09...2023.10

2023.09

01 Sep 00:03
bf6a856
Compare
Choose a tag to compare

August was bustling with activity! We honed in on enhancing the user experience for saved annotations. While it's currently in beta for a few selected courses, we're optimistic about rolling it out to everyone in the coming month.

A massive shoutout to @freyavs for making it possible to ditch jquery as a Dodona dependency. We've successfully transitioned all our JavaScript code to TypeScript, ensuring our codebase remains top-notch!


What's Changed

✨ Changes

  • Reintroduce highlighting annotations on hover by @jorg-vr in #4862
  • Auto expand annotation button when a selection is active by @jorg-vr in #4865
  • Remove saved annotations sidecard by @jorg-vr in #4886
  • Update annotation form by @jorg-vr in #4701
  • Create separate show and edit page for saved-annotations by @jorg-vr in #4885
  • Make saved annotations filterable and sortable by @jorg-vr in #4887
  • Extend allowed tags and attributes (svg) by @tibvdm in #4919

πŸ› Bug Fixes

  • Prevent crash on series creation without course by @bmesuere in #4848
  • Fix wavy underline in safari by @jorg-vr in #4859
  • Fix selections growing to include annotations after selection end by @jorg-vr in #4864
  • Fix title of create annotation button by @jorg-vr in #4867
  • Fix new HOGent SAML sign in method by @jorg-vr in #4876
  • Reintroduce blockqoute styling by @jorg-vr in #4881
  • Fix saving an annotation after editing it by @jorg-vr in #4880
  • Avoid 403 errors when a user cannot access linked saved annotations by @jorg-vr in #4902
  • Allow more retries on activity_status deadlock errors by @jorg-vr in #4903
  • Constrain annotations to start within the length of the line when rendering by @chvp in #4921

🧰 Maintenance

Full Changelog: 2023.08...2023.09

2023.08

01 Aug 00:03
7ae4c56
Compare
Choose a tag to compare

In July, we worked on further fine tuning the new annotations. Performance was improved (#4846) and multi-line annotations can now be added more easily by dragging the annotation button (#4643). Along with the usual dependency updates, we also upgraded from Bootstrap 5.2 to 5.3 (#4745). We now (almost) entirely rely on css variables instead of sass for styling the website. This means that the light/dark mode theme switcher now works differently under the hood, almost halving the size of the CSS.

Finally, we made the switch from our trusty old dodona.ugent.be hostname to dodona.be. We did our best to set up redirects, so all should keep working. All traffic to Dodona is now proxied by Cloudflare.


What's Changed

✨ Changes

  • Allow creating multiline annotations by dragging the create button by @jorg-vr in #4643
  • Unify css with bootstrap themes by @jorg-vr in #4745
  • Split code rendering into different functional layers by @jorg-vr in #4846

πŸ› Bug Fixes

  • Fix memory stats collection during submission running by @chvp in #4807
  • Fix Ufora LTI integration by @jorg-vr in #4823
  • Check if course id is provided for series create by @freyavs in #4617
  • Avoid crash when calling a delayed job on a deleted question by @jorg-vr in #4847
  • Fix typo in monospace font variable by @jorg-vr in #4852

🧰 Maintenance

Full Changelog: 2023.07...2023.08

2023.07

04 Jul 11:18
03654a6
Compare
Choose a tag to compare

We are happy to announce Dodona 2023.07! We are now deploying changes to dodona.ugent.be as soon as they are merged in the main branch. To provide an overview of the changes, we'll keep you updated with monthly GitHub releases.

This release has no big user-facing changes. The biggest change is that dropdown menus can now be navigated by using the arrow keys. In addition, a few bug related to the new annotation features in Dodona 6.8 were fixed.


What's Changed

✨ Changes

  • Select datalist dropdown options using arrow keys by @jorg-vr in #4699
  • Reduce sleep time between stats collections to 200ms by @chvp in #4802

πŸ› Bug Fixes

  • Fix combination of line highlight and annotation color by @jorg-vr in #4675
  • Fix user nil error for saved annotations by @jorg-vr in #4697
  • Greatly reduce lag caused by annotation hover by @jorg-vr in #4747
  • Remove on hover highlight for annotations by @jorg-vr in #4771

🧰 Maintenance

  • Replace mentions of 'master' and 'develop' by 'main' by @jorg-vr in #4686
  • Add github action to deploy to production by @jorg-vr in #4687
  • Automatically trigger github action to deploy on pull request merge by @jorg-vr in #4702
  • Set version as timestamp during rails initialization by @jorg-vr in #4705

Full Changelog: 6.8.6...2023.07

6.8.6

23 May 13:09
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • Revert "Use create_or_find_by to reduce activity status deadlocks" by @jorg-vr in #4670

Full Changelog: 6.8.5...6.8.6

6.8.5

23 May 08:07
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

Full Changelog: 6.8.4...6.8.5