Skip to content

Веб приложение по расписанию для сенсорной электронной доски

License

Notifications You must be signed in to change notification settings

EgorAndrik/Web-application-for-school-schedule

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-application-for-school-schedule

Code Size python

Веб приложение по расписанию для сенсорной электронной доски

Other languages

Заказчик

Данное приложение было разработанно по заказу МАОУ Лицей №22 "Надежда Сибири" в Новосибирской области, город Новосибирск 2023 год.

Подключение аккаунта и всей таблицы

  • Вам понадобиться ключ разработчика google для вашей таблици с расписанием

  • Ключ разработчика(json файл), который вы сохраните нужно переименовать как «TimeTable_serviceAcc»

  • После чего в коде файла api.py где указан url в кавычки вставить свой, а именно ссылка на вашу таблицу

  • После чего в переменных id_gid_one_sm и id_gid_two_sm укать id таблиц, которые сделаны для расписания классов. Id страници указан в ссылке после слова «gid» в данном примере id 0

  • В переменной id_gid_consult указать тоже id, но уже не на расписание классов, а на расписание консультаций
  • Переменная id_gid_sub_lesson отвечает за расписание внеурочной деятельности
tw = TableWorker(
    url='YOUR_URL',
    id_gid_one_sm=[YOUR_ID],
    id_gid_two_sm=[YOUR_ID],
    id_gid_consult=[YOUR_ID],
    id_gid_sub_lesson=[YOUR_ID],
    path_service_account='TimeTable_serviceAcc.json'
)

Запуск приложения

После того как вы сделаете все пункты выше вам придётся скачать все библиотеки, которые используются в API, и запустить файл api.py. Через консоль, открыв её внутри рабочей папки и прописать

  • Качаем библиотеки
pip install -r requirements.txt
  • Запускаем API
python api.py

Потом в браузере перейти в по ссылке http://localhost:5000/ и включить полноэкранный режим.

Приложение запущено можно пользоваться

Скринкаст приложения

video-bez-nazvaniia-sdelano-v-clipchamp_iOA9w3HH.mp4

Дополнительные заметки по администрированию

  • Расписание для классов должно быть одного стиля для первой, второй смены и расписания консультаций

Пример:

  • Первая смена

  • Вторая смена

  • Консультации

  • Внеурочная деятельность схожа с распианием классов

Пример google таблици можно посмотреть по ссылке https://docs.google.com/spreadsheets/d/1ef__SA0CMETxDydDADxHaUU10-NLQmL6T16MOYVUznI/edit#gid=0

  • Если в расписании произошло какое-либо обновление, вам нужно зайти во вкладку расписание или консультации и в самом низу подвале приложения находиться надпись. Createb by SAMURAI_KOVSKI and EgorAndrik Вам нужно будет на неё нажать, появиться форма для администратора где вы должны ввести пароль(если пароль не верный вас просто перенесёт на главную страницу) Пароль: вы должны будете указать свой в функции
def adminForm():
    passwordAdmin = request.form['name']
    if passwordAdmin == 'YOUR_PASSWORD':
        return updateTimeTable()
    return homePage()

Потом вам нужно подождать несколько секунд – минут и приложение обновит данные

  • Если вы составили новую страницу, вам следует взять её id добавить в соответствующую переменную после чего перезагрузить файл api.py, а именно прописать python api.py предварительно зайти в консоль на которой запущено api и нажать Ctrl + C чтобы завершить выполнение кода

Наши контакты

Андреасян Егор Андреасович:

BackEnd and FullStack Dev

Пясковский Александр Михайлович:

FrontEnd and FullStack Dev

About

Веб приложение по расписанию для сенсорной электронной доски

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 44.7%
  • CSS 30.6%
  • Python 23.4%
  • JavaScript 1.3%