Запросы

Запросы

от Илья Липаков -
Количество ответов: 0

Как узнать, что задание и тест выполненные и просроченные, какие условия надо сделать?

Мои запросы.


//Получить список выполненных "ЗАДАНИЙ" определённого курса и пользователя

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.


Также надо выяснить, что тест и задания просроченные