对于我正在开发的谷歌应用程序脚本,我需要过滤掉那些迟交的学生提交来降低他们的成绩。
根据Google的文档,我假设这是通过使用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
}
}
function getAllLateSubmissionsByFiltering_(courseId, assignmentId) {
const options = {
// late: "LATE_ONLY"
// or perhaps
// late: "true"
};
const results = [];
// Collect all results, not just those from the first page.
do {
var search = Classroom.Courses.CourseWork.StudentSubmissions.list(courseId, assignmentId, options);
options.pageToken = search.nextPageToken;
if (search.studentSubmissions && search.studentSubmissions.length)
Array.prototype.push.apply(results, search.studentSubmissions);
} while(options.pageToken);
// Return only the results that were actually submitted late.
return results.filter(function (studentSub) {
studentSub.late === true;
});
}
数组#filter
在下面的注释中,已解析设置薪等的代码。我们只需要看看如何返回等级就可以了。
有1个域分别有一个子域-school.com和students.school.com。 我已经为每个班级创建了谷歌课堂使用谷歌应用程序脚本。 运行函数时,出现此错误,
如何使用API设置分数? 我花了一天的时间研究教室。课程。作业。学生提交。补丁。它似乎不起作用。我使用了以下代码。它创建错误@ProjectPermissionDenied不允许开发人员控制台项目发出此请求。所有其他功能似乎都起作用。从我所能找到的情况来看,补丁只会在控制台创建的任务上工作。因此,如果我正确理解API…只有当用户是使用API创建作业的教师时,补丁才能设置或更改分数。这似乎是荒谬的限
今天我一直在玩谷歌应用程序脚本,我正在尝试编写一些自定义电子表格函数。我做了一些搜索,但找不到我的问题的答案。 我知道,在谷歌电子表格中,您可以在电子表格的单元格中使用ImportRange,如下所示: 我的问题是,有没有可能在谷歌应用程序脚本中做类似的事情?如果有,怎么做? 我想从另一个电子表格上的工作表(而不是脚本将驻留的电子表格上的工作表)导入一系列单元格。
在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia
当(以学生身份登录)我交作业,但我想包括一个初稿成绩。 对于如何自动设置投稿的等级有什么想法吗?