/db-hack

Скрипт для исправления оценок в базе данных электронного дневника школьника.

Primary LanguagePython

db-hack

Этот скрипт предназначен для исправления оценок и замечаний учителя в базе данных электронного дневника. Вам достаточно запустить в Django shell соответствующую функцию и передать ей имя ученика. Кроме этого, скрипт может добавлять похвалы от учителей по выбранным предметам.

Запуск

Для работы скрипта вам понадобится копия сайта электронного дневника, установленная на вашем компьютере, и подключенная база данных:

  • Скачайте код сайта электронного дневника школы из репозитория e-diary.
  • Установите и запустите свою копию сайта. Документация содержит необходимые инструкции.
  • Настройте переменные окружения , указав секретный ключ проекта и путь к базе данных дневника.
  • Загрузите файл scriprs.py из репозитория db-hack на ваш сервер в каталог сайта (в ту же папку, где находится файл manage.py).
  • Откройте терминал и перейдите в каталог сайта.
  • При необходимости, активируйте окружение проекта:
    • Windows: .\venv\Scripts\activate
    • MacOS/Linux: source venv/bin/activate
  • Запустите Django shell:
python manage.py shell
  • Импортируйте функции из файла script.py командой import:
from script import fix_marks, remove_chastisements, create_commendation

Исправление плохих оценок и замечаний учителя

Для исправления двоек и троек на пятёрки вызовите в Django shell импортированную функцию fix_marks, указав в качестве аргумента фамилию и имя ученика:

fix_marks("Фамилия Имя")

Для удаления замечаний учителя вызовите функцию remove_chastisements, также указав имя ученика:

remove_chastisements("Фамилия Имя")

Добавление похвалы учителя

Вызовите в Django shell функцию create_commendation, указав в качестве аргументов полное имя ученика и название предмета с большой буквы:

create_commendation("Фамилия Имя", "Предмет")

Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.