Расписание уроков

Описание

Расписание уроков is a flexible WordPress scheduling plugin for creating, managing, importing, exporting, printing, and publishing schedules.

It was originally developed for universities and other educational institutions, but its scheduling system can be used for many other purposes. You can use it for class timetables, employee schedules, work shifts, duty rosters, appointments, service teams, training sessions, meetings, events, field work, room schedules, and personal planning.

The plugin is useful anywhere you need to organize activities by date and time and display them as a clear monthly calendar on a WordPress website.

More than a university timetable

The plugin uses educational terms such as groups, teachers, rooms, and lessons, but these entities can also represent other kinds of schedules:

  • Group can represent a class, department, team, crew, shift, project, or category.
  • Teacher can represent a teacher, employee, technician, specialist, trainer, consultant, or responsible person.
  • Room can represent a classroom, office, workplace, facility, site, address, or other location.
  • Lesson can represent a class, work shift, appointment, meeting, duty period, service visit, training session, event, or any other scheduled activity.

This makes the plugin suitable not only for universities, institutes, colleges, schools, and training centres, but also for companies, workshops, service organizations, sports clubs, teams, independent specialists, and personal use.

Personal planning

Papex University Schedule can also be used as a simple personal planning calendar.

You can add your own tasks, meetings, scheduled work, appointments, or other activities so that they remain visible in one calendar. The plugin does not provide push notifications or reminder alerts; it is intended for organizing and displaying scheduled items.

Основные функции

  • Create and edit scheduled items in the WordPress administration area.
  • Отдельные каталоги для групп, преподавателей и помещений.
  • Custom colours for groups.
  • Адаптивный календарь ежемесячного расписания.
  • Filter schedule items by group.
  • Previous, next, and current month navigation.
  • Current-day indicator.
  • Mobile-friendly calendar layout.
  • Start times displayed directly in the mobile calendar.
  • Detailed list of items for the selected day.
  • Full item details displayed in a modal window.
  • Date, start time, and end time.
  • Group, teacher, and room information.
  • Full description field.
  • Clickable links in descriptions.
  • Импорт файлов XLSX с проверкой типа файла и ограничением размера в 20 МБ.
  • Технический экспорт в формат XLSX для редактирования и повторного импорта.
  • Экспорт в форматированный XLSX для просмотра и печати.
  • Calendar and table print layouts.
  • Browser printing and PDF saving.
  • A4 and A3 print formats with portrait and landscape options.
  • Search, filtering, and sorting in the WordPress administration area.
  • Управление расписанием и доступ к управлению расписанием для администраторов и редакторов WordPress.
  • Schedule data stored in dedicated database tables instead of WordPress posts and post metadata.

Examples of use

Papex University Schedule can be used for:

  • university, institute, college, and school timetables;
  • training centres and courses;
  • faculties and departments;
  • employee schedules;
  • work shifts;
  • duty rosters;
  • service and repair teams;
  • technicians and field workers;
  • appointments and consultations;
  • sports and training schedules;
  • meetings and events;
  • room and facility schedules;
  • workshops and small businesses;
  • personal schedules and planning;
  • other activities associated with a specific date and time.

In practice, the plugin can be used anywhere a WordPress website needs a clear and convenient schedule calendar.

Displaying the schedule

Add the following shortcode to any WordPress page:

[papex_university_schedule]

The monthly schedule calendar will be displayed on that page.

Excel import and export

The plugin supports XLSX import and export.

The main visible columns are:

  • Date
  • Start time
  • End time
  • Title
  • Group
  • Teacher
  • Room
  • Description

During import, groups, teachers, and rooms are matched by their exact names against the existing plugin directories.

Two export formats are available:

  • Technical Excel — intended for editing and re-importing.
  • Formatted Excel — intended for convenient viewing and printing.

Language

The plugin uses translatable WordPress strings and is available through the WordPress translation system.

Скриншоты

Установка

  1. Загрузите papex-university-schedule в папку /wp-content/plugins/ или установите ZIP-файл через раздел «Плагины WordPress».
  2. Активируйте плагин.
  3. Добавьте [papex_university_schedule] на страницу, где должно отображаться расписание.
  4. Управление уроками и каталоги в меню «Расписание» в административной панели WordPress. Редактировать конкретный урок можно прямо на лицевой странице расписания.

