Quiz erstellen

Hallo,
Ich habe die Aufgabe bekommen ein Lateinquiz mit 20 Fragen zu entwerfen.
Leider weiß ich nicht wie ich das am besten umsetzen kann.
Ich habe mir überlegt das mit HTML zu schreiben und habe jede einzelne Frage eingegeben und mit Radiobuttons auswählbar gemacht.
Am ende habe ich einen Absenden-Button eingebaut der das MailProgramm öffnen soll und anzeigen soll welche Frage richtig oder Falsch beantwortet wurde.
Ist das eine sinnvolle Möglichkeit?
Ist es möglich am ende ein PopUp zu öffnen in dem steht welche Fragen man falsch und welche man richtig beantwortet hat?

Desweiteren möchte ich eine Highscore Liste einbauen doch ich weiß nicht wie ich das realisieren soll.

Ich wäre sehr dankbar wenn mir jemand helfen könnte

MfG aerounleashed

Also es hat da nicht jeder ein mail-Programm angegeben,
weshalb es besser ist, die Antworten an ein PHP-Skript zu
senden und dies dort zu analysieren.
Das ermöglicht dann natürlich auch, Ergebnisse in einer
Bestenliste abzulegen.

Jedenfalls fängt in der Tat alles mit einem Formular an.
Jedes später zu analysierende Eingabeelement bekommt per
Attribute name einen individuellen Namen, den man dann
im PHP-Skript gezielt ansprechen kann.

Wenn nur zwischen vorgegebenen Anworten ausgewählt werden
kann, kann man mit dem Skript natürlich auch einfach und
elegant vergleichen, ob die Antwort der im Skript verfügbaren
richtigen Antwort entspricht. Man kann dann als Ergebnis natürlich
auch die Fragen, richtigen Antworten und gegebenenfalls auch
die falschen angeben, ist eine relativ einfache PHP-Anwendung.

Abspeichern von Statistiken kann man ebenfalls mit PHP machen,
entweder in einer Datei oder in der Datenbank. Ist auch nicht
allzu schwierig.

Leider habe ich keine Ahnung von PHP.
Ist es auch möglich dies einfacher zu gestalten?
Dieses Quiz soll am Freitag auf einer Veranstaltung auf einem einzelnen PC laufen.
Dort soll sich jeder Mitspieler am Anfang eintragen.

Das ist ziemlich knifflig.
Was man tun kann, wobei dann aber im Quelltext der
(X)HTML dann die Lösungen einfach nachgucken kann, ist die
Lösungen als versteckte Eingabe gleich mit in das Formular
schreiben.

Wenn wir dann voraussetzen, daß jeder so ein email-Programm
angeschlossen hat, sollten da dann in der Tat
eingegebene Antworten und richtige Lösungen sichtbar werden.

Eine Bestenliste bekommst du damit natürlich nicht automatisch
hin, weil man die ja irgendwie zentral verwalten müßte.

Die Intelligenz, im Quelltext die Lösung nachzugucken, ersetzt
natürlich auch nicht das Wissen im Fach Latein, so daß das
Ergebnis natürlich nicht eindeutig ist, wenn man es so macht ;o)
Wenn man da eindeutige Ergebnisse haben will, wird man kaum
darum herumkommen, ein serverseitiges Skript zu basteln oder
sich auch im internet zu suchen. Mag sein, daß es Fertigskripte
dazu gibt, wobei man aber auch etwas Ahnung von der Sprache
haben müssen wird, um das so zu modifizieren, daß es für die
Anwendung taugt und sowas wie eine Bestenliste anzulegen
bereit ist ;o)

Wenn es ohnehin nur auf einem einzigen Rechner läuft, wäre die
andere Option natürlich, das einfach mit einer
Programmiersprache deines Vertrauens umzusetzen, das sollte
einfach innerhalb von zwei Tagen machbar sein, muß ja kein
spektakuläres graphisches Design haben.
Mit der Programmiersprache meines Vertrauens (fortran) täte
ich das sicher innerhalb eines Nachmittags hinbekommen ;o)

Also danke für die Tipps…Das Rätsel wird wahrscheinlich von Viertklässlern ausgeführt die noch nicht die Kenntnisse haben im Quelltext nachzusehen, geschweige denn zu wissen was das ist…:wink:

Ich habe das Rätsel jetzt zur Hälfte mit HTML und Formularen geschrieben und bin ganz zufrieden:)

Etwas PHP kann ich aber das reicht nicht aus um ein Quiz zu basteln…
Danke für deine Hilfe ^^

Latein in der vierten Klasse? Wo gibt es das denn?
Ich hatte das erst in der elften ;o)

Viel PHP muß man da auch nicht können. Die Formulardaten
stehen je nachdem, ob man das Formular mit POST oder GET
sendet in den arrays $_POST oder $_GET mit dem Wert von
name als Index.

Der Rest ist vergleichen von Zeichenketten oder einfacher
Zahlen auf Gleicheit, das ist trivial.

