Синхронізація розкладу з програмою Деканат

Розклад

Синхронізація з Деканатом

Сторінка синхронізації дає змогу завантажити розклад із зовнішньої системи «Деканат», перевірити відповідність аудиторій, викладачів і предметів, а потім перенести зміни в тестову або основну таблицю розкладу.

Адреса сторінки

Endpoint /?do=rozklad&func=dekanat_sync відкриває форму синхронізації. У меню компонента ця ж сторінка доступна як /rozklad/dekanat_sync.

Коли використовувати

Перевірка імпорту

Використовуйте сторінку, щоб попередньо переглянути заняття, отримані з «Деканату», без негайного запису змін у розклад.

Оновлення розкладу

Після успішної перевірки можна запустити синхронізацію з базою: система додасть нові заняття, оновить змінені та видалить ті, яких більше немає в імпорті.

Поля форми

По тижнях Перемикає режим вибору дат. Якщо увімкнено, користувач вибирає навчальний тиждень. Якщо вимкнено, задається початкова й кінцева дата. 
Початкова дата / кінцева дата Діапазон, за який потрібно отримати розклад із «Деканату». За замовчуванням підставляється поточний тиждень: від понеділка до неділі. 
Група Дає змогу вибрати конкретну навчальну групу або пункт «Всі групи». Дані груп беруться зі списку активних груп розкладу. 
Тестова база / основна база Визначає, куди застосовувати зміни після підтвердження: у rozklad_test або в основну таблицю rozklad

Як виконати синхронізацію

1

Виберіть період

Задайте дати вручну або увімкніть режим «По тижнях» і виберіть потрібний тиждень.

2

Виберіть групу

Оберіть навчальну групу, для якої потрібно перевірити або оновити розклад.

3

Натисніть «Синхронізувати»

Система покаже попередній результат імпорту та позначить знайдені або незнайдені дані.

Попередній перегляд не змінює розклад

Перше натискання «Синхронізувати» виконує перевірку. Запис у базу відбувається лише після натискання кнопки «Почати синхронізацію», яка з’являється, якщо імпорт пройшов без помилок.

Що перевіряє система

  • чи налаштовано URL API «Деканату» в параметрі dekanat_rozklad_api_url;
  • чи знайдена вибрана група за синонімом назви групи;
  • чи збігаються аудиторії з локальним довідником аудиторій;
  • чи збігаються викладачі з локальним довідником викладачів;
  • чи збігаються предмети з локальним довідником предметів;
  • чи можна визначити підгрупу або десятку для заняття.

Результат синхронізації

ДіяЩо означає
ДоданоЗаняття є в «Деканаті», але його ще немає в локальному розкладі.
ОновленоЗаняття вже існує, але змінилися аудиторія, викладач або предмет.
ВидаленоЗаняття є в локальному розкладі, але відсутнє в імпорті з «Деканату».

Перед синхронізацією з основною базою

Спочатку перевірте результат у тестовій базі або уважно перегляньте попередній список. Під час запису в основну таблицю система може видаляти, оновлювати й додавати заняття за вибраний період.

Доступ за замовчуванням Груп доступу: 1
  • Редактор розкладу Базові права управління
Загальнонаціональна хвилина мовчання за загиблими внаслідок збройної агресії рф проти України
60