Ten przewodnik zawiera przykłady kodu związane z ocenianiem w interfejsie Classroom API. W tym dokumencie skupiamy się na podstawowym procesie oceniania w Classroom: zarządzaniu StudentSubmission
stanami i ocenami.
Zapoznaj się z przewodnikiem po ocenach, aby poznać koncepcje oceniania w Classroom.
Zarządzanie stanami StudentSubmission
StudentSubmission
można cofnąć, oddać lub zwrócić. Pole state
wskazuje bieżący stan. Ocenianie zwykle odbywa się po tym, jak StudentSubmission
osiągnie stan TURNED_IN
.
Aby zmienić stan za pomocą interfejsu Classroom API, wywołaj jedną z tych metod:
courses.courseWork.studentSubmissions.turnIn
: tylko uczeń, który jest właścicielemStudentSubmission
, może oddać projekt.courses.courseWork.studentSubmissions.reclaim
: tylko uczeń, który jest właścicielemStudentSubmission
, może go odzyskać. Przesłane zadanie można odzyskać tylko wtedy, gdy zostało już oddane.courses.courseWork.studentSubmissions.return
: tylko nauczyciele w kursie mogą zwrócićStudentSubmission
. Projekt można zwrócić tylko wtedy, gdy uczeń go już oddał.
Wszystkie te metody akceptują pusty parametr body
, co widać w tym przykładzie:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Ustawianie ocen za przesłane przez uczniów projekty
Zasób StudentSubmission
ma 2 pola do przechowywania ogólnej oceny za ocenione zadanie CourseWork
:
draftGrade
to ocena tymczasowa widoczna tylko dla nauczycieli.assignedGrade
to ocena zgłoszona uczniom.
Te pola są aktualizowane za pomocą elementu courses.courseWork.studentSubmissions.patch
, jak pokazano w tym przykładzie:
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
Podczas korzystania z interfejsu Classroom nauczyciele nie mogą ustawić assignedGrade
, dopóki nie zapiszą draftGrade
. assignedGrade
można zwrócić uczniowi. Aplikacja może ocenić projekt ucznia na 2 sposoby:
Przypisz tylko
draftGrade
. Jest to przydatne np. w sytuacji, gdy nauczyciel chce ręcznie sprawdzić oceny przed ich zatwierdzeniem. Uczniowie nie widzą ocen w wersji roboczej.Aby w pełni ocenić projekt, przypisz zarówno
draftGrade
, jak iassignedGrade
.
Za pomocą argumentu updateMask
możesz skonfigurować pole, które ma zostać ustawione.
Więcej informacji o zakresach i uprawnieniach wymaganych do modyfikowania StudentSubmissions
znajdziesz w artykule Dodawanie załączników do odpowiedzi ucznia.
odczytywać przypisane oceny,
Aby uzyskać dostęp do wszystkich ocen dla danego CourseWork
, użyj metody courses.courseWork.studentSubmissions.list
, aby pobrać wszystkie odpowiednie StudentSubmissions
, i sprawdź odpowiednie pola assignedGrade
i draftGrade
:
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
Więcej informacji o zakresach i uprawnieniach wymaganych do odczytywania StudentSubmissions
znajdziesz w artykule Pobieranie odpowiedzi uczniów.
Określanie ogólnych ocen kursu
Interfejs Classroom API nie umożliwia deweloperom odczytywania ani zapisywania ogólnej oceny kursu, ale można ją obliczyć programowo. Jeśli chcesz obliczyć ogólną ocenę, przeczytaj przewodnik po ocenach, aby poznać ważne pojęcia, takie jak zwolnienie z oceny CourseWork
, okresy oceniania i różne systemy oceniania.
Ocenianie załączników dodatku
Jeśli jesteś deweloperem dodatków do Classroom, możesz ustawiać oceny poszczególnych załączników dodatków i konfigurować je tak, aby były widoczne dla nauczycieli podczas sprawdzania prac uczniów. Więcej informacji znajdziesz w przewodnikach Załączniki typu aktywności i Przekazywanie ocen.
Oceny cząstkowe
StudentSubmissions
mają pola, które reprezentują wyniki przyznane na podstawie:Rubrics
draftRubricGrade
to tymczasowy zestawCriterion
ocen widoczny tylko dla nauczycieli.assignedRubricGrade
to zestaw wynikówCriterion
przekazywanych uczniom.
Ocen nie można ustawiać za pomocą interfejsu Google Classroom API, ale można je odczytywać. Więcej informacji znajdziesz w przewodniku po rubrykach i ograniczeniach.