Merci pour ces infos ... je vous tiens au courant.
Bonjour,
alors voilà où j'en suis.
J'ai créé un script en VBS qui regarde dans la table mdl_quiz_attempts les entrées.
J'ai ajouté une colonne dans cette table: Processed pour définir si mon script a déjà traité cette entrée ou pas. Je ne traite alors que les entrées non déjà taitées.
Mon script crée un fichier csv formaté selon mes besoins.
Je vous mets mon script dans ma réponse. Ma programmation est ce qu'elle est ... mais je suis ouvert aux améliorations !!
PS: en relisant mon script il faudrait que je trie aussi en fonction de l'état du test pour ne pas prendre en compte ceux qui sont "en cours" ... pas encore fait.
Bonjour,
Pour le script je ne peux pas vous aider.
Pour le PS, si un test est "en cours", le test ne sera donc pas achevé et la valeur du champ completionstate ne sera pas 2 (encore à la valeur 1 je pense).
Christian
un truc que je ne comprends pas
mon utilisateur Test a terminé le module de cours et le module de test
Dans la table course_modules_completion:
- id 8 est à l'état 2 (c'est le test)
- id 7 est à l'état 1 (c'est un cours Scorm qu'on peut marqué comme terminé manuellement)
=> pourquoi 1 ?
ensuite, dans la table course_completions: il n'y a rien.
cette table ne sert-elle pas à vérifier l'achèvement du cours en entier (cours + test) ?
Merci.
- Pourquoi 1 ?
Après test, je constate effectivement que le champ completionstate reste à 1 quand le professeur marque manuellement l'activité comme achevée. Mais dans ce cas le champ overrideby passe de NULL à l'identifiant du professeur qui a marqué manuellement l'activité comme achevée.
- table course_completions ?