Dieser Leitfaden enthält Codebeispiele für die Classroom API, die sich auf die Benotung beziehen. Der Schwerpunkt dieses Dokuments liegt auf dem Kernprozess der Classroom-Bewertung: der Verwaltung von StudentSubmission
-Status und Noten.
Lesen Sie den Leitfaden zu Noten, um sich mit den Konzepten für die Notenvergabe in Classroom vertraut zu machen.
Status von Schüler-/Studentenaufgaben verwalten
StudentSubmission
kann zurückgezogen, abgegeben oder zurückgegeben werden. Das Feld state
gibt den aktuellen Status an. Die Benotung erfolgt in der Regel, nachdem sich die StudentSubmission
im Status TURNED_IN
befindet.
Wenn Sie den Status mit der Classroom API ändern möchten, rufen Sie eine der folgenden Methoden auf:
courses.courseWork.studentSubmissions.turnIn
: Nur der Schüler/Student, der eineStudentSubmission
besitzt, kann sie abgeben.courses.courseWork.studentSubmissions.reclaim
: Nur der Schüler/Student, dem einStudentSubmission
gehört, kann es zurückfordern. Die Aufgabe kann nur zurückgefordert werden, wenn sie bereits abgegeben wurde.courses.courseWork.studentSubmissions.return
: Nur Lehrkräfte im Kurs können eineStudentSubmission
zurückgeben. Die Aufgabe kann nur zurückgegeben werden, wenn sie bereits vom Schüler/Studenten eingereicht wurde.
Alle diese Methoden akzeptieren einen leeren body
-Parameter, wie im folgenden Beispiel gezeigt:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Noten für Aufgaben von Schülern/Studenten festlegen
Die Ressource StudentSubmission
hat zwei Felder zum Speichern der Gesamtnote für benotete CourseWork
-Aufgaben:
draftGrade
ist eine vorläufige Note, die nur für Lehrkräfte sichtbar ist.assignedGrade
ist die Note, die den Schülern/Studenten mitgeteilt wird.
Diese Felder werden mit courses.courseWork.studentSubmissions.patch
aktualisiert, wie im folgenden Beispiel gezeigt:
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
Wenn Lehrkräfte die Classroom-Benutzeroberfläche verwenden, können sie erst eine assignedGrade
festlegen, nachdem sie eine draftGrade
gespeichert haben. Die assignedGrade
kann dann an einen Schüler oder Studenten zurückgegeben werden. Ihre Anwendung kann die Aufgabe eines Schülers oder Studenten auf zwei Arten benoten:
Weisen Sie nur die
draftGrade
zu. Das ist z. B. nützlich, wenn der Lehrer die Noten manuell überprüfen möchte, bevor er sie endgültig festlegt. Schüler und Studenten können keine Notenentwürfe sehen.Weisen Sie sowohl
draftGrade
als auchassignedGrade
zu, um eine Aufgabe vollständig zu bewerten.
Mit dem Argument updateMask
wird konfiguriert, welches Feld festgelegt werden soll.
Unter Einer Schülerantwort Anhänge hinzufügen finden Sie Informationen zu den Bereichen und Berechtigungen, die zum Ändern von StudentSubmissions
erforderlich sind.
Zugewiesene Noten lesen
Mit der Methode courses.courseWork.studentSubmissions.list
können Sie alle Noten für ein bestimmtes CourseWork
abrufen, indem Sie alle entsprechenden StudentSubmissions
abrufen und die entsprechenden Felder assignedGrade
und draftGrade
prüfen:
Python
response = coursework.studentSubmissions().list(
courseId=course_id,
courseWorkId=coursework_id,
# optionally include `pageSize` to restrict the number of student
# submissions included in the response.
pageSize=10
).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
Unter Antworten von Schülern und Studenten abrufen finden Sie Informationen zu den Bereichen und Berechtigungen, die zum Lesen von StudentSubmissions
erforderlich sind.
Gesamtnote für den Kurs ermitteln
Mit der Classroom API können Entwickler die Gesamtnote eines Kurses nicht lesen oder schreiben, aber sie lässt sich programmatisch berechnen. Wenn Sie die Gesamtnote berechnen möchten, lesen Sie den Leitfaden für Noten. Dort werden wichtige Konzepte wie CourseWork
(entschuldigt), Notenzeiträume und die verschiedenen Notensysteme erläutert.
Add‑on-Anhänge benoten
Wenn Sie ein Entwickler von Classroom-Add-ons sind, können Sie Noten für einzelne Add-on-Anhänge festlegen und konfigurieren, dass die Note für Lehrkräfte sichtbar ist, wenn sie die Aufgaben von Schülern/Studenten überprüfen. Weitere Informationen finden Sie in den Anleitungen zu Anhängen vom Aktivitätstyp und Rückgabe von Noten.
Noten für Bewertungsschemas
StudentSubmissions
haben Felder, die auf Rubrics
basierende Werte darstellen:
draftRubricGrade
ist eine vorläufige Gruppe vonCriterion
-Ergebnissen, die nur für Lehrkräfte sichtbar sind.assignedRubricGrade
ist die Menge derCriterion
-Scores, die Schülern und Studenten gemeldet werden.
Rubrikbewertungen können nicht über die Google Classroom API festgelegt, aber gelesen werden. Weitere Informationen finden Sie im Leitfaden für Rubriken und unter Einschränkungen.