# Конструктор расписания занятий — калькулятор

> Бесплатный конструктор расписания для школы, колледжа, спортзала, клуба или работы. Сетка занятий и перерывов на неделю — распечатайте или сохраните в PDF.

- **Category:** Дата и время
- **Interactive calculator:** https://youcalc.com/ru/date-time/timetable-calculator/
- **Price:** Free, no sign-up required

## Overview

Это бесплатный конструктор расписания без регистрации для любого недельного графика — школьного расписания или расписания уроков, курса в колледже, расписания занятий в спортзале или фитнес-группе, плана тренировок клуба или программы корпоративного обучения. Вы составляете день как один упорядоченный список занятий и перерывов, у каждого своя длительность; время начала подставляется автоматически. Затем вы размечаете предметы по сетке «день × урок», с цветовой маркировкой и необязательным преподавателем или кабинетом для каждого. Сетка — это и есть результат: распечатайте её или сохраните в PDF, чтобы повесить на стену или раздать. Поскольку всё расписание хранится в ссылке на страницу, и ссылка для общего доступа, и напечатанный QR-код «Сканируйте, чтобы открыть снова» открывают то же самое расписание — ничего не сохраняется на сервере и не нужен аккаунт.

## How to read your result

Панель результатов над сеткой — это и есть калькулятор. Она показывает по каждой неделе ротации и за весь цикл: количество занятий, общее учебное время, время перерывов за день и за неделю, а также число свободных слотов. Таблица по предметам разбивает это по каждому предмету — занятия и учебное время, по неделям при ротации A/B (или более длинной) и в проекции на весь семестр или сезон, если вы задали даты «с» и «по». Учебное время — это число заполненных слотов, умноженное на длительность каждой строки, поэтому предмет в пяти слотах по 50 минут показывает 4 ч 10 мин; время перерывов — это сумма строк перерывов по всем показанным дням. Сетка ниже — это готовый к печати результат: по одному цветному блоку на каждую неделю ротации, со столбцами дней в порядке от выбранного вами первого дня недели.

## Method

Сначала движок проходит по упорядоченному списку элементов (предметов и перерывов) от первого времени начала, прибавляя длительность каждого элемента в минутах, чтобы получить время начала и окончания каждой строки — это чистая арифметика времени суток по ISO 8601 на повторяющейся недельной сетке, поэтому здесь нет ни календарной даты, ни перехода на летнее время. Сетка «день × урок» хранит для каждой недели ротации предмет для каждой строки занятия и дня недели (или пусто). Для каждой недели он считает заполненные слоты, учебные минуты (число слотов × длительность строки) и свободные слоты по предмету и в целом; цикл ротации — это сумма по всем неделям. Когда заданы даты «с» и «по», он считает полные недели по ISO 8601 в диапазоне (с выравниванием по понедельнику) и распределяет их по ротации — сначала неделя A — чтобы спроецировать занятия и часы каждого предмета на семестр. То, какая неделя ротации соответствует конкретной календарной дате, определяется от опорной точки по разнице юлианских дней (устойчиво к переходу на летнее время), что соответствует основе недель ISO. Расчёт — это чистая функция без доступа к часам или сети, поэтому одно и то же расписание всегда даёт один и тот же результат.

## Example

- **Setup:** Выберите сценарий «Школьная неделя»: понедельник–пятница, начало в 08:30, уроки по 50 минут с перерывом в середине утра и обедом на 45 минут, шесть предметов и семестр с 12 января по 27 марта.
- **Result:** День длится с 08:30 до 14:30, перерыв и обед расставлены автоматически. Результаты показывают шесть предметов, 30 занятий в неделю и 25 часов учёбы, час перерывов в день и — за 11-недельный семестр — 330 занятий и 275 часов, с итогом по каждому предмету за семестр (например, предмет, который преподаётся 6 раз в неделю, даёт 66 занятий за семестр).

## Frequently asked questions

### Как рассчитывается время уроков?

