MDL-67119 core_analytics: Analyse users once per course

User's activity in a course should be analysed only once
no matter the number of enrolments the user has in that course.
This commit is contained in:
Amaia Anabitarte
2021-02-26 11:31:32 +01:00
parent 95dd305cc6
commit 3feafb1a4c

View File

@@ -122,7 +122,7 @@ class student_enrolments extends \core_analytics\local\analyser\by_course {
foreach ($enrolments as $userenrolmentid => $user) {
if (empty($studentids[$user->id])) {
// Not a student.
// Not a student or an analysed one.
continue;
}
@@ -147,6 +147,9 @@ class student_enrolments extends \core_analytics\local\analyser\by_course {
unset($user->uetimecreated);
unset($user->uetimemodified);
// This student has been already analysed. We analyse each student once.
unset($studentids[$user->id]);
$samplesdata[$sampleid]['course'] = $course->get_course_data();
$samplesdata[$sampleid]['context'] = $course->get_context();
$samplesdata[$sampleid]['user'] = $user;