【发布时间】:2018-01-27 20:09:33
【问题描述】:
正如下面的 cmets 所述,如果只有学生可以上交,那么即使作业尚未上交,我也需要能够评分和发回作业。澄清一下,作业是使用 API 完成的,我可以控制班级和学生。
如下面的附加 cmets 所述,即使您不发回作业,学生仍会看到分配的成绩,这实现了本题的目标。因此,使用 Classroom API 对作业进行评分不需要上交和返还。
有几个问题与这个问题类似,但并不完整,而且似乎都没有具体的答案,所以我会尽量具体。我需要能够强制上交学生的作业,即使他们还没有这样做,然后打分,然后发回。使用下面的脚本,我收到两个错误。
一,“收到无效的 JSON 有效负载。未知名称“assignment_submission”:找不到字段。(第 15 行,文件“GRADES CLASSROOM”)”,尽管这在课堂参考 (https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions) 中。
二,当我尝试使用“return”方法时,(代码的倒数第二行)当我尝试保存时,它返回错误“Missing name after . operator.(第 17 行,文件“GRADES CLASSROOM”)”代码,迫使我在保存之前将其注释掉。我想很多人一直在寻找如何设置此流程的答案。
function returnGrade () {
var submit ={assignedGrade: 80};
var upDate = {updateMask: 'assignedGrade'};
var resource1 = {
assignmentSubmission: {
addAttachments: [{
link:{
url: "URL"
},
}],
},
};
// Classroom.Courses.CourseWork.StudentSubmissions.turnIn(resource1, COURSE ID, WORK ID, "EMAIL");
Classroom.Courses.CourseWork.StudentSubmissions.patch(submit, COURSE ID, WORK ID, "EMAIL", upDate);
// Classroom.Courses.CourseWork.StudentSubmissions.return(resource1, COURSE ID, WORK ID, "EMAIL");
}
在下面的 cmets 中,设置等级的代码已解决。我们只需要看看如何返回成绩。
【问题讨论】:
-
@Rubén 是的。由于几个月前的最后一次经历,我对将东西放在 cmets 中非常谨慎。那些 100% 有效的我把它们放在了 github (gist.github.com/jasonjurotich) 中。如果您能告诉我“有效”的方式来表明 Stackoverflow 中的某些内容有效,我会很乐意这样做。
-
关于您所指的经验,我不确定我是否看到/参与了相关线程,如果是这样,您感到被冒犯或发现我的 cmets 粗鲁,我深表歉意。我尽量做到简洁和友善,但有时我会失败。
-
@Rubén 你在这里的工作是需要和赞赏的,作为新手,我们必须适应这里存在的任何规范,以便每个人都能找到他们正在寻找的东西。我将按照您在之前评论中留下的说明进行操作。
标签: google-apps-script google-classroom