Quiz bouwen in Django

Pagina: 1
Acties:

Vraag


Acties:
  • +1 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoihoi

Ik ben bezig met een hobbyprojectje en ben een prima programmeur/software engineer (vind ik zelf dan ;) ) maar merk dat ik ervaring mis op het webprogramming deel. Daarom dus een quiz website die ik uit wil bouwen voor iets anders.

Mijn doelstelling is een website te bouwen met django waar je op inlogt en een quiz start. Je selecteert het aantal vragen dat je wil hebben en de categorieen waar die vragen uit mogen komen. De app vult een set vragen vanuit een voorgedefinieerde set vragen in de DB en start.

Je maakt een voor een de vragen en aan het eind breek je af, of los je de laatste vraag van de set op. Resultaten tonen en klaar.

Klinkt makkelijk, toch? Desalniettemin heb ik wat vragen.


Hoe wil ik het nu doen?
Maak een sessie in je DB aan als de gebruiker de quiz start. Routeer hem door naar de vraagcontroller. Zijn er nog vragen in de sessie open? Geef die aan de gebruiker in een aparte view. Daarna weer naar de vraagcontroller.
Is dit de laatste vraag? Toon het scoreoverzicht (met daarin de goede/foute antwoorden op de vragen en de totaal score).


Hierbij wil ik dus vantevoren de vragen in de DB opslaan (lijkt me logisch) en per keer een soort quiz-sessie maken. Die vul je telkens meer in met links naar vragen/antwoorden na elke vraag. Als de boel vol is toon je de uitslag en kan de gebruiker een nieuwe quiz-sessie maken. Drukt hij op cancel dan verwijder je de quiz-sessie.


Lijkt mij de way to go, toch? Of mis ik hier wat handige dingen?

i3 + moederbord + geheugen kopen?

Alle reacties


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 06-10 11:28

TheNephilim

Wtfuzzle

Ik zou zeggen; begin gewoon. Zet een basis structuur neer, ga eens wat testen en klik er eens doorheen. Dan merk je snel genoeg of het wel of niet handig is. Als je het simpel en eenvoudig houdt dan kun je, als je eenmaal bij je doel bent, nog makkelijk refactoren.

Het is een hobbyproject en dan is het stoeien zelf toch het leukst, of niet!