Часто задаваемые вопросы

Is this plugin only for universities and schools?

No. It was originally designed for educational schedules, but it can also be used for employee schedules, work shifts, duty rosters, appointments, teams, service visits, training sessions, events, room schedules, and personal planning.

Can I use it for work schedules?

Yes. Groups can represent teams or shifts, teachers can represent employees or responsible specialists, rooms can represent workplaces or locations, and lessons can represent shifts, jobs, visits, meetings, or other scheduled activities.

Can I use it as a personal planner?

Yes. You can use the calendar to keep your own scheduled tasks, meetings, appointments, and planned work visible in one place. The plugin does not send reminder notifications.

Где хранятся данные расписания?

Плагин сохраняет данные расписания в специальных таблицах базы данных WordPress. Это ускоряет работу и уменьшает нагрузку на сервер.

Поддерживает ли плагин файлы Excel?

Да. Программа импортирует и экспортирует файлы XLSX. Файлы CSV не используются.

Какие роли на сайте позволяют управлять расписанием?

По умолчанию могут управлять данными расписания Администраторы и Редакторы.

How do I display the schedule on a page?

Add this shortcode to any WordPress page:

[papex_university_schedule]

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«Расписание уроков» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Расписание уроков» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Расписание уроков» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

4.4.0

  • Converted the complete user interface to English.
  • Updated the administration area, public calendar, print view, messages, and Excel tools.

4.3.22

  • Moved all administrative and print-page JavaScript into properly enqueued files.
  • Moved print-page CSS into a properly enqueued stylesheet.
  • Added dynamic print settings through wp_add_inline_style() and wp_localize_script().
  • Removed direct script and style tags from PHP templates.

4.3.17

  • The table print layout now shows the full weekday name below each date.

4.3.16

  • Improved the table print layout for portrait pages and multi-page printing.
  • Added unique print document names containing the current date and time.

4.3.15

  • Added calendar and table print layouts.
  • Added automatic, standard, compact, and ultra-compact density modes.
  • Printed lesson time and title now share one line.
  • Automatic fitting adjusts only overflowing day cells and preserves the time size.
  • Added A4/A3 portrait and landscape orientation options.

4.3.13

  • The monthly print layout now always fits onto one physical sheet.
  • Added A4 and A3 landscape paper-size selection.
  • Calendar rows automatically share the available page height, including six-week months.

4.3.11

  • Added a standalone A4 landscape print view for the monthly schedule.
  • В публичный календарь добавлена ​​кнопка «Печать / PDF».
  • The print view can be printed directly or saved as PDF using the browser.
  • Updated the Plugin URI.

4.3.10

  • Removed the remaining Plugin Check warnings for read-only calendar and administration query parameters.
  • Sanitized each XLSX upload field individually instead of using the raw upload array.
  • Improved compliance with WordPress coding standards without changing calendar navigation or Excel import behaviour.

4.3.9

  • Fixed all issues listed in the supplied WordPress Plugin Check report.
  • Added unslashing and explicit sanitization for submitted administration data.
  • Documented read-only query parameters that do not require nonce verification.
  • Replaced restricted date calls with timezone-safe alternatives.
  • Escaped sortable table header output.
  • Replaced direct temporary-file reading and deletion with WordPress filesystem functions.
  • Rewrote the plugin readme in standard English and added the languages directory.

4.3.8

  • Added validation for PHP upload errors.
  • Added WordPress file type and extension validation for XLSX uploads.
  • Limited imported XLSX files to 20 MB.
  • Displayed the file-size limit on the import screen.

4.3.7

  • Restored the group-coloured left border for lesson cards without unnecessary !important declarations.

4.3.6

  • Removed unnecessary !important declarations and moved group colours to CSS custom properties.

4.3.5

  • Added the weekday below the selected mobile date.

4.3.4

  • Marked the current date with a thin green circle and improved empty-day date labels.

4.3.3

  • Improved mobile lesson borders, modal text colours, month navigation, and current-day indication.

4.3.2

  • Improved mobile lesson time badges.

4.3.1

  • Added mobile daily lesson cards and the Today button.

4.2.1

  • Improved formatted Excel export for viewing and printing.

4.1.2

  • Added technical and formatted Excel export modes.

4.1.1

  • Added XLSX import and export.