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

کلاس روم 50 ایک مفت، اوپن سورس ٹول ہے جو GitHub کے ذریعے پروگرامنگ اسائنمنٹس کے انتظام اور گریڈنگ کے لیے استعمال ہوتا ہے۔ یہ Fifty Foundation کی حمایت یافتہ ہے اور اسے GitHub Classroom کے اوپن سورس متبادل کے طور پر پیش کیا گیا ہے۔ اس کی بیان کردہ صلاحیتوں میں اسائنمنٹس بنانا، خودکار گریڈنگ کے لیے درستگی ٹیسٹس متعین کرنا، اور سبمیشنز کا انتظام شامل ہے۔ ریپوزٹری خود مختار اجزا پر مشتمل ایک مونو ریپو کے طور پر منظم ہے، جن میں سے ہر ایک ممکنہ طور پر مستقبل میں اپنی الگ ریپوزٹری سے جاری کیا جا سکتا ہے: - cli/ — کمانڈ لائن ٹولز جو `gh` CLI ایکسٹینشنز کے طور پر پیک کیے گئے ہیں۔ - templates/ — مثال کے طور پر اسائنمنٹ ٹیمپلیٹس جنہیں اساتذہ کلاس روم ریپوزٹریز ترتیب دیتے وقت کاپی کر سکتے ہیں۔ - web/ — کلاس روم 50 کا ویب فرننٹ اینڈ۔ قابلِ دوبارہ استعمال GitHub Actions ورک فلو `.github/workflows/` میں رکھے گئے ہیں، کیونکہ GitHub کو `uses:` حوالوں کے لیے اسی مقام کی ضرورت ہوتی ہے۔ آٹوگریڈ رنر کو ہر استاد کی `classroom50` کنفیگ ریپو میں اسکیفولڈ کیا جاتا ہے، جس کی مزید تفصیل پروجیکٹ کے Autograders ویکی صفحہ میں موجود ہے۔ ہر اعلیٰ سطحی فولڈر کا مزید معلومات کے لیے اپنا README ہے۔ یہ پروجیکٹ GNU General Public License v3.0 کے تحت جاری کیا گیا ہے۔