Link

Read in English

Dodona 3.0

Gepubliceerd op 26/09/2019

Gelukkige verjaardag Dodona! Vandaag is het exact drie jaar geleden dat we de allereerste versie uitgerold hebben. Uiteraard vieren we geen verjaardagsfeest zonder geschenkje voor al onze gebruikers: Dodona versie 3.0 met demo modus, visuele weergave van voortgang voor alle cursusgebruikers, ondersteuning voor de programmeertaal R en als orgelpunt is Dodona vanaf nu ook open source. Daarnaast vonden achter de schermen heel wat veranderingen plaats om het platform nog robuuster te maken. Zo gebruiken we bijvoorbeeld opnieuw de meeste recente versies van Ruby en Ruby on Rails.

Dodona in numbers

Open source

Onder de dodona-edu organisatie op GitHub werden tal van repositories met broncode voor verschillende componenten van Dodona gepubliceerd: de webapplicatie, de API, de gebruikershandleiding, de configuratie van docker images voor het uitvoeren van ingediende oplossingen, een aantal judges voor het beoordelen van ingediende oplossingen in verschillende programmeertalen, en een specifieke tool voor plagiaatdetectie op software (dolos). Laat die pull requests maar komen!

Met dank aan Rien Maertens kunnen we ook een script aanbieden voor al wie code repositories met al hun issues, pull requests, releases, … wil verplaatsen van GitHub Enterprise naar github.com.

Demo modus

Gebruik demo modus als je klassikaal een demonstratie wil geven met learning analytics of broncode uit Dodona zonder de identiteit van studenten prijs te geven. In demo modus worden alle gegevens waarmee individuele gebruikers kunnen geïdentificeerd worden (gebruikersnamen, e-mailadressen, …) onherkenbaar vervangen door willekeurig gegenereerde pseudoniemen. Om identificatie te bemoeilijken worden elke dag nieuwe pseudoniemen gegenereerd.

demo modus

Ondersteuning voor programmeertaal R

Dodona biedt vanaf nu ook een judge aan voor het automatisch beoordelen van ingediende oplossingen in de programmeertaal R. Wie graag oefeningen wil opstellen voor deze programmeertaal kan in deze GitHub repository alvast de broncode van de judge en de bijhorende documentatie vinden. De judge is open source beschikbaar en dus hoef je ook niet te aarzelen om issues aan te maken als je hulp nodig hebt of functionaliteit wil toegevoegd zien die momenteel ontbreekt.

Visuele weergave van voortgang voor alle cursusgebruikers

Na alle positieve reacties op de visuele weergave van de voortgang voor oefeningen in een reeks, hebben we dezelfde visualisatie ook toegevoegd aan het overzicht met alle cursusgebruikers. Daar visualiseren we het aantal oefeningen waaraan een gebruiker begonnen is en het aantal correct opgeloste oefeningen. Het maximum aantal correspondeert met het totaal aantal oefeningen in de cursus.

user progress

Volledige lijst van veranderingen

Voor een volledige lijst van veranderingen verwijzen we naar onze GitHub release.

  • demo modus beschikbaar maken voor cursusbeheerders
  • ondersteuning voor programmeertaal R
  • visuele weergave van voortgang in overzicht met alle cursusgebruikers
  • icoon weergeven aan cursusbeheerders als visuele weergave van voortgang voor oefeningen in reeks uitgeschakeld is voor cursusgebruikers
  • links verduidelijken in overzicht met ingediende oplossingen binnen cursus
  • breedte behouden bij verslepen (drag-and-drop) van tabelrijen
  • alle iconen omzetten naar Material Design Icons
  • overzicht met alle ingediende oplossingen voor een bepaalde judge
  • sneller filteren op onderwijsinstelling in overzicht van cursusgebruikers
  • automatische e-mail versturen als repository met foute configuratiebestanden aangemaakt wordt
  • knop toevoegen voor rechtstreeks uitschrijven van cursusbeheerders
  • interne fout oplossen bij opvragen van 0-de pagina uit overzicht
  • aantal zoekopdrachten reduceren bij weergave van cursusgebruikers
  • cursusbeheerders toelaten om weergave van oefeningen in reeks uit te schakelen
  • volledige periode waarin oplossingen in cursus ingediend werden weergeven in heatmap
  • inschakelen van donkere modus afstemmen op systeeminstelling als nog niet expliciet ingesteld werd in Dodona
  • enkel ingeschreven cursusgebruikers weergeven in statusoverzicht van reeks
  • stabiele volgorde aanhouden voor oefeningen in reeks
  • probleem oplossen bij weergave van legacy feedback voor Python judge
  • judges toelaten om toegangsniveau in te stellen voor individuele feedback tabs
  • tijdens bijwerken van reeks worden links naar geselecteerde oefeningen gescoped binnen cursus
  • gebruikers altijd op pagina houden bij verwijderen van reeks uit cursus