Moodle Quiz Mini-Reference

Hurtig reference til oprettelse af Moodle quiz-spørgsmål. Alfabetisk ordnet efter spørgsmålstype.

Tagging-konventioner

Alle spørgsmål skal tagges konsekvent for at kunne genbruges og søges effektivt.

Syntaks

<kvalitet>, <emne>, <type>, <type2>, [<type3>], [<studieretn>], <oprettet>, <kilde>, <init>

Bemærk: <...> betyder "erstat med værdi", [...] betyder "valgfri"
TagForklaringEksempler
<kvalitet> Kvalitetsniveau Kval
<emne> Fagligt emne TermodynB, Sandsynlighed, Differentialregning
<type> Formål Forloeb (1 kapitel), Test (kan spænde over flere)
<type2> Randomisering Fix (faste værdier), Skabelon (randomiseret)
[<type3>] Sværhedsgrad (kun matematik) Mindste, Alm
[<studieretn>] Klassetrin og retning 1gHHX, 2gHTX, 3gHHX
<oprettet> Oprettelsesdato f2026 (forår 2026), e2025 (efterår 2025)
<kilde> Materialekilden Systime, Gyldendal, Egen
<init> Opretters initialer MJE, ABC

Eksempler

Kval, TermodynB, Forloeb, Skabelon, f2026, Systime, MJE
Kval, Sandsynlighed, 2gHHX, Test, Fix, Alm, f2026, Systime, MJE
Kval, Differentialregning, 2gHHX, Forloeb, Skabelon, Mindste, f2026, Gyldendal, MJE
Cloze (Embedded Answers) — Indlejrede svar i tekst

Brug når: Du vil have huller i tekst med drop-down, kort svar eller multiple choice direkte i sætningen.

Link: Moodle Docs: Embedded Answers (Cloze)

Format

{vægt:TYPE:=korrekt svar~forkert svar~forkert svar}

Typevalg

TypeBeskrivelse
SHORTANSWER / SAKort tekstsvar (case-insensitive)
SHORTANSWER_C / SACKort tekstsvar (case-sensitive)
NUMERICAL / NMNumerisk svar
MULTICHOICE / MCDrop-down menu
MULTICHOICE_V / MCVVertikal kolonne (radio buttons)
MULTICHOICE_H / MCHHorisontal række (radio buttons)
MULTIRESPONSE / MRCheckboxes (vertikal)
MULTIRESPONSE_H / MRHCheckboxes (horisontal)

Eksempel

Hovedstaden i Danmark er {1:SHORTANSWER:=København~Århus~Odense}.

En funktion er en sammenhæng mellem en {1:MULTICHOICE:=uafhængig~afhængig} 
variabel og en {1:MULTICHOICE:=afhængig~uafhængig} variabel.
Tip: Brug flere små Cloze-felter frem for ét langt fritekstfelt hvis du vil have præcis formulering.

Special characters

Hvis korrekt svar indeholder } # ~ / " eller \, skal de escapes med \ foran.

Description — Information uden svar

Brug når: Du vil vise information, instruktioner eller medie (video/lyd) før en gruppe spørgsmål.

Link: Moodle Docs: Description

Typisk anvendelse

Vigtigt: Description-spørgsmål medtages IKKE når du tilføjer tilfældige spørgsmål fra en kategori.
Drag and drop into text — Træk ord ind i huller

Brug når: Eleverne skal trække ord/udtryk ind i korrekte huller i en tekst.

Link: Moodle Docs: Drag and drop into text

Oprettelse

  1. Skriv teksten og indsæt [[1]] for første hul, [[2]] for andet osv.
  2. I "Choices" (valgmuligheder): udfyld Choice 1, Choice 2 osv. med ord/udtryk
  3. Grupper: svar i samme gruppe vises med samme farve (hjælper eleven)
  4. Slå "Shuffle" til så rækkefølgen blandes

Grupper

Hvis Choice 1 tilhører Gruppe 1, kan eleven kun trække svarmuligheder fra Gruppe 1 over i hul [[1]].

Eksempel

Ilt har det kemiske symbol [[1]] og vand skrives [[2]].

Choice 1: O (Gruppe 1)
Choice 2: H2O (Gruppe 2)
Drag and drop markers — Sæt labels på billede

Brug når: Eleverne skal placere markører/labels på korrekte steder på et billede.

Link: Moodle Docs: Drag and drop markers

Video: YouTube tutorial

Forskel fra "Drag onto image"

