Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Oakeson, Smith, Winder et al.
This paper extends the functionality of block ordering problems (such as Parsons problems and Proof Blocks) to include optional blocks. We detail the algorithms used to implement the optional block feature and present usage experiences from instructors who have integrated it into their curriculum. The optional blocks feature enables instructors to create more complex Parsons problems with multiple correct solutions utilizing omitted or optional blocks. This affords students a method to engage with questions that have several valid solutions composed of different answer components. Instructors can specify blocks with multiple mutually exclusive dependencies, which we represent using a multigraph structure. This multigraph is then collapsed into multiple directed acyclic graphs (DAGs), allowing us to reuse existing algorithms for grading block ordering problems represented as a DAG. We present potential use cases for this feature across various domains, including helping students learn Git workflows, shell command sequences, mathematical proofs, and Python programming concepts.
academic
अपना समाधान चुनें: ब्लॉक ऑर्डरिंग समस्याओं में वैकल्पिक ब्लॉक का समर्थन
यह पेपर ब्लॉक ऑर्डरिंग समस्याओं (जैसे पार्सन्स समस्याएं और प्रूफ ब्लॉक्स) की कार्यक्षमता को विस्तारित करता है, वैकल्पिक ब्लॉक विशेषता का परिचय देता है। लेखक वैकल्पिक ब्लॉक कार्यक्षमता को लागू करने के लिए एल्गोरिदम का विस्तार से वर्णन करते हैं और पाठ्यक्रम में इसके एकीकरण के शिक्षक अनुभव को प्रदर्शित करते हैं। वैकल्पिक ब्लॉक कार्यक्षमता शिक्षकों को अधिक जटिल पार्सन्स समस्याएं बनाने में सक्षम बनाती है, जो लोप या वैकल्पिक ब्लॉक्स का उपयोग करके कई सही समाधानों का समर्थन करती है। यह छात्रों को विभिन्न उत्तर घटकों से बने कई वैध समाधानों को संभालने का एक तरीका प्रदान करता है। शिक्षक कई परस्पर अनन्य निर्भरताओं वाले ब्लॉक्स निर्दिष्ट कर सकते हैं, मल्टीग्राफ संरचना का उपयोग करके प्रतिनिधित्व किया जाता है। फिर इस मल्टीग्राफ को कई निर्देशित अचक्रीय ग्राफ (DAGs) में संपीड़ित किया जाता है, जो मौजूदा DAG-आधारित ब्लॉक ऑर्डरिंग समस्या स्कोरिंग एल्गोरिदम के पुन: उपयोग की अनुमति देता है।
पारंपरिक ब्लॉक ऑर्डरिंग समस्याओं (जैसे पार्सन्स समस्याएं और प्रूफ ब्लॉक्स) में एक महत्वपूर्ण सीमा है: वैकल्पिक ब्लॉक्स को शामिल नहीं किया जा सकता है या ऐसे ब्लॉक्स जो एक समाधान में वैध हैं लेकिन दूसरे में नहीं। मौजूदा प्रणालियों के लिए प्रत्येक सही समाधान में ब्लॉक्स का एक निश्चित सेट होना आवश्यक है, जो शिक्षकों को वास्तविक दुनिया की समस्या-समाधान प्रक्रिया को प्रतिबिंबित करने वाली जटिल समस्याएं बनाने की क्षमता को सीमित करता है।
मल्टीग्राफ संपीड़न एल्गोरिदम: मल्टीग्राफ प्रतिनिधित्व की निर्भरताओं को कई निर्देशित अचक्रीय ग्राफ में संपीड़ित करने के लिए एक एल्गोरिदम प्रस्तावित करता है
वैकल्पिक ब्लॉक इंटरफेस: शिक्षकों को वैकल्पिक ब्लॉक ऑर्डरिंग समस्याएं लिखने के लिए इंटरफेस और विनिर्देश प्रदान करता है
क्रॉस-डोमेन अनुप्रयोग केस: प्रोग्रामिंग परिचय, असतत गणित और शेल कमांड शिक्षण में अनुप्रयोग प्रदर्शित करता है
एल्गोरिदम जटिलता विश्लेषण: एल्गोरिदम के समय जटिलता सिद्धांत विश्लेषण और व्यावहारिक अनुप्रयोग डेटा प्रदान करता है
इनपुट: वैकल्पिक निर्भरताओं वाली ब्लॉक ऑर्डरिंग समस्या का मल्टीग्राफ प्रतिनिधित्व
आउटपुट: सभी संभावित वैध DAG प्रतिनिधित्व, छात्र समाधान जमा करने के मूल्यांकन के लिए
बाधाएं: समस्या की अचक्रीयता को बनाए रखना, परस्पर अनन्य निर्भरता पथों का समर्थन करना
Function Collapse(M, F):
CollapsedGraphs (CD) ← खाली सूची
PartiallyCollapsedGraphs (PCGs) ← खाली कतार
Enqueue(PCGs, M)
जबकि PCG खाली नहीं है:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
यदि v NULL है:
DAG को CD में जोड़ें
अन्यथा:
G में प्रत्येक Color के लिए:
PCG ← copy(G)
v पर रंग ≠ Color वाले सभी किनारों को हटाएं
Enqueue(PCGs, PCG)
CD लौटाएं
मल्टीग्राफ से DAG में रूपांतरण: रंगीन किनारों का उपयोग करके परस्पर अनन्य निर्भरताओं का प्रतिनिधित्व करने और फिर सभी संभावित DAG संयोजनों को व्यवस्थित रूप से उत्पन्न करने का नवाचारी तरीका
एल्गोरिदम जटिलता अनुकूलन:
समय जटिलता: O(d·(n+m)), जहां d उत्पन्न DAG की संख्या है
व्यावहारिक अनुप्रयोग में d मान छोटा है (≤8), व्यावहारिकता सुनिश्चित करता है
पिछड़ी संगतता: मौजूदा DAG स्कोरिंग एल्गोरिदम का पुन: उपयोग, स्कोरिंग तंत्र को फिर से डिजाइन करने की आवश्यकता नहीं है
यह पेपर शिक्षा प्रौद्योगिकी क्षेत्र के महत्वपूर्ण साहित्य का हवाला देता है, जिसमें शामिल हैं:
पार्सन्स समस्या का मूल अनुसंधान 14
प्रूफ ब्लॉक्स की बुनियादी कार्य 16,17
अनुकूली सीखने और कार्यशील उदाहरण सिद्धांत संबंधित अनुसंधान 1,6,8
हस्तक्षेप आइटम प्रभाव का अनुभवजन्य अनुसंधान 9,10,19
समग्र मूल्यांकन: यह शिक्षा प्रौद्योगिकी क्षेत्र में महत्वपूर्ण योगदान वाला एक पेपर है, जो ब्लॉक ऑर्डरिंग समस्याओं में वैकल्पिक ब्लॉक समर्थन समस्या को सुंदरता से हल करने के लिए प्रस्तावित मल्टीग्राफ संपीड़न एल्गोरिदम। यद्यपि सीखने के प्रभाव के अनुभवजन्य मूल्यांकन में सुधार की गुंजाइश है, इसकी तकनीकी नवाचार और व्यावहारिक मूल्य इसे इस क्षेत्र में महत्वपूर्ण प्रगति बनाता है।