Comment ajouter un minuteur à une question de quiz dans learndash
Notez que la solution suivante n’est pas compatible avec learndash 3.0 +. Contactez – nous pour une solution adaptée à la dernière version de learndash. Chaque bon système de gestion de l’apprentissage offre l’option d’ajouter un minuteur au Quiz \/ test. Learndash ne fait pas exception. Si vous allez aux paramètres du quiz learndash dans le panneau d’administration, vous devriez noter l’option d’ajouter une limite de temps au niveau du quiz.
Donc, dans ce cas, chaque question a besoin d’un minuteur, pas d’un minuteur de test. Learndash ne fournit pas de minuterie pour chaque problème. Tu le sais bien. C’est pour ça que tu es là, n’est – ce pas? Par conséquent, pour les scénarios où vous devez ajouter des questions de temps, je vais expliquer en détail comment ajouter des limites de temps pour chaque question de quiz dans learndash. Voici ce que nous essaierons d’accomplir: nous ajouterons un champ optionnel pour chaque question, où vous pouvez spécifier un délai pour chaque question de quiz. Ensuite, la limite de temps est affichée à l’avant de la question de test et le bouton de la question suivante est caché. Si l’étudiant manque de temps, la question suivante est affichée automatiquement. Je dois te prévenir. Pour mettre en œuvre cette solution, vous avez besoin de beaucoup de connaissances en développement PHP et JavaScript. Sinon, vous devez contacter le développeur learndash, qui peut vous aider ici.
Conseils personnalisés Si vous avez sauvegardé une valeur de champ pour une question, vous devez afficher un minuteur lorsque vous essayez de tester la question. Pour ce faire, vous pouvez prendre les étapes suivantes: obtenir la valeur du minuteur démarrer le minuteur vérifier périodiquement si le délai a été atteint pour activer le bouton question pour le prochain test avec le même code: jquery (‘[name = \ Jquery (\ Si (jquery (this)). Oui (\ $ID _ Current question = jquery (this). Rechercher (\ $ID _ Current question = $ID Current question. Propriété (\ Si (wdmajaxdata.post _ Meta [$Current question ID]! = = non défini) { Valeur _ Counter = wdmajaxdata. Post _ Meta [$ID Current question]; } Autres Counter _ value = 0; } Var WDM \ u global element = { Suivant: jquery (ceci). Trouver (« [name = \ WDM \ u Time Limit: jquery (this). Trouver (\ Compteurs actuels: compteurs de valeur }; WDM \ u global element. Suivant. Cacher (); Var WDM _ timelimit = (fonction () { Variable _ Counter = WDM global element. Compteur actuel; Var _ intervalid = 0; Var instance = {}; Exemples Stop = function () { Si (_ Counter) { Fenêtre Clearinterval (\ \ intervalid); WDM \ u global element. WDM \ u time limit. CSS (\ } }; Exemples Start = function () { Si (! _ Counter) WDM \ u global element. Suivant. Afficher (); Reviens! } Variable x = _ Counter * 1000; Was $timetext = WDM \ u global element. WDM \ u time limit. Rechercher (‘span’). Texte (parsetime (_ Counter)); Was $timediv = WDM _ global element. WDM \ u time limit. Rechercher (\ WDM \ u global element. WDM \ u time limit. CSS (\ Var Befo Retime = + nouvelle date (); Intervalle = fenêtre. Setinterval (fonction () { Variance = (+ nouvelle date () – avant l’heure); Var Runtime = x – difference; Si (différence > = 500) { $time text. Texte (parsetime (math.ceil (elapsedtime \/ 1000)); } $timediv. CSS (‘width’, (Runtime \/ X * 100) + ‘%); Si (temps écoulé) |
Votre LMS learndash a – t – il besoin d’un module de test personnalisé?? Contactez – nous freepik Photos