Questa guida fornisce esempi di codice relativi alla valutazione per l'API Classroom. Questo documento è incentrato sul percorso di valutazione di base di Classroom: la gestione degli stati
e dei voti.StudentSubmission
Leggi la guida ai voti per familiarizzare con i concetti di valutazione in Classroom.
Gestire gli stati di StudentSubmission
StudentSubmission può essere non inviato, consegnato o restituito. Il campo state indica lo stato attuale. La valutazione viene in genere eseguita dopo che StudentSubmission è nello stato TURNED_IN.
Per modificare lo stato utilizzando l'API Classroom, chiama uno dei seguenti metodi:
courses.courseWork.studentSubmissions.turnIn: solo lo studente proprietario diStudentSubmissionpuò consegnarlo.courses.courseWork.studentSubmissions.reclaim: solo lo studente proprietario diStudentSubmissionpuò recuperarlo. Il compito può essere recuperato solo se è già stato consegnato.courses.courseWork.studentSubmissions.return: solo gli insegnanti del corso possono restituireStudentSubmission. Il compito può essere restituito solo se è già stato consegnato dallo studente.
Tutti questi metodi accettano un parametro body vuoto, come mostrato nell'esempio seguente:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Impostare i voti per i compiti degli studenti
La risorsa StudentSubmission ha due campi per memorizzare il voto complessivo per il lavoro valutato CourseWork:
draftGradeè un voto provvisorio visibile solo agli insegnanti.assignedGradeè il voto comunicato agli studenti.
Questi campi vengono aggiornati utilizzando
courses.courseWork.studentSubmissions.patch, come mostrato nel
seguente esempio:
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 lavorano con l'interfaccia utente di Classroom, gli insegnanti non possono impostare un assignedGrade finché non hanno salvato un draftGrade. Il assignedGrade può quindi essere restituito a uno studente. La tua applicazione può valutare il compito di uno studente in due modi:
Assegna solo
draftGrade. Questo è utile, ad esempio, per consentire all'insegnante di esaminare manualmente i voti prima di finalizzarli. Gli studenti non possono vedere i voti provvisori.Assegna sia
draftGradesiaassignedGradeper valutare completamente un compito.
Utilizza l'argomento updateMask per configurare il campo da impostare.
Consulta Aggiungere allegati a una risposta dello studente per comprendere gli ambiti e le autorizzazioni
necessari per modificare StudentSubmissions.
Leggere i voti assegnati
Puoi accedere a tutti i voti per un determinato CourseWork utilizzando il
courses.courseWork.studentSubmissions.list metodo per recuperare tutti i
corrispondenti StudentSubmissions e ispezionare i campi
assignedGrade e draftGrade appropriati:
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 Recuperare le risposte degli studenti per comprendere gli ambiti e le autorizzazioni necessari
per leggere StudentSubmissions.
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 a livello di programmazione. Se vuoi
calcolare il voto complessivo, leggi la guida ai voti per comprendere
concetti importanti come CourseWork esonerato, periodi di valutazione e i diversi
sistemi di valutazione.
Valutare gli allegati dei componenti aggiuntivi
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 il lavoro degli studenti. Per ulteriori informazioni, consulta le guide dettagliate Allegati di tipo attività e Trasferimento dei voti.
Voti delle griglie
StudentSubmissions hanno campi che rappresentano i punteggi assegnati in base a
Rubrics:
draftRubricGradeè un insieme provvisorio di punteggiCriterionvisibile solo agli insegnanti.assignedRubricGradeè l'insieme diCriterionpunteggi comunicati agli studenti.
I punteggi delle griglie non possono essere impostati utilizzando l'API Google Classroom, ma possono essere letti. Per saperne di più, consulta la guida delle griglie e le limitazioni.