有没有人知道我可以适应的脚本,以便为特定学年的每个上学日创建相同的作业?例如,我想在我们的BasicSkills课程的每个上课日创建作业“练习你的Anki套牌。提交你的统计数据的截图”。理想情况下,作业将在到期前一周安排。对于我们这些使用谷歌课堂的小学教师来说,这将是一个很好的节省时间,他们有很多每日和每周重复的任务。
多年前,我是一名程序员,可以调整现有的脚本,但很难根据API描述使其工作。感谢。
答案 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,因为您会遇到(例如超时)。
接下来,如果您决定一次性完成,我建议您在两次通话之间使用Utilities.sleep(1000)
。
您还可以创建一个没有星期六,星期日,假日等类别的日期列表。
示例结果:
Print is not working in orgchart
希望这有帮助。