En esta guía, se proporcionan ejemplos de código relacionados con la calificación para la API de Classroom. El enfoque de este documento se centra en el proceso principal de calificación de Classroom: administrar StudentSubmission estados
y calificaciones.
Lee la guía de Calificaciones para familiarizarte con los conceptos de calificación en Classroom.
Administra los estados de StudentSubmission
StudentSubmission puede estar sin enviar, entregado o devuelto. El campo state indica el estado actual. Por lo general, la calificación se realiza después de que StudentSubmission está en el estado TURNED_IN.
Para cambiar el estado con la API de Classroom, llama a uno de los siguientes métodos:
courses.courseWork.studentSubmissions.turnIn: Solo el estudiante que posee unStudentSubmissionpuede entregarlo.courses.courseWork.studentSubmissions.reclaim: Solo el estudiante que posee unStudentSubmissionpuede recuperarlo. La entrega solo se puede recuperar si ya se entregó.courses.courseWork.studentSubmissions.return: Solo los profesores del curso pueden devolver unStudentSubmission. La entrega solo se puede devolver si el estudiante ya la entregó.
Todos estos métodos aceptan un parámetro body vacío, como se muestra en el siguiente ejemplo:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Establece calificaciones para las entregas de los estudiantes
El recurso StudentSubmission tiene dos campos para almacenar la calificación general del trabajo
calificado CourseWork:
draftGradees una calificación tentativa visible solo para los profesores.assignedGradees la calificación que se informa a los estudiantes.
Estos campos se actualizan con
courses.courseWork.studentSubmissions.patch, como se muestra en el
siguiente ejemplo:
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
Cuando trabajan con la IU de Classroom, los profesores no pueden establecer un assignedGrade hasta que primero hayan guardado un draftGrade. Luego, se puede devolver el assignedGrade a un estudiante. Tu aplicación puede calificar la tarea de un estudiante de una de las siguientes maneras:
Asigna solo el
draftGrade. Esto es útil, por ejemplo, para permitir que el profesor revise las calificaciones de forma manual antes de finalizarlas. Los estudiantes no pueden ver las calificaciones preliminares.Asigna el
draftGradey elassignedGradepara calificar por completo una tarea.
Usa el argumento updateMask para configurar qué campo establecer.
Consulta Cómo agregar archivos adjuntos a una respuesta del estudiante para comprender los permisos y los permisos
necesarios para modificar StudentSubmissions.
Lee las calificaciones asignadas
Puedes acceder a todas las calificaciones de un CourseWork en particular con el
courses.courseWork.studentSubmissions.list método para recuperar todos los
StudentSubmissions correspondientes y, luego, inspeccionar los campos
assignedGrade y draftGrade adecuados:
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
Consulta Cómo recuperar las respuestas de los estudiantes para comprender los permisos y los permisos necesarios
para leer StudentSubmissions.
Determina las calificaciones generales del curso
La API de Classroom no permite que los desarrolladores lean ni escriban la calificación general del curso, pero puedes calcularla de forma programática. Si quieres
calcular la calificación general, lee la guía de Calificaciones para comprender
conceptos importantes, como CourseWork eximido, períodos de calificación y los diferentes
sistemas de calificación.
Califica los archivos adjuntos de complementos
Si eres desarrollador de complementos de Classroom, puedes establecer calificaciones para archivos adjuntos de complementos individuales y configurar la calificación para que sea visible para los profesores cuando revisen el trabajo de los estudiantes. Consulta los instructivos sobre archivos adjuntos de tipo actividad y devolución de calificaciones para obtener más información.
Calificaciones de rúbricas
StudentSubmissions tienen campos que representan las puntuaciones otorgadas en función de
Rubrics:
draftRubricGradees un conjunto tentativo deCriterionpuntuaciones visibles solo para los profesores.assignedRubricGradees el conjunto deCriterionpuntuaciones que se informa a los estudiantes.
Las puntuaciones de las rúbricas no se pueden establecer con la API de Google Classroom, pero se pueden leer. Consulta la guía de rúbricas y limitaciones para obtener más información.