用于为学年的每一天创建相同的Google课堂作业的脚本

时间:2018-04-10 02:38:55

标签: google-classroom

有没有人知道我可以适应的脚本,以便为特定学年的每个上学日创建相同的作业?例如,我想在我们的BasicSkills课程的每个上课日创建作业“练习你的Anki套牌。提交你的统计数据的截图”。理想情况下,作业将在到期前一周安排。对于我们这些使用谷歌课堂的小学教师来说,这将是一个很好的节省时间,他们有很多每日和每周重复的任务。

多年前,我是一名程序员,可以调整现有的脚本,但很难根据API描述使其工作。感谢。

1 个答案:

答案 0 :(得分:0)

我认为你可以,这取决于你将如何接近它。我会给你一个代码的骨架结构:

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);
}

如何实现目标:

理想情况下,您希望一次性创建作业,但我不建议您使用limitations,因为您会遇到enter image description here(例如超时)。

接下来,如果您决定一次性完成,我建议您在两次通话之间使用Utilities.sleep(1000)

您还可以创建一个没有星期六,星期日,假日等类别的日期列表。

示例结果:

Print is not working in orgchart

希望这有帮助。