Abspeichern der Ergebnisse ist etwas kniffliger, sollte aber
per PHP-Handbuch oder einer Anleitung aus dem internet
innerhalb von 1-2 Stunden hinzubekommen sein.
Reicht ja, wenn man im Formular eine Namensangabe
machen kann und das Ergebnis dann abgespeichert wird.
Bestenliste ist etwas kniffliger, man kann da nach wie vor
unsortiert abspeichern und ein kleines Skript ließt das dann in
ein array ein, sortiert die Einträge nach dem Ergebnis und
gibt das sortierte Ergebnis dann aus, zum Sortieren gibt es
auch fertige Funktionen in PHP, daher ist auch das nicht wirklich
aufwendig.

Neee Latein nicht in de 4. klasse^^
Das ist eine Informationsveranstaltung für andere Schulen und soll den Kindern die Lateinische Sprache vorstellen^^

Also ich habe grade gemerkt das ich mit html und einem Formular das dann per e-mail verschickt wird nicht weit komme…
Kann ich dir den Quelltext irgendwie zukommen lassen, dass du da mal drüber schaust?
Es wäre ganz nützlich wenn ich irgendwie ein PopUp am Ende erstellen könnte wo alle Ergebnisse drin stehen würden…

Natürlich kommst du da mit HTML allein nicht weit und was
da in dem email-Programm steht, wird optisch auch niemanden
begeistern können, ist aber gerade ausreichend, um zu
kontrollieren, ob die Eingabe richtig oder falsch war.

Was du bei der sinnvolleren PHP-Variante machen kannst, ist
das Formular komplett als statische HTML-Datei erstellen.
Jedes Formularelement braucht dann wie gesagt ein Attribut
name mit einem individuellen Wert, am besten du numerierst
die Fragen durch, hast dann also Werte wie ‘frage7’ die
Antwortmöglichkeiten numerierst du ebenfalls durch.

Dann machst du als nächstes in Klartext eine Liste, in der
Zeilenweise drinsteht, was die richtigen Anworten sind, also
sowas:
2
5
7
1
3
etc

Wenn du so weit bist, kannst du mir das meinetwegen
schicken, besser aber, du versuchst natürlich selbst erstmal,
die Liste in ein array einzulesen:
de2.php.net/manual/de/function.file.php

Ferner sollte dein Skript schon mal die Anworten einlesen.
php.net/manual/de/language.v … ternal.php

Die beiden Listen miteinander zu vergleichen, sollte dann ja
nicht so schwierig sein, das kannst du sicher auch ;o)

Zu beachten ist zudem, daß dein Rechner für PHP natürlich
entweder einen eigenen webserver haben muß oder du bringst
dein Quiz online unter, dann braucht der Rechner einen
internet-Anschluß.

Ohne dies müßtest du das Formular mit java-script auswerten,
was dann aber wirklich nicht mehr mein Problem ist, weil ich
mich damit nie beschäftigt habe (Bestenliste geht damit sicher
auch nicht).

also sollte das dann so aussehen?

Die Sieger der Olympischen Spiele 2004 belohnte man wie in der Antike mit Zweigen des...<br> <b>A: </b><input type=radio name="Frage 1" value="1">Feigenbaums<br> <b>B: </b><input type=radio name="Frage 1" value="2">Mandelbaums<br> <b>C: </b><input type=radio name="Frage 1" value="3">Lorbeerbaums<br> <b>D: </b><input type=radio name="Frage 1" value="4">Olivenbaums<br>

oder eher so:

Die Sieger der Olympischen Spiele 2004 belohnte man wie in der Antike mit Zweigen des...<br> <b>A: </b><input type=radio name="1" value="1">Feigenbaums<br> <b>B: </b><input type=radio name="1" value="2">Mandelbaums<br> <b>C: </b><input type=radio name="1" value="3">Lorbeerbaums<br> <b>D: </b><input type=radio name="1" value="4">Olivenbaums<br>

Leerzeichen in name sind eher suboptimal (mag auch sein, daß
das sogar falsch ist), ebenso wenn der name nicht mit einem
Buchstaben beginnt (mag auch falsch sein, habe ich jetzt keine
Lust, nachzusehen).

Folglich schreibt man name=“F1” oder name=“Frage1” um
allen Problemen aus dem Wege zu gehen, welche Varianten man
dann nimmt, ist Geschmacksache. Bei großen GET-Formularen
täte ich eher zu ersterer Varianten tendieren, weil da die URI
weniger Speicherplatz belegt (der ist begrenzt). Bei 20 Fragen
kannst du auch nur Buchstaben nehmen, also alphabetisch
Namen vergeben: a, b, c …

So ich habe nun das Quiz fertig geschrieben bzw umgeschrieben.
Wie kann ich dir die Dateien geben?
Sind 2 php und eine txt datei…
MfG aerounleashed

Kannst ja in ein tar-Archiv stecken und mir entweder die URI
per Nachricht hier zukommen lassen oder du guckst auf meine
Seite, da steht meine email-Adresse, da kannst du es auch
hinschicken, wenn das die übliche Größe einer email nicht
übersteigt (sollte es wohl bei Text-Dateien nicht ;o)

E-Mail ist unterwegs