इस गाइड में, Classroom API के लिए ग्रेडिंग से जुड़े कोड के उदाहरण दिए गए हैं. इस दस्तावेज़ में, Classroom की ग्रेडिंग की मुख्य प्रोसेस पर फ़ोकस किया गया है. जैसे, StudentSubmission स्थितियों
और ग्रेड को मैनेज करना.
Classroom में ग्रेडिंग के कॉन्सेप्ट के बारे में जानने के लिए, ग्रेडिंग की गाइड पढ़ें.
`StudentSubmission` की स्थितियां मैनेज करना
StudentSubmission को सबमिट नहीं किया जा सकता, सबमिट किया जा सकता है या वापस किया जा सकता है. state फ़ील्ड, मौजूदा स्थिति दिखाता है. आम तौर पर, StudentSubmission की स्थिति TURNED_IN होने के बाद ग्रेडिंग की जाती है.
Classroom API का इस्तेमाल करके, स्थिति बदलने के लिए इनमें से कोई एक तरीका अपनाएं:
courses.courseWork.studentSubmissions.turnIn: सिर्फ़ वह छात्र/छात्रा,StudentSubmissionको सबमिट कर सकता है जिसका वह असाइनमेंट है.courses.courseWork.studentSubmissions.reclaim: सिर्फ़ वह छात्र/छात्रा,StudentSubmissionको वापस ले सकता है जिसका वह असाइनमेंट है. असाइनमेंट को सिर्फ़ तब वापस लिया जा सकता है, जब उसे पहले ही सबमिट कर दिया गया हो.courses.courseWork.studentSubmissions.return: कोर्स में शामिल सिर्फ़ शिक्षक,StudentSubmissionको वापस कर सकते हैं. असाइनमेंट को सिर्फ़ तब वापस किया जा सकता है, जब उसे छात्र/छात्रा ने पहले ही सबमिट कर दिया हो.
इन सभी तरीकों में, खाली body पैरामीटर स्वीकार किया जाता है. यह पैरामीटर, यहां दिए गए उदाहरण में दिखाया गया है:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
छात्र-छात्राओं के सबमिट किए गए असाइनमेंट के लिए ग्रेड सेट करना
StudentSubmission संसाधन में, ग्रेड किए गए
CourseWork के लिए कुल ग्रेड सेव करने के लिए दो फ़ील्ड होते हैं:
draftGradeएक अस्थायी ग्रेड होता है, जो सिर्फ़ शिक्षकों को दिखता है.assignedGradeवह ग्रेड होता है जो छात्र-छात्राओं को दिखता है.
इन फ़ील्ड को
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
Classroom के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करते समय, शिक्षक तब तक assignedGrade सेट नहीं कर सकते, जब तक वे पहले draftGrade सेव न कर लें. इसके बाद, assignedGrade को छात्र/छात्रा को वापस किया जा सकता है. आपका ऐप्लिकेशन, छात्र/छात्रा के असाइनमेंट को दो तरीकों से ग्रेड कर सकता है:
सिर्फ़
draftGradeअसाइन करें. उदाहरण के लिए, यह तरीका तब काम आता है, जब शिक्षक ग्रेड को फ़ाइनल करने से पहले, उनकी मैन्युअल तरीके से समीक्षा करना चाहते हैं. छात्र-छात्राएं, ड्राफ़्ट ग्रेड नहीं देख सकते.किसी असाइनमेंट को पूरी तरह से ग्रेड करने के लिए,
draftGradeऔरassignedGrade, दोनों असाइन करें.
यह कॉन्फ़िगर करने के लिए कि कौनसा फ़ील्ड सेट करना है, updateMask आर्ग्युमेंट का इस्तेमाल करें.
छात्र-छात्रा के जवाब में अटैचमेंट जोड़ना लेख पढ़ें. इसमें बताया गया है कि StudentSubmissions में बदलाव करने के लिए ज़रूरी स्कोप और अनुमतियां क्या हैं.
असाइन किए गए ग्रेड पढ़ना
किसी खास CourseWork के सभी ग्रेड ऐक्सेस किए जा सकते हैं. इसके लिए,
courses.courseWork.studentSubmissions.list तरीके का इस्तेमाल करके, उससे जुड़े सभी
StudentSubmissions को वापस पाएं. इसके बाद, सही
assignedGrade और draftGrade फ़ील्ड की जांच करें:
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
छात्र-छात्राओं के जवाब वापस पाना लेख में, StudentSubmissions को पढ़ने के लिए ज़रूरी स्कोप और अनुमतियों के बारे में जानें.
कोर्स के कुल ग्रेड तय करना
Classroom API, डेवलपर को कोर्स का कुल ग्रेड पढ़ने या लिखने की अनुमति नहीं देता. हालांकि, इसे प्रोग्राम की मदद से कैलकुलेट किया जा सकता है. अगर आपको कुल ग्रेड कैलकुलेट करना है, तो ग्रेडिंग की गाइड पढ़ें. इससे आपको CourseWork को माफ़ करने, ग्रेडिंग की अवधियों, और अलग-अलग ग्रेडिंग सिस्टम जैसे ज़रूरी कॉन्सेप्ट के बारे में जानकारी मिलेगी.
ऐड-ऑन के अटैचमेंट के लिए ग्रेड सेट करना
अगर आप Classroom ऐड-ऑन के डेवलपर हैं, तो ऐड-ऑन के हर अटैचमेंट के लिए ग्रेड सेट किया जा सकता है. साथ ही, यह कॉन्फ़िगर किया जा सकता है कि छात्र-छात्राओं के काम की समीक्षा करते समय, शिक्षकों को ग्रेड दिखे. ज़्यादा जानकारी के लिए, गतिविधि के टाइप वाले अटैचमेंट और ग्रेड पासबैक के बारे में जानकारी देने वाले लेख पढ़ें.
रूब्रिक के ग्रेड
StudentSubmissions में ऐसे फ़ील्ड होते हैं जो
Rubrics के आधार पर दिए गए स्कोर दिखाते हैं:
draftRubricGradeएक अस्थायी सेट होता है. यह सिर्फ़ शिक्षकों को दिखता है.CriterionassignedRubricGradeवह सेट होता है जिसमेंCriterionके स्कोर शामिल होते हैं और जो छात्र-छात्राओं को दिखता है.
Google Classroom API का इस्तेमाल करके, रूब्रिक के स्कोर सेट नहीं किए जा सकते. हालांकि, इन्हें पढ़ा जा सकता है. ज़्यादा जानने के लिए, रूब्रिक की गाइड और सीमाएं लेख पढ़ें.