Datalogi
JavaScript
Side 3 af 9
Når prøven er gennemført, indlæses evalueringsfilen
end.html
i nederste
frame
, hvoref-
ter de gemte variabler fra den øverste indlæses. Evalueringen kan således udtrykkes, idet
scriptet ved, hvilke dias der er besvaret korrekt, og hvor mange der er besvaret korrekt. Af
hensyn til pladsen vises billederne på evalueringssiden i lille størrelse. Her vil et tryk på
det enkelte billede imidlertid åbne billedet i fuld størrelse i et nyt browservindue midt på
skærmen, som lukkes igen ved et tryk på billedet.
Koderedegørelse
Projektets nøglefil
index.html
indeholder et
frameset
, hvor den øverste del indehol-
der
menu.html
, som bevares gennem hele prøven, mens den nederste del, som hedder
question,
indeholder
intro.html
, der forklarer brugeren prøvens regler.
Hvert billede i stort format har filnavne fra
+01.jpg
til
menu.html
+25.jpg
og i lille format fra
-01.jpg
til
-25.jpg
.
Billede nr.
Hvert dias har filnavne fra
01.html
til
25.html
. Alle disse
dias er opbygget på samme måde, hvor billedet er indlæst i en
tabel, og delspørgsmålene følger nedenunder. Hvert del-
spørgsmål har sin egen
radiogruppe
i formularen
reply
, så
der kun kan vælges ét svar til hvert delspørgsmål.
Spørgsmål
For at undersøge hvilke
radioknapper,
brugeren har
1.
Ja=0
Nej=1
markeret, benyttes elementernes interne nummerering. I Java-
2.
Ja=2
Nej=3
3.
Ja=4
Nej=5
Script begyndes fra 0, så de enkelte elementers nummerering
4.
Ja=6
Nej=7
forekommer, som det ses af figuren til venstre.
I
menu.html
foregår størstedelen af projektets kodeafvikling. Her initialiseres først en
række variabler:
•
i
har værdien på det efterfølgende dias, der skal vises.
i
begynder med værdien 1, fordi
introduktionen kommer før det første diasbillede.
•
flaws
har værdi efter antallet af fejl i prøven. Derfor begynder
flaws
med at være 0.
•
flaw
er et boolsk
array
, der som udgangspunkt er
false
, men gøres
true
for de di-
as, der er fejl i. Da JavaScript begynder ved 0, vil
flaw[i-1]
blive sat til
true
, hvis
der er fejl i dias nummer
i
.
•
cor
er et
array
af strenge, der for hvert dias indeholder de korrekte svarelementer i
rækkefølge. Hvis svaret til dias nummer
i
er Ja, Ja, Nej, Nej, vil
cor[i-1]
således an-
tage værdien
'0257'
. Siden initialiseres alle de korrekte svarværdier på denne form.