HWTracker - это веб-приложение, разработанное с использованием Django, которое позволяет ученикам и студентам отслеживать свои домашние задания, а преподавателям эти задания размещать.
- Клонируйте репозиторий:
git clone https://github.com/username/HWTracker.git
- Перейдите в директорию проекта:
cd HWTracker- Установите все зависимости, указанные в файле requirements.txt:
pip install -r requirements.txt
- Добавьте переменные окружения
- Создайте и примените миграции для базы данных:
python manage.py makemigrations
python manage.py migrate- Запустите сервер:
python manage.py runserverTip
Теперь вы можете открыть http://localhost:8000/ в вашем веб-браузере и использовать HWTracker!
В проекте HWTracker используются некоторые переменные окружения для конфигурации и безопасности. Перед запуском проекта необходимо настроить значения этих переменных окружения.
Вот список переменных окружения, которые требуется настроить:
DJANGO_SECRET_KEY: Секретный ключ Django, используемый для шифрования данных. Этот ключ должен быть сложным и надежным.DJANGO_DEBUG: Определяет, включен ли режим отладки в Django. Установите значение true, чтобы включить режим отладки во время разработки. Для продакшн-среды следует установить значение false.GOOGLE_CLIENT_ID: Идентификатор клиента Google OAuth. Получите его в Google Developers Console для подключения авторизации через Google аккаунт.GOOGLE_CLIENT_SECRET: Секретный ключ клиента Google OAuth. Получите его в Google Developers Console для подключения авторизации через Google аккаунт.SERVER_DOMAIN: Доменное имя и порт сервера, на котором запускается приложение. Например, 127.0.0.1:8000 для разработки и тестирования на локальном сервере. Вы можете настроить переменные окружения в файле.env, который должен располагаться в корневой папке вашего проекта. Пример содержимого файла .env
Caution
Убедитесь, что файл .env не добавлен в VCS (например, в Git), чтобы ваша конфиденциальная информация не была доступна публично.
После установки и запуска проекта, вы можете войти в систему используя авторизацию от Google.
После входа в систему вы будете перенаправлены на главную страницу, где вы можете создавать, редактировать и удалять задания (и группы), если вы редактор. Вы можете указывать название задания, описание и сроки, а также группу, которой это задание назначено. Также вы можете пометить задание как выполненное или невыполненное, если вы студент.
Этот проект лицензируется под Apache License 2.0. Дополнительную информацию можно найти в файле LICENSE.
Made with ❤️ by FIIT & RTF