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ızcaStudentSubmission
sahibi olan öğrenci ödevi teslim edebilir.courses.courseWork.studentSubmissions.reclaim
: YalnızcaStudentSubmission
sahibi olan öğrenci,StudentSubmission
'ı geri alabilir. Gönderim yalnızca daha önce gönderilmişse geri alınabilir.courses.courseWork.studentSubmissions.return
: Yalnızca kurstaki öğretmenlerStudentSubmission
dö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
draftGrade
değ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
draftGrade
hem deassignedGrade
değ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ülebilenCriterion
puanlarının deneme amaçlı bir kümesidir.assignedRubricGrade
, öğrencilere bildirilenCriterion
puanları 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.