Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
- Übersicht
- »
- »
1
#1 22. Oktober 2014 15:49
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 784
Re:
Hallo,
existiert wohl ein Modul für kleinere E-Learning-Anwendungen?
zB 10 Multiple Choice-Fragen oder auch nur entweder/oder. Nach dem Test eine Meldung "8 von 10 richtig" oder auch nur "bestanden / nicht bestanden". Der Websitebetreiber bekäme dann eine Kopie der Antworten als Mail.
Momentan schwebt mir noch vor, dass ganze über den Formbuilder zu machen und auf die persönliche Auswertung zu verzichten. Der Websitebetreiber kriegt halt eine Mail und muss selbst gucken, ob der User richtig geantwortet hat oder nicht.
Aber manchmal hat CMSMS ja was Passenderes in petto.
Gruß
Beitrag geändert von antibart (22. Oktober 2014 15:49)
Offline
#2 23. Oktober 2014 19:59
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Gibt zwar Poll und Vote Module, aber mit E-Learning sieht es noch ein bißchen arg dünn aus.
Wobei, mal laut gedacht ... Formbuilder ist so dumm nicht. Du kannst das Ergebnis ja an einen UDT übergeben, der dann die Auswertung übernimmt.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#3 24. Oktober 2014 09:40
- jeff1980
- Server-Pate
- Ort: Dortmund
- Registriert: 26. November 2010
- Beiträge: 594
Re:
Im Prinzip bräuchte man da nicht mal einen UDT - ich habe schon öfter Formulare umgesetzt, bei denen im Bestätigungstemplate und den E-Mails ein Preis abhängig von den Eingaben berechnet wird.
Man kann es sicher noch einfacher schreiben, aber mal "laut" gedacht:
[== smarty ==]
{assign var='ergebnis' value='0'}
{if $frage_1 == 'korrekte_antwort'}
{assign var='ergebnis' value=$ergebnis+1}
{/if}
{if $frage_2 == 'korrekte_antwort'}
{assign var='ergebnis' value=$ergebnis+1}
{/if}
....
{if $ergebnis >= '8'}
Bestanden!
{else}
Leider nicht bestanden.
{/if}Das sollte in allen Formbuilder-Templates (Ergebnis und Mail) funktionieren.
Beitrag geändert von jeff1980 (24. Oktober 2014 09:41)
Offline
#4 24. Oktober 2014 21:14
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Aber dann fängst du für jeden Test an, neu im Template rumzufrickeln ... oder hab ich da etwas falsch verstanden?
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#5 26. Oktober 2014 11:05
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 784
Re:
Vielen Dank schonmal,
leider ändern sich die Tests immer wieder. Ich könnte mich aber mit dem Kunden soweit arrangieren, dass es immer dieselbe Punktzahl ist und die "richtig-Häkchen" immer an der gleichen Stelle sitzen.
Offline
#6 03. November 2014 15:37
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 784
Re:
Ich habe das mal ausprobiert. Klappt prima, danke.
Aber dann fängst du für jeden Test an, neu im Template rumzufrickeln ... oder hab ich da etwas falsch verstanden?
Das Frickeln im Template bei jedem neuen Test kann vermieden werden. Da es sich glücklicherweise um MC-Tests handelt, kann man die Templates so vorbereiten, dass die richtigen Antworten immer an der gleichen Position stehen. Als Feldtyp nimmt man Kontrollkästchen-Gruppen. Als Übergabewert nur a,b,c.
[== smarty ==]
{assign var='ergebnis' value='0'}
{if $fld_30 == 'a,c'}
{assign var='ergebnis' value=$ergebnis+1}
{/if}
{if $fld_31 == 'b'}
{assign var='ergebnis' value=$ergebnis+1}
{/if}
....
{if $ergebnis >= '8'}
Bestanden!
{else}
Leider nicht bestanden.
{/if}Die Feldvariablen werden ja praktischerweise bei einem xml-import im Template und in der Bestätigung automatisch überschrieben, so dass die nicht mehr bearbeitet werden müssten. Das Template kann also unberührt bleiben.
Um zu vermeiden, dass das Lösungsschema immer identisch ist und von gerissenen Prüflingen durchschaut wird, kann man zwei bis drei Vorlagen mit unterschiedlichen Schemata vorbereiten.
Man braucht für eine neuen Test dann praktisch nur noch einen alten ex/importieren und die Fragen und Antworten editieren. Muss halt nur darauf achten, dass die richtigen Antworten an der vorbestimmten Position aus a,b,c liegen.
Beitrag geändert von antibart (03. November 2014 16:47)
Offline
#7 04. November 2014 05:24
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
[== smarty ==] {assign var='ergebnis' value='0'}
[== smarty ==]
{$ergebnis='0'}usw. ;-)
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#8 04. November 2014 09:48
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 784
Re:
Sprich nicht in Rätseln. 
Du meinst, es reicht, wenn ich nur einmal "assigne"?
Offline
#9 04. November 2014 18:42
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.316
- Webseite
Re:
er hat dir nur eine kurzform bzw kurzschreibweise von {assign} gezeigt.
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#10 07. November 2014 23:24
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Genau
- mit Smarty3 kannst du einiges mehr von PHP direkt in Smarty verwenden, ist IMHO übersichtlicher und sollte zudem etwas performanter sein.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#11 07. November 2014 10:42
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 784
Re:
Danke ... 
Offline
1
- Übersicht
- »
- »