如何使用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);
}
所以选择似乎是:这是错误的;没有办法,或者有一种我不知道的方法。
如果没有办法似乎有限制。
答案 0 :(得分:1)
如果您查看documentation,则会看到有两种成绩draftGrade
和assignedGrade
。这两个等级是可选的,同时必须是非负整数,允许使用十进制值。不幸的是,这两个领域只能由课程老师修改。
有关详细信息,请查看此Classroom Help。
答案 1 :(得分:0)
我一直在运行测试,实际上,只能更改通过API创建的成绩。 在这种情况下,你的代码olny需要一个瘦
你写道: var upDate = { updateMask:' assignedGrade' };并且正确的选项是 var upDate = { ' updateMask' :' assignedGrade' };