Karteikastensystem
am 05.04.2013 - 15:40 Uhr in
Moin Moin,
ich würde gerne auf unserer Drupal Page ein Lernsystem nach Karteikastenvorbild integrieren nach folgender Idee integrieren:
Ich habe bereits einen speziellen Content Type erstellt, zu dem es auch schon passende Inhalte gibt, die abgefragt werden sollen. Hier gibt es drei verschiedene Arten (A1, A2 und A3), die bei der Erstellung des Inhalts gewählt werden können.
Ich würde jetzt gerne für jede dieser Arten eine Art Lernsystem erstellen, bei dem zufällig alle Inhalt der jeweiligen Arten abgefragt werden. Sprich - der Benutzer klickt auf Karteikasten A1 und bekommt dann nach und nach Fragen gestellt...
Die Fragen wären dann immer "Wie heißt die Definition zu Titel des Content Types der Kategorie A1" - Die Lösung soll es dann auf einer nächsten Seite geben. Auf dieser kann der Nutzer dann entscheiden, ob er die Definition gekonnt hat oder nicht. Wurde sie beherrscht kann der Nutzer diese dann in einem Ordner abspeichern mit dem Titel "gekonnt" - wurde sie nicht beherrscht, wandert das ganze automatisch in den Bereich nicht gekonnt. Beide Ordner sollen dann auch wieder einzeln als "Quiz" aufrufbar sein...
Nun die Frage aller Fragen - wie kann ich das bloß umsetzen? Habe mich mit den Module Quiz und Course beschäftigt, aber irgendwie scheinen mir die nicht die richtigen Module zu sein... Habt ihr Ideen und könnt mir helfen?
Beste Grüße und schon mal vielen Dank,
Paul
- Anmelden oder Registrieren um Kommentare zu schreiben
Content Type ist ja schon mal
am 05.04.2013 - 18:01 Uhr
Content Type ist ja schon mal gut.
Dazu würde ich das Modul Flag verwenden.
http://drupal.org/project/flag
Das Modul erlaubt dem User bestimmte Nodes mit einem Flag zu versehen.
Bei Dir wäre das Flag z.B. "Gewußt".
Die Begriffe Gewußt oder Nicht Gewußt (oder was Du schreiben willst) kannst Du in der Konfig von Flags einstellen.
Mit Views kann man dann Abfragen erstellen und entweder die gewußten, oder nicht gewußten anzeigen.
Für das Karteikastensystem baust Du eine Seiten-View mit der Art als Argument A1, A2 oder A3.
Wie Du die Art auswählbar gemacht hast, weiß ich nicht, ich hätte das mit einer Taxonomie gemacht.
Aber geht natürlich auch anders.
Diese drei Views kannst Du jetzt mit nameview/A1 oder nameview/A2 aufrufen u.s.w.
Als Felder verwendest Du den Abfragebegriff und die Lösung und das Button für den Flag, mit dem man ihn an- oder ausschalten kann (Display flag/unflag link.).
Als Sortierung verwendest Du Zufalls-Sortierung.
Filter steht auf: Flag: Nicht gewußt.
Nun mußt Du Dir noch ne Lösung einfallen lassen, damit die Lösung zuerst nicht angezeigt wird.
Zum Beispiel kannst Du erst ein Bild drüber legen mit der Aufschrift "Lösung zeigen".
Wenn der User mit der Maus drauf fährt, dann wird das Bild per CSS entfernt und die Lösung steht da.
Das wäre eine reine CSS Lösung.
Oder Du machst was mit JavaScript und OnClick.
Jedenfalls kann der User jetzt entscheiden, ob er die Lösung gewüßt hat und das entsprechende Button betätigen, welches das Flag auf "Gewußt" setzt.
Es sollte noch in gleichem Design ein Button sein für "nicht gewußt", nur daß dann das Flag nicht geändert wird.
Beide Klicks sollten ein Neuaufrufen der Seite anstoßen und per Zufall kommt nun ein anderer Begriff.
Die Nodes, die mit "Gewußt" geflagt sind, werden nun nicht mehr aufgerufen wegen dem Filter in der View.
Ich hoffe das ist halbwegs verständlich und ich habe keine großen Hindernisse übersehen...wie immer ohne Gewähr, wie bei den Lottozahlen ;-)
Das hört sich nach ner
am 06.04.2013 - 00:36 Uhr
Das hört sich nach ner ziemlich guten Lösung an! Vielen vielen Dank! Werde das mal gleich morgen ausprobieren...
Gäbe es bei dem Modell auch die Möglichkeit, im Anschluss nur die gewussten / nicht gewussten Nodes aufzurufen und dann wieder ggf zu "entflaggen"? Vermutlich würde das auch über Views und entsprechende Argumente laufen, aber das entflaggen, funktioniert das auch?
Ja, flaggen und entflaggen
am 06.04.2013 - 16:37 Uhr
Ja, flaggen und entflaggen geht mir der View.
Dafür kannst Du in der Feld-Auswahl ein Feld namens Display flag/unflag link.
Ich habe das im ersten Post fälschlich Button genannt.
Es ist ein Feld, daß die View mit liefert, wenn das Modul flag installiert ist und ist ein einfacher Link, den man natürlich zum Button stylen kann, wenn man das will.