Как создать систему управления школой
Система управления школой хранит записи, на которых держится работа школы: кто ученики, в каких классах они учатся, пришли ли они на занятия и как у них идут дела. Полезная первая версия меньше, чем думают многие, — ученики, классы, посещаемость и оценки с отдельным входом для администраторов, учителей и родителей. Сделайте это хорошо, жёстко проверьте права доступа, а расписание, платежи и переписку добавьте позже.
Это руководство для небольших школ, учебных центров, языковых школ, внешкольных программ и учебных провайдеров, которым крупные системы кажутся слишком тяжёлыми или дорогими для их задач.
Что нужно системе управления школой
Данные
Большая часть системы держится на шести таблицах:
| Таблица | Что хранит |
|---|---|
| Ученики | Имя, дата рождения, контакты, опекуны, статус (учится, выбыл) |
| Опекуны | Имя, контакты, степень родства, с какими учениками связаны |
| Сотрудники | Имя, роль (администратор, учитель), какие классы они ведут |
| Классы | Название предмета или группы, учитель, четверть, кабинет, расписание |
| Зачисления | Какой ученик в каком классе, с датами начала и окончания |
| Посещаемость | Ученик, класс, дата, статус (присутствовал, отсутствовал, опоздал, уважительная причина), примечание |
Добавьте задания (контрольная или домашняя работа в классе с максимальным баллом и весом) и оценки (результат одного ученика по одному заданию), когда посещаемость заработает.
Таблица зачислений важнее, чем кажется. Ученики меняют классы в середине четверти. Если хранить «класс» прямо у ученика, вы потеряете историю, и отчёты по посещаемости перестанут сходиться.
Страницы
- Панель администратора: сегодняшняя посещаемость в одном взгляде, ученики, которых нет в журнале, последние изменения.
- Список учеников и профиль: поиск, фильтр по классу или году обучения, профиль с классами, посещаемостью и оценками.
- Страница класса: список учеников, журнал на сегодня и журнал оценок.
- Экран журнала: тот, которым учителя пользуются каждый день. На телефоне или планшете он должен занимать секунды — все по умолчанию отмечены как присутствующие, нажмите, чтобы изменить.
- Журнал оценок: задания — столбцами, ученики — строками, с рассчитанным средним баллом.
- Вид для родителей: только посещаемость, оценки и уведомления их собственных детей.
Права доступа
Здесь школьные системы либо удаются, либо нет. Запишите правила до создания:
- Администраторы видят и редактируют всё.
- Учителя видят и редактируют только те классы, которые ведут, и только учеников в них.
- Родители видят только своих детей, только для чтения.
- Ученики (если вообще входят в систему) видят только свои записи.
«Только» должно обеспечиваться на сервере, а не скрытием кнопок. Родитель, который меняет число в адресе страницы, не должен мочь открыть профиль другого ребёнка. Наше руководство по ролевому контролю доступа описывает этот подход.
Решения, которые нужно принять до начала
Кто входит в систему в первой версии? Только сотрудники — гораздо проще. Родители и ученики умножают случаи проверки прав и обращения в поддержку. Многие школы начинают с входов для сотрудников, а родителям отправляют отчёт на бумаге или по почте, пока основа не станет стабильной.
Как считаются оценки? Средневзвешенное, отбрасывание самых низких баллов, буквенные диапазоны, зачёт или незачёт — выберите одну схему и опишите её с примером. Логику оценок стоит проверить вручную в первую очередь.
Что такое «четверть»? От неё зависят классы, зачисления и отчёты. Решите, используете ли вы четверти, семестры или один учебный год, и сделайте это отдельной таблицей, а не текстовым полем.
Импорт, а не ввод заново. Учеников, скорее всего, у вас уже есть в таблице. Запланируйте импорт CSV для учеников, опекунов и зачислений с первого дня. См. как превратить таблицу в приложение.
Где хранятся данные и кто их видит. Записи об учениках чувствительны. Во многих местах на них распространяются особые правила — FERPA в США, GDPR в ЕС и Великобритании и другие правила в остальных странах. Проверьте, что применимо к вам, прежде чем загружать настоящие имена, и если сомневаетесь, проконсультируйтесь со специалистом. Как минимум: закрытость по умолчанию, учёт того, кто что изменил, и способ выгрузить или удалить данные ученика.
Первый промпт, который работает
Создай веб-приложение для управления небольшой школой. Сотрудники входят по email и паролю; роли — администратор и учитель. Данные: ученики (имя, дата рождения, год обучения, статус), опекуны, привязанные к ученикам, сотрудники, четверти, классы (название, предмет, учитель, четверть, еженедельное расписание) и зачисления, связывающие учеников с классами, с датами начала и окончания. Учителя видят только классы, которые ведут, и учеников, зачисленных в них; администраторы видят всё. Создай страницу класса со списком учеников и ежедневным журналом, где все по умолчанию присутствуют, а учитель отмечает отсутствие, опоздание или уважительную причину с необязательным примечанием. Администраторы получают панель, на которой видно, какие классы ещё не отметили журнал сегодня. Добавь импорт CSV для учеников и опекунов. Храни всё в базе данных. Оценки, вход для родителей и оплату оставь на потом.
Обратите внимание, что делает промпт: называет роли, формулирует правило доступа одним предложением, подробно описывает самый используемый экран и говорит, что оставить за бортом.
Шаги создания
- Модель данных и тестовые данные. Попросите таблицы и небольшую, явно выдуманную школу — две четверти, пять классов, сорок учеников. Никогда не используйте реальные записи учеников во время создания.
- Экраны администратора. Список учеников, профиль, список классов, редактирование зачислений. Проверьте, что перевод ученика в другой класс сохраняет старое зачисление с датой окончания.
- Входы учителей и журнал. Войдите как учитель и убедитесь, что видите только свои классы. Отметьте посещаемость на экране размером с телефон или планшет.
- Тесты прав доступа. Войдите как два разных учителя и попробуйте открыть классы друг друга по URL. Обе попытки должны провалиться.
- Импорт. Импортируйте свою реальную таблицу в копию, исправьте столбцы, которые не сопоставляются, и решите, готовы ли запускаться.
- Оценки. Добавьте задания и журнал оценок. Проверьте среднее на примере, который вы посчитали вручную.
- Отчёты. Процент посещаемости по каждому ученику и по каждому классу за период — отчёт, который администраторам просят чаще всего.
- Доступ родителей, если нужен. Добавьте входы для опекунов в последнюю очередь, с режимом только для чтения и самыми строгими тестами прав из всех.
Частые ошибки
- Хранение класса у ученика. Используйте зачисления с датами, иначе история пропадёт.
- Права только в интерфейсе. Скрытые кнопки — не безопасность. Проверяйте по URL и через API.
- Медленный журнал. Если отметка посещаемости занимает дольше, чем бумажный журнал, учителя перестанут им пользоваться.
- Реальные данные при тестировании. Используйте выдуманные имена, пока права не проверены.
- Удаление учеников. Отмечайте их как выбывших. Прошлая посещаемость и оценки всё равно относятся к записям школы.
- Создание всего сразу. Расписание, оплата, переписка, табели и приложение для родителей вместе — это год работы. Сначала выпустите журнал.
- Отсутствие журнала действий. Когда оценка поменяется, кто-то спросит, кто и когда её изменил. Записывайте это.
Когда лучше готовый продукт
Зрелые системы управления школой и информационные системы учеников покрывают то, что индивидуальной разработке трудно повторить: отчётность для государства и экзаменационных советов, сложное составление расписания, интеграцию с образовательными платформами, сбор платежей и годы пограничных случаев. Если вы руководите крупной школой, несёте обязанности по государственной отчётности или нужен поставщик, который возьмёт на себя поддержку и соответствие требованиям, купите готовую систему.
Создание имеет смысл, когда ваши потребности уже или необычнее: учебный центр, который ведёт занятия и прогресс, языковая школа с набором в течение всего года, учебный провайдер с потоками или маленькая школа, которая использует пятую часть дорогой системы. Инструмент, который делает ровно ваш рабочий процесс, может выиграть у большого, с которым вы воюете каждый день. Наше руководство создание или покупка программного обеспечения для малого бизнеса разбирает этот компромисс, а как создать внутренний инструмент рассказывает о версии только для сотрудников.
Создание системы в Mythex
В Mythex вы описываете систему в чате и наблюдаете, как она появляется в живом предпросмотре. Сначала используйте режим Plan, чтобы согласовать таблицы и роли до написания любого кода. Mythex добавляет выделенную базу данных, когда приложению она нужна, и файловое хранилище, если вы хотите прикреплять документы к профилям учеников. Вход для ваших сотрудников и родителей — собственный у вашего приложения: Mythex не предоставляет встроенного продукта для входа, поэтому агент подключает подход, который вы выбираете, — см. добавить вход в приложение. Публикуйте по ссылке mythex.ai или на собственном домене на Pro — адрес публичный, поэтому именно вход в приложение и проверки прав защищают записи. В качестве отправной точки посмотрите шаблон инструмента для оценивания учителей или страницу конструктора для учебных центров.
Вопросы
Что должна включать первая версия системы управления школой?
Начните с учеников, классов, зачислений, посещаемости и оценок, а также с входа для сотрудников. Порталы для родителей и учеников, расписание и оплата могут появиться, когда основные записи станут надёжными.
Можно ли создать систему управления школой без программирования?
Да, если речь о сфокусированной системе. ИИ-конструктор приложений может написать экраны, таблицы базы данных и проверки ролей по описанию на обычном языке. Но правила — кто что видит, как считаются оценки — решать вам, и их нужно тщательно проверить.
Действуют ли особые правила для данных учеников?
Обычно да. Сведения о детях и учениках во многих странах защищены, например законом FERPA в США и GDPR в ЕС и Великобритании. Проверьте правила, которые действуют для вашей школы, и, если сомневаетесь, проконсультируйтесь со специалистом, прежде чем хранить реальные записи.
Небольшой школе стоит создавать систему или купить готовую?
Покупайте, если нужна полноценная информационная система для учеников с отчётностью для государства, расписанием и сбором платежей. Создавайте свою, когда нужен небольшой инструмент, который соответствует тому, как работает ваша школа, учебный центр или программа, а готовые системы кажутся слишком тяжёлыми.