Dieser Leitfaden enthält Codebeispiele für die Benotung mit der Google Classroom API. Lesen Sie den Leitfaden zu Noten, um sich mit den Notenkonzepten in Classroom vertraut zu machen.
Noten für die Einreichungen von Schülern/Studenten festlegen
Die Ressource StudentSubmission
hat zwei Felder zum Speichern von Noten: assignedGrade
, die den Schülern gemeldete Note, und draftGrade
, eine vorläufige Note, die nur für Lehrkräfte sichtbar ist. Diese Felder werden mit courses.courseWork.studentSubmissions.patch
aktualisiert.
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 Benutzeroberfläche von Classroom verwenden, können sie erst dann eine Note zuweisen, wenn sie zuvor einen Notenentwurf gespeichert haben. Die zugewiesene Note kann dann an einen Schüler/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 beispielsweise nützlich, wenn die Lehrkraft die Noten manuell prüfen möchte, bevor sie sie endgültig festlegt. Schüler/Studenten können keine Noten für Entwürfe sehen.Weisen Sie sowohl die
draftGrade
als auch dieassignedGrade
zu, um eine Aufgabe vollständig zu benoten.
Zugewiesene Noten lesen
Sie können alle Noten für ein bestimmtes Kurselement auflisten, indem Sie das Antwortobjekt der Methode courses.courseWork.studentSubmissions.list
untersuchen:
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
Gesamtnoten für Kurse festlegen
Mit der Classroom API können Entwickler die Gesamtnote des Kurses nicht lesen oder schreiben. Sie können sie jedoch programmatisch berechnen. Im Hilfeartikel Benotung einrichten finden Sie Tipps zu dieser Berechnung. Die Course
-Ressource enthält das Feld gradebookSettings
, mit dem Sie die Berechnungen durchführen können.
Wenn Sie die Gesamtnote berechnen möchten, lesen Sie sich diese Hinweise durch, um zu erfahren, wie Sie mit verspäteten, entschuldigten und fehlenden Kursleistungen umgehen.
Antwortstatus von Schülern/Studenten verwalten
Eine Antwort eines Schülers oder Studenten kann zurückgezogen, abgegeben oder zurückgegeben werden. Das Feld „Status“ in StudentSubmission
gibt den aktuellen Status an. Rufen Sie eine der folgenden Methoden auf, um den Status zu ändern:
courses.courseWork.studentSubmissions.turnIn
: Nur der Schüler oder Student, der einenStudentSubmission
hat, darf ihn abgeben.courses.courseWork.studentSubmissions.reclaim
: Nur der Schüler/Student, der einenStudentSubmission
hat, kann ihn zurückfordern. Die Einreichung kann nur dann zurückgefordert werden, wenn sie bereits eingereicht wurde.courses.courseWork.studentSubmissions.return
: Nur Lehrkräfte im Kurs können eineStudentSubmission
zurückgeben. Die Einreichung kann nur zurückgegeben werden, wenn sie bereits vom Schüler/Studenten eingereicht wurde.
Alle diese Methoden akzeptieren einen leeren body
-Parameter, z. B.:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Anhänge für das Benotungs-Add-on
Wenn Sie ein Entwickler von Classroom-Add-ons sind, können Sie Noten für einzelne Add-on-Anhänge festlegen und die Noten so konfigurieren, dass sie für Lehrkräfte sichtbar sind, wenn sie die Arbeit der Schüler/Studenten überprüfen. Weitere Informationen finden Sie in den Anleitungen zu Anhängen vom Typ „Aktivität“ und Notenrückgabe.