Drag and drop markers viser IKKE foruddefinerede områder til eleven - de ser kun baggrundsbilledet og skal placere markørerne selv.

Oprettelse

  1. Upload baggrundsbillede (større billeder vises max 600 x 400)
  2. I "Markers": tilføj ord/labels eleven skal trække
  3. I "Number" dropdown: vælg hvor mange gange markøren kan bruges (1 eller Unlimited)
  4. I "Dropzones": vælg form (circle/polygon/rectangle) og placer dem på billedet
  5. Drop zones kan trækkes og skaleres med musen eller defineres med koordinater
Tip: Lav drop zones lidt for store - bedre at acceptere et næsten-korrekt svar end at afvise et korrekt.

Unlimited markers

Hvis "Unlimited" er valgt, kan samme markør bruges flere gange - nyttigt hvis samme label passer på flere områder.

Drag and drop onto image — Træk elementer til områder på billede

Brug når: Eleverne skal trække billeder eller tekst til foruddefinerede områder på et baggrundsbillede.

Link: Moodle Docs: Drag and drop onto image

Oprettelse

  1. Upload baggrundsbillede
  2. I "Draggable items": upload billeder ELLER skriv tekst (kan blandes)
  3. I "Drop zones": vælg hvilket item der skal i hver zone
  4. Klik "Refresh preview" og placer items på billedet (tilføjer koordinater automatisk)
  5. Vælg evt. transparente drop zones så de ikke dækker baggrunden

Tekniske begrænsninger

Anbefalede billedstørrelser

ParameterAnbefalingHvorfor
Bredde 600-800 pixels Passer til standardbredden i Moodle uden scroll
Højde Under 600 pixels Undgå vertikal scroll på de fleste skærme
Max størrelse 2000 x 2000 pixels Teknisk øvre grænse i Moodle
Filstørrelse Under 200-500 KB Hurtig indlæsning også på svag forbindelse

Grupper og farver

Choices i samme gruppe er farvekodet og kan kun trækkes til drop zones med samme farve.

Choices markeret som "Unlimited" kan bruges flere steder.

Formulas — Afstand (luft mellem elementer)

Problem: Når du indsætter {_0} i Parts-tekst, laves der en ballon over inputfeltet som kan dække teksten over.

Løsning

Indsæt lodret afstand mellem spørgsmålstekst og inputfelt:

<p>Beregn trykket.</p>
<div style="height: 2em;"></div>
{_0}{_u}
Værdier: Brug 1em eller 2em afhængigt af hvor meget luft du vil have.
Formulas — Answer type (valg af svartype)

Answer type bestemmer hvad eleven må skrive i svarfeltet og hvordan det evalueres.

TypeBeskrivelseEksempel
Number Kun et simpelt tal 42, 3.14
Numeric Tal med simple regneoperationer 2*3.14, 5+7
Numeric formula Tal med funktioner sqrt(16), sin(pi/2), 2*pi*5
Algebraic formula Udtryk med variable (kræver Local variables) 2*x+5, a^2+b^2

Tommelfingerregel

Vigtigt: Ved Algebraic formula skal du definere variable i "Local variables" (fx x = [-10:10]; y = [-10:10];)
Formulas — Evaluering (absolut vs. relativ fejl)

Grading criterion bestemmer hvor præcist elevens svar skal være.

Regler for fejltype

Answer typeTilladt fejltype
Number, Numeric, Numeric formula Både _err og _relerr
Algebraic formula Kun _err (absolut fejl)

Hvornår bruge hvilken

Eksempler

<!-- Absolut fejl -->
<correctness>
  <text><![CDATA[_err < 0.01]]></text>
</correctness>

<!-- Relativ fejl (2% tolerance) -->
<correctness>
  <text><![CDATA[_relerr < 0.02]]></text>
</correctness>
Husk: Brug altid _err når Answer type = 1000 eller større tal. Brug aldrig _relerr ved Algebraic formula.
Formulas — Evaluering (to løsninger i vilkårlig rækkefølge)

Problem: En ligning har to rødder (fx x₁=2 og x₂=-3), men eleven må skrive dem i vilkårlig rækkefølge.

Løsning

Brug Grading variables til at tjekke begge permutationer:

# Korrekte værdier
x1 = 2;
x2 = -3;

# Elevens svar i felt _0 og _1
aresol = 0.001;

# Tjek om _0 matcher x1 eller x2
m0x1 = (abs(_0 - x1) < aresol);
m0x2 = (abs(_0 - x2) < aresol);

