सामग्री पर जाएँ

अधिगम अभिलेख

RODMENA LRS

अनुरोध पर उपलब्ध

लर्निंग के लिए साक्ष्य भंडार: क्या हुआ, एक बार दर्ज, ठीक वैसा ही रखा गया।

RODMENA LRS एक Learning Record Store है: यह xAPI प्रारूप में सीखने की गतिविधि के रिकॉर्ड प्राप्त करता है, उन्हें अपरिवर्तित रूप में संग्रहीत करता है, और मानक xAPI क्वेरी इंटरफ़ेस के माध्यम से उन्हें लौटाता है। यह xAPI 1.0.3 और xAPI 2.0 के लिए ADL LRS Conformance Test Suite के प्रत्येक परीक्षण को पास करता है। प्रत्येक ग्राहक के रिकॉर्ड डेटाबेस के भीतर ही अन्य सभी ग्राहकों के रिकॉर्ड से अलग रखे जाते हैं। रिकॉर्ड की सामग्री आराम की स्थिति में एन्क्रिप्ट की जाती है, और शिक्षार्थी पहचानकर्ता केवल कुंजीबद्ध, छद्मनामी रूप में संग्रहीत किए जाते हैं। संग्रहीत रिकॉर्ड बदले नहीं जा सकते; शिक्षार्थी का व्यक्तिगत डेटा अनुरोध पर मिटाया जा सकता है, और प्रत्येक मिटाने की प्रक्रिया छेड़छाड़-सूचक लॉग में दर्ज की जाती है।

यह किसके लिए है। ऐसे लर्निंग प्लेटफ़ॉर्म और प्रशिक्षण प्रदाता जिन्हें शिक्षार्थी की गतिविधि के रिकॉर्ड रखने के लिए अनुरूप स्थान की आवश्यकता होती है। यह एक बैक-एंड सेवा है: इस पर उत्पाद बनाए जाते हैं और उनके सर्वर से इसे कॉल किया जाता है। शिक्षार्थी और ब्राउज़र सीधे इससे संवाद नहीं करते। REES इसका पहला उपभोक्ता है।

स्थिति
अनुरोध पर उपलब्ध
किसका हिस्सा है
पेशकशें
लाइसेंस
स्वामित्वाधीन। कॉपीराइट RODMENA LIMITED, सर्वाधिकार सुरक्षित।
अनुरूपता
1,365 xAPI 1.0.3 अनुरूपता परीक्षण, सभी उत्तीर्ण
1,435 xAPI 2.0 अनुरूपता परीक्षण, सभी उत्तीर्ण
23 सितंबर 2026 को सत्यापित
टैग
xAPIलर्निंग रिकॉर्डअनुरूपतामल्टी-टेनेंटडेटा संरक्षणऑडिट ट्रेल

तकनीकी विशिष्टता

तकनीकी मूल्यांकनकर्ता के लिए बताया गया। जिस पंक्ति में मापा गया मान नहीं है, उसे छोड़ दिया जाता है।

मानक

xAPI 1.0.3
ADL Experience API Specification, संस्करण 1.0.3
xAPI 2.0
IEEE 9274.1.1-2023
संस्करण चयन
प्रत्येक अनुरोध के लिए, X-Experience-API-Version हेडर द्वारा। 1.0.x और 2.0.x स्वीकार किए जाते हैं; अनुपस्थित या अज्ञात संस्करण को 400 के साथ अस्वीकार कर दिया जाता है।
अनुरूपता सूट
ADL LRS Conformance Test Suite, अंतिम बार 23 सितंबर 2026 को चलाया गया
अनुरूपता परिणाम
xAPI 1.0.3: 1,365 में से 1,365। xAPI 2.0: 1,435 में से 1,435।
सूट से परे
जिन आवश्यकताओं के बारे में सूट कहता है कि वह उनका परीक्षण नहीं करता, उनमें से प्रत्येक को एक समर्पित जाँच द्वारा कवर किया गया है। सूट के छह परीक्षण जो कुछ भी प्रमाणित नहीं करते, उनकी पहचान की गई और उन्हें अलग से कवर किया गया।
डिज़ाइन के अनुसार
OAuth 1.0 स्वीकार नहीं किया जाता, क्योंकि यह अप्रचलित है। इस सेवा को इस पर बने उत्पाद सर्वर से सर्वर कॉल करते हैं, और यह ब्राउज़र से क्रॉस-ओरिजिन कॉल नहीं लेती।

