Hi,
Ist aber leider nicht OSS Warum nicht? Einfach so, oder darfst du sie nicht veröffentlichen?
Letzteres.
Ist 'ne ziemlich frei konfigurierbare, komfortable Software für u.a. Einstellungstests.
Zeig mal eine Installation, dann schreib ich die Software neu und stell sie unter die GPL.
:) Weißt du, was Du dir da aufhalsen wolltest?
Mom. ist noch keine Installation frei zugänglich (ist in Arbeit), aber folgende Parameter verarbeitet die Software bislang:
$DATA[D]['title']="Quiz"; // (STRING: Quiztitel)
$DATA[D]['type']="auto"; // (STRING: Antwortart: "auto"/"choice"/"choice-"/"multiple" [/"free"])
$DATA[D]['countdown']="question"; // (STRING: Countdownart: "none"/"quiz"/"question")
$DATA[D]['limit']="0"; // (NUMBER: Zeitlimit in Sekunden; 0=kein Limit)
$DATA[D]['warning']="0"; // (NUMBER: Ablaufwarnung des Limits in Sekunden; 0=keine Warnung)
$DATA[D]['checkscore']="false"; // (STRING: Score ueberpruefen: "false" (nie)/"true" (immer) [/"right" (bei richtiger Antwort) /"10q" (nach 10 question) /"2a" (2 right answers)/"60s" (60 seconds)]
$DATA[D]['continue']="0"; // (NUMBER: Naechste Frage automatisch in x Sekunden)
$DATA[D]['showlimit']="both"; // (STRING: Limit (Countdown) anzeigen: "question"/"quiz"/"all")
$DATA[D]['showdomain']="true"; // (BOOLEAN: TRUE=Wissensthema ausgeben)
$DATA[D]['intropage']="true"; // (BOOLEAN: TRUE=Eingangsseite erzeugen)
$DATA[D]['answerpage']="true"; // (BOOLEAN: TRUE=Antwortseite erzeugen)
$DATA[D]['showcounter']="always"; // (STRING: Anzeige "Frage x von y": "false"/"intro"/"answer"/"end"/"always"
$DATA[D]['showcorrectness']="true"; // (BOOLEAN: TRUE=Genauigkeitstext (Ja/Nein/Teilweise) ausgeben
$DATA[D]['showexplanation']="true"; // (BOOLEAN: TRUE=Erklaerungstext ausgeben)
$DATA[D]['showanswers']="end"; // (STRING: Antwortwertung ausgeben: "false" (nie) /"true" (immer)/"end" (am Ende))
$DATA[D]['showpoints']="true"; // (STRING: Gesamtpunktzahl ausgeben: "false" (nie) /"true" (immer)/"end" (am Ende))
$DATA[D]['showcheats']="false"; // (BOOLEAN: TRUE=Anzahl der Cheatversuche (am Ende) ausgeben)
$DATA[D]['random']="none"; // (STRING: "none"/"all"/"queries"/"questions")
$DATA[D]['domain']=""; // (STRING: Wissensgebiet)
$DATA[D]['jump']="false"; // (STRING: Bedingung@URL. Bedingung: "false"/"right"/"right-"/"wrong"/"50p")
$DATA[D]['numeration']="decimal"; // (STRING: Typ der Aufzaehlung: "decimal/alpha/none")
$DATA[D]['accesskey']="alphanum"; // (STRING: Typ der Script-Tastatursteuerung: "alpha/num/alphanum/none")
$DATA[D]['markkey']="true"; // (BOOLEAN: TRUE=Zeichen fuer Script-Tastatursteuerung unterstreichen)
$DATA[D]['choices']="0"; // (NUMBER: Anzahl der darzustellenden Antworten; 0=alle)
$DATA[D]['unknown']="false"; // (BOOLEAN: 'Weiss nicht'-Antwort zulassen)
$DATA[D]['right']="1"; // (NUMBER: 'Right-Score')
$DATA[D]['wrong']="0"; // (NUMBER: 'Wrong-Score')
$DATA[D]['request']=(DEVELOPER)?"GET":"POST"; // (STRING: Request-Typ: "POST"/"GET")
Wenn du willst können wir auch regelmäßig den Fragenbestand synchronisieren.
Meine XML-Syntax:
<?xml version="1.0" encoding="ISO-8859-1" ?> <quiz title="Der Wissenstest" date="20050624" countdown="none" limit="10" warning="5" showpoints="true" showanswers="true" showcounter="always" showcheats="true" choices="4" right="5" wrong="-2"> <queries name="Naturwissenschaften"> <query domain="Physik" right="30" wrong="0"> <question><![CDATA[Mit welcher Technik könnte theoretisch ein Raumschiff trotz E=m<i>c</i><sup>2</sup> einen 50 Lichtjahre entfernten Planeten in weniger als 50 Jahren erreichen?]]></question> <answer>Quanten-Teleportation ("Beamen")</answer> <answer correct="true">Gravitations-Antrieb ("Raum krümmen")</answer> <answer>Ionen-Antrieb ("Schub durch Ionen-Ausstoß")</answer> <answer>Sonnensegel ("Schub durch Sonnenwinde")</answer> <explanation>Indem man den Raum krümmt ("Warp-Antrieb").</explanation> </query> <query domain="Physik" right="2" jump="right@einstein_ok.php"> <question>Welche Alltagsgegenstände sind von Einsteins Wirken wesentlich beeinflußt?</question> <answer correct="true">DVD-Player (Laser)</answer> <answer correct="true">GPS-Navigationssystem (Positionsberechnung)</answer> <answer>Kühlschrank (Kühlflüssigkeit)</answer> <answer correct="true">Digitalkamera (Photonik)</answer> <explanation>Einstein hat zwar auch einen Kühlschrank patentieren lassen, aber wichtige Grundlagen lieferte sein Wirken für den Laser, das GPS und die Digitalkamera.</explanation> </query> </queries> <queries name="Allgemeinwissen"> <query domain="Geschichte" jump="wrong@http://www.dhm.de/lemo/html/wk2/"> <question>Wann endete der 2. Weltkrieg?</question> <question>In welchem Jahr endete der 2. Weltkrieg?</question> <answer>1914</answer> <answer>1918</answer> <answer correct="true">1945</answer> <answer>1955</answer> <explanation>1945. 1918 endete der 1. Weltkrieg.</explanation> </query> <query domain="Sport" right="2.5"> <question>Wann waren in Deutschland Olympische Sommerspiele?</question> <question>Wann fanden in Deutschland Olympische Sommerspiele statt?</question> <answer>1924</answer> <answer correct="true">1936</answer> <answer>1956</answer> <answer correct="true">1972</answer> <answer>1988</answer> <explanation>1936 in Berlin und 1972 in München.</explanation> </query> </queries> <data> <score> <result label="standard" points="100" href="100.php" /> <result label="standard" points="300" href="300.php" /> </score> <messages> <unknown> <phrase>Keine Ahnung.</phrase> <phrase>Das ist viel zu schwer.</phrase> <phrase>Wenn ich das wüßte.</phrase> </unknown> <hint> <phrase>Sind Sie sich sicher?</phrase> <phrase>Möchten Sie nicht nochmal überlegen?</phrase> <phrase>Vielleicht ist die Antwort richtig, vielleicht auch falsch.</phrase> </hint> <joker> <phrase>Sie können sich noch helfen lassen.</phrase> <phrase>Vielleicht möchten Sie sich vergewissern?</phrase> <phrase>Ein Joker könnte Gewissheit bringen!</phrase> </joker> <failure> <phrase>Zu spät! Leider ist die Zeit abgelaufen.</phrase> <phrase>Etwas schneller bitte.</phrase> <phrase>Soviel Zeit haben Sie nicht.</phrase> <phrase>Leider zu langsam.</phrase> <phrase>Überlegen ist gut. Nur schneller muß es geschehen.</phrase> <phrase>Bitte zügiger antworten.</phrase> <phrase>Das muß schneller gehen!</phrase> </failure> <right> <phrase>Ja.</phrase> <phrase>Sie haben Recht.</phrase> <phrase>So ist es.</phrase> <phrase>Natürlich!</phrase> <phrase>Ganz genau.</phrase> <phrase>Bravo!</phrase> <phrase>Ja, das war es.</phrase> <phrase>Treffer!</phrase> </right> <incomplete> <phrase>Beinahe.</phrase> <phrase>Sie haben teilweise Recht.</phrase> <phrase>Nicht ganz falsch.</phrase> <phrase>Na ja.</phrase> <phrase>Nicht ganz.</phrase> <phrase>Knapp vorbei und doch getroffen.</phrase> <phrase>Könnte schlechter, aber auch besser sein.</phrase> <phrase>Das war verbesserungsfähig.</phrase> </incomplete> <wrong> <phrase>Nein.</phrase> <phrase>Leider falsch.</phrase> <phrase>Tut mir leid.</phrase> <phrase>Das ist leider falsch.</phrase> <phrase>Oh je.</phrase> <phrase>Oh, hoffentlich sieht Sie jetzt keiner.</phrase> <phrase>Üben, üben!</phrase> <phrase>Na, bei der nächsten Frage klappt es vielleicht besser.</phrase> </wrong> <program> <phrase id="intro">Möchten Sie ihre Allgemeinbildung testen?</phrase> <phrase id="extro">Das war's. Danke für Ihre Teilnahme!</phrase> <phrase id="right_answers">Richtige Antworten: </phrase> <phrase id="wrong_answers">Falsche Antworten: </phrase> <phrase id="incomplete_answers">Teilweise richtige Antworten: </phrase> <phrase id="failure_answers">Ungültige Antworten: </phrase> <phrase id="counter_intro">%1 Fragen warten auf Sie!</phrase> <phrase id="counter_answer">Frage %1 von %2</phrase> <phrase id="counter_end">Gesamtzahl der Fragen:</phrase> <phrase id="points_got">Punktzahl für die letzte Antwort: </phrase> <phrase id="points_all">Ihre erreichte Punktzahl: </phrase> <phrase id="points_max">Maximal mögliche Punktzahl: </phrase> <phrase id="cheatback">Anzahl Ihrer "Zurück-Buttons": </phrase> <phrase id="button_start">Zur ersten Frage</phrase> <phrase id="button_next">Zur nächsten Frage</phrase> <phrase id="button_jump">Weiter zum Special</phrase> <phrase id="button_result">Zum Ergebnis</phrase> <phrase id="button_answer">Antwort senden</phrase> <phrase id="explanation">Zur Auflösung</phrase> <phrase id="toolate">Zu spät! Leider ist die Zeit abgelaufen.</phrase> </program> </messages> </data> </quiz>
Vielleicht ist das ja auch schon als Anregung brauchbar. :-)
Gruß, Cybaer
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!