# Tjek om _1 matcher x1 eller x2
m1x1 = (abs(_1 - x1) < aresol);
m1x2 = (abs(_1 - x2) < aresol);

# Accept hvis (_0=x1 OG _1=x2) ELLER (_0=x2 OG _1=x1)
okA = m0x1 && m1x2;
okB = m0x2 && m1x1;

Criterion = (okA || okB) ? 1 : 0;
Husk: Sæt "Grading criterion*" til Criterion (ikke _err eller _relerr)
Formulas — Evaluering (flere rødder uden point for dubletter)

Problem: Eleven skal finde 3 rødder, men må ikke få point for at gentage samme rod flere gange.

Løsning

Tjek både at svar er korrekte OG unikke:

aresol = 0.001;

# Unikhed (hver rod skal være forskellig fra de andre)
u0 = 1;
u1 = (abs(_1 - _0) > aresol*2);
u2 = (abs(_2 - _0) > aresol*2) && (abs(_2 - _1) > aresol*2);

# Matcher en af de korrekte rødder (x1, x2, x3)
m0 = (abs(_0 - x1) < aresol) || (abs(_0 - x2) < aresol) || (abs(_0 - x3) < aresol);
m1 = (abs(_1 - x1) < aresol) || (abs(_1 - x2) < aresol) || (abs(_1 - x3) < aresol);
m2 = (abs(_2 - x1) < aresol) || (abs(_2 - x2) < aresol) || (abs(_2 - x3) < aresol);

# Delpoint: hver unik og korrekt rod giver 1/3 point
Criterion = (u0*m0 + u1*m1 + u2*m2) / 3;
Fordel: Eleven får delpoint (fx 2/3 hvis to rødder er korrekte og unikke).
Formulas — Inputbokse (placeholders og bredde)

Inputbokse indsættes i Part's text med placeholder-koder.

Placeholder-koder

KodeBeskrivelse
{_0}Første inputboks
{_1}Anden inputboks
{_u}Enhedsfelt (kun én per Part)
{_0}{_u}Inputboks + enhed samlet
{_0:planets:MCE}Drop-down menu (kræver liste "planets" i Global variables)

Eksempler

<!-- Én boks -->
Svar: {_0}

<!-- Én boks med enhed -->
Svar: {_0}{_u}

<!-- To bokse (fx to rødder) -->
x₁ = {_0} og x₂ = {_1}

<!-- Drop-down menu (kræver liste i Global variables) -->
# Global variables:
planets = ["Merkur", "Venus", "Jorden", "Mars"];

# Part's text:
Vælg planet: {_0:planets:MCE}

Bredde af inputfelt (jQuery)

Standard inputfelter er ofte for smalle. Indsæt dette i Part's text (i HTML-visning):

<script>
$(document).ready(function() {
  $("input.formulas_number").css("width", "300px");
});
</script>
Formulas — LaTeX (matematik-formatering)

Matematik indsættes med LaTeX mellem \( \) for inline eller \[ \] for display.

Eksempler

<!-- Inline matematik -->
Løs ligningen \( ax^2 + bx + c = 0 \).

<!-- Display matematik (centreret) -->
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]

<!-- Med subscript/superscript -->
\( F_{op} = m \cdot g \)

<!-- Med enheder -->
\( g = 9.82 \text{ m/s}^2 \)

Variabel-substitution

Vigtigt: \( {u} \) indsætter VÆRDIEN af variablen u.
Hvis du vil vise symbolet "u" (ikke værdien), skal der være mellemrum: \( { u } \)

Eksempel med substitution

# Global variables:
a = 5;

# Question text:
Beregn arealet af en cirkel med radius \( r = {a} \) cm.

Dette viser: "Beregn arealet af en cirkel med radius r = 5 cm."

Formulas — Oversigt (hurtig workflow)

Formulas er den kraftigste spørgsmålstype til matematik og fysik med tilfældige tal og auto-retting.

Link: Moodle Docs: Formulas

Workflow (anbefalet rækkefølge)

  1. Question name*: Kort og søgbart navn
  2. Category: Vælg den rigtige kategori
  3. Tags: Indsæt tags → Enter
  4. Variables → Random variables: Kun tilfældige tal/valg (ingen beregninger)
  5. Variables → Global variables: Beregninger + lister
  6. Main question → Question text*: Kort intro (ofte er selve opgaven i Parts)
  7. Parts: Lav typisk 1 Part pr. delspørgsmål (5 point pr. Part)
  8. Part 1..n: Udfyld Part's text, Answer type, Answer*, Unit, Grading criterion
  9. Preview: Klik "Nyt forsøg" mange gange for at teste randomisering
