PyBryt: एक उच्च-स्तरीय अवलोकन

Complete

महत्वपूर्ण अवधारणाएं

उच्च स्तर पर, PyBryt तीन मुख्य घटकों से बना है: संदर्भ कार्यान्वयन, छात्र कार्यान्वयन और एक ग्रेडिंग पाइपलाइन।

  • एक संदर्भ कार्यान्वयन एक समस्या का एक प्रशिक्षक-लिखित समाधान है। ये समाधान एनोटेशनका उपयोग करके बनाए गए हैं, जो छात्र कार्यान्वयन पर शर्तों का दावा करते हैं। आप छात्रों को समाधान लागू करने के विभिन्न तरीकों की अनुमति देने के लिए संगीत कार्यक्रम में संदर्भ कार्यान्वयन का उपयोग कर सकते हैं।
  • एक छात्र कार्यान्वयन छात्र सबमिशन है जिसे PyBryt ने मेमोरी फुटप्रिंटमें संसाधित किया है। इस पदचिह्न में वे सभी मान शामिल हैं जिनका उपयोग करके PyBryt ने छात्र के समाधान का उपयोग करते हुए देखा, और उनके समाधान को मान्य करने के लिए संदर्भ कार्यान्वयन के विरुद्ध तुलना की जा सकती है।
  • ग्रेडिंग पाइपलाइन वह प्रक्रिया है जिसके द्वारा छात्र कार्यान्वयन का उत्पादन किया जाता है और संदर्भ कार्यान्वयन के खिलाफ जांच की जाती है। यह घटक फ्रीफॉर्म है, प्रशिक्षक इसे अपनी तकनीकी आवश्यकताओं के अनुरूप अनुकूलित कर सकता है। ये ज़रूरतें GitHub क्रियाओं के माध्यम से स्वचालन से लेकर एक नोटबुक तक कुछ भी हो सकती हैं जो PyBryt के API का उपयोग करके अनुक्रम में प्रत्येक सबमिशन को चलाती है और एक रिपोर्ट को बाहर निकालती है।

एक असाइनमेंट का निर्माण

PyBryt के साथ असाइनमेंट बनाने की प्रक्रिया बहुत जटिल नहीं है:

  1. प्रशिक्षक अपने असाइनमेंट के लिए एक या अधिक संदर्भ कार्यान्वयन बनाता है।
  2. प्रशिक्षक ग्रेडिंग पाइपलाइन की स्थापना और परीक्षण करता है।
  3. छात्र अपने समाधान लागू करते हैं और ग्रेडिंग पाइपलाइन को प्रस्तुत करते हैं।
  4. प्रशिक्षक ग्रेडिंग पाइपलाइन चलाता है और प्रतिक्रिया एकत्र करता है।

PyBryt वर्कफ़्लो का आरेख।

अब जब आप जानते हैं कि उच्च स्तर पर क्या होता है, तो आइए इन अवधारणाओं के बारे में अधिक विस्तार से जानें और जानें कि आप PyBryt का उपयोग करके उन्हें कैसे लागू कर सकते हैं।