Пример #1
0
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);
    }
}
Пример #2
0
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;
}