当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本可以发现一个学生是否在谷歌课堂上迟交作业

唐阳飇
2023-03-14

对于我正在开发的谷歌应用程序脚本,我需要过滤掉那些迟交的学生提交来降低他们的成绩。

根据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
   }
} 

共有1个答案

贝自怡
2023-03-14
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

  • 当(以学生身份登录)我交作业,但我想包括一个初稿成绩。 对于如何自动设置投稿的等级有什么想法吗?