Rekenspel in PHP
Voor school moeten wij een rekenspel maken voor de basisschool dat geïntegreerd zit in een website (die we al af hebben). We hebben een login die al werkend is waarna de leerlingen doorgestuurd worden naar een scherm waar ze het rekenspel kunnen beginnen. Het rekenspel moet beschikbaar zijn voor groep 3, 4 en 5 (dit bepaald de moeilijkheidsgraad). Het rekenspel moet gevarieerd zijn, zo moeten de kinderen leren klokkijken, rekensommen oplossen, terugtellen, doortellen enz.
Mijn vraag is hoe we dit het best kunnen aanpakken, we willen het gaan scripten in PHP.
Ons idee was om alle antwoorden in een database te stoppen waardoor de antwoorden die de leerling invult worden gecheckt met de database.
Zouden jullie met mij kunnen meedenken over hoe we dit het best kunnen aanpakken, en wat voor scripts we hiervoor moeten gaan maken?
Ik ben misschien een beetje vaag, dus als er nog vragen zijn hoor ik het wel.
Alvast bedankt
Mijn vraag is hoe we dit het best kunnen aanpakken, we willen het gaan scripten in PHP.
Ons idee was om alle antwoorden in een database te stoppen waardoor de antwoorden die de leerling invult worden gecheckt met de database.
Zouden jullie met mij kunnen meedenken over hoe we dit het best kunnen aanpakken, en wat voor scripts we hiervoor moeten gaan maken?
Ik ben misschien een beetje vaag, dus als er nog vragen zijn hoor ik het wel.
Alvast bedankt
Als het om redelijk simpele sommen gaat, zoals optellen, aftrekken, delen vermenigvuldigen, dan heb je geen database nodig.
Je kan de som dan gewoon genereren en het antwoord door php laten berekenen.
Het klokkijken kan als je het gaat combineren met javascript (canvas gebruiken kan handig zijn) of je doet de klokken digitaal natuurlijk,
Je kan de som dan gewoon genereren en het antwoord door php laten berekenen.
Code (php)
Het klokkijken kan als je het gaat combineren met javascript (canvas gebruiken kan handig zijn) of je doet de klokken digitaal natuurlijk,
Bedankt voor je reactie Johan!
Wat wij nu graag willen is dat de leerling de som ziet, en daarachter een input veld waar de leerling het antwoord kan invullen. Hoe kunnen we dit het best aanpakken?
Je hebt ons al een heel eind opweg geholpen! Bedankt
Wat wij nu graag willen is dat de leerling de som ziet, en daarachter een input veld waar de leerling het antwoord kan invullen. Hoe kunnen we dit het best aanpakken?
Je hebt ons al een heel eind opweg geholpen! Bedankt
Maak een formulier waarin de leerling het antwoord kan invullen. Zorg dat je het antwoord op de een of andere manier meezendt en controleer het antwoord met php
En dan de grote vraag; hoe pak ik dat aan? ;-)
Bedankt voor je reactie Olie!
Bedankt voor je reactie Olie!
Je maakt een <input type="hidden" value="" name="uitkomst"> aan in je form, in de value moet dus de PHP variable met de uitkomst zitten. Je zet ook een veld met <input type="text" name="som">
In de php file kijk je dan of $_POST['uitkomst'] gelijk is aan $_POST['som'], zoniet geef je een error met verkeerd ofzo.
In de php file kijk je dan of $_POST['uitkomst'] gelijk is aan $_POST['som'], zoniet geef je een error met verkeerd ofzo.
Gewijzigd op 27/10/2010 13:11:21 door - Raoul -
Nee, die uitkomst ga je natuurlijk niet al meegeven (kan gezien worden in de bron) maar ga je achteraf in php vergelijken he..
Ow ja inderdaad
- nvm -
Gewijzigd op 27/10/2010 13:22:49 door Jacco Engel
Wat wij ook wilde doen is dat de kinderen pas na de hele vragenlijst hun aantal punten te zien krijgen. Dus aantal goed en aantal fout. Dit moet doorgestuurd worden naar een database zodat de docent dit kan zien.
Enige ideeen?
Bedankt voor jullie reacties
Enige ideeen?
Bedankt voor jullie reacties
Anders kan je het natuurlijk ook met een session doen
Sessies gebruiken. Dus bij elke vraag die iemand goed heeft +1 aan de sessie geven en dan op het einde de score op het scherm weergeven.
Wat heb je zelf al geprobeerd en waar raak je niet uit? Wij willen graag helpen, maar zonder iets tastbaars kunnen wij helaas niet veel doen.
Gewijzigd op 27/10/2010 13:25:34 door Hipska BE
De kinderen moeten toch ook kunnen zien welke vraag ze goed en fout hebben?
Anders maak je sessie variables aan met daarin de vraag en het antwoord en op de resultatenpagina controleren welke goed en/of fout zijn en dan naar de database sturen.
Anders maak je sessie variables aan met daarin de vraag en het antwoord en op de resultatenpagina controleren welke goed en/of fout zijn en dan naar de database sturen.
Hipska BE op 27/10/2010 13:19:38:
Nee, die uitkomst ga je natuurlijk niet al meegeven (kan gezien worden in de bron) maar ga je achteraf in php vergelijken he..
Je kunt het antwoord toch ook gecodeerd meegeven? maarged je kunt het natuurlijk ook zonder hem mee te geven doen.
Quote:
vind ik knap als kinderen van groep 3,4,5 dat snappen hoe ze dat moeten doen:pNee, die uitkomst ga je natuurlijk niet al meegeven (kan gezien worden in de bron) maar ga je achteraf in php vergelijken he..
dat wel, maar je weet maar nooit :P
eigenlijk zijn er 2 mogelijkheden,
1) sessies,
2) javascript,
met javascript kan je meteen zeggen of een antwoord goed / fout is en score bijhouden zonder de pagina te verversen. Het antwoord kan je ook door javascript laten berekenen zodat het niet ergens in de bron staat.
met sessies en php kan je hetzelfde, maar dan moet na elke som de pagina vertuurd worden.
Voor PHP kan je iets doen als
1) sessies,
2) javascript,
met javascript kan je meteen zeggen of een antwoord goed / fout is en score bijhouden zonder de pagina te verversen. Het antwoord kan je ook door javascript laten berekenen zodat het niet ergens in de bron staat.
met sessies en php kan je hetzelfde, maar dan moet na elke som de pagina vertuurd worden.
Voor PHP kan je iets doen als
Goed, dus wat ik doe is: ik maak een formulier waarin meerkeuze vragen gegeven zijn. Deze laat ik controleren door een stukje php script? En dat laat ik doorsturen naar een database?
Methode lijkt oké. Laat ons maar weten als je ergens niet uit geraakt..
Ik zou een database aanmaken met alle sommen en gebruikers (leeringen + docenten)
Groepen
- id
- groep
(misschien kan je hier zelfs een docent_id aan koppelen, zodat alleen de docent van die klas het kan bekijken.)
Gebruikers:
- id
- groep_id
- gebruikersnaam
- wachtwoord
- status (0 = leerling, 1 = docent)
Sommen:
- id
- groep_id
- begin_getal
- karakter (x, :, -, +)
- eind_getal
- antwoord
Spelverloop:
- id
- gebruiker_id
- som_id
- antwoord (0 = fout, 1 = goed)
Dan haal je de som uit de database, kind voert antwoord in, jij voegt record toe aan spelverloop. En dan kan je er zelfs voor zorgen dat je leerling kan stoppen met het spel, en later weer verder gaan. Je kunt ten alle tijden kijken wat een leerling goed heeft en welke die goed heeft.
Geen sessie's nodig, en je hebt naar mijn idee meer opties.
Groepen
- id
- groep
(misschien kan je hier zelfs een docent_id aan koppelen, zodat alleen de docent van die klas het kan bekijken.)
Gebruikers:
- id
- groep_id
- gebruikersnaam
- wachtwoord
- status (0 = leerling, 1 = docent)
Sommen:
- id
- groep_id
- begin_getal
- karakter (x, :, -, +)
- eind_getal
- antwoord
Spelverloop:
- id
- gebruiker_id
- som_id
- antwoord (0 = fout, 1 = goed)
Dan haal je de som uit de database, kind voert antwoord in, jij voegt record toe aan spelverloop. En dan kan je er zelfs voor zorgen dat je leerling kan stoppen met het spel, en later weer verder gaan. Je kunt ten alle tijden kijken wat een leerling goed heeft en welke die goed heeft.
Geen sessie's nodig, en je hebt naar mijn idee meer opties.
Gewijzigd op 27/10/2010 18:15:44 door Milo S




