"Електронний розклад" — це сучасна система управління розкладом занять, розроблена для навчальних закладів, таких як коледжі, університети чи школи. CMS дозволяє автоматизувати процес створення, редагування та перегляду розкладу для груп, викладачів і студентів, забезпечуючи зручний доступ до інформації через веб-інтерфейс. Система підтримує різні ролі користувачів (адміністраторів, викладачів, студентів), що робить її гнучкою та адаптивною до потреб навчального закладу.
Основна мета CMS — спростити організацію навчального процесу, зробити розклад доступним онлайн та забезпечити ефективну взаємодію між викладачами, студентами та адміністрацією. Завдяки інтуїтивному інтерфейсу, стильному дизайну та адаптивності, "Електронний розклад" підходить як для великих навчальних закладів, так і для невеликих шкіл.
Детальний функціонал CMS "Електронний розклад"
1. Інсталяція та налаштування
Проста інсталяція через веб-інтерфейс:
Користувач завантажує архів із файлами, розпаковує їх на сервері та відкриває install.php.
Покроковий процес інсталяції включає:
Опис CMS та її можливостей.
Налаштування підключення до бази даних (автоматичне створення db_config.php).
Налаштування SMTP для відправлення email (створення config_mail.php, навіть якщо користувач пропускає цей крок).
Створення адміністратора сайту (логін, email, пароль).
Після завершення інсталяції install.php автоматично видаляється, і користувач перенаправляється на головну сторінку.
Автоматичне створення бази даних:
Якщо база даних не існує, система створює її та імпортує структуру (таблиці users, groups, schedules).
Гнучке налаштування:
Можливість пропустити налаштування пошти під час інсталяції (файл config_mail.php створюється з порожніми значеннями).
2. Авторизація та ролі користувачів
Реєстрація та вхід:
Користувачі можуть зареєструватися через форму (users/register.php), вказавши ім’я користувача, повне ім’я, email та пароль.
Після реєстрації користувач отримує email із посиланням для верифікації акаунта (users/verify.php).
Вхід через users/login.php доступний після верифікації.
Ролі користувачів:
Адміністратор: Повний доступ до всіх функцій, включаючи створення груп, управління розкладом, редагування профілів.
Викладач: Може редагувати розклад, додавати коментарі до уроків, керувати своїм профілем.
Користувач (студент): Може переглядати розклад, але не має прав на редагування.
Верифікація через email:
Використовується PHPMailer для відправлення листів із верифікаційним посиланням.
Користувач не може увійти, доки не підтвердить email.
3. Управління розкладом
Створення та редагування розкладу:
Адміністратори та викладачі можуть створювати розклад для груп через admin/dashboard_schedule.php.
Можливість вказати день тижня, часовий слот, предмет, викладача, кабінет, заміну, посилання на урок та коментар викладача.
Масове редагування:
Функція масового редагування дозволяє одночасно заповнити розклад для кількох уроків у певний день.
Користувач вводить предмети, викладачів і кабінети у текстових полях (кожен із нового рядка), і система автоматично заповнює розклад.
Індивідуальне редагування:
Можливість редагувати кожен урок окремо, додаючи деталі (предмет, викладач, кабінет, коментар тощо).
Підтримка очищення окремих полів (наприклад, "Очистити предмет" або "Очистити коментар").
Видалення уроків:
Кнопка "Видалити" для видалення окремих уроків із розкладу.
Відображення розкладу:
Розклад відображається у вигляді таблиці для кожного дня тижня (Пн-Сб).
Колонки: номер уроку, час, предмет, викладач, кабінет, заміна, коментар викладача, посилання на урок.
4. Управління групами
Створення груп:
Адміністратори можуть створювати групи через адмінпанель (admin/dashboard.php).
Групи відображаються на головній сторінці (index.php) у вигляді кнопок.
Сортування груп:
Групи сортуються за полем position, що дозволяє налаштувати порядок відображення.
Перегляд розкладу за групами:
Кожна група має власний розклад, доступний за посиланням admin/dashboard_schedule.php?group_id=X.
5. Профілі викладачів
Редагування профілю:
Викладачі можуть редагувати свій профіль через users/edit_teacher_profile.php.
Можливість додавати предмети, які вони викладають, та посилання на вебсайти (наприклад, Google Meet).
Відображення профілю:
Інформація про викладача доступна для перегляду (наприклад, предмети, контакти).
6. Інтерфейс і дизайн
Стильний дизайн:
Жовтий фон (#FFFF99) для сторінок, синє меню (#0056b3) із жовтим текстом (#FFD700).
Закруглені кути для елементів, тіні для об’ємності.
Адаптивність:
Інтерфейс адаптований для мобільних пристроїв завдяки Bootstrap 5.
Анімація:
Плавна поява кнопок груп на головній сторінці із затримкою (200 мс між кнопками).
7. Додаткові можливості
Новини:
Секція "Останні новини" на головній сторінці (index.php) для повідомлень про оновлення розкладу.
Посилання на уроки:
Кожен урок у розкладі може мати посилання (наприклад, на Zoom або Google Meet), яке відкривається у новій вкладці.
Коментарі викладачів:
Викладачі можуть додавати коментарі до уроків (наприклад, "Підготувати презентацію"), які відображаються у розкладі.
Заміни:
Поле "Заміна" для позначення тимчасових змін у розкладі.
8. Безпека
Шифрування паролів:
Паролі користувачів шифруються за допомогою password_hash() (алгоритм bcrypt).
Верифікація email:
Захист від несанкціонованих реєстрацій через верифікацію.
Екранування даних:
Використання mysqli_real_escape_string() для захисту від SQL-ін’єкцій.
Сесії:
Використання сесій для управління авторизацією (session_start()).
9. Технічні особливості
Підтримка MySQL:
Система працює з MySQL (база даних BOSS_rozklad із таблицями users, groups, schedules).
PHPMailer:
Інтеграція PHPMailer для відправлення email через SMTP (наприклад, Gmail).
Bootstrap 5:
Використання Bootstrap для адаптивного дизайну та готових компонентів.
PHP 7.4+:
Код написаний із використанням сучасних можливостей PHP (наприклад, random_bytes() для генерації токенів).
Переваги CMS "Електронний розклад"
Простота використання: Інтуїтивний інтерфейс дозволяє швидко освоїти систему навіть користувачам без технічних навичок.
Гнучкість: Підтримка різних ролей користувачів і масового редагування робить систему зручною для великих навчальних закладів.
Доступність: Онлайн-доступ до розкладу через браузер із будь-якого пристрою.
Безпека: Шифрування паролів, верифікація email і захист від SQL-ін’єкцій.
Кастомізація: Можливість додавання коментарів, посилань на уроки та замін у розкладі.
Автоматизація: Інсталяційний пакет із веб-інтерфейсом спрощує розгортання системи.
Висновок
CMS "Електронний розклад" — це потужне рішення для автоматизації управління розкладом занять у навчальних закладах. Завдяки широкому функціоналу, стильному дизайну та простоті інсталяції, система ідеально підходить для шкіл, коледжів та університетів, які прагнуть організувати навчальний процес ефективно та сучасно.
► Показать