2nights.tech

ПРОЕКТ

PIN.DB

Веб-платформа

PIN.DB — внутренняя система для курса «Проектирование и реализация баз данных» на факультете прикладной информатики ИТМО. Она объединяет в одном месте всё, что обычно разбросано по таблицам, формам и сообщениям: выдачу и сдачу лабораторных работ и проектов, тестирование, баллы и учёт посещаемости.

Изначально задача была довольно простой: перестать собирать учебный процесс из Google Forms и нескольких таблиц и сделать один нормальный интерфейс и для студентов, и для преподавателей.

Проблема

До PIN.DB разные части курса жили отдельно: работы сдавались через формы, результаты и баллы хранились в таблицах, посещаемость учитывалась отдельно.

Пока студентов немного, такая схема работает. Когда через курс каждый семестр проходит сотня человек, она быстро превращается в постоянную ручную работу: нужно сопоставлять данные между собой, следить за актуальностью таблиц и объяснять студентам, где именно искать нужную информацию.

Решение

Мы собрали весь основной учебный процесс в одном веб-приложении.

Студент получает единый личный кабинет, где может посмотреть доступные задания, сдать лабораторную или проект, пройти тест, отметить посещение и увидеть свои актуальные баллы.

Для преподавателя PIN.DB становится одной точкой работы с курсом вместо набора отдельных сервисов.

Основные возможности системы:

  • выдача и приём лабораторных работ и проектов;
  • проведение тестов;
  • учёт посещаемости;
  • хранение и отображение баллов;
  • единый личный кабинет студента.

История развития

PIN.DB не проектировался сразу как большая платформа. Первая версия решала конкретную проблему курса, а новые возможности добавлялись постепенно по мере появления реальных задач.

Так из небольшого внутреннего инструмента получилась система, которой курс пользуется уже третий год.

Сейчас через PIN.DB каждый семестр постоянно работают около 120 студентов.

Результат

Главный результат здесь довольно приземлённый — и именно поэтому полезный: вместо нескольких Google-таблиц, форм и ручного сведения данных появился один сервис с понятным состоянием курса.

Студенту не нужно искать, куда сдавать работу и где смотреть результат. Преподавателю не приходится поддерживать несколько параллельных источников данных.

Меньше ручной рутины, меньше путаницы и одна точка входа для основных процессов курса.

Разработка

Проект полностью спроектирован, разработан и находится на стадии технического и информационного совпровождения.

Стек: Django, JavaScript, TypeScript, Next.js, NestJS.

РАССКАЖИТЕ О ЗАДАЧЕ

Что будем делать?

Ответим на указанную почту.