Аннотация
Механизм записи на мероприятия и курсы ЦЦОД «IT-Куб. Великий Новгород» – это веб-ориентированная форма записи, реализованная на Django. Система позволяет родителям самостоятельно заполнять заявки на участие детей в мероприятиях (мастер-классы, хакатоны, лекции, соревнования) с автоматической отправкой подтверждения по электронной почте и уведомлением администратора.
Введение
Данный документ содержит краткое руководство пользователя по работе с системой. Основные возможности:
- Просмотр веб-формы с полями для данных родителя и ребёнка
- Выбор одного или нескольких мероприятий из списка
- Выбор формата обучения (очный/дистанционный)
- Указание контактного телефона и email
- Обязательное согласие на обработку персональных данных (152-ФЗ)
- Автоматическая отправка HTML-письма с подтверждением родителю
- Автоматическая отправка уведомления администратору
- Просмотр всех заявок через панель администратора Django
Назначение и условия применения
Система предназначена для автоматизации сбора заявок на мероприятия ЦЦОД «IT-Куб. Великий Новгород». Условия применения:
- Технические средства: компьютер или мобильное устройство с доступом в Интернет, современный браузер (Chrome, Firefox, Safari, Яндекс.Браузер).
- Программная среда: на стороне пользователя – только браузер; серверная часть – Python 3.8+, Django, SQLite, SMTP (Gmail).
- Подготовка пользователя: базовые навыки работы с веб-формами (для родителя); для администратора – умение входить в панель Django и просматривать записи.
Установка
Для конечного пользователя установка не требуется – система доступна по URL, предоставленному администратором.
Для администратора (развёртывание на сервере):
Описание операций
Заполнение и отправка заявки
- Открыть главную страницу системы в браузере.
- Заполнить поля формы (ФИО родителя и ребёнка, школа, класс, контактный телефон, email и др.).
- Отметить нужные мероприятия (можно несколько).
- Поставить галочку согласия на обработку персональных данных.
- Нажать кнопку «Отправить».
```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')