Графический интерфейс (GUI студентов)
Есть вкладка курсов, тренеров, студентов.
На каждой вкладке есть кнопка “создать”.
Курсы
Если создали курс, внутри можно создать поток курса, по аналогии с методом все поля.
Ну и удалить какой-то поток.
По потоку можно раскрыть / перейти внутрь и увидеть инфо по студентам типа такого:
Иванов (тут имя + фамилия) — 10000 (сколько заплатил) — Возврат денег (статус)
Петров — Учился
Сидоров — Учился
Ну то есть тянем сюда статусы:
Возврат денег (refund > 0)
Учился (graduate = false и не делал возврат refund = 0, учился, но не сдал экзамены, сертификат не получил)
Выпустился (graduate = true)
Плюс общая статистика по курсу — 15 человек записалось, 3 возврата, 2 выпускника.
Плюс кто тренер. И есть кнопка “Назначить тренера”, которая или нового ставит, или меняет текущего, просто выбор из списка тренеров.
Около студента есть кнопка “вернуть деньги” и “выпустить”. При возврате указываем сумму возврата (не должна быть больше, чем платил)
Тренеры
Открываешь карточку тренера, видишь какие потоки и какие курсы он ведет.
И его статистика по потокам (как в апи) и возвратникам, но это опционально, если сложно, то пофиг.
Кнопка удаления + редактирование основной инфы тренера (ФИО)
Студенты
Открываешь карточку студента, видишь его данные + потоки, где он проходил обучение + статус по ним (возврат, учился, выпустился). Тут вроде хватит удаления карточки и редактирования инфы основной (ФИО там…), потоки все в другом месте.