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:
draftGradeto ocena tymczasowa widoczna tylko dla nauczycieli.assignedGradeto 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
draftRubricGradeto tymczasowy zestawCriterionocen widoczny tylko dla nauczycieli.assignedRubricGradeto zestaw wynikówCriterionprzekazywanych 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.