Конструктор расписания

Руководство пользователя

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

1. Быстрый старт

Рекомендуемый порядок действий при первом запуске:

  1. Откройте вкладку «1. Расписание занятий» и настройте шаблон разбивки дня: номера пар, время начала/конца, тип (занятие, перерыв, обед).
  2. Создайте дисциплины («5. Дисциплины»).
  3. Создайте аудитории («2. Аудитории»).
  4. Создайте группы («3. Группы»).
  5. Создайте преподавателей («4. Преподаватели»), добавьте им дисциплины и потоки групп.
  6. Создайте учебный план для каждой группы («6. Учебный план»).
  7. Перейдите в «7. Расписание группы» и начните ставлять расписание.
Совет. Начинайте с одной-двух групп и нескольких дисциплин — так проще понять поведение системы. Все действия сохраняются автоматически.

2. Раздел 1. Расписание занятий (сетка пар)

Здесь задаётся разбивка дня по часам. Сетка — общая для всех справочников: именно из неё берутся пары (уроки) в разделах 2, 3, 4 и 7–9.

2.1. Шаблон разбивки

В верхней таблице настраивается «эталонная» сетка:

Кнопки:

2.2. Семь колонок дней

В каждой колонке — свой набор пар (занятий). Кнопки в шапке дня:

КнопкаЧто делает
✎Редактировать структуру этого дня: изменить номера, время, тип, добавить/удалить пары. Остальные дни не меняются.
КопироватьКопирует структуру дня в буфер. Затем кнопкой «Вставить» её можно применить к другому дню.
ВставитьВставляет скопированную структуру в этот день (активна, если что-то скопировано).
Из шаблонаЗаменяет структуру текущего дня шаблоном из верхней таблицы.
Drag&dropПеретащите заголовок дня на другой день — структуры поменяются местами.
Важно. После изменения разбивки дня уже расставленные занятия могут «потеряться», потому что пары привязаны к своим идентификаторам. Если вы существенно поменяли сетку, проверьте расписания в разделах 7–9.

3. Раздел 2. Аудитории

Слева — список аудиторий, справа — карточка выбранной.

  1. + Добавить — создать аудиторию: название и описание.
  2. Занятость — отметьте галочками пары, когда аудитория недоступна.
  3. Ограничения использования — белые списки:
    • Группы — если список не пуст, аудиторию можно использовать только для этих групп;
    • Преподаватели — только эти преподаватели;
    • Дисциплины — только эти дисциплины.
    Пустой список = без ограничений.

4. Раздел 3. Группы

Аналогично аудиториям: слева список, справа карточка.

5. Раздел 4. Преподаватели

Карточка преподавателя включает:

Как связаны преподаватели и учебный план. Авто-часы в учебном плане группы складываются из часов преподавателей, у которых по этой дисциплине есть поток с этой группой.

6. Раздел 5. Дисциплины

7. Раздел 6. Учебный план

Учебный план привязывается к одной группе.

  1. + Добавить — создать план: название, группа, описание.
  2. + Дисциплина — добавить дисциплину в план.
  3. Часы по умолчанию стоят в режиме «авто» — они вычисляются как сумма часов преподавателей, у которых есть поток с этой группой по этой дисциплине.
  4. Чтобы задать часы вручную, снимите галочку «авто» — поле часов станет активным.

8. Раздел 7. Расписание группы

7 колонок по дням недели, внутри — слоты занятий.

Что проверяется при сохранении

Если что-то нарушено — появляется список ошибок, сохранение блокируется.

9. Раздел 8. Расписание преподавателя

То же, что раздел 7, но для выбранного преподавателя.

10. Раздел 9. Расписание аудитории

Аналогично разделам 7 и 8, только для выбранной аудитории.

11. Сохранение, экспорт и импорт

Все данные автоматически сохраняются в браузере (localStorage). Это значит:

Экспорт JSON

Кнопка «Экспорт JSON» в шапке скачивает файл со всем состоянием: сетка, справочники, учебные планы, занятия. Этот файл можно хранить как резервную копию.

Импорт JSON

Кнопка «Импорт JSON» позволяет загрузить ранее сохранённый файл. Внимание: текущее состояние будет перезаписано, приложение спросит подтверждение.

Совет. Делайте экспорт перед крупными изменениями (например, перед изменением разбивки дня) и перед переносом данных на другое устройство.

12. Частые вопросы

Почему нельзя сохранить занятие?

В статусе появится список причин: занятость группы/преподавателя/аудитории, ручная блокировка, нарушение заданного списка, дисциплина не в плане группы, превышение дневного лимита нагрузки и т.п.

Почему занятие пропало после изменения разбивки дня?

Занятия привязаны к идентификаторам пар (уроков). Если пара удалена или пересоздана, занятие теряет привязку. Восстановите занятие вручную или используйте резервную копию JSON.

Можно ли заниматься нескольким группам вместе?

Да. При создании занятия отметьте несколько групп — это поток. Такое занятие появится в расписаниях всех выбранных групп, а также в расписании преподавателя и аудитории.

Как задать разные пары в субботу и в понедельник?

В разделе 1 нажмите ✎ у субботы и настройте структуру отдельно. Или примените шаблон только к выбранным дням (чекбоксы + кнопка «Применить шаблон к выбранным»).

Что делать, если браузер не сохраняет данные?

Проверьте, что не включён режим «инкогнито» (в нём localStorage очищается при закрытии). Также убедитесь, что в настройках браузера не запрещено хранилище для этой страницы.

Можно ли экспортировать расписание в настоящий Excel (XLSX)?

Сейчас выгружается CSV с BOM — Excel и LibreOffice открывают его без настройки. XLSX-экспорт может быть добавлен отдельным этапом.

Евгения •
Помогу написать студенческую работу
×
Здравствуйте, меня зовут Евгения. Хотите мы оценим стоимость вашей работы
Меньше минуты назад
Это абсолютно бесплатно и ни к чему вас не обязывает
Меньше минуты назад