TODO
Получить отчет о 10 студентах с минимальным процентом посещения лекций, содержащих заданный термин, за определенный период. Включить полную информацию о студенте, процент посещения, период отчета и термин в занятиях курса.
- Ищем по термину в Class_Materials
- Сопоставляем с Class убираем все Class без type = лекция
- Сопоставляем с Schedule
- Убираем Schedule, которые не попадают в промежуток
- По Schedule ищем Attendance
- Ищем сортируем студентов по кол-ву посещений лекций ограничиваем вывод до 10 студентов
- Сопоставляем информацию, чтобы вывести всю информацию о студенте, его процент посещения, период, термин
python -m pytest test_lab1_app.pyПолучить отчет о необходимом объеме аудитории для проведения занятий по курсу заданного семестра и года обучения, учитывая требования к техническим средствам. Вывести полную информацию о курсе, лекциях и количестве слушателей.
-
Получаем семестр и год обучения
-
Находим расписание (Schedule) для семестра текущего года по условию where start_date и end_date
-
Найти все Class по class_id Schedule
-
Найти курс лекций по course_of_class_id Class
-
Найти все группы по group_id Schedule
-
Найти всех студентов по student_id Group и посчитать их
-
Составляем отчёт и отправляем его
python -m pytest test_lab2_app.pyПолучить отчет по заданной группе учащихся с указанием объема прослушанных и запланированных часов лекций по всем курсам. Учитывать только лекции с тегом специальной дисциплины кафедры. Одна лекция = 2 академических часа.
- Получаем группу учащихся, получаем студентов в этой группе, запоминаем
- Находим кафедру группы, запоминаем
- Находим для каждого студента лекции с тегом специальной дисциплины, и считаем сколько прослушано, а сколько нет
- Смотрим какие лекции прошли, а какие ещё нужно прослушать
- Составляем отчёт
python -m pytest test_lab3_app.py