Fordele ved Formulas:
  • Tilfældige tal → elever får forskellige opgaver
  • Auto-retting → sparer tid
  • Delpoint → kan give point for "rigtigt fortegn" osv.
  • Enheder → kan kræve korrekt enhed (med point-deduction for forkert)
Formulas — Parts (delspørgsmål)

Parts er delspørgsmål i et Formulas-spørgsmål. Typisk laves 1 Part pr. delspørgsmål.

Felter (i anbefalet rækkefølge)

FeltVærdiForklaring
Part's mark* 5 Typisk 5 point pr. Part
Placeholder name (tom) Eller #1 hvis du indsætter i main text
Part's text Spørgsmålstekst + {_0} Tekst + inputboks-placeholder
Answer type Number / Numeric / Numeric formula / Algebraic Se "Answer type" sektion
Answer* Variabel eller udtryk Lærers facit (fx omkreds eller 2*pi*a)
Unit m, kg, N osv. Kun hvis du vil kræve enhed (max én per Part)
Grading criterion* _err < 0.01 eller _relerr < 0.01 Fejltolerance
Local variables fx x = [-10:10]; Kun ved Algebraic formula
Grading variables Custom evaluering Til special-evaluering (fx to rødder i vilkårlig rækkefølge)
Vigtigste regel: Hver Part får 5 point. Brug Grading variables hvis du vil have custom evaluering.
Formulas — Units (enheder og point-deduction)

Brug aldrig enheder i matematik-opgaver. Brug altid enheder i fysik-opgaver (med mindre enhedsløs).

Point-system

Antag Part giver 5 point og "Deduction for wrong unit" = 0.2:

Anbefaling: Sæt altid "Deduction for wrong unit" til 0.2 i fysik-opgaver.

Begrænsning: kun én enhed per Part

Hvis en fysik-opgave har flere svar med forskellige enheder (fx hastighed i m/s og acceleration i m/s²), skal du lave separate Parts for hver.

Eksempel

<!-- Part 1: hastighed -->
Part's text: Beregn hastigheden.
<div style="height: 1em;"></div>
{_0}{_u}

Answer type: Numeric formula
Answer*: v
Unit: m/s
Grading criterion*: _relerr < 0.02

<!-- Part 2: acceleration (separat Part pga. anden enhed) -->
Part's text: Beregn accelerationen.
<div style="height: 1em;"></div>
{_0}{_u}

Answer type: Numeric formula
Answer*: a
Unit: m/s^2
Grading criterion*: _relerr < 0.02
Formulas — Variable (Global variables)

Global variables bruges til beregninger, lister og alt andet der kræver brug af Random variables.

Regler

Eksempler

# Beregninger
omkreds = 2*pi()*a;
facit = round(omkreds, 2);

# Lister (bemærk: sidste element medtages IKKE)
aList = [1:9];  # giver [1,2,3,4,5,6,7,8]
tall = [10:100:10];  # giver [10,20,30,...,90]

# Tekst-lister
planets = ["Merkur", "Venus", "Jorden", "Mars"];

# Pick fra liste (kræver random indeks i Random variables)
# Random variables: idx = {0:3};
planet = pick(idx, planets);

Funktioner

FunktionBeskrivelse
pick(n, list)Vælg element nr. n fra liste
round(x, decimaler)Afrund til antal decimaler
pi()Pi (3.14159...)
sqrt(x)Kvadratrod
sin(x), cos(x), tan(x)Trigonometriske funktioner
abs(x)Numerisk værdi
Formulas — Variable (Random variables)

Random variables bruges KUN til tilfældige værdier. Ingen beregninger.

Regler

Syntaks

SyntaksResultat
a = {1:10};Tilfældigt heltal fra 1 til 10 (begge inkl.)
n = {2,4,6};Tilfældigt valg: 2, 4 eller 6
b = {2:6:2};2, 4 eller 6 (interval med step)
c = {-5:-1,1:5};Heltal fra -5 til -1 ELLER 1 til 5
idx = {0:8};Tilfældigt indeks 0-8 (til pick i Global)

Eksempel

# Random variables
a = {1:10};           # radius 1-10
idx = {0:3};          # indeks til planet-valg

