Bu kılavuzda, Classroom API ile ilgili notlandırma kod örnekleri verilmektedir. Bu belgede, temel Classroom not verme sürecine (StudentSubmission durumlarını ve notları yönetme) odaklanılmaktadır.
Classroom'daki not verme kavramları hakkında bilgi edinmek 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 durumuna geçtikten sonra 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 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 kullanışlı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 değiştirme 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 üzere courses.courseWork.studentSubmissions.list yöntemini kullanın ve uygun assignedGrade ile draftGrade alanlarını inceleyin:
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. muaf CourseWork, 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 Notları geri aktarma ile ilgili adım adım açıklamaları inceleyin.
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.