mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 16:36:37 +02:00
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:
parent
95dd305cc6
commit
3feafb1a4c
1 changed files with 4 additions and 1 deletions
|
@ -122,7 +122,7 @@ class student_enrolments extends \core_analytics\local\analyser\by_course {
|
||||||
foreach ($enrolments as $userenrolmentid => $user) {
|
foreach ($enrolments as $userenrolmentid => $user) {
|
||||||
|
|
||||||
if (empty($studentids[$user->id])) {
|
if (empty($studentids[$user->id])) {
|
||||||
// Not a student.
|
// Not a student or an analysed one.
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,6 +147,9 @@ class student_enrolments extends \core_analytics\local\analyser\by_course {
|
||||||
unset($user->uetimecreated);
|
unset($user->uetimecreated);
|
||||||
unset($user->uetimemodified);
|
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]['course'] = $course->get_course_data();
|
||||||
$samplesdata[$sampleid]['context'] = $course->get_context();
|
$samplesdata[$sampleid]['context'] = $course->get_context();
|
||||||
$samplesdata[$sampleid]['user'] = $user;
|
$samplesdata[$sampleid]['user'] = $user;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue