প্রকল্প সম্পর্কে

ক্লাসরুম ৫০ হলো গিটহাবের মাধ্যমে প্রোগ্রামিং অ্যাসাইনমেন্ট তৈরি ও গ্রেডিংয়ের জন্য একটি ফ্রি, ওপেন-সোর্স টুল। এটি ফিফটি ফাউন্ডেশন দ্বারা সমর্থিত এবং গিটহাব ক্লাসরুমের একটি ওপেন-সোর্স বিকল্প হিসেবে অবস্থান করছে। এর উল্লেখযোগ্য ক্ষমতার মধ্যে রয়েছে অ্যাসাইনমেন্ট তৈরি, স্বয়ংক্রিয়-গ্রেড করা সঠিকতা পরীক্ষা সংজ্ঞায়িত করা এবং জমা ব্যবস্থাপনা। রিপোজিটরিটি স্বয়ংসম্পূর্ণ অংশগুলির একটি মনোরেপো হিসেবে সংগঠিত, যার প্রতিটি ভবিষ্যতে নিজস্ব রিপোজিটরি থেকে প্রকাশিত হতে পারে: - cli/ — কমান্ড-লাইন টুল, যা `gh` সিএলআই এক্সটেনশন হিসেবে প্যাকেজ করা। - templates/ — উদাহরণ অ্যাসাইনমেন্ট টেমপ্লেট, যা শিক্ষকরা ক্লাসরুম রিপোজিটরি সেটআপ করার সময় কপি করতে পারেন। - web/ — ক্লাসরুম ৫০ এর জন্য ওয়েব ফ্রন্টএন্ড। পুনঃব্যবহারযোগ্য গিটহাব অ্যাকশনস ওয়ার্কফ্লো `.github/workflows/`-এ রাখা হয়, কারণ গিটহাবের `uses:` রেফারেন্সের জন্য সেই অবস্থান প্রয়োজন। অটোগ্রেড রানার প্রতিটি শিক্ষকের `classroom50` কনফিগ রেপোতে স্ক্যাফোল্ড করা হয়, আরও বিশদ প্রকল্পের অটোগ্রেডারস উইকি পৃষ্ঠায় রয়েছে। প্রতিটি শীর্ষ-স্তরের ফোল্ডারে আরও তথ্যের জন্য নিজস্ব README রয়েছে। প্রকল্পটি জিএনইউ জেনারেল পাবলিক লাইসেন্স v3.0 এর অধীনে প্রকাশিত।