function webquest_get_studentteam($webquestid, $userid) { if (!($team = get_record("webquest_team_members", "webquestid", $webquestid, "userid", $userid))) { print_simple_box_start('center', '70%'); echo '<div align="center">'; print_string("notinteam", "webquest"); echo '</div>'; print_simple_box_end(); return false; } else { return webquest_get_team_members($team->teamid); } }
function webquest_grades($webquestid) { $return = null; if ($webquest = get_record("webquest", "id", $webquestid)) { if ($webquest->gradingstrategy > 0) { if (!$webquest->teamsmode) { if ($students = get_course_students($webquest->course)) { foreach ($students as $student) { $submission = get_record("webquest_submissions", "webquestid", $webquest->id, "userid", $student->id); if (count_records("webquest_grades", "sid", $submission->id)) { $grade = number_format($submission->grade * $webquest->grade / 100); } else { $grade = null; } $return->grades[$student->id] = $grade; } } } else { if ($students = get_course_students($webquest->course)) { if ($submissionsraw = get_records("webquest_submissions", "webquestid", $webquest->id)) { require_once "locallib.php"; foreach ($submissionsraw as $submission) { if (count_records("webquest_grades", "sid", $submission->id)) { $grade = number_format($submission->grade * $webquest->grade / 100); } else { $grade = null; } if ($membersid = webquest_get_team_members($submission->userid)) { foreach ($membersid as $memberid) { $return->grades[$memberid] = $grade; } } } } } } $return->maxgrade = $webquest->grade; } } return $return; }