你可以使用谷歌应用程序脚本更改谷歌教室的成绩

时间:2017-10-29 06:24:18

标签: google-apps-script google-classroom

如何使用API​​设置成绩?
我花了一天时间研究Classroom.Courses.CourseWork.StudentSubmissions.patch。它似乎不起作用。 我使用了以下代码。它会产生错误@ProjectPermissionDenied不允许Developer Console项目发出此请求。 所有其他功能似乎都有效。从我能找到的补丁只能用于控制台创建的任务。因此,如果我理解正确,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 个答案:

答案 0 :(得分:1)

如果您查看documentation,则会看到有两种成绩draftGradeassignedGrade。这两个等级是可选的,同时必须是非负整数,允许使用十进制值。不幸的是,这两个领域只能由课程老师修改。

有关详细信息,请查看此Classroom Help

答案 1 :(得分:0)

我一直在运行测试,实际上,只能更改通过API创建的成绩。 在这种情况下,你的代码olny需要一个瘦

你写道:  var upDate = {     updateMask:' assignedGrade' };

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