Bu kılavuzda, Classroom API'si için notlandırmayla ilgili kod örnekleri verilmektedir. Bu belgede, temel Classroom notlandırma süreci olan StudentSubmission durumlarını ve notlarını yönetmeye odaklanılmaktadır.
Classroom'daki notlandırma kavramlarını öğrenmek için Notlar kılavuzunu okuyun.
Öğrenci gönderimlerinin durumlarını yönetme
StudentSubmission teslimi iptal edilebilir, teslim edilebilir veya geri verilebilir. state
alanı mevcut durumu gösterir. Notlandırma işlemi genellikle StudentSubmission TURNED_IN durumundayken yapılır.
Classroom API'yi kullanarak durumu değiştirmek için aşağıdaki yöntemlerden birini çağırın:
courses.courseWork.studentSubmissions.turnIn: YalnızcaStudentSubmissionsahibi olan öğrenci ödevi teslim edebilir.courses.courseWork.studentSubmissions.reclaim: YalnızcaStudentSubmissionsahibi olan öğrenci,StudentSubmission'ı geri alabilir. Gönderim yalnızca daha önce gönderilmişse geri alınabilir.courses.courseWork.studentSubmissions.return: Yalnızca kurstaki öğretmenlerStudentSubmissiondöndürebilir. Gönderim yalnızca öğrenci tarafından daha önce gönderilmişse geri verilebilir.
Bu yöntemlerin tümü, aşağıdaki örnekte gösterildiği gibi boş bir body parametresini kabul eder:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Öğrenci gönderimleri için not belirleme
StudentSubmission kaynağında, not verilen CourseWork çalışmaların genel notunu depolamak için iki alan bulunur:
draftGrade, yalnızca öğretmenlerin görebileceği, geçici bir nottur.assignedGrade, öğrencilere bildirilen nottur.
Bu alanlar, aşağıdaki örnekte gösterildiği gibi courses.courseWork.studentSubmissions.patch kullanılarak güncellenir:
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
Classroom kullanıcı arayüzüyle çalışırken öğretmenler, draftGrade kaydetmeden assignedGrade ayarlayamaz. assignedGrade
daha sonra öğrenciye geri verilebilir. Uygulamanız, öğrencinin ödevini iki şekilde notlandırabilir:
Yalnızca
draftGradedeğerini atayın. Bu özellik, örneğin, öğretmenlerin notları sonlandırmadan önce manuel olarak incelemesine olanak tanımak için yararlıdır. Öğrenciler taslak notları göremez.Bir ödevi tam olarak notlandırmak için hem
draftGradehem deassignedGradedeğerini atayın.
Hangi alanın ayarlanacağını yapılandırmak için updateMask bağımsız değişkenini kullanın.
StudentSubmissions öğesini değiştirmek için gereken kapsamları ve izinleri anlamak üzere Öğrenci yanıtına ek ekleme başlıklı makaleyi inceleyin.
Atanan notları okuma
Belirli bir CourseWork için tüm notlara erişmek istiyorsanız tüm ilgili StudentSubmissions değerlerini almak için courses.courseWork.studentSubmissions.list yöntemini kullanabilir ve uygun assignedGrade ile draftGrade alanlarını inceleyebilirsiniz:
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
Kapsamları ve StudentSubmissions okumak için gereken izinleri anlamak üzere Öğrenci yanıtlarını alma başlıklı makaleyi inceleyin.
Genel kurs notlarını belirleme
Classroom API, geliştiricilerin genel kurs notunu okumasına veya yazmasına izin vermez ancak bu notu programlı olarak hesaplayabilirsiniz. Genel notu hesaplamak istiyorsanız Notlar kılavuzunu okuyarak önemli kavramlar (ör. CourseWork muaf, notlandırma dönemleri ve farklı notlandırma sistemleri) hakkında bilgi edinin.
Eklenti eklerine not verme
Classroom eklentileri geliştiricisiyseniz tek tek eklenti ekleri için not belirleyebilir ve notu, öğretmenler öğrenci çalışmalarını incelerken görünür olacak şekilde yapılandırabilirsiniz. Daha fazla bilgi için Etkinlik türü ekleri ve Not geri gönderme ile ilgili adım adım açıklamalara bakın.
Puan anahtarı notları
StudentSubmissions, Rubrics temelinde verilen puanları temsil eden alanlara sahip olmalıdır:
draftRubricGrade, yalnızca öğretmenler tarafından görülebilenCriterionpuanlarının deneme amaçlı bir kümesidir.assignedRubricGrade, öğrencilere bildirilenCriterionpuanları kümesidir.
Puanlama anahtarı puanları Google Classroom API kullanılarak ayarlanamaz ancak okunabilir. Daha fazla bilgi edinmek için Rubrikler kılavuzu ve sınırlamalar bölümüne bakın.