इसके साथ संबद्ध Testlify

Testlify LTI 1.3 Advantage प्लगइन

एक 1EdTech-सर्टिफाइड LTI Advantage (1.3) इंटीग्रेशन जो इंस्ट्रक्टर को अपने LMS के अंदर से ही किसी कोर्स को Testlify असेसमेंट असाइन करने और स्कोर ट्रैक करने देता है — कस्टम OIDC/JWT हैंडशेक, रोस्टर सिंक, और ग्रेड पासबैक, Next.js 14 में बना।

Canvas, Moodle और Blackboard जैसे Learning Management Systems वहां हैं जहां स्कूल और कॉर्पोरेट ट्रेनिंग टीमें अपना रोज़मर्रा का काम चलाती हैं। Testlify के असेसमेंट को उन सिस्टम के अंदर इस्तेमाल लायक बनाने के लिए, हमें एक सुरक्षित, मानकों के अनुरूप पुल चाहिए था। मैंने Testlify LTI Plugin को इकलौते फुल-स्टैक इंजीनियर के रूप में बनाया — यह इंस्ट्रक्टर को किसी कोर्स में नामांकित उम्मीदवारों को Testlify में बनाए असेसमेंट असाइन करने और उनके स्कोर ट्रैक करने देता है, सब कुछ LMS के अंदर से।

Testlify LTI 1.3 प्लगइन डेमो

यह इंटीग्रेशन LTI Advantage (v1.3) के लिए 1EdTech द्वारा आधिकारिक रूप से सर्टिफाइड है — Names and Role Provisioning Services 2.0 और Assignment & Grade Services 2.0। 1EdTech कॉन्फॉर्मेंस टेस्ट चलाता है, तो ये खुद के बताए हुए दावे नहीं हैं: एक स्वतंत्र संस्था ने सत्यापित किया कि इम्प्लीमेंटेशन स्पेक का पालन करता है।

मैंने क्या बनाया

  • कस्टम LTI 1.3 इम्प्लीमेंटेशन: एक भारी थर्ड-पार्टी LTI लाइब्रेरी पर टिकने के बजाय, मैंने स्पेक को सीधे Next.js 14 में लागू किया — OpenID Connect हैंडशेक, JWT सिग्नेचर वेरिफिकेशन, और JWKS पब्लिक-की एंडपॉइंट जो LMS और Testlify के बीच भरोसा स्थापित करते हैं।
  • असाइन और ट्रैक फ्लो: पूरे वर्कफ्लो के पीछे की API लेयर बनाई — Deep Linking ताकि एक इंस्ट्रक्टर कोई Testlify असेसमेंट चुनकर उसे एक कोर्स में असाइनमेंट के रूप में डाले, Names and Role Provisioning Services (NRPS) ताकि उस कोर्स में नामांकित उम्मीदवारों को खींचा जाए, और Assignment & Grade Services (AGS) ताकि हर उम्मीदवार का स्कोर वापस LMS ग्रेडबुक में भेजा जाए ताकि इंस्ट्रक्टर नतीजे वहीं देखें जहां वे पहले से काम करते हैं।
  • फुल-स्टैक सिस्टम: एक ही ऐप में मल्टी-टेनेंट API रूटिंग को एक React 18 डैशबोर्ड के साथ जोड़ा, प्रति-प्लेटफॉर्म कॉन्फिग के लिए MongoDB स्कीमा डिज़ाइन किए, और लोकल टेस्टिंग के लिए अलग-थलग LMS वातावरण सिम्युलेट करने हेतु Docker का इस्तेमाल किया।

यह क्यों मायने रखता था

एक मानकों के अनुरूप LTI इंटीग्रेशन ने Testlify को उच्च-शिक्षा और कॉर्पोरेट-ट्रेनिंग बाज़ारों के लिए खोल दिया — और मैंने जो प्लगइन बनाया वह आगे चलकर 1EdTech की कॉन्फॉर्मेंस टेस्टिंग पास करके सर्टिफिकेशन हासिल कर गया। इंस्ट्रक्टर एक पूरे कोर्स को असेसमेंट असाइन कर सकते थे और स्कोर अपने-आप ग्रेडबुक में वापस पा सकते थे — न रोस्टर एक्सपोर्ट करना, न हाथ से नतीजे कॉपी करना — यही वह अड़चन है जो आमतौर पर LMS अपनाने में रोड़ा बनती है।