Bonsoir,
C'est la tâche programmée
core\task\completion_regular_task qui marque le "Cours terminé" pour chaque utilisateur qui a rempli les conditions d'achèvement du cours.
Dans le rapport de Cron ci-dessous, le cours id=219 a été marqué complété pour plusieurs utilisateurs.
Execute scheduled task: Calcul des données d'achèvement (core\task\completion_regular_task)
... started 21:52:24. Current memory use 5.8Mo.
Running completion_criteria_date->cron()
Running completion_criteria_activity->cron()
Running completion_criteria_duration->cron()
Running completion_criteria_grade->cron()
Running completion_criteria_course->cron()
Aggregating completions
Aggregating completions for user 4 in course 219
Marking complete
Aggregating completions for user 5 in course 219
Marking complete
Aggregating completions for user 11 in course 219
Marking complete
Aggregating completions for user 13 in course 219
Marking complete
Aggregating completions for user 31 in course 219
Marking complete
Aggregating completions for user 32 in course 219
Marking complete
Aggregating completions for user 51 in course 219
Marking complete
... used 161 dbqueries
... used 0.88328194618225 seconds
Scheduled task complete: Calcul des données d'achèvement (core\task\completion_regular_task)
Vous pouvez essayer de vérifier que cette tâche programmée s’exécute bien en consultant les
journaux de cette tâche.
Si elle s’exécute bien, en allant sur la page "Achèvement du cours", cliquer sur le bouton "Déverrouiller les options de suivi d'achèvement et effacer les données d'achèvement de l'utilisateur"; puis relancer deux fois le Cron. En espérant que cela puisse réparer le statut de chaque utilisateur ayant réalisé le test (au premier cron, le statut passe de "Pas encore commencé" à "En cours", et au deuxième cron il passe à "Complet").
Christian