Skip to content

Веб-ресурс для отслеживания домашних заданий и написания учебных статей.

License

Notifications You must be signed in to change notification settings

Mihendy/HWTracker

Repository files navigation

HWTracker (Homework Tracker)

HWTracker - это веб-приложение, разработанное с использованием Django, которое позволяет ученикам и студентам отслеживать свои домашние задания, а преподавателям эти задания размещать.

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/username/HWTracker.git
  1. Перейдите в директорию проекта:
cd HWTracker
  1. Установите все зависимости, указанные в файле requirements.txt:
pip install -r requirements.txt
  1. Добавьте переменные окружения
  2. Создайте и примените миграции для базы данных:
python manage.py makemigrations
python manage.py migrate
  1. Запустите сервер:
python manage.py runserver

Tip

Теперь вы можете открыть 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.

После входа в систему вы будете перенаправлены на главную страницу, где вы можете создавать, редактировать и удалять задания (и группы), если вы редактор. Вы можете указывать название задания, описание и сроки, а также группу, которой это задание назначено. Также вы можете пометить задание как выполненное или невыполненное, если вы студент.

Авторы

@Mihendy

@Pirantel23

@IlyaTucha

Лицензия

Этот проект лицензируется под Apache License 2.0. Дополнительную информацию можно найти в файле LICENSE.

Made with ❤️ by FIIT & RTF

About

Веб-ресурс для отслеживания домашних заданий и написания учебных статей.

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •