Function exercise_get_participants() included and working. :-)

This commit is contained in:
stronk7
2003-10-14 17:31:54 +00:00
parent 142a6a46ca
commit 42960e439a
+29
View File
@@ -546,6 +546,35 @@ function exercise_user_outline($course, $user, $mod, $exercise) {
return NULL;
}
/*******************************************************************/
function exercise_get_participants($exerciseid) {
//Returns the users with data in one exercise
//(users with records in exercise_submissions and exercise_assessments, students)
global $CFG;
//Get students from exercise_submissions
$st_submissions = get_records_sql("SELECT DISTINCT u.*
FROM {$CFG->prefix}user u,
{$CFG->prefix}exercise_submissions s
WHERE s.exerciseid = '$exerciseid' and
u.id = s.userid");
//Get students from exercise_assessments
$st_assessments = get_records_sql("SELECT DISTINCT u.*
FROM {$CFG->prefix}user u,
{$CFG->prefix}exercise_assessments a
WHERE a.exerciseid = '$exerciseid' and
u.id = a.userid");
//Add st_assessments to st_submissions
if ($st_assessments) {
foreach ($st_assessments as $st_assessment) {
$st_submissions[$st_assessment->id] = $st_assessment;
}
}
//Return st_submissions array (it contains an array of unique users)
return ($st_submissions);
}
//////////////////////////////////////////////////////////////////////////////////////