对于我正在开发的Google Apps脚本,我需要过滤掉上交较晚的学生提交的文件,以降低其评分。
根据Google文档here和here,我假设这是通过使用Classroom.Courses.CourseWork.StudentSubmissions.list来实现的,但我不知道如何将Late参数应用于该列表出来只是为了让那些迟交任务的人出来。
function onlyLate(){
var courseId = ID;
var courseWorkId = ID;
var la = {"late":"LATE_ONLY"};
var lat = Classroom.Courses.CourseWork.StudentSubmissions.list(courseId, courseWorkId, la);
Logger.log(lat);
for (i = 0; i < lat.length; i++) {
// lower grades here
}
}
答案 0 :(得分:0)
对于每个API spec,您需要提供适当的Enum
值(不一定是String
值)。如果将可选参数传递给list
的{{1}}不起作用,那么您将需要过滤输出(可能长达几页)。
注意:您可以尝试{late: 'LATE_ONLY'}
,因为Python client library's Google Classroom documentation表示该参数是所需延迟的字符串:
late: "true"
:late
,请求的延迟值。如果指定,返回的学生提交内容将受请求的值限制。如果未指定,则无论string
值如何,都将返回提交。
late
参考文献: