Скрипт для генерации страниц студентов и их работ
User generator - набор скриптов для создания и управления личными страницами студентов вики.
У всех скриптов есть общий принцип работы:
Структура страниц в данный момент имеет следующий вид: /persons/students/образовательная_программа/группа/студент/предмет/работа
Создает или обновляет страницы всех студентов в заданном потоке, а так же размещает на них ссылки на подстраницы с работами.
Используется назначения студентам работ, которые должны быть выполнены в вики. Для этого создается(или обновляется при ее существовании) специальная страница, называемая журнал. Журнал представляет собой таблицу студентов со списком ссылок на страницы, размещенные в их личных папках, предназначенные для выполнения указанных работ. Также скрипт создает сами эти страницы, изначально пустые. Скрипт может только назначать новые работы, он не умеет редактировать или удалять уже существующие. Журнал генерируется отдельно для каждой группы.
Проверяет, начинал ли студент выполнять работы, для этого скрипт проверяет, совпадает ли идентификатор автора последних правок и идентификатор студента, которому назначена работа.
npm build
Для корректной работы с Google API
необходимо создать приложение типа desktop в Google Cloud консоль и сохранить credentials.json
в папку со скриптом. Аутентификацию нужно осуществлять через аккаунт организации, имеющий доступ к спискам групп и информации профилей пользователей.
Запуск скриптов:
npm start-groups
npm start-grade
npm start-journal