منصوبے کے بارے میں

لیکٹرن ایک خود میزبان، اوپن فارمیٹ LMS سوٹ (لیکٹرن · اسکرپٹوریم · اوریکل) کا "رجسٹرار" جزو ہے جو یونیورسٹی کے CS اساتذہ کے لیے بنایا گیا ہے۔ یہ کورسز چلانے کے انتظامی لائف سائیکل کا احاطہ کرتا ہے: ٹرم اسکیفولڈنگ، گریڈ بک استحکام، امتحان کی تعمیر اور تصدیق، ISA گریڈنگ-آرٹیفیکٹ کی اشاعت، گٹ ہب کلاس روم بائنڈنگ، کیمپس-LMS (کینوس) روسٹر/گریڈ درآمد، اور ٹرم کے اختتام پر آرکائیو۔ ایک بنیادی ڈیزائن اصول اوپن فارمیٹس ہے۔ امتحانات LaTeX میں، مواد اور نوٹس مارک ڈاؤن میں، روسٹرز/گریڈ بکس/رجسٹرز CSV میں، اور ٹرم اسپیکس، بلڈ مینی فیسٹس، اور آرکائیو مینی فیسٹس YAML میں ہیں۔ یہ پروجیکٹ دلیل دیتا ہے کہ اس سے ہر آرٹیفیکٹ ڈف-ایبل، گٹ-ورژن ایبل، اسکرپٹ ایبل، اور پائیدار بنتا ہے، جس سے ملکیتی گریڈ بکس اور صرف کلاؤڈ ورک فلو سے بچا جاتا ہے۔ ٹولز `reg-*` فیملی میں اسکرپٹ ایبل CLI کمانڈز کے طور پر دستیاب ہیں، جن میں ٹرم بنانا/حتمی شکل دینا/آرکائیو کرنا، گریڈ بک بلڈ اور کینوس ایکسپورٹ، گریڈ اسکوپ آئٹم تجزیہ، امتحان بلڈ/تصدیق، LMS روسٹر اور گریڈ درآمد، گٹ ہب کلاس روم روسٹر سیڈنگ اور یوزر نیم بائنڈنگ، ISA اشاعت، ٹیمر-ایویڈنٹ سیریلز کے ساتھ نصاب کی تیاری، جمع کرانے کی اصلیت کی چھانٹی، اور ایک تین-پرتی لیب-گریڈنگ پائپ لائن (رِیکون → ڈائجسٹ → رپورٹ/فیڈ بیک ڈیلیوری) شامل ہیں۔ امتحان کا نظام سنگل-سورس `.tex` بلڈز اور ملٹی-فارم (A/B/C)، فی طالب علم انفرادی کاپیوں، اور گریڈ اسکوپ پروڈکٹس کے لیے پیک-موڈ YAML مینی فیسٹس کی حمایت کرتا ہے۔ انفرادی کاپیاں فی طالب علم سیریلز رکھتی ہیں جو SHA-256 ہیش سے ماخوذ ہوتے ہیں، اور بلڈز ڈیٹرمنسٹک ہیں تاکہ متنازعہ پیپرز آرکائیو شدہ ذرائع سے دوبارہ تیار کیے جا سکیں۔ تنصیب ایک شیل اسکرپٹ یا pip کے ذریعے Python 3.11+ ماحول میں ہوتی ہے؛ امتحان کی پائپ لائن LaTeX ٹول چین اور پوپلر یوٹیلیٹیز کو کال کرتی ہے۔ ایک مکمل مثال پورے CECS 378 سمسٹر کو شروع سے آخر تک چلاتی ہے۔ لیکٹرن اور اسکرپٹوریم MIT لائسنس یافتہ ہیں؛ اوریکل گریڈنگ انجن ایک الگ لائسنس کے تحت سورس-ایویلیبل ہے۔