Berekende toetsvraag

Prev Next

Berekende vragen worden gebruikt om wiskundige vragen te maken door willekeurig gegenereerde waarden te vervangen door een formule met jokers (bijv. {x} , {y}). Met deze randomisatie kan elke cursist een geïndividualiseerde berekende toetsvraag hebben tijdens een poging.

Een vraag kan bijvoorbeeld 'Bereken de oppervlakte van een rechthoek waar de breedte = {width} en de hoogte = {height}' zijn. Wanneer ze aan de cursist getoond worden {width} en {height} vervangen worden door willekeurig geselecteerde numerieke waarden - bijv. 'Bereken de oppervlakte van een rechthoek waar de breedte = 18 cm en de hoogte = 7 cm'.

Je kunt ook de eenheden opgeven die nodig zijn voor de antwoorden (bijv. cm).

Het berekende eenvoudige  vraagtype is een alternatief vraagtype met een eenvoudigere gebruikersinterface.
Berekende toetsvragen vormen een mogelijk beveiligingsrisico omdat ze kunnen worden gebruikt om PHP-code uit te voeren op de server, dus misschien wil je beperken wie deze toetsvragen kan toevoegen. De mogelijkheid om Berekende, Berekende eenvoudige  en Berekende  meerkeuzevragen toe te voegen, wordt gecontroleerd door de moodle/question:managecalculated mogelijkheid. Voor geüpgradede sites wordt deze mogelijkheid toegewezen aan alle gebruikers die al de moodle/question:add mogelijkheid hebben. Voor nieuwe sites is deze mogelijkheid standaard niet toegewezen aan rollen. In beide gevallen raden we aan dat sitebeheerders controleren of berekende vragen vereist zijn en de mogelijkheid beperken tot beheerdersrollen, waar mogelijk. Er is geen speciale rol nodig om bestaande berekende vragen in een toets te gebruiken.

Een berekende toetsvraag vanuit het perspectief van de cursist.

Doe het volgende om een berekende toetsvraag in te stellen:

  1. Klik in de toetsactiviteit op Toevoegen en selecteer een nieuwe vraag.
  2. Selecteer Berekend en klik op Toevoegen.
  3. Geef de vraag een naam en voer de vraag in het  tekstveld in. De vraagtekst moet de jokertekens bevatten die je in de antwoordformule zult gebruiken, waarbij elk jokerteken tussen een set accolades zit. Bijvoorbeeld:
    'Een rechthoek heeft een breedte van {width} en een hoogte van {height}. Wat is de oppervlakte van deze rechthoek?'
  4. Stel het standaardcijfer in, dwz hoeveel cijfers de cursist krijgt als hij juist antwoordt.
  5. Geef in het  veld Antwoord 1 formule de formule die gebruikt zal worden om het juiste antwoord te berekenen op basis van de willekeurig gegenereerde jokers. Als je bijvoorbeeld {width}*{height} ingeeft, dan zou het juiste antwoord berekend worden door twee jokertekens te vermenigvuldigen: {height} en {width}. Zie Antwoordformulesyntax voor meer informatie. Je kunt extra antwoorden configureren door op Lege vragen te klikken voor nog 1 antwoord.
  6. Stel de weging in voor elk antwoord.
  7. Stel de fouttolerantie in en hoeveel decimalen of significante cijfers er getoond worden.
  8. Geef feedback voor elk antwoord of gebruik het  veld Algemene feedback.
  9. Configureer indien nodig de  secties Eenheid  en Eenheid afhandeling.
  10. Configureer indien nodig de  secties Meerdere pogingen  en tags.
  11. Klik op Wijzigingen opslaan.
  12. Stel in welke dataset je wil gebruiken voor de jokers en stel in of de gegevens gesynchroniseerd zijn met andere vragen in de toets.
  13. Klik op Volgende pagina.
  14. Voeg handmatig jokerwaarden toe door waarden in de joker{x} velden in te voeren en klik vervolgens op Toevoegen. Als je wil dat Totara de waarden genereert, dan kun je ook het minimum  en het maximum  voor het bereik van waarden ingeven, het aantal decimalen instellen en selecteren welke distributie je wil gebruiken (uniform  betekent dat alle waarden in het bereik even waarschijnlijk zijn, terwijl loguniform  betekent dat hogere waarden minder waarschijnlijk zijn dat ze gegenereerd worden). Let op dat je meerdere jokertekens tegelijk kunt genereren met de dropdownknop naast de  knop Toevoegen.
  15. Klik op Wijzigingen opslaan.

