Quest Ladder
TeachFORGE.ai
Quest Ladder / कोड एक्ज़ीक्यूशन
कोड एक्ज़ीक्यूशन प्रश्न
भाषा तय करें, टेस्ट केस लिखें, और कोड को इस आधार पर परखा जाने दें कि वह काम करता है या नहीं।
कोड या तो चलता है या नहीं चलता। अंकन में यह एक दुर्लभ सुविधा है।
यह क्या है
शिक्षार्थी कोड लिखता है; कोड को टेस्ट केस के विरुद्ध चलाया जाता है; नतीजा अंक तय करता है। अतिरिक्त सेटिंग्स में दो सेटिंग्स इसे आकार देती हैं: भाषा, और टेस्ट केस 1 से 6 तक, डिफ़ॉल्ट रूप से 2।
यह एकमात्र फ़ॉर्मैट है जिसमें कोई ग़लत उत्तर बिना आपके कुछ लिखे भी सच में जानकारी देने वाले तरीक़े से ग़लत हो सकता है — विफलता ख़ुद ही शिक्षार्थी को बता देती है कि उसने कौन सा मामला नहीं संभाला।
टेस्ट केस लिखना
दो केस डिफ़ॉल्ट और सबसे कम उपयोगी संख्या है: एक जिसे कोई भी उचित प्रयास पास कर जाए, और एक जो असली हल को अंदाज़े से अलग करे। छह ऊपरी सीमा है, और यह सीमा एक वजह से है — जो शिक्षार्थी छह में से पाँच में फ़ेल होता है, वह उससे कम सीखता है जो सिर्फ़ उस एक अहम केस में फ़ेल होता है।
- पहला केस स्पष्ट रखें, ताकि सही राह पर चल रहे शिक्षार्थी को यह फ़ीडबैक मिले कि वह सही जा रहा है।
- एक केस को किनारे का बनाएँ: ख़ाली इनपुट, ज़ीरो, कोई नेगेटिव, या किसी रेंज की सीमा।
- ऐसे केस से बचें जो सिर्फ़ आकार में अलग हों। जो टेस्ट बड़े नंबरों के साथ वही आकार दोहराता है, वह सिर्फ़ धैर्य परखता है।
आउटपुट की तुलना करते समय व्हाइटस्पेस को नज़रअंदाज़ करें सही उत्तर वाले चरण पर लगभग हमेशा सही सेटिंग होती है। इसके बिना, एक ट्रेलिंग न्यूलाइन भी सही प्रोग्राम को फ़ेल कर देती है, और शिक्षार्थी को यह देखने का कोई तरीक़ा नहीं मिलता कि आख़िर क्यों।
अंक और आंशिक क्रेडिट
हर टेस्ट केस अपने अंकों के साथ एक स्लॉट है, इसलिए मार्किंग मोड को इस पर सेट करके वेटेड पास होने वाले केस के लिए क्रेडिट देता है। जिस शिक्षार्थी का हल सामान्य स्थिति को संभालता है लेकिन ख़ाली इनपुट को नहीं, उसने ज़्यादातर अंकों के लायक़ कुछ लिखा है।
सब-या-कुछ-नहीं का भी अपना स्थान है — जब प्रश्न साफ़ तौर पर यह कहता हो कि सारे टेस्ट पास करें — लेकिन डिफ़ॉल्ट के तौर पर यह इस फ़ॉर्मैट का सबसे उपयोगी संकेत ख़त्म कर देता है।
यह क्या नहीं करता
टेस्ट केस व्यवहार परखते हैं, गुणवत्ता नहीं। जो कोड हर टेस्ट पास करता है, वह फिर भी पढ़ने में मुश्किल, ज़रूरत से ज़्यादा जटिल, या अपेक्षित उत्तरों की एक हार्ड-कोडेड टेबल हो सकता है।
अगर स्टाइल या दक्षता भी आपकी शिक्षा का हिस्सा है, तो इसके साथ एक लिखित प्रश्न जोड़ें जिसमें शिक्षार्थी अपना तरीक़ा समझाए, और उसे मार्किंग क्यू में जाँचें। टेस्ट सही होने की जाँच करते हैं; बाक़ी आप देखते हैं।