इस प्रोजेक्ट के बारे में

लेक्टर्न एक स्व-होस्टेड, ओपन-फॉर्मेट LMS सूट (लेक्टर्न · स्क्रिप्टोरियम · ओरेकल) का "रजिस्ट्रार" घटक है, जो विश्वविद्यालय के CS प्रशिक्षकों के लिए बनाया गया है। यह पाठ्यक्रम चलाने के प्रशासनिक जीवनचक्र को कवर करता है: टर्म स्कैफोल्डिंग, ग्रेडबुक समेकन, परीक्षा निर्माण और सत्यापन, ISA ग्रेडिंग-आर्टिफैक्ट प्रकाशन, GitHub Classroom बाइंडिंग, कैंपस-LMS (Canvas) रोस्टर/ग्रेड आयात, और टर्म-अंत संग्रहण। एक मुख्य डिज़ाइन सिद्धांत ओपन फॉर्मेट है। परीक्षाएँ LaTeX हैं, सामग्री और नोट्स Markdown हैं, रोस्टर/ग्रेडबुक/रजिस्टर CSV हैं, और टर्म स्पेक्स, बिल्ड मैनिफेस्ट, तथा आर्काइव मैनिफेस्ट YAML हैं। परियोजना का तर्क है कि इससे हर आर्टिफैक्ट diff-able, Git-versionable, scriptable, और टिकाऊ बनता है, जिससे मालिकाना ग्रेडबुक और केवल-क्लाउड वर्कफ़्लो से बचा जाता है। टूल्स को `reg-*` परिवार में scriptable CLI कमांड के रूप में उजागर किया गया है, जिनमें शामिल हैं term create/finalize/archive, gradebook build और Canvas export, Gradescope item analysis, exam build/verify, LMS roster और grade import, GitHub Classroom roster seeding और username binding, ISA publishing, छेड़छाड़-स्पष्ट सीरियल के साथ syllabus generation, submission authenticity triage, और तीन-परत lab-grading पाइपलाइन (recon → digest → report/feedback delivery)। परीक्षा प्रणाली single-source `.tex` बिल्ड और multi-form (A/B/C), प्रति-छात्र व्यक्तिगत प्रतियों, तथा Gradescope उत्पादों के लिए pack-mode YAML मैनिफेस्ट का समर्थन करती है। व्यक्तिगत प्रतियों में SHA-256 हैश से प्राप्त प्रति-छात्र सीरियल होते हैं, और बिल्ड deterministic होते हैं ताकि विवादित पेपर संग्रहीत स्रोतों से पुनरुत्पादित किए जा सकें। इंस्टॉलेशन एक शेल स्क्रिप्ट या pip के माध्यम से Python 3.11+ वातावरण में किया जाता है; परीक्षा पाइपलाइन LaTeX टूलचेन और poppler यूटिलिटीज़ को कॉल करती है। एक कार्यशील उदाहरण पूरे CECS 378 सेमेस्टर को आरंभ से अंत तक दिखाता है। लेक्टर्न और स्क्रिप्टोरियम MIT-लाइसेंस प्राप्त हैं; ओरेकल ग्रेडिंग इंजन एक अलग लाइसेंस के अंतर्गत source-available है।