Questa guida fornisce esempi di codice relativi alla valutazione per l'API Google Classroom. Leggi la guida ai voti per acquisire familiarità con i concetti di valutazione in Classroom.
Impostare i voti per i contenuti inviati dagli studenti
La risorsa StudentSubmission
ha due campi per memorizzare i voti:assignedGrade
, che è il voto riportato agli studenti, e draftGrade
,
che è un voto provvisorio visibile solo agli insegnanti. Questi campi vengono aggiornati
utilizzando courses.courseWork.studentSubmissions.patch
.
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
Quando utilizzano l'interfaccia utente di Classroom, gli insegnanti non possono assegnare un voto prima di aver salvato una bozza di voto. Il voto assegnato può quindi essere restituito a uno studente. La tua applicazione può valutare il compito di uno studente in due modi:
Assegna solo
draftGrade
. È utile, ad esempio, per consentire all'insegnante di esaminare manualmente i voti prima di finalizzarli. Gli studenti non possono visualizzare i voti provvisori.Assegna sia
draftGrade
cheassignedGrade
per valutare completamente un compito.
Leggere i voti assegnati
Puoi elencare tutti i voti per un determinato compito esaminando l'oggetto di risposta del metodo
courses.courseWork.studentSubmissions.list
:
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
Determinare i voti complessivi del corso
L'API Classroom non consente agli sviluppatori di leggere o scrivere il
voto complessivo del corso, ma puoi calcolarlo in modo programmatico. L'articolo del Centro assistenza sulla configurazione della valutazione fornisce suggerimenti su questo calcolo. La risorsa Course
include il campo gradebookSettings
che può aiutarti a eseguire i calcoli.
Se vuoi calcolare il voto complessivo, consulta alcuni suggerimenti da tenere presente quando gestisci i compiti in ritardo, giustificati e mancanti.
Gestire lo stato delle risposte degli studenti
La risposta di uno studente può essere annullata, consegnata o restituita. Il campo stato
in StudentSubmission
indica lo stato corrente. Per modificare lo stato, chiama uno dei seguenti metodi:
courses.courseWork.studentSubmissions.turnIn
: solo lo studente proprietario di unStudentSubmission
può consegnarlo.courses.courseWork.studentSubmissions.reclaim
: solo lo studente che possiede unStudentSubmission
può rivendicarlo. Il contenuto inviato può essere rivendicato solo se è già stato consegnato.courses.courseWork.studentSubmissions.return
: solo gli insegnanti del corso possono restituire unStudentSubmission
. Il compito può essere restituito solo se è stato già consegnato dallo studente.
Tutti questi metodi accettano un parametro body
vuoto, ad esempio:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Allegati dei componenti aggiuntivi di valutazione
Se sei uno sviluppatore di componenti aggiuntivi di Classroom, puoi impostare i voti per i singoli allegati dei componenti aggiuntivi e configurare il voto in modo che sia visibile agli insegnanti quando esaminano i lavori degli studenti. Per ulteriori informazioni, consulta le procedure dettagliate relative agli allegati del tipo di attività e al trasferimento dei voti.