Development of a web-service recommendation system for educational services
Веб-сервис, предназначенный для персонализированной рекомендации образовательных мероприятий, таких как олимпиады и конкурсы, на основе индивидуальных оценок и тестирования мягких навыков (soft skills).
Основные функции и возможности:
-
Оценка мягких навыков:
- Проведение специализированных тестов для выявления уровня развития различных soft skills, таких как коммуникабельность, креативность, критическое мышление, работа в команде и другие.
- Анализ результатов тестирования для создания профиля пользователя.
-
Профиль пользователя:
- Возможность заполнения пользователем анкет и оценок по различным критериям, включая академические достижения, интересы, цели и предпочтения.
- Сохранение истории пройденных тестов и заполненных анкет для точного отслеживания прогресса и обновления рекомендаций.
-
Персонализированные рекомендации:
- Генерация списка рекомендуемых олимпиад и конкурсов на основе анализа профиля пользователя и его soft skills.
- Учёт интересов пользователя и целей развития при подборе рекомендаций, что позволяет предлагать наиболее подходящие мероприятия.
-
Интерактивный интерфейс:
- Удобный и интуитивно понятный интерфейс, обеспечивающий лёгкий доступ к результатам тестов и рекомендациям.
- Визуализация прогресса пользователя и динамики развития его soft skills.
-
Обратная связь и поддержка:
- Возможность получения обратной связи от экспертов по результатам тестов и рекомендациям.
- Доступ к материалам для самоподготовки и повышения уровня soft skills.
Преимущества:
- Индивидуальный подход: Каждому пользователю предоставляются рекомендации, соответствующие его уникальным навыкам и интересам.
- Повышение шансов на успех: Рекомендации помогают пользователям выбирать наиболее подходящие олимпиады и конкурсы, что повышает их шансы на победу и признание.
- Удобство и доступность: Онлайн-доступ к сервису позволяет пользователям получать рекомендации в любое время и из любого места.
Ваш надёжный помощник в мире образовательных мероприятий, направленных на раскрытие потенциала и развитие навыков!
output.mp4
admin_interface.mp4
- Python 3.8+
- Django 4.2+
- Виртуальное окружение (-опционально)
- Docker (-опционально)
- Docker Compose (-опционально)
- Клонируйте репозиторий:
git clone https://github.com/arielen/EduRecSys.git
cd EduRecSys
- Создайте и активируйте виртуальное окружение:
python3 -m venv .venv
source .venv/bin/activate
- Установка зависимостей:
python3 -m pip install -r backend/requirements.txt
- Примените миграции базы данных:
python3 backend/manage.py migrate
- Создание суперпользователя:
python3 backend/manage.py createsuperuser
- Запустите сервер разработки:
python3 backend/manage.py runserver
-
Установка Docker: Начните с загрузки и установки Docker (-опционально).
-
Перейти в директорию с проектом:
cd backend
- Запустить Docker:
docker build -t edu .
- Откройте веб-браузер и перейдите по адресу http://127.0.0.1:8000/.
- 🚧 Интеграция Redis для повышения производительности и скорости обработки данных.
- OAuth-аутентификация с сервисами VKGroup и Yandex для упрощения входа пользователей через их учетные записи в этих системах.
- 🚧 Полное REST API для более удобного и эффективного взаимодействия между клиентом и сервером.
- Редизайн пользовательского интерфейса с целью улучшения визуального восприятия и удобства использования.
- Увеличение безопасности за счет внедрения дополнительных мер защиты данных и шифрования.
- Создание и обновление документации для отражения всех новых функций и улучшений, что облегчит работу с системой разработчикам и пользователям.
- Интеграция аналитических инструментов для отслеживания и анализа пользовательского поведения и метрик производительности.
- 🚧 Внедрение системы уведомлений для своевременного информирования пользователей о важных событиях и обновлениях.