लर्निंग टूल इंटरऑपरेबिलिटी (LTI), लर्निंग मैनेजमेंट सिस्टम में तीसरे पक्ष के इंटिग्रेशन बनाने के लिए एक ओपन फ़्रेमवर्क है. Classroom ऐड-ऑन और एलटीआई टूल, दोनों ही एक जैसे उपयोगकर्ता अनुभव देते हैं. हालांकि, ये दोनों फ़्रेमवर्क एक-दूसरे के साथ सीधे तौर पर काम नहीं करते. इस गाइड में, दोनों इंटिग्रेशन टाइप की तुलना की गई है और इनके मुख्य अंतरों के बारे में बताया गया है. यह Classroom ऐड-ऑन के तौर पर काम करने के लिए, LTI टूल को अडैप्ट करते समय, उपयोगकर्ता के अनुभव को बेहतर बनाने के तरीके भी सुझाता है.
प्लैटफ़ॉर्म और टूल के बीच इंटरैक्शन
एलटीआई टूल और Classroom ऐड-ऑन के बीच मुख्य अंतर यह है कि जानकारी किस तरह से शेयर की जाती है. एलटीआई टूल, आम तौर पर एलटीआई प्लैटफ़ॉर्म को पेलोड भेजने के लिए एचटीटीपी POST का इस्तेमाल करते हैं. वहीं, Classroom ऐड-ऑन, Google Classroom REST API का इस्तेमाल करके संसाधन बनाते और उन्हें वापस पाते हैं.
इस टेबल में बताया गया है कि Google Classroom में LTI टूल के मुख्य फ़ंक्शन कैसे इस्तेमाल किए जा सकते हैं.
| सुविधा | LTI | Classroom |
|---|---|---|
| असाइनमेंट बनाना | असाइनमेंट और ग्रेड से जुड़ी सेवाएं | CourseWork और AddOnAttachment संसाधन बनाना |
| ग्रेड पोस्ट करना | असाइनमेंट और ग्रेड से जुड़ी सेवाएं | छात्र-छात्राओं के सबमिट किए गए असाइनमेंट में CourseWork और AddOnAttachment बदलाव करना |
| रास्ते लॉन्च करना | डीप लिंकिंग | AddOnAttachment संसाधनों में यूआरआई तय करना |
| कोर्स में शामिल लोगों की सूची देखना | नाम और भूमिकाएं तय करने वाली सेवाएं | किसी कोर्स में Student और Teacher प्रोफ़ाइलें वापस पाना |
एलटीआई टूल को Classroom ऐड-ऑन के तौर पर इस्तेमाल करना
कई एलटीआई इंटरैक्शन, Classroom ऐड-ऑन फ़्रेमवर्क में मौजूद हैं. यहां कुछ अहम कॉन्सेप्ट और कार्रवाई के सुझाए गए तरीके दिए गए हैं.
अपने ऐप्लिकेशन को कॉन्फ़िगर करना
Google Classroom के साथ प्रोग्राम के हिसाब से सभी इंटरैक्शन के लिए, Google Cloud प्रोजेक्ट की ज़रूरत होती है. आपको अपनी ऐप्लिकेशन लिस्टिंग को उसी Cloud प्रोजेक्ट में कॉन्फ़िगर करना होगा. इससे यह तय होगा कि Classroom ऐड-ऑन, असली उपयोगकर्ताओं को कैसे दिखेगा. आपको आइकॉन देने होंगे. साथ ही, ऐप्लिकेशन का नाम और जानकारी सेट करनी होगी. इसके अलावा, OAuth स्कोप की उन अनुमतियों को कॉन्फ़िगर करना होगा जिनकी आपके प्रॉडक्ट को ज़रूरत है.
आम तौर पर, असली उपयोगकर्ताओं को सिर्फ़ एक कॉन्फ़िगरेशन करना होता है. यह कॉन्फ़िगरेशन, स्टोर पेज से ऐड-ऑन ऐप्लिकेशन इंस्टॉल करना होता है. यह एलटीआई टूल को चालू करने और उसे लागू करने जैसा है. असली उपयोगकर्ताओं को न तो कोई रजिस्ट्रेशन करना होगा और न ही कॉन्फ़िगरेशन से जुड़ी कोई जानकारी मैनेज करनी होगी. हालांकि, एडमिन को Marketplace में ऐप्लिकेशन को अनुमति देनी होगी और तीसरे पक्ष के ऐप्लिकेशन को डेटा ऐक्सेस करने की अनुमतियां कॉन्फ़िगर करनी होंगी.
सुझाव: Classroom ऐड-ऑन के लिए Google Cloud प्रोजेक्ट बनाने और उसे कॉन्फ़िगर करने के बारे में जानने के लिए, हमारी गाइड पढ़ें. सबसे ज़रूरी बात यह है कि Marketplace SDK में, ऐड-ऑन लॉन्च करने के लिए यूआरएल को अटैचमेंट डिस्कवरी यूआरआई के तौर पर तय करें. यह यूआरएल, मौजूदा LTI टूल लॉन्च रूट के जैसा हो सकता है. हालांकि, यह ज़रूरी है कि यह उपयोगकर्ता को सही पुष्टि करने के फ़्लो पर ले जाए.
पुष्टि करने की प्रोसेस
एलटीआई, 2-लेग्ड फ़्लो का इस्तेमाल करता है. इसमें क्लाइंट ऐप्लिकेशन और पुष्टि करने वाला सर्वर, साइन किए गए JWT का आदान-प्रदान करते हैं. उपयोगकर्ताओं को टूल को अपने डेटा का ऐक्सेस देने की ज़रूरत नहीं होती, क्योंकि जब एडमिन टूल को कॉन्फ़िगर करता है, तो इसका मतलब है कि उसने सहमति दे दी है.
इसके उलट, Google का OAuth फ़्लो एक 3-लेग्ड फ़्लो है. इसमें असली उपयोगकर्ता, बाहरी क्लाइंट ऐप्लिकेशन, और पुष्टि करने वाला सर्वर शामिल होता है. क्लाइंट को ऐसे टोकन मिलते हैं जिनके लिए उपयोगकर्ता ने साफ़ तौर पर सहमति दी हो. इन टोकन से, उपयोगकर्ता के Google Classroom संसाधनों को ऐक्सेस करने की अनुमति मिलती है.
ऐड-ऑन ऐप्लिकेशन, सेवा खातों का इस्तेमाल करके, दो लेग वाले साइंड-JWT के जैसा ही व्यवहार कर सकता है. ये ऐसे खाते होते हैं जो किसी व्यक्ति के बजाय किसी ऐप्लिकेशन के होते हैं. ये खाते, उपयोगकर्ता की सहमति के बिना कार्रवाई कर सकते हैं. सेवा खातों का इस्तेमाल करने के लिए, एडमिन को कॉन्फ़िगरेशन और मैनेजमेंट करना होगा. हमारा सुझाव है कि डोमेन-वाइड डेलिगेशन के साथ सेवा खातों का इस्तेमाल न करें, क्योंकि इनका गलत इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, Google Classroom इंटिग्रेशन के साथ पूरे डोमेन के लिए डेलिगेशन के बारे में हमारी गाइड देखें.
सुझाव: जब आपके टूल या ऐड-ऑन से जुड़े किसी यूआरएल को कोई अनुरोध मिलता है, तो अनुरोध की जांच करें. देखें कि उसमें Classroom ऐड-ऑन के क्वेरी पैरामीटर मौजूद हैं या नहीं. अगर मौजूद है, तो उपयोगकर्ता के लिए ऐक्सेस क्रेडेंशियल पाने के लिए, Google Identity SDK का इस्तेमाल करें. क्रेडेंशियल को उपयोगकर्ता के सेशन में सेव करें और उनका इस्तेमाल, Classroom API के बाद के अनुरोधों के लिए करें. अगर क्वेरी पैरामीटर मौजूद नहीं हैं, तो प्लैटफ़ॉर्म के एलटीआई एंडपॉइंट के साथ इंटरैक्ट करने के लिए, एचटीटीपी अनुरोधों का इस्तेमाल करें.
Google Classroom में ऐड-ऑन का कॉन्टेंट बनाना
Classroom ऐड-ऑन, सिर्फ़ एक तरह के कॉन्टेंट के साथ काम करते हैं: बाहरी तौर पर होस्ट किए गए पेजों के यूआरएल लिंक. ये लिंक, AddOnAttachment संसाधनों में शामिल होते हैं. ये संसाधन, वेब रूट तय करते हैं. जब कोई उपयोगकर्ता आपके ऐड-ऑन से इंटरैक्ट करता है, तब ये रूट खुलते हैं. हर यूआरएल, कुछ खास स्थितियों में खुलता है. पूरी जानकारी के लिए, आईफ़्रेम से जुड़ी हमारी गाइड देखें. ये यूआरएल, एलटीआई रिसॉर्स लिंक के जैसे होते हैं.
Classroom ऐड-ऑन, कॉन्टेंट के अन्य टाइप के साथ काम नहीं करते. जैसे, फ़ाइलें, इमेज या एचटीएमएल फ़्रैगमेंट.
सुझाव: जब कोई उपयोगकर्ता आपके प्रॉडक्ट में कॉन्टेंट चुनता है, तब उसके OAuth क्रेडेंशियल पाएं और AddOnAttachments.create अनुरोध करें. अनुरोध में एक AddOnAttachment ऑब्जेक्ट होना चाहिए. इसमें छात्र-छात्राओं के लिए यूआरएल, शिक्षकों के लिए यूआरएल, और (ज़रूरी नहीं) ग्रेडिंग के लिए यूआरएल शामिल होने चाहिए. ध्यान दें कि सूचनाओं, असाइनमेंट या कोर्स के मटीरियल में अटैचमेंट जोड़ने के लिए, अलग-अलग एपीआई एंडपॉइंट होते हैं. सिर्फ़ असाइनमेंट में बनाए गए अटैचमेंट में ग्रेडिंग व्यू होता है. ऐसा इसलिए, क्योंकि Classroom स्ट्रीम में मौजूद सिर्फ़ इसी तरह के आइटम में छात्र या छात्रा का सबमिशन स्वीकार किया जाता है.
फ़्रेमवर्क की सुविधाओं की तुलना
इंटिग्रेशन प्लेसमेंट
Classroom ऐड-ऑन, सूचनाओं, असाइनमेंट, और कोर्स के मटीरियल में अटैचमेंट बनाते हैं. ये वे आइटम हैं जो Classroom के यूज़र इंटरफ़ेस (यूआई) में, किसी कोर्स के स्ट्रीम टैब में दिखते हैं.
शिक्षक, ऐड-ऑन अटैचमेंट बनाने की प्रोसेस शुरू करने के लिए, असाइनमेंट बनाने के फ़्लो में मौजूद पिकर में जाकर कोई ऐड-ऑन चुनते हैं. उपयोगकर्ताओं को दिखाए जाने वाले हर व्यू के बारे में ज़्यादा जानने के लिए, आईफ़्रेम से जुड़ी गाइड देखें.
इसके अलावा, डेवलपर प्रोग्राम के हिसाब से ऐड-ऑन अटैचमेंट वाले असाइनमेंट बना सकते हैं. ज़्यादा जानकारी के लिए, Google Classroom के बाहर अटैचमेंट बनाने के बारे में हमारी गाइड देखें.
कॉन्टेक्स्ट की जानकारी लॉन्च करना
ऐड-ऑन रूट खोलने पर, Classroom हर यूआरएल में कई क्वेरी पैरामीटर जोड़ता है. इनमें हमेशा स्ट्रीम आइटम टाइप और कोर्स और स्ट्रीम आइटम के आइडेंटिफ़ायर शामिल होते हैं. आईफ़्रेम व्यू के आधार पर, अन्य जानकारी भी मौजूद हो सकती है. जैसे, अटैचमेंट या सबमिशन आइडेंटिफ़ायर, अटैचमेंट बनाने की अनुमति देने वाला टोकन या लिंक से ऐड-ऑन अटैचमेंट पर अपग्रेड करने का यूआरएल.
Classroom, उपयोगकर्ता या संस्थान के बारे में कोई भी जानकारी डिफ़ॉल्ट रूप से पास नहीं करता है. Classroom API के UserProfile संसाधन से, उपयोगकर्ता के बारे में जानकारी पाई जा सकती है. इसमें उपयोगकर्ता का आईडी भी शामिल है. अगर उपयोगकर्ता डोमेन एडमिन है, तो Workspace Admin SDK से संस्थान के बारे में जानकारी पाई जा सकती है.
पुष्टि करना और अनुमति देना
Classroom ऐड-ऑन को उपयोगकर्ता की पुष्टि करने के लिए, Google से साइन इन करें सुविधा का इस्तेमाल करना होगा. साइन इन करने के बाद, उपयोगकर्ता OAuth 2.0 के स्कोप के ज़रिए, आपके ऐप्लिकेशन को अनुमति देते हैं. आपका ऐप्लिकेशन, OAuth के उपलब्ध दायरों के किसी भी कॉम्बिनेशन का इस्तेमाल कर सकता है.
ऐप्लिकेशन खोजना और कॉन्फ़िगर करना
उपयोगकर्ता, Google Workspace Marketplace से Classroom ऐड-ऑन ढूंढते हैं और उन्हें "इंस्टॉल" करते हैं. एक क्लिक में इंस्टॉल करने की सुविधा की मदद से, कोई ऐड-ऑन ऐप्लिकेशन किसी शिक्षक के लिए उपलब्ध कराया जा सकता है. एडमिन के पास यह विकल्प होता है कि वह किसी संगठन की इकाई या डोमेन में मौजूद सभी शिक्षकों के लिए, ऐड-ऑन ऐप्लिकेशन इंस्टॉल करे. इसके बाद, ऐप्लिकेशन की मदद से जोड़े गए अटैचमेंट को कोर्स में शामिल सभी छात्र-छात्राएं ऐक्सेस कर सकते हैं. असली उपयोगकर्ताओं को अलग-अलग Classroom ऐड-ऑन के लिए, टोकन, कुंजियां या आइडेंटिफ़ायर मैनेज करने की ज़रूरत नहीं होती.
यूएक्स और प्रॉडक्ट फ़्लो
कई मामलों में, एलटीआई टूल का मौजूदा प्रॉडक्ट फ़्लो, Classroom ऐड-ऑन के तौर पर अच्छी तरह काम करता है. एलटीआई टूल की तरह ही, Classroom ऐड-ऑन की मदद से हमारे प्लैटफ़ॉर्म पर मौजूद अपने कॉन्टेंट के लिंक बनाए और मैनेज किए जा सकते हैं. Classroom ऐड-ऑन के अटैचमेंट, LTI डीप लिंकिंग लिंक की तरह होते हैं. अगर आपका एलटीआई टूल, होस्ट किए गए कॉन्टेंट की ओर ले जाने वाले यूआरएल बनाता है, तो यह Classroom ऐड-ऑन के तौर पर अच्छी तरह से काम करेगा.
छात्र-छात्राओं के काम को ग्रेड देना
Classroom ऐड-ऑन के अटैचमेंट को Classroom ग्रेडर व्यू में देखा जा सकता है और उन्हें ग्रेड दिया जा सकता है. ऐसा कॉन्टेंट अटैच करते समय जिसमें छात्र-छात्राओं को सबमिशन करना होता है, आपको student_work_review_uri उपलब्ध कराना होता है. यहां शिक्षक, किसी छात्र या छात्रा का काम देख सकते हैं और उसे ग्रेड दे सकते हैं. यह एलटीआई से अलग है. एलटीआई में, कोई टूल सिर्फ़ एक target_link_uri तय करता है, जो शिक्षकों और छात्र-छात्राओं, दोनों के लिए एक जैसा होता है. Classroom के ऐड-ऑन लागू करने की प्रोसेस, आने वाली एलटीआई सबमिशन की समीक्षा करने वाली सेवा से मिलती-जुलती है.