इंटरफ़ेस

संसाधन
Statements, State, Activity Profile, Agent Profile, Activities, Agents और About, प्रत्येक GET रूट पर HEAD के साथ।
प्रमाणीकरण
HTTP Basic, सेवा द्वारा जारी क्रेडेंशियल के साथ। 256-बिट सीक्रेट, केवल कुंजीबद्ध सत्यापनकर्ता के रूप में संग्रहीत। अज्ञात, अक्षम और समाप्त क्रेडेंशियल को बाइट-समान 401 प्रतिक्रियाएँ मिलती हैं।
वैकल्पिक अनुरोध सिंटैक्स
1.0.3 के अंतर्गत समर्थित और 2.0 के अंतर्गत अस्वीकृत, क्योंकि वह विशिष्टता ऐसा अनिवार्य करती है।
हस्ताक्षरित कथन
RS256, RS384 और RS512 के साथ JWS, प्रमाणपत्र शामिल होने पर सत्यापित किया जाता है।
अटैचमेंट
multipart/mixed, SHA-2 हैश द्वारा मिलान किया गया। प्रति अटैचमेंट 5 MiB और प्रति स्टेटमेंट बॉडी 1 MiB, दोनों कॉन्फ़िगर करने योग्य।
पेजिंग
हस्ताक्षरित स्टेटलेस कर्सर जो पुनः आरंभ के दौरान भी मान्य रहते हैं, प्रत्येक स्टेटमेंट प्रतिक्रिया पर xAPI कंसिस्टेंसी हेडर के साथ।
इडेम्पोटेंसी
समान स्टेटमेंट आईडी को दोबारा भेजने पर उसे बिना दोहराव के स्वीकार किया जाता है। परस्पर विरोधी स्टेटमेंट आईडी को 409 के साथ अस्वीकार कर दिया जाता है।
दर सीमित करना
प्रति क्रेडेंशियल, प्रति क्लाइंट पते के लिए विफल प्रमाणीकरण हेतु एक अलग बजट के साथ।

पृथक्करण और सुरक्षा

