Описание проекта
Ключевая часть — расписание. Нужно ставить индивидуальные и мини-групповые занятия, видеть недельный календарь по каждому преподавателю и кабинету, исключать накладки. Когда занятие проходит, преподаватель отмечает посещаемость (был, отсутствовал, отменено, перенесено), пишет короткую заметку о пройденном материале и задаёт домашнее задание. За недели из этого складывается видимая история прогресса каждого ученика, которую могут смотреть родители. Оплаты должны опираться на те же занятия: раз родители платят за фактически посещённые ребёнком уроки, система считает проведённые занятия за период, применяет ставку преподавателя или пакета и формирует понятный ежемесячный счёт по каждой семье. Отдельный кабинет родителя, где видно расписание, посещаемость, домашние задания и текущий баланс, сильно упростил бы мне жизнь.
Опишите похожие системы, которые вы делали, и предлагаемый стек.
— Профили учеников и преподавателей с предметами, уровнями и привязкой родителей
— Расписание индивидуальных и групповых занятий по преподавателям и кабинетам
— Отметка посещаемости с заметками об уроке и выдачей домашних заданий
— История прогресса по каждому ученику
— Ежемесячный расчёт оплаты по семье на основе посещённых занятий
— Кабинет родителя: расписание, посещаемость, домашние задания и баланс
— Роли администратора, преподавателя и родителя с нужным доступом