*/
function quiz_cron() {
global $CFG;
+ mtrace('');
// Since the quiz specifies $module->cron = 60, so that the subplugins can
// have frequent cron if they need it, we now need to do our own scheduling.
$overduehander = new mod_quiz_overdue_attempt_updater();
$processto = $timenow - $quizconfig->graceperiodmin;
- $overduehander->update_overdue_attempts($timenow, $quizconfig->overduedoneto, $processto);
+ mtrace(' Looking for quiz overdue quiz attempts between ' .
+ userdate($quizconfig->overduedoneto) . ' and ' . userdate($processto) . '...');
+
+ list($count, $quizcount) = $overduehander->update_overdue_attempts($timenow, $quizconfig->overduedoneto, $processto);
set_config('overduelastrun', $timenow, 'quiz');
set_config('overduedoneto', $processto, 'quiz');
+
+ mtrace(' Considered ' . $count . ' attempts in ' . $quizcount . ' quizzes.');
}
// Run cron for our sub-plugin types.