Este guia fornece exemplos de código relacionados à avaliação para a
API Classroom. O foco deste documento é o processo principal de avaliação do
Classroom: gerenciar estados StudentSubmission
e notas.
Leia o guia de notas para se familiarizar com os conceitos de avaliação no Classroom.
Gerenciar estados de StudentSubmission
StudentSubmission
pode ser cancelada, entregue ou devolvida. O campo state
indica o estado atual. A classificação geralmente é feita depois que o
StudentSubmission
está no estado TURNED_IN
.
Para mudar o estado usando a API Classroom, chame um dos seguintes métodos:
courses.courseWork.studentSubmissions.turnIn
: somente o estudante que tem umStudentSubmission
pode entregar a atividade.courses.courseWork.studentSubmissions.reclaim
: somente o estudante que tem umStudentSubmission
pode reivindicá-lo. O envio só pode ser recuperado se já tiver sido entregue.courses.courseWork.studentSubmissions.return
: somente professores no curso podem retornar umaStudentSubmission
. O envio só pode ser devolvido se já tiver sido entregue pelo estudante.
Todos esses métodos aceitam um parâmetro body
vazio, como mostrado no exemplo a seguir:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Atribuir notas aos trabalhos enviados pelos estudantes
O recurso StudentSubmission
tem dois campos para armazenar a nota geral do
trabalho CourseWork
avaliado:
draftGrade
é uma nota provisória visível apenas para professores.assignedGrade
é a nota informada aos estudantes.
Esses campos são atualizados usando
courses.courseWork.studentSubmissions.patch
, conforme demonstrado no
exemplo a seguir:
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
Ao trabalhar com a interface do Google Sala de Aula, os professores não podem definir um
assignedGrade
até salvar um draftGrade
. O assignedGrade
pode ser devolvido a um estudante. Seu aplicativo pode corrigir uma atividade de um estudante de duas maneiras:
Atribua apenas o
draftGrade
. Isso é útil, por exemplo, para permitir que o professor revise as notas manualmente antes de finalizá-las. Os estudantes não podem ver as notas em rascunho.Atribua
draftGrade
eassignedGrade
para classificar totalmente uma atividade.
Use o argumento updateMask
para configurar qual campo será definido.
Consulte Adicionar anexos a uma resposta do estudante para entender os escopos e as permissões
necessários para modificar StudentSubmissions
.
Ler notas atribuídas
Para acessar todas as notas de um determinado CourseWork
, use o método
courses.courseWork.studentSubmissions.list
para recuperar todos os
StudentSubmissions
correspondentes e inspecione os campos
assignedGrade
e draftGrade
adequados:
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
Consulte Recuperar respostas dos estudantes para entender os escopos e as permissões necessárias
para ler StudentSubmissions
.
Determinar as notas gerais do curso
A API Classroom não permite que os desenvolvedores leiam ou gravem a
nota geral do curso, mas é possível calcular isso de forma programática. Se quiser calcular a nota geral, leia o guia de notas para entender conceitos importantes, como CourseWork
dispensadas, períodos de avaliação e os diferentes sistemas de avaliação.
Avaliar anexos de complementos
Se você for um desenvolvedor de complementos do Google Sala de Aula, poderá definir notas para anexos individuais de complementos e configurar a nota para ficar visível aos professores quando eles revisarem o trabalho dos estudantes. Consulte os tutoriais sobre Anexos de tipo de atividade e Devolução de notas para mais informações.
Notas de rubricas
StudentSubmissions
têm campos que representam pontuações atribuídas com base em
Rubrics
:
draftRubricGrade
é um conjunto provisório de pontuações deCriterion
visíveis apenas para professores.assignedRubricGrade
é o conjunto de pontuações deCriterion
informadas aos estudantes.
Não é possível definir notas de rubricas usando a API Google Classroom, mas elas podem ser lidas. Consulte o guia de rubricas e as limitações para saber mais.