टेनेंट पृथक्करण
PostgreSQL पंक्ति-स्तरीय सुरक्षा, टेनेंट डेटा रखने वाली प्रत्येक तालिका पर सक्षम और बलपूर्वक लागू (forced)। एप्लिकेशन डेटाबेस भूमिका किसी भी चीज़ की स्वामी नहीं है और वह इसे बायपास नहीं कर सकती। प्रत्येक ट्रांज़ैक्शन अपना टेनेंट केवल प्रमाणित क्रेडेंशियल से लेता है।
पृथक्करण, लागू
यदि किसी भी टेनेंट तालिका, या रनटाइम पर बनाए गए किसी भी विभाजन में यह नीति नहीं है, तो एक कैटलॉग परीक्षण बिल्ड को विफल कर देता है।
विश्रामावस्था में एन्क्रिप्शन
कथन निकायों, दस्तावेज़ों, अनुलग्नकों, गतिविधि परिभाषाओं और क्रेडेंशियल पहचानों पर AES-256-GCM, HKDF-SHA256 के साथ व्युत्पन्न प्रति-रिकॉर्ड कुंजी के अंतर्गत।
सिफरटेक्स्ट बाइंडिंग
प्रत्येक सिफरटेक्स्ट अपनी पंक्ति की पहचान से बंधा होता है, इसलिए इसे किसी अन्य पंक्ति में ले जाकर डिक्रिप्ट नहीं किया जा सकता।
कुंजी अभिरक्षा
तीन कुंजियाँ डेटाबेस के बाहर, 0600 कुंजी फ़ाइलों में या एनवायरनमेंट में रखी गई हैं। कोई डिफ़ॉल्ट कुंजी नहीं है, और सेवा उनके बिना शुरू होने से इनकार कर देती है।
कुंजी रोटेशन
इंडेक्स कुंजी एक ऑफ़लाइन, पुनः आरंभ करने योग्य रीकी द्वारा रोटेट की जाती है, और क्रेडेंशियल कुंजी रोटेट करने पर क्रेडेंशियल पुनः जारी किए जाते हैं। प्रत्येक रिकॉर्ड उस कुंजी की आईडी संग्रहीत करता है जिसने उसे लिखा, इसलिए रोटेशन के लिए किसी डेटा माइग्रेशन की आवश्यकता नहीं होती।
शिक्षार्थी पहचानकर्ता
केवल प्रति-टेनेंट कुंजी के अंतर्गत HMAC-SHA256 टोकन के रूप में रखा जाता है, इसलिए दो टेनेंट में एक ही शिक्षार्थी भिन्न टोकन उत्पन्न करता है। किसी भी कॉलम में शिक्षार्थी की पहचान स्पष्ट रूप में नहीं रखी जाती।
क्रेडेंशियल स्कोप
xAPI स्कोप सेट: statements/write, statements/read, statements/read/mine, state, profile, all/read और all। सबसे संकीर्ण स्कोप केवल उन्हीं स्टेटमेंट को पढ़ता है जो उस क्रेडेंशियल ने स्वयं लिखे थे।
अपरिवर्तनीयता
कथन और अनुलग्नक केवल जोड़े जा सकते हैं, जिसे डेटाबेस ट्रिगर लागू करते हैं जो UPDATE, DELETE और TRUNCATE को अस्वीकार करते हैं। केवल अनुमत परिवर्तन voiding फ़्लैग और विलोपन हैं।
डेटाबेस ट्रांसपोर्ट
पूर्ण प्रमाणपत्र और होस्टनाम सत्यापन के साथ TLS अनिवार्य है; अन्यथा सेवा शुरू होने से इनकार कर देती है।
अनुरोध ऑडिट इवेंट
प्रत्येक अनुरोध के लिए एक संरचित इवेंट, जिसमें अनुरोध आईडी, क्रेडेंशियल कुंजी आईडी, टेनेंट, मेथड, संसाधन, स्थिति, रिकॉर्ड संख्या, अवधि और फ़िल्टर नाम शामिल होते हैं। लॉग किए जाने से पहले फ़िल्टर में मौजूद शिक्षार्थी मानों को टोकनाइज़ किया जाता है।
छेड़छाड़-सूचकता
मिटाने का लॉग हैश-चेन किया गया है, और एक ही कमांड पूरी चेन को आरंभ से अंत तक सत्यापित करता है।

डेटा संरक्षण