Het instellen van een berekende toetsvraag.

syntax antwoordformule

  • Het is niet nodig om een gelijk-symbool in de formule te gebruiken.
  • Vul als algemene regel formules in zoals je dat zou doen op een calculator, bijv. 3 + 5 * sin(3/{x}. Vrijstelling moet worden ingevoerd als pow({x}, y).
  • Elke speciale wiskundige functie moet haakjes tussen zijn waarden hebben.
  • Gebruik een sterretje (*) voor vermenigvuldigen.

Tolerantie

Je kunt de acceptabele fouttolerantie instellen binnen het antwoord van de cursist en het type tolerantie dat is toegestaan. De opgegeven tolerantiewaarde en het geselecteerde tolerantietype worden gecombineerd om een bereik van acceptabele scores te genereren.

Als tolerantie = t, juist antwoord = x en het verschil tussen het antwoord van de gebruiker en het juiste antwoord is cx, dan zijn de tolerantietypes als volgt: 

  • Nominaal: Markeer juist als cx <= t 
  • Relatief: Markeer juist als cx / x <= t 
  • Geometrisch: Markeer juist als cx2 / x2 <= t2

Eenheden en eenheidsafhandeling

In de  sectie Eenheden kun je alle eenheden configureren waarmee rekening moet worden gehouden in het antwoord van de cursist. Deze kunnen zichtbaar zijn in een vervolgkeuzelijst of keuzerondjes, of de gebruiker kan een eenheid ingeven als deel van zijn antwoord. Je kunt meerdere eenheden instellen en vermenigvuldigen om meerdere juiste antwoorden mogelijk te maken, zoals 5 kg en 5000 g. Voor dit voorbeeld kun je één eenheid instellen als 'g' met een vermenigvuldigtal van 1 en een tweede eenheid als 'kg' met een vermenigvuldigtal van 0,001.

Er zijn verschillende instellingen om te configureren in de  sectie Eenheid afhandeling als je vraag eenheden vereist.

InstellingBeschrijvingNotities
Behandeling van eenhedenStel in of eenheden voor de vraag gebruikt worden en of ze optioneel of verplicht zijn.-
Strafpunt voor de eenheidStel de straf in die wordt toegepast als de cursist de eenheid fout binnenkomt. Een strafpunt van 0,2 betekent bijvoorbeeld dat 20% van het cijfer wordt afgetrokken.Deze instelling is alleen beschikbaar als de eenheidsafhandeling  is ingesteld op De eenheid moet worden opgegeven en wordt beoordeeld.
Eenheden worden ingegevenStel in of de eenheid wordt ingevoerd met behulp van het tekstinvoerelement, keuzerondje of een dropdownmenu.Deze instelling is alleen beschikbaar als de eenheidsafhandeling  is ingesteld op De eenheid moet worden opgegeven en wordt beoordeeld.
Waar eenheden staanStel in of de eenheid voor het getal moet gaan (bijv. $ 40) of na het getal (bijv. 100 kg).-

Jokertekens

Jokertekens zijn parameters voor de getallen, waarden en/of metingen die gebruikt worden in een berekende vragenformule. Jokertekens (zoals {width} en {height} uit het bovenstaande voorbeeld) kunnen bewaard worden binnen een joker binnen een toetscategorie en hergebruikt worden voor toetsen en toetsvragen. 

Nadat je een jokerteken aan een berekende vraag hebt toegevoegd en bewaard, selecteer je de datasets voor het jokerteken die voor deze vraag beschikbaar zijn.

Joker datasets bepaalt het bereik van numerieke waarden dat voor elk joker beschikbaar is, specificeert het aantal verschillende datasets (waarden) dat beschikbaar is voor willekeurige selectie en bepaalt de waarden van het jokerteken voor elk van de beschikbare datasets.

Voor het Volgende 'Te voegen onderdeel'- veld kun je ervoor kiezen om eerder gegenereerde jokertekens te hergebruiken of om alle of alleen niet-gedeelde jokertekens opnieuw te genereren.

Instelling van joker datasets.

Course badgeThere are two courses in the Totara Academy about using quizzes in Totara Learn, Getting started with quizzes and Advanced quiz Using these courses you can learn more on how to use these features, see best practice, and give it a go yourself.


Join the Totara Community for more resources to help you get the most out of Totara. 


© Copyright 2025 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions.