eashutov / rateuteacher-java

0 stars 0 forks source link

RUT-028 Написать все слои для страницы с Рейтингами #28

Closed eashutov closed 7 months ago

eashutov commented 7 months ago

Нужно реализовать страницу Рейтинги. Для этого нужно сначала переделать HTML с учетом различных опросников и других фильтров (год, по которому получить результаты, может отдельная кафедра или препод). Продумать вывод результатов, сверстать более-менее динамичную страницу. Реализовать сервис и репозиторий с учетом различных наборов фильтров.

eashutov commented 7 months ago

Полезные заметки для решения фильтров!

eashutov commented 7 months ago

Решение проблемы N + 1 (@EntityGraph):

eashutov commented 7 months ago

-- нужно получить: фамилию, имя, отчество, кафедра, средние значения по каждой категории вопросов

select q.part, avg(a.answer) from answer a 
join question q on a.question=q.id 
join questionnaire qn on qn.id=q.questionnaire 
where qn.standard='ГОСТ-1488' 
group by q.part;
eashutov commented 7 months ago

Похож на правду

select q.part, avg(a.answer) from answer a 
join question q on a.question=q.id 
join questionnaire qn on qn.id=q.questionnaire
join rating r on r.id=a.rating
where qn.standard='UQTQ'
and r.completion_date > '2019-12-31' 
and r.completion_date < '2021-01-01'
group by q.part;
eashutov commented 7 months ago

Добавить в таблицу Survey дисциплину преподавателя (возможно нужна какая-то проверка, что у преподавателя вообще такая имеется, но пока хз как это сделать)