Code9ja — это платформа электронного обучения, созданная для того, чтобы предоставить пользователям возможность изучать программирование и другие курсы, связанные с технологиями, на нигерийском языке пиджин. Платформа предлагает широкий выбор курсов, публикаций в блогах и удобный интерфейс для повышения качества обучения. С помощью Code9ja пользователи могут подавать заявки на курсы, отслеживать статус своей заявки, получать доступ к последним сообщениям в блоге, связанным с технологиями, и взаимодействовать с администратором через страницу контактов.
Панель пользователя: пользователи имеют доступ к персонализированной панели управления, где они могут просматривать статус своих заявок на курсы. На информационной панели представлен обзор применяемых курсов, статус заявки и важные уведомления.
Панель администратора. Панель администратора предлагает административные возможности, позволяя администратору управлять курсами, викторинами (в разработке), сообщениями в блогах и пользовательскими приложениями. Администратор может добавлять новые курсы, редактировать существующие курсы, принимать/отклонять заявки пользователей и выполнять различные административные задачи.
Управление курсами: администратор может легко добавлять новые курсы, предоставлять подробную информацию о каждом курсе, устанавливать сроки подачи заявок и управлять содержанием курса. Пользователи могут просматривать курсы и подавать заявки на них прямо с платформы.
Сообщения в блогах: Code9ja представляет собой коллекцию сообщений в блогах, связанных с технологиями, которые пользователи могут изучить. Эти сообщения в блогах охватывают широкий спектр тем и предоставляют пользователям ценную информацию и знания.
Статус заявки: пользователи могут отслеживать статус заявок на курсы через панель управления пользователя. Статус может быть «Ожидание», «Оплачено» или «Отменено», в зависимости от решения администратора.
Страница контактов: Code9ja предлагает страницу контактов, где пользователи могут обратиться к администратору с вопросами, поддержкой или общими отзывами. Пользователи могут заполнить контактную форму и ожидать ответа от администратора.
Область администратора: Область администрирования обеспечивает доступ к панели администратора, где можно выполнять административные задачи. Администратор может управлять курсами, публикациями в блогах, пользовательскими приложениями и другими административными функциями.
Зона пользователя: Зона пользователя предназначена для зарегистрированных пользователей. Пользователи могут получить доступ к своей персонализированной информационной панели, просматривать заявки на курсы, отслеживать статус заявок и взаимодействовать с платформой.
Публичная зона: Публичная зона веб-сайта доступна каждому. Он включает в себя целевые страницы, раздел блога и страницу контактов. Пользователи могут изучать доступные курсы, читать сообщения в блогах и связываться с администратором через страницу контактов.
Code9ja — это продолжающийся проект, и в будущем запланировано несколько функций и улучшений. Некоторые из будущих функций включают в себя:
Оценочные тесты: реализация оценочных тестов для оценки знаний и прогресса пользователей.
Возможности оплаты: интеграция платежных шлюзов для облегчения оплаты курсов и улучшения общего пользовательского опыта.
Расширенная регистрация пользователей и подача заявок: усовершенствования в процессе регистрации пользователей и подачи заявок для предоставления более полной информации и оптимизации рабочего процесса подачи заявки.
Сотрудничество и открытый исходный код: Code9ja приветствует сотрудничество и является проектом с открытым исходным кодом. Разработчики могут внести свой вклад в проект, предложить улучшения и помочь сформировать будущее платформы.
Code9ja построен с использованием следующих технологий:
Python Flask: веб-фреймворк Python, используемый для разработки серверной части платформы.
MySQL: система управления реляционной базой данных, используемая для хранения данных приложений и пользователей.
HTML, CSS, JavaScript: интерфейсные технологии, используемые для проектирования и создания пользовательского интерфейса.
Bootstrap: популярный CSS-фреймворк, обеспечивающий адаптивный дизайн и готовые компоненты для улучшения визуального внешнего вида платформы.
FontAwesome: комплексный набор значков, используемый для добавления на платформу визуально привлекательных значков.
SCSS: препроцессор CSS, который улучшает удобство сопровождения кода и предоставляет дополнительные функции, такие как переменные и примеси.
Code9ja в настоящее время размещен на Heroku, что обеспечивает легкий доступ и доступность для пользователей. Хостинговую версию Code9ja можно найти здесь.
Code9ja можно запустить на локальном компьютере, выполнив следующие действия:
Клонируйте репозиторий на свой локальный компьютер:
git clone https://github.com/BrightDaniel/Code9ja.git
Перейдите в каталог проекта:
cd Code9ja
Создайте виртуальную среду:
python -m venv venv
Активируйте виртуальную среду:
Для Windows:
venvScriptsactivate
Для macOS и Linux:
source venv/bin/activate
Установите необходимые зависимости:
pip install -r requirements.txt
Настройте базу данных:
Создайте базу данных MySQL для проекта.
Обновите конфигурацию базы данных в файле .env
указав сведения о вашей базе данных:
DB_URI = mysql : // username : password @ localhost / database_name
Запустите миграцию базы данных:
flask db upgrade
Запустите сервер разработки:
flask run --debug
Откройте веб-браузер и посетите http://localhost:5000
чтобы получить доступ к платформе Code9ja.
Примечание. Прежде чем запускать приведенные выше команды, убедитесь, что на вашем компьютере установлены Python, MySQL и pip.
Вот несколько скриншотов ключевых страниц платформы Code9ja:
Code9ja разработан Брайт Дэниел. Мы хотели бы выразить нашу благодарность сообществу открытого исходного кода и коллегам за их ценный вклад и поддержку в воплощении Code9ja в реальность.
Code9ja приветствует вклад сообщества разработчиков. Если вы заинтересованы в участии в проекте, отправьте письмо в Bright Daniel для получения дополнительной информации.
Code9ja выпускается под лицензией MIT. Для получения более подробной информации обратитесь к файлу лицензии.
Мы надеемся, что вам понравится использовать Code9ja и вы найдете его полезным для вашего обучения. Если у вас есть какие-либо вопросы, отзывы или предложения, пожалуйста, свяжитесь с нами через страницу контактов на платформе. Приятного обучения!