# Global variables
omkreds = 2*pi()*a;
planets = ["Merkur", "Venus", "Jorden", "Mars"];
planet = pick(idx, planets);
Vigtigt: Brug ALDRIG beregninger i Random variables. Skriv a = {1:10}; — IKKE omkreds = {2*pi()*a};
Matching — Match to lister

Brug når: Eleverne skal matche elementer fra to lister (fx hovedstad → land, formel → navn).

Link: Moodle Docs: Matching

Oprettelse

  1. Udfyld mindst 2 spørgsmål og 3 svar
  2. Klik "Blanks for 3 more questions" for at tilføje flere
  3. Du kan tilføje ekstra forkerte svar ved at lade Question-feltet være tomt

Eksempel

Vælg den mest almindelige filtype for hver grafiktype.

Question 1: Foto
Answer 1: JPEG

Question 2: Animation
Answer 2: GIF

Question 3: Billede med transparent baggrund
Answer 3: PNG
Automatisk blanding: Moodle blander selv svarmulighederne og viser alle svarmuligheder i drop-down ud for hvert spørgsmål.
Multiple Choice — Standard flervalgsopgave

Brug når: Eleven skal vælge ét eller flere korrekte svar fra en liste.

Link: Moodle Docs: Multiple Choice

Felter

FeltVærdi
Question nameKort søgbart navn
Question text*Spørgsmålet
Default markTypisk 5
One or multiple answersOne answer / Multiple answers
Shuffle answersSlå til (anbefales)

Svar

For hvert svar (Choice):

Samlet feedback

Hints (flere forsøg)

Ved "Interactive with multiple tries" behaviour:

Ordering — Sorter i korrekt rækkefølge

Brug når: Eleverne skal trække elementer (ord, sætninger, billeder) i den rigtige rækkefølge.

Link: Moodle Docs: Ordering

Video: YouTube tutorial

Hvornår bruge

Ny i Moodle 4.4: Ordering question type blev tilføjet til standard Moodle takket være sponsorering fra Moodle Users Association.
Select missing words — Vælg manglende ord fra drop-down

Brug når: Eleverne skal vælge manglende ord i en tekst fra drop-down menuer.

Link: Moodle Docs: Select missing words

Oprettelse

  1. Skriv teksten med manglende ord
  2. Indsæt [[1]] for første manglende ord, [[2]] for andet osv.
  3. Udfyld "Choice 1", "Choice 2" osv. med ordene
  4. Vælg om ordet kan bruges flere gange (Unlimited) eller kun én gang

Grupper

Ord i samme gruppe har samme farve og kan kun vælges til bestemte huller.

Eksempel

En funktion er en sammenhæng mellem en [[1]] variabel og en [[2]] variabel.

Choice 1 (Gruppe 1): uafhængig, afhængig
Choice 2 (Gruppe 1): afhængig, uafhængig
Short Answer — Kort tekstsvar

Brug når: Eleven skal skrive et kort svar (ét ord, symbol eller kort tal).

Link: Moodle Docs: Short Answer

Felter

FeltVærdi
Question nameKort søgbart navn
Question text*Spørgsmålet
Default markTypisk 1-5
Case sensitivityVælg typisk "No, case is unimportant"

Answers

Tilføj 1 eller flere acceptable svar (varianter/stavning/synonymer):

Eksempel

Spørgsmål: Hvad er enheden for strømstyrke?

Answer 1: ampere (100%)
Answer 2: A (100%)
Undgå: Brug IKKE Short Answer til lange definitioner ("korrekt sætning") — brug Cloze i stedet.
True/False — Sandt/Falsk

Brug når: Eleven skal vælge om en påstand er sand eller falsk.

Link: Moodle Docs: True/False

Felter

FeltVærdi
Question nameKort søgbart navn
Question text*Påstanden
Default markTypisk 1 eller 5
Correct answerTrue / False
Show standard instructionsVælg "No" (instruktioner er unødvendige)

Feedback

Flere forsøg

Ved "Interactive with multiple tries" behaviour:

Tagging og genbrug — Best practices

Hvorfor tagge?

Minimum-tags (brug altid)

Kval, 2gHTX, Forloeb, Skabelon, f2026, Mindste, MJE

Workflow for genbrug

  1. Opret spørgsmål i dit kursus' Question Bank
  2. Tag konsekvent med minimum-tags
  3. Test grundigt (forhåndsvis mange gange)
  4. Markér som Kval når testet og godkendt
  5. Bed administrator om at flytte til fælles pulje (GYM_new)
Tip: Brug beskrivende navne på spørgsmål så andre kan søge og forstå hvad spørgsmålet handler om.