Как узнать, что задание и тест выполненные и просроченные, какие условия надо сделать?
Мои запросы.
//Получить список выполненных "ЗАДАНИЙ" определённого курса и пользователя
function get_list_completed_assignments($userid, $courseid) {
global $DB;
$result = $DB->get_records_sql('SELECT ass.duedate, ag.assignment, ass.id, ass.name, ass.intro, ass_subm.assignment, ag.grade as endgrade, ass_subm.userid
FROM {assign} AS ass
LEFT JOIN {assign_submission} AS ass_subm ON ass.id = ass_subm.assignment AND ass_subm.userid = :userid
LEFT JOIN {assign_grades} AS ag ON ag.assignment = ass.id
WHERE ass.course = :courseid AND ag.grade IS NOT NULL',
array('userid'=>$userid,'courseid'=>$courseid));
return $result;
}
//*******************************************
Для запроса выполненных заданий, использовал таблицы assign, assign_submission,assign_grades.
//Получить список выполненных "ТЕСТОВ" определённого курса и пользователя
function get_list_completed_quiz($userid, $courseid) {
global $DB;
$result = $DB->get_records_sql('SELECT * FROM {quiz} AS q
LEFT JOIN {quiz_attempts} AS qa ON q.id = qa.quiz
LEFT JOIN {quiz_grades} AS qg ON qg.userid = :userid
WHERE q.course = :courseid AND qg.grade IS NOT NULL',
array('userid'=>$userid,'courseid'=>$courseid));
return $result;
}
//*******************************************
Для запроса выполненных заданий, использовал таблицы quiz, quiz_attempts,quiz_grades.
Также надо выяснить, что тест и задания просроченные