मिटाना
एक छद्मनामीकरण वाला रिडैक्शन। प्रत्येक स्थान पर जहाँ कोई कथन शिक्षार्थी का नाम ले सकता है, शिक्षार्थी को एक यादृच्छिक छद्मनाम से बदल दिया जाता है, मुक्त-पाठ प्रतिक्रियाएँ और अनुलग्नक हटा दिए जाते हैं, और उनके State तथा Agent Profile दस्तावेज़ हटा दिए जाते हैं। भौतिक विलोपन का उपयोग नहीं किया जाता।
मिटाना, अभिलिखित
प्रत्येक विलोपन हैश-चेन्ड लॉग में दर्ज किया जाता है। कमांड ऐसे विलोपन को अस्वीकार कर देता है जो किसी से मेल नहीं खाता, इसलिए गलत टाइप किए गए शिक्षार्थी का विलोपन पूरे हुए विलोपन जैसा नहीं दिख सकता।
बैकअप
मिटाना तब पूर्ण होता है जब उससे पहले लिए गए बैकअप समाप्त हो जाते हैं। पुनर्स्थापन के बाद, मिटाने का लॉग पुनः चलाया जाता है।
डेटा प्रतिधारण
कैलेंडर माह के अनुसार, प्रति इंस्टेंस। माह को अलग किया जाता है, प्रति टेनेंट एक फ़ाइल के रूप में निर्यात किया जाता है, और हटा दिया जाता है। हटाना तब तक अस्वीकार किया जाता है जब तक निर्यातित पंक्ति गणना मेल न खाए।
प्रतिधारण, प्रति ग्राहक
जिस ग्राहक को अपनी स्वयं की प्रतिधारण अवधि चाहिए, उसे अपना स्वयं का इंस्टेंस चाहिए।
निकास पर निर्यात
मानक xAPI इंटरफ़ेस। एक ग्राहक प्रत्येक रिकॉर्ड को उसके अटैचमेंट सहित xAPI JSON के रूप में पृष्ठ-दर-पृष्ठ देख सकता है और पूरा का पूरा ले जा सकता है।
डेटा रेज़िडेंसी
एक इंस्टेंस उस क्षेत्र में चलता है जिसकी अनुबंध में आवश्यकता होती है। सेवा को केवल एक PostgreSQL डेटाबेस की आवश्यकता होती है।

संचालन और सत्यापन

परिनियोजन मॉडल
एक साझा मल्टी-टेनेंट इंस्टेंस, या प्रत्येक ग्राहक के लिए एक समर्पित इंस्टेंस।
प्रोब सिद्ध करते हैं कि वे विफल हो सकते हैं
47 व्यवहारिक प्रोब में से प्रत्येक को जानबूझकर तोड़े गए बिल्ड के विरुद्ध FAIL दिखाया जाना चाहिए, तभी उसका पास गिना जाता है, और हार्नेस इसे लागू करता है। इसी कारण अनुरूपता सूट को तोड़े गए बिल्ड के विरुद्ध चलाया जाता है।

यह क्या करता है

  • अनुरूपता-परीक्षित

    xAPI 1.0.3 के लिए ADL LRS Conformance Test Suite के सभी 1,365 परीक्षण, और xAPI 2.0 के लिए सभी 1,435 परीक्षण उत्तीर्ण करता है।

  • रिकॉर्ड कभी नहीं बदलते

    एक बार संग्रहीत होने के बाद, स्टेटमेंट को संपादित या अधिलेखित नहीं किया जा सकता, केवल अमान्य किया जा सकता है, जैसा कि मानक निर्दिष्ट करता है।

  • डिज़ाइन से पृथक

    प्रत्येक ग्राहक के रिकॉर्ड डेटाबेस में लागू नियमों द्वारा अलग किए जाते हैं, न कि केवल एप्लिकेशन कोड द्वारा।

  • एन्क्रिप्टेड और छद्मनामी

    अभिलेख की सामग्री विश्रामावस्था में एन्क्रिप्ट की जाती है, और शिक्षार्थी पहचानकर्ताओं को केवल कुंजीयुक्त टोकन के रूप में अनुक्रमित किया जाता है।

  • ऑडिट ट्रेल के साथ मिटाना

    अनुरोध पर शिक्षार्थी का व्यक्तिगत डेटा उसके रिकॉर्ड से हटा दिया जाता है, और प्रत्येक विलोपन छेड़छाड़-सूचक, हैश-चेन्ड लॉग में दर्ज किया जाता है।

  • स्कोप किए गए क्रेडेंशियल

    प्रत्येक क्रेडेंशियल केवल उन्हीं कार्यों तक सीमित है जिनकी उसे आवश्यकता होती है, यहाँ तक कि केवल उन्हीं रिकॉर्ड को पढ़ना जो उसने स्वयं लिखे हैं।

दस्तावेज़ीकरण, पायलट या एकीकरण के लिए, हमसे संपर्क करें।