Скрипт для создания одного и того же задания в классе Google для каждого дня учебного года
Кто-нибудь знает сценарий, который я мог бы адаптировать для создания одного и того же задания для каждого учебного дня данного учебного года? Например, я хотел бы создавать задание "Тренируйте свою колоду Anki. Отправляйте скриншот своей статистики" каждый учебный день в нашем классе BasicSkills. В идеале, назначение должно быть запланировано за неделю до его выполнения. Это поможет сэкономить время тем учителям начальной школы, которые используют Google Classroom, у которых много ежедневных и еженедельных повторяющихся заданий.
Я был программистом много лет назад и мог адаптировать существующий скрипт, но изо всех сил пытался бы заставить его работать только на основе описания API. Благодарю.
1 ответ
Я думаю, что вы можете, это просто зависит от того, как вы будете подходить к этому. Я дам вам скелетную структуру кода:
function myFunction() {
Date.prototype.addDays = function(days) {
var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() + days);
return dat;
}
var i;
for (i = 0; i < 3; i++){
var dat = new Date();
Logger.log(dat.addDays(i))
var ClassSource = {
title: "Test File" + dat.addDays(i),
state: "DRAFT",
workType: "ASSIGNMENT"
};
Classroom.Courses.CourseWork.create(ClassSource, 4965804775)
}
//Logger.log(exec);
}
Как приблизиться к своей цели:
В идеале вы хотите создать назначение за один раз, но я не рекомендую, поскольку есть ограничения, с которыми вы столкнетесь (например, время ожидания).
Далее, если вы когда-нибудь решите сделать это за один раз, я рекомендую вам использовать Utilities.sleep(1000)
между звонками.
Вы также можете создать список дат, у которых нет такого класса, как суббота, воскресенье, праздник.
Пример результата:
Надеюсь это поможет.