Dodona 3.0 gepost op 9/26/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(opens new window) organisatie op GitHub werden tal van repositories met broncode voor verschillende componenten van Dodona gepubliceerd: de webapplicatie(opens new window) , de API(opens new window) , de gebruikershandleiding(opens new window) , de configuratie van docker images(opens new window) 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(opens new window) ). Laat die pull requests maar komen!

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

# 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(opens new window) 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(opens new window) .

  • 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(opens new window)
  • 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