# Аннотация **Механизм записи на мероприятия и курсы ЦЦОД «IT-Куб. Великий Новгород»** – это веб-ориентированная форма записи, реализованная на Django. Система позволяет родителям самостоятельно заполнять заявки на участие детей в мероприятиях (мастер-классы, хакатоны, лекции, соревнования) с автоматической отправкой подтверждения по электронной почте и уведомлением администратора. --- # Введение Данный документ содержит краткое руководство пользователя по работе с системой. Основные возможности: - Просмотр веб-формы с полями для данных родителя и ребёнка - Выбор одного или нескольких мероприятий из списка - Выбор формата обучения (очный/дистанционный) - Указание контактного телефона и email - Обязательное согласие на обработку персональных данных (152-ФЗ) - Автоматическая отправка HTML-письма с подтверждением родителю - Автоматическая отправка уведомления администратору - Просмотр всех заявок через панель администратора Django --- # Назначение и условия применения Система предназначена для автоматизации сбора заявок на мероприятия ЦЦОД «IT-Куб. Великий Новгород». Условия применения: - **Технические средства:** компьютер или мобильное устройство с доступом в Интернет, современный браузер (Chrome, Firefox, Safari, Яндекс.Браузер). - **Программная среда:** на стороне пользователя – только браузер; серверная часть – Python 3.8+, Django, SQLite, SMTP (Gmail). - **Подготовка пользователя:** базовые навыки работы с веб-формами (для родителя); для администратора – умение входить в панель Django и просматривать записи. --- # Установка Для конечного пользователя установка не требуется – система доступна по URL, предоставленному администратором. Для администратора (развёртывание на сервере): - [x] 1. Установить Python 3.8 или выше - [x] 2. Распаковать архив дистрибутива - [x] 3. Установить зависимости: `pip install -r requirements.txt` - [ ] 4. Настроить параметры SMTP и секретный ключ в `config/settings.py` - [ ] 5. Выполнить миграции: `python manage.py migrate` - [ ] 6. Создать суперпользователя: `python manage.py createsuperuser` - [ ] 7. Запустить сервер: `python manage.py runserver` --- # Описание операций ## Заполнение и отправка заявки 1. Открыть главную страницу системы в браузере. 2. Заполнить поля формы (ФИО родителя и ребёнка, школа, класс, контактный телефон, email и др.). 3. Отметить нужные мероприятия (можно несколько). 4. Поставить галочку согласия на обработку персональных данных. 5. Нажать кнопку **«Отправить»**. ```python # Фрагмент кода (views.py) – обработка POST-запроса def application_form(request): if request.method == 'POST': form = ApplicationForm(request.POST) if form.is_valid(): application = form.save() send_confirmation_email(application) return redirect('success')