如何使用API设置成绩?
我花了一天时间研究Classroom.Courses.CourseWork.StudentSubmissions.patch.它似乎不起作用。我使用了以下代码。它会创建error @ProjectPermissionDenied开发人员控制台项目不允许发出此请求。所有其他功能似乎都能正常工作。从我能找到的东西中,只有补丁才能在控制台创建的任务上工作。因此,如果我理解正确的话,那么...patch接口只能在用户是使用该接口创建作业的教师的情况下设置或更改成绩。这似乎是非常有限的。
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);
}因此,选择似乎是:这是错误的;没有办法,或者有一种我不知道的方法。
如果没有办法,这似乎是相当有限的。
发布于 2017-10-29 21:12:20
如果你检查documentation,你会看到有两种等级draftGrade和assignedGrade。这两个等级是可选的,必须同时为非负整数,允许使用小数值。不幸的是,这两个字段只能由课程教师修改。
有关更多信息,请查看此Classroom Help。
发布于 2017-11-06 03:20:24
我一直在运行测试,实际上,只有通过API创建的分数才能更改。在这种情况下,您的代码只需要一个thin
您写道: var upDate ={ updateMask:'assignedGrade‘};
正确的选项是var upDate ={ 'updateMask‘:'assignedGrade’};
https://stackoverflow.com/questions/46997431
复制相似问题