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