本指南提供了 Google Classroom API 的评分相关代码示例。 阅读成绩指南,熟悉 Google 课堂中的评分概念。
为学生提交的作业设置成绩
StudentSubmission
资源有两个字段用于存储成绩:assignedGrade
(向学生报告的成绩)和 draftGrade
(仅供教师查看的暂定成绩)。这些字段使用 courses.courseWork.studentSubmissions.patch
进行更新。
Python
studentSubmission = {
'assignedGrade': 99,
'draftGrade': 80
}
service.courses().courseWork().studentSubmissions().patch(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
updateMask='assignedGrade,draftGrade',
body=studentSubmission).execute()
Java
在 Google 课堂界面中,教师必须先保存草稿成绩,然后才能分配成绩。然后,您就可以将分配的成绩发回给学生。您的应用可以通过以下两种方式之一为学生的作业评分:
只分配
draftGrade
。例如,这对于让教师在最终确定成绩之前手动检查成绩非常有用。学生无法查看草稿成绩。同时分配
draftGrade
和assignedGrade
以对作业进行全面评分。
读取已分配的成绩
您可以通过探索 courses.courseWork.studentSubmissions.list
方法的响应对象来列出特定课程项的所有成绩:
Python
response = coursework.studentSubmissions().list(
courseId=course_id,
courseWorkId=coursework_id,
pageSize=10 # optionally include `pageSize` to restrict the number of student submissions included in the response.
).execute()
submissions.extend(response.get('studentSubmissions', []))
if not submissions:
print('No student submissions found.')
print('Student Submissions:')
for submission in submissions:
print(f"Submitted at:"
f"{(submission.get('userId'), submission.get('assignedGrade'))}")
Java
确定课程总体成绩
Classroom API 不允许开发者读取或写入总体课程成绩,但您可以程序化地计算总体课程成绩。“设置评分”帮助中心文章提供了有关此计算的提示。Course
资源包含 gradebookSettings
字段,可帮助您执行计算。
如果您想计算总成绩,请参阅一些提示,了解何时管理迟交、因故缺交和缺课的作业。
管理学生回答状态
学生回答可以处于“未提交”“已上交”或“已发回”状态。StudentSubmission
中的 state 字段表示当前状态。如需更改状态,请调用以下方法之一:
courses.courseWork.studentSubmissions.turnIn
:只有拥有StudentSubmission
的学生才能交卷。courses.courseWork.studentSubmissions.reclaim
:只有拥有StudentSubmission
的学生才能声明其所有权。只有在提交内容后,您才能将其撤消。courses.courseWork.studentSubmissions.return
:只有课程中的教师才能返回StudentSubmission
。只有在学生已提交作业的情况下,您才能将其退回。
所有这些方法都接受空的 body
参数,例如:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
评分插件附件
如果您是 Google 课堂插件开发者,则可以为各个插件附件设置成绩,并将成绩配置为在教师查看学生作业时显示。如需了解详情,请参阅“活动”类型的附件和成绩回传演示文稿。