इस गाइड में, Google Classroom API के लिए ग्रेड से जुड़े कोड के उदाहरण दिए गए हैं. Classroom में ग्रेडिंग के सिद्धांतों के बारे में जानने के लिए, ग्रेड देने से जुड़ी गाइड पढ़ें.
छात्र-छात्राओं के सबमिशन के लिए ग्रेड सेट करना
StudentSubmission
संसाधन में ग्रेड सेव करने के लिए दो फ़ील्ड होते हैं:
assignedGrade
, जो छात्र-छात्राओं को बताया गया ग्रेड होता है और draftGrade
,
जो सिर्फ़ शिक्षकों को दिखने वाला अनुमानित ग्रेड होता है. ये फ़ील्ड 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 के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करते समय, शिक्षक तब तक ग्रेड असाइन नहीं कर सकते, जब तक कि वे ड्राफ़्ट ग्रेड सेव नहीं कर लेते. इसके बाद, असाइन किए गए ग्रेड को छात्र/छात्रा को वापस दिया जा सकता है. आपका ऐप्लिकेशन, छात्र/छात्रा के असाइनमेंट को इनमें से किसी एक तरीके से ग्रेड दे सकता है:
सिर्फ़
draftGrade
असाइन करें. उदाहरण के लिए, यह सुविधा शिक्षक को ग्रेड तय करने से पहले, उन्हें मैन्युअल तरीके से समीक्षा करने में मदद करती है. छात्र-छात्राएं अधूरे ग्रेड नहीं देख सकते.किसी असाइनमेंट के लिए पूरा ग्रेड देने के लिए,
draftGrade
औरassignedGrade
, दोनों को असाइन करें.
असाइन किए गए ग्रेड देखना
किसी खास कोर्सवर्क आइटम के लिए सभी ग्रेड की सूची देखने के लिए, courses.courseWork.studentSubmissions.list
मेथड के रिस्पॉन्स ऑब्जेक्ट को एक्सप्लोर करें:
Python
response = coursework.studentSubmissions().list(
courseId=course_id,
courseWorkId=coursework_id,
pageSize=10 # optionally include `pageSize` to restrict the number of student submissions included in the response.
).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
कोर्स के कुल ग्रेड तय करना
Classroom API, डेवलपर को कोर्स के पूरे ग्रेड को पढ़ने या लिखने की अनुमति नहीं देता.
हालांकि, आपके पास प्रोग्राम के ज़रिए इसकी गणना करने का विकल्प होता है. ग्रेडिंग सेट अप करने के बारे में सहायता केंद्र का लेख पढ़कर, इस हिसाब लगाने के बारे में सलाह पाएं. Course
संसाधन में gradebookSettings
फ़ील्ड शामिल होता है. इसकी मदद से, कैलकुलेशन किए जा सकते हैं.
अगर आपको पूरे ग्रेड का हिसाब लगाना है, तो कुछ पॉइंटर पढ़ें. इससे आपको पता चलेगा कि देर से सबमिट किए गए, छूट वाले, और मौजूद न होने वाले कोर्सवर्क को मैनेज करते समय क्या करना चाहिए.
छात्र/छात्रा के जवाब की स्थिति मैनेज करना
किसी छात्र/छात्रा का जवाब सबमिट नहीं किया जा सकता, सबमिट किया जा सकता है या वापस किया जा सकता है. StudentSubmission
में मौजूद स्टेटस फ़ील्ड से, मौजूदा स्टेटस का पता चलता है. स्टेटस बदलने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
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
ग्रेड ऐड-ऑन के अटैचमेंट
अगर आप Classroom के ऐड-ऑन डेवलपर हैं, तो आपके पास अलग-अलग ऐड-ऑन अटैचमेंट के लिए ग्रेड सेट करने का विकल्प होता है. साथ ही, ग्रेड को कॉन्फ़िगर करके, यह तय किया जा सकता है कि छात्र-छात्राओं के काम की समीक्षा करते समय शिक्षकों को ग्रेड दिखे या नहीं. ज़्यादा जानकारी के लिए, गतिविधि के टाइप के अटैचमेंट और ग्रेड पासबैक के बारे में जानकारी देने वाले वॉकथ्रू देखें.