Вы задаёте одно время начала, затем перечисляете занятия и перерывы по порядку, у каждого — длительность в минутах. Начиная с первого времени начала, калькулятор последовательно прибавляет длительность каждой строки, поэтому время каждого урока подставляется автоматически — измените время начала, длительность урока или перерыв, и все строки ниже пересчитываются. Расчёт ведётся в обычном формате времени суток чч:мм (ISO 8601), а поскольку недельное расписание повторяется, а не привязано к календарным датам, переход на летнее время на него не влияет.

### Можно ли использовать его не только для школы?

Да — он специально сделан универсальным. Шесть популярных сценариев охватывают школьную неделю, расписание занятий в спортзале/фитнесе, план тренировок спортивного клуба, корпоративный учебный курс, курс в колледже и расписание учебного центра, и вы можете менять дни, время, занятия и цвета под всё, что повторяется еженедельно. В сценариях с отдельными занятиями (спортзал, клуб) каждое занятие — это просто строка; в сценариях школы и курсов показано, как с помощью разметки задавать разные предметы по дням.

### Что такое чередующиеся недели (A/B) и как работает прогноз на семестр?

Многие расписания чередуют два и более шаблона недель — неделю A и неделю B или более длинный цикл. Укажите число чередующихся недель (1–12), и у каждой будет своя сетка при общем времени уроков; переименуйте неделю двойным щелчком по её вкладке. Если вы также зададите даты «с» и «по», калькулятор посчитает полные недели по ISO 8601 в этом диапазоне и спроецирует итоги по каждому предмету на семестр — при ротации A/B в течение 11-недельного семестра неделя A проходит шесть раз, а неделя B — пять.

### Как считаются учебное время, время перерывов и свободные слоты?

Учебное время суммирует каждый заполненный слот по длительности его строки — по предмету и в целом. Время перерывов — это сумма строк перерывов, умноженная на число показанных дней. Свободные слоты — это пустые ячейки сетки. Итоги даются по каждой неделе ротации, суммируются за цикл и — при заданных датах семестра — за весь семестр, так что вы можете с первого взгляда проверить учебную нагрузку или недельную занятость.

### Работает ли он для недель не с понедельника и для более длинных учебных недель?

Да. Вы выбираете, с какого дня начинается неделя — понедельника, воскресенья или субботы — и какие дни показывать, поэтому он подходит для недели с воскресенья по четверг или шестидневной недели, а не только для понедельника–пятницы. Столбцы дней упорядочены согласно выбранному вами первому дню недели (что следует региональному соглашению Unicode CLDR), а в опубликованной версии вся сетка зеркалируется справа налево для арабского и урду.

### Можно ли позже поделиться расписанием или распечатать его снова?

Да. Всё расписание — название, дни, начало недели, структура уроков, чередующиеся недели, предметы, цвета, каждая ячейка и даты семестра — закодировано в URL страницы, поэтому и ссылка для общего доступа, и напечатанный QR-код «Сканируйте, чтобы открыть снова» открывают то же самое расписание. Ничего не сохраняется на сервере и не нужен аккаунт.

## Related calculators

- [Планировщик учёбы](https://youcalc.com/ru/education-grades/study-time-planner/)
- [Калькулятор графика сменности (4-4, Панама)](https://youcalc.com/ru/date-time/shift-pattern-calculator/)
- [Калькулятор рабочих дней](https://youcalc.com/ru/date-time/working-days-counter/)
- [Календарь посадки овощей](https://youcalc.com/ru/date-time/planting-calculator/)

## Sources

- https://en.wikipedia.org/wiki/ISO_8601
- https://en.wikipedia.org/wiki/ISO_week_date
- https://www.gov.uk/government/publications/length-of-the-school-week-minimum-expectation
- https://www.unicode.org/reports/tr35/tr35-dates.html

---

Interactive version: https://youcalc.com/ru/date-time/timetable-calculator/ · From YouCalc — https://youcalc.com
