Карта преподавателей матмеха СПбГУ с оценками и комментариями от студентов.
На сайте собрано около 340 преподавателей. Каждому можно поставить оценку по шести категориям: знание предмета, общение, халявность, справедливость на экзамене, вайб и общее впечатление. Шкала от 1 до 5. Кроме оценок есть текстовые отзывы: студенты пишут, как преподаватель ведёт пары, что спрашивает на зачёте, какие учебники пригодятся, стоит ли идти на спецкурс.
Комментарии сортируются по дате и рейтингу. Понравившиеся можно лайкнуть. В личном кабинете собирается статистика, избранное и настройки: язык интерфейса (русский, английский или китайский) и тема (светлая, тёмная или системная).
Комментарий можно оставить вообще без регистрации. Ни IP, ни куки, ни отпечаток браузера при этом не сохраняются. Комментарий выходит с подписью «Аноним #1», «Аноним #2» и так далее — порядковый номер внутри преподавателя, не привязанный ни к какому человеку.
Оценки требуют аккаунта и подтверждённой почты — это нужно, чтобы один человек не мог накрутить рейтинг одному преподавателю. Но публиковать оценку можно анонимно: имя автора не увидят ни другие студенты, ни админ.
Никакая личная информация не попадает в ответы API: сервер подменяет имя автора на «Анонимно» или «Студент» до того, как данные уходят в браузер. Сессии защищены куками, недоступными для JavaScript, поэтому даже при теоретической XSS-атаке сессия не утечёт.
Пароли хешируются через bcrypt — никто не знает ваш пароль, даже тот, у кого есть доступ к базе. Зарегистрироваться можно только со студенческой почты @student.spbu.ru, причём адрес обязан совпадать с логином. Пока почта не подтверждена, оценки публиковать нельзя.
Сервер не даёт отправлять запросы слишком часто: если за минуту приходит больше десяти оценок или тридцати лайков с одного адреса, остальные отклоняются. Сайт защищён от ботов одноразовой проверкой при входе — обычных пользователей она не затрагивает.
В логах сервера нет ни email-адресов, ни других персональных данных. Исходный код проекта открыт, любой желающий может проверить, как именно работает сайт.
Нужна студенческая почта stXXXXXX@student.spbu.ru и пароль от восьми символов. Логин — это начало почты до собаки: если адрес st055555@student.spbu.ru, логин st055555. После регистрации на почту придёт ссылка для подтверждения, перейдите по ней.