本指南提供 Google Classroom API 的評分相關程式碼範例。參閱成績指南,熟悉 Classroom 的評分概念。
為學生繳交的作業設定成績
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
使用 Classroom 使用者介面時,老師必須先儲存草稿成績,才能指派成績。接著,系統會將指定的成績發還給學生。應用程式可以透過下列任一方式為學生的作業評分:
僅指派
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
中的狀態欄位會指出目前的狀態。如要變更狀態,請呼叫下列任一方法:
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
評分外掛程式附件
如果您是 Classroom 外掛程式開發人員,可以為個別外掛程式附件設定成績,並設定老師批改學生作業時就會看到成績。詳情請參閱「活動類型附件」和「成績回傳」逐步操作說明。