Ben je op zoek naar de dKwis, klik dan op deze link
Deze quiz heb ik gemaakt voor jou, ik hoop dat je er plezier mee hebt gehad. Iedere reactie stel ik erg op prijs.
Heb je opmerkingen of heb je een fout ontdekt, stuur dan een mail naar
De dKwis is een quiz die is opgezet om webpagina's te verfraaien met een eenvoudig kwisje die makkelijk te begrijpen is voor de passerende en gehaaste surfer, en de server weinig belast.
De gebruikte tools zijn de scriptingtaal PHP en de server Apache.
Al bijna 10 jaar draait er op de website van de regio Scouting Amsterdam een andere quiz, die onder een shell script op een andere server draait. Om technische redenen is het erg moeilijk om de vragen van de quiz te veranderen, en dat is de rede dat ik op een ogenblik begin een andere opzet te bedenken.
De set bestaat uit enkele bestanden:
In principe zijn alle php files statisch. Dat betekent dat ze in principe nooit veranderd worden.
De dKwis wordt gestuurd naar de inhoud van de dkwisnn.txt file, waarin alle vragen, antwoorden en andere gegevens staan. Een template van deze file staat onderaan. Een quiz wordt onderhouden door het toevoegen of vervangen van de dkwisnn.txt file.
De illustraties worden bepaald door de dkpnnnn.png files. In dit formaat kunnnen zowel foto's als simpele grafiek optimaal worden opgeslagen. Als dKwis een betreffende dkp-file aantreft, zal het de inhoud vertonen bij de vraag, anders laat het niets zien.
De verschillende php-scripts communiceren met elkaar via het URL, in de vorm van dkmotor.php?naam=Kareltje&kwis=4&vraag=1&getal=0&antwoord=2, waarbij resp de naam van de speler, het kwisnummer, de huidige vraag, de behaalde score, en het gegeven antwoord doorgegeven wordt.
Om valsspelen zoveel mogelijk tegen te gaan wordt gebruik gemaakt van cookies.
Bij ieder antwoord wordt een cookie afgegeven die bijhoudt op welke vragen antwoord
is gegeven. Wordt er twee keer op dezelfde vraag antwoord gegeven, dan rijst
de verdenking dat er vals gespeeld wordt, en wordt het spel afgebroken.
Ook draagt de variabele getal een soort van CRC-code mee die vrij
aardig kan controleren of het met de waarde geknoeid is.
dKwis is bedacht en geschreven door Daniël Kropveld in december 2002.
Dit is een beta-testversie die nog volop in ontwikkeling is. Iedereen is vrij met de dKwis mee te doen, of zelf een quiz te bedenken en op te sturen.
De TODO-lijst is nog zo groot dat ik er niet eens aan begin deze op te schrijven.
Als dKwis een stabiele versie heeft bereikt wil ik het onder GNU-public licence (Open Source) ter beschikking stellen. Maar tot die tijd nog niet.
In de kwissen heb ik gebruik gemaakt van clips die ik op openbare websites heb gedownload. Als je toch meent dat ik copyrighted materiaal heb gebruikt, neem dan contact met me op. Ook heb ik eigen clip-art verwerkt.
Hieronder is als voorbeeld de sourcefile van de eerste quiz:
# Dit is een commentaarregel # file: dkwis01.txt # # Informatie: # Aantal vragen|Maximum punten totaal|Omschrijving i|5|5|Een makkelijke dKwis om te oefenen # Een vraag: # vraagvolgnummer|aantal antwoorden|devraag v|1|4|Uit welke kleuren bestaat de Nederlandse vlag? # een antwoord # punten|volgende vraag|optie|commentaar a|0|2|Rood|Nee het is niet rood, het heeft drie kleuren a|0|2|Blauw|Nee de vlag heeft drie kleuren a|0|2|Wit|Fout: met een witte vlag geef je je over a|5|2|Rood wit en blauw|Juist: dit is de Nederlandse vlag # # Let op: zowel antwoord 1 als 2 zijn goed! v|2|3|Wanneer blaft een hond? a|5|3|Wanneer hij blij is|Goed: en ook kwispelt hij zijn staart a|5|3|Wanneer hij boos is|Goed: en ook laat hij zijn tanden zien a|0|3|Wanneer hij slaapt|Niet goed, want dan maakt hij nauwelijks geluid. # # # Een vraag: # vraagvolgnummer|aantal antwoorden|devraag v|3|4|Uit welke kleuren bestaat de Luxemburgse vlag? # een antwoord # punten|volgende vraag|optie|commentaar a|0|4|Rood|Nee het is niet rood, het heeft drie kleuren a|0|4|Blauw|Nee de vlag heeft drie kleuren a|0|4|Wit|Fout: met een witte vlag geef je je over a|5|4|Rood wit en blauw|Juist: dit is de Nederlandse vlag # v|4|3|Wanneer blaft een poedel? a|5|5|Wanneer hij blij is|Goed: en ook kwispelt hij zijn staart a|5|5|Wanneer hij boos is|Goed: en ook laat hij zijn tanden zien a|0|5|Wanneer hij slaapt|Niet goed, want dan maakt hij nauwelijks geluid. # v|5|4|Als er zuidwestenwind staat, welke kant waait het dan op? a|0|0|Windkracht 6 of hoger|Nee, windkracht is geen windrichting a|5|0|Naar het noordoosten|Goed. Als het uit ZW komt, gaat de wind naar NO a|0|0|Naar het zuidwesten|Fout, daar komt de wind juist vandaan! a|5|0|45 graden|Goed. Als het uit ZW komt, gaat de wind naar NO #