Skip to content

Lab Tracker is a web app used at Bauman Moscow State Technical University to simplify lab assignment submission. Teachers can manage courses, track student progress, and organize submission queues. Students can view their assignment status and join the queue to submit work.

Notifications You must be signed in to change notification settings

mdvdev/bauman-lab-tracker

Repository files navigation

README

Описание проекта

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

Команда разработчиков

  • Антоненков Никита — бэкенд-разработчик, руководитель
  • Тамакулова Анна — бэкенд-разработчик
  • Толкишевский Артемий — фронтенд-разработчик
  • Мишин Евгений — фронтенд-разработчик

Технологический стек

Бэкенд

  • C# - основной язык
  • ASP.NET - фреймворк
  • PostgreSQL - СУБД

Фронтенд

  • JavaScript - основной язык
  • ReactJS - фреймворк

Аналитика

  • Python - парсер, заполнение БД

Актуальность проекта

На данный момент в образовательных учреждениях отсутствует удобная и автоматизированная система для учёта лабораторных работ и управления их сдачей. Существующие аналоги, такие как ClassDojo и PowerSchool, не полностью удовлетворяют требованиям высших учебных заведений, особенно в части управления очередями на сдачу лабораторных работ. Наш проект нацелен на решение этой проблемы, предлагая:

  • Автоматические напоминания о сроках сдачи;
  • Визуализацию состояния сданных и ожидающих сдачи работ;
  • Оптимизированную систему формирования очередей;
  • Удобный и интуитивно понятный интерфейс.

Основные функции

  • Регистрация пользователей (студентов и преподавателей);
  • Создание курсов преподавателями;
  • Добавление студентов в курсы;
  • Ведение учёта лабораторных работ;
  • Управление очередями на сдачу;
  • Автоматизированные уведомления.

Календарный план-график

Этап 1: Определение источников данных и базы данных

Задачи:

  • Определение целевых источников данных;
  • Написание кодовой базы для сбора данных через парсинг сайтов;
  • Разработка базы данных.

Срок: 11.03.2025


Этап 2: Проектирование базы данных и API

Задачи:

  • Разработка ER-диаграммы;
  • Сбор данных через парсинг сайтов;
  • Формализация и кодирование алгоритмов обработки данных;
  • Проектирование API доступа к данным.

Срок: 25.03.2025


Этап 3: Реализация серверной части и макетов интерфейса

Задачи:

  • Разработка API серверной части;
  • Создание макетов пользовательского интерфейса.

Срок: 22.04.2025


Этап 4: Интеграция клиентской и серверной части

Задачи:

  • Интеграция серверной и клиентской части;
  • Реализация интерактивного интерфейса.

Срок: 13.05.2025


Этап 5: Подготовка презентации и публикации

Задачи:

  • Завершение всех оставшихся задач по разработке приложения;
  • Создание презентации для защиты проекта;
  • Публичная защита перед аудиторией и экспертами;
  • Настройка деплоя (CI/CD) на удалённый хостинг и обеспечение доступности в сети;
  • Формулирование тезисов результатов для публикации на студенческой конференции;
  • Использование материалов проекта для закрытия дисциплин "Психология массовых коммуникаций", "Базы данных", "Программная инженерия".

Срок: 27.05.2025

About

Lab Tracker is a web app used at Bauman Moscow State Technical University to simplify lab assignment submission. Teachers can manage courses, track student progress, and organize submission queues. Students can view their assignment status and join the queue to submit work.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages