Скрипт для создания одного и того же задания в классе 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) между звонками.

Вы также можете создать список дат, у которых нет такого класса, как суббота, воскресенье, праздник.

Пример результата:

Надеюсь это поможет.

Другие вопросы по тегам