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

你能用谷歌应用程序脚本在谷歌课堂上改变成绩吗

秦博达
2023-03-14

如何使用API设置分数?
我花了一天的时间研究教室。课程。作业。学生提交。补丁。它似乎不起作用。我使用了以下代码。它创建错误@ProjectPermissionDenied不允许开发人员控制台项目发出此请求。所有其他功能似乎都起作用。从我所能找到的情况来看,补丁只会在控制台创建的任务上工作。因此,如果我正确理解API…只有当用户是使用API创建作业的教师时,补丁才能设置或更改分数。这似乎是荒谬的限制。

function whatIsIn(){
  var studentSubmission ={ "assignedGrade" : 80} 
  var course = 8684648155;
  var courseWork = 9148083677; 
  var optionalArgs = {
    courseStates: 'ACTIVE',
    pageSize: 10

  };
  var upDate = {
    updateMask : 'assignedGrade'
  };
  Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, course, courseWork, 'CgwI85SByhoQ3duSiiI',upDate); 

}

因此,选择似乎是:这是错误的;没有办法,或者有一种方法我不知道。

如果没有办法,这似乎是相当有限的。

共有2个答案

宇文卓
2023-03-14

我一直在运行测试,事实上,只有通过API创建的等级才能更改。在这种情况下,您的代码olny需要一个精简的

你写了:var upDate={updateMask:'assignedLevel'};

正确的选项是var upDate={'updateMask':'assignedGrade'};

谷梁存
2023-03-14

如果你检查留档,你会看到有两种等级draftLevelassignedLevel。这两个等级是可选的,必须是非负整数,同时,允许十进制值。不幸的是,这两个字段只能由课程教师修改。

有关更多信息,请查看本课堂帮助。

 类似资料:
  • 在下面的注释中,已解析设置薪等的代码。我们只需要看看如何返回等级就可以了。

  • 有1个域分别有一个子域-school.com和students.school.com。 我已经为每个班级创建了谷歌课堂使用谷歌应用程序脚本。 运行函数时,出现此错误,

  • 对于我正在开发的谷歌应用程序脚本,我需要过滤掉那些迟交的学生提交来降低他们的成绩。 根据Google的文档,我假设这是通过使用classroom.courses.coursework.studentsubmissions.list得到的,但我不知道如何将late参数应用到列表中,以便只得到迟交作业的人。

  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 我是谷歌教室api新手,我想在本地机器上创建一门课程。我能不能做?如果创建,那么如何使用javascript?在我尝试时,代码出错= 在我的代码中,我使用函数create课程()来创建一个新的课程。 我的代码如下所示 请回复我。。。。。。。。。。

  • 在谷歌工作表上,尝试根据特定单元格中的值隐藏/取消隐藏行,并尝试在AppsScript中为此编写脚本。发现一个隔离工作(如果B55=NO,则隐藏64行): 但我需要对多个单元格和多行使用相同的方法,只要我展开它,就只有代码的最后一部分有效,而不是第一部分: 从这里开始,B121号牢房开始工作,但我的B55停止工作。有什么提示吗?谢谢!