2011-12-18 8 views
13

के लिए ऑनलाइन असाइनमेंट वैयक्तिकृत करना मैं स्नातक आंकड़ों को पढ़ता हूं, और व्यक्तिगत ऑनलाइन असाइनमेंट को प्रबंधित करने में रूचि रखता हूं। seeds का उपयोग करते हुए, मैंने पहेली के एक हिस्से को हल कर लिया है, latex/markdown + knitr/sweave का उपयोग कर एक प्रश्न के एकाधिक संस्करण की पीढ़ी।सांख्यिकी कक्षा

अब मैं एक वेब-आधारित प्रणाली विकसित करने में रूचि रखता हूं, जो उत्पन्न विभिन्न संस्करणों का उपयोग करेगा, और प्रत्येक छात्र के लिए एक अलग व्यवस्थापक का प्रबंधन करेगा। मैंने फॉर्मों से संबंधित कई साइटों (google docs, wufoo, formsite इत्यादि) में देखा है, लेकिन उनमें से कोई भी प्रश्नावली के प्रोग्रामेटिक निर्माण की अनुमति नहीं देता है।

मैं इसे R के साथ टैग कर रहा हूं क्योंकि यह वह भाषा है जिसे मैं सबसे परिचित हूं, और समस्या के पहले भाग को हल करने की कुंजी है। मुझे पता है कि आर के लिए कई वेब-आधारित ढांचे हैं, और यह सोच रहा था कि इनमें से कोई भी इस नौकरी के लिए उपयुक्त है या नहीं।

मैं Ruby, Python आदि जैसी अन्य भाषाओं में समाधानों के विपरीत नहीं हूं लेकिन मुख्य विचार प्रोग्रामिक रूप से ऑनलाइन असाइनमेंट देने की क्षमता है। मुझे WebWork जैसे उपकरणों के बारे में पता है, लेकिन उन्हें Perl के उपयोग की आवश्यकता है और इंटरफेस आमतौर पर काफी गुच्छे होते हैं।

पोस्ट में टैग जोड़ने के लिए स्वतंत्र महसूस करें, अगर आपको लगता है कि मैंने एक ढांचा खो दिया है जो अधिक उपयुक्त होगा।

संपादित करें। उदाहरण देने के द्वारा मुझे इसे स्पष्ट करने दें। वर्तमान में, अगर मैं ऑनलाइन असाइनमेंट का प्रबंधन करना चाहता हूं, तो मैं बस एक Google फॉर्म बना सकता हूं, अपने छात्रों को लिंक भेज सकता हूं, और स्प्रेडशीट में सभी प्रतिक्रियाएं एकत्र कर सकता हूं, और स्वचालित रूप से इसे ग्रेड कर सकता हूं। यह काम करता है, अगर मेरे पास असाइनमेंट का एक संस्करण है।

मेरे प्रश्न यह है कि, यदि मैं प्रत्येक छात्र के लिए असाइनमेंट का एक अलग संस्करण प्रशासित करना चाहता हूं, और उनके जवाब एकत्रित करना चाहता हूं, तो मैं यह कैसे कर सकता हूं?

+0

प्रश्न क्या है? वेबसाइट कैसे बनाएं? –

+0

मुझे शब्द पसंद है, लेकिन मुझे सवाल याद आती है ... – clyfe

+0

मैं php पर विचार करता हूं लेकिन यह एक व्यक्तिगत दृश्य है। सिर्फ एक विचार लेकिन डेटाबेस तालिका में प्रश्नों को लागू करें, फिर यदि किसी छात्र को दिया गया है तो इसे जारी करने के लिए ध्वज कॉलम सेट करें (0 या 1)। फिर एक यादृच्छिक प्रश्न का चयन करने के लिए यादृच्छिक एसक्यूएल क्वेरी का उपयोग करें जिसे ध्वजांकित नहीं किया गया है। यह बहुत ही सुरुचिपूर्ण नहीं है लेकिन केवल पहली चीज़ जो दिमाग में आई है :) –

उत्तर

0

मैं बस ?exams पैकेज पर R: Link to the CRAN site पर ठोकर खा गया। क्या यह आपके लिए कुछ हो सकता है?

+0

मुझे 'परीक्षा' पैकेज से अवगत है। यह एक प्रश्न के कई संस्करण उत्पन्न करने में मदद करता है। यह समस्या का हिस्सा है जिसे मैंने पहले ही हल कर लिया है :-) अब मुद्दा यह है कि मैं प्रति छात्र एक से अधिक संस्करणों को ऑनलाइन कैसे प्रशासित करूं। – Ramnath

+1

PHP और एक MySQL डेटाबेस का उपयोग करने के बारे में क्या? – Seb

9

जिस तरह से आपने अपना प्रश्न लिखा है, यह वास्तव में स्पष्ट नहीं है कि आपको छात्रों के काम को ऑनलाइन क्यों चिह्नित करना है। विशेष रूप से जब आप कहते हैं कि आप sweave का उपयोग करके असाइनमेंट उत्पन्न करते हैं। यदि आप (यादृच्छिक) प्रश्न उत्पन्न करने के लिए आर का उपयोग करते हैं, तो आपको उन्हें चिह्नित करने के लिए आर का उपयोग करना होगा (या डेटा सेट आउटपुट)।

मेरे पाठ्यक्रमों के लिए, मैं कुछ रणनीतियों का उपयोग करता हूं।

  1. वर्ष परीक्षा (~ 500 छात्रों) के अंत के लिए, प्रत्येक छात्र को एक अद्वितीय डेटा सेट मिलता है। छात्र एक साधारण वेब साइट पर लॉग ऑन करते हैं (हम ब्लैकबोर्ड का उपयोग करते हैं क्योंकि विश्वविद्यालय ने इसे पहले ही स्थापित कर लिया है)। सभी छात्र एक ही प्रश्न का उत्तर देते हैं, लेकिन अपने स्वयं के अद्वितीय डेटा सेट का उपयोग करते हैं। उदाहरण के लिए, "मतलब क्या है"। आर आर स्क्रिप्ट का उपयोग करके जवाब ऑफ़लाइन चिह्नित किए जाते हैं।

  2. मेरे प्रारंभिक आर कोर्स में, छात्र अपने आर कार्यों को अपलोड करते हैं और मैं उन्हें चलाता हूं और उन्हें लाइन से चिह्नित करता हूं। मैं प्रत्येक छात्र के लिए एक अद्वितीय पीडीएफ उत्पन्न करने के लिए sweave का उपयोग करें। उनका पीडीएफ दिखाता है कि उन्होंने अंक खो दिए। उदाहरण के लिए, उन्होंने सही नामित तर्कों का उपयोग नहीं किया।

ऑफ़लाइन चिह्नित करने के साथ एक साधारण वेब-फॉर्म को जोड़ना आपको बहुत लचीलापन देता है और काफी सरल है।

+0

दिलचस्प दृष्टिकोण! मैं अपने असाइनमेंट को ग्रेड करने के लिए आर का भी उपयोग करता हूं, और यही वह है जिसका अर्थ है 'स्वचालित रूप से' ग्रेडिंग करके। मैं इसे Google डॉक्स में भी उत्तर एकत्र करने के लिए एक आम रूप बनाकर प्राप्त कर सकता हूं, लेकिन प्रत्येक छात्र को प्रश्नों के एक अलग संस्करण को ईमेल कर रहा हूं। – Ramnath

2

मुझे एक संभावित समाधान मिला जो RGoogleDocs पैकेज का उपयोग कर काम कर सकता है। मैं इसे केवल उत्तर के रूप में पोस्ट कर रहा हूं क्योंकि यह लंबा है। मुझे अभी भी बेहतर दृष्टिकोण में दिलचस्पी है, और इसलिए सवाल खुल जाएगा।

यहां विचार का सारांश है, जो अभी भी अनचाहे है।

  1. knitr/Sweave का उपयोग करके प्रत्येक असाइनमेंट के कई संस्करण बनाएं।
  2. उन्हेंपर uploadDoc का उपयोग करके अपलोड करें।
  3. setAccess का उपयोग कर प्रति छात्र एक दस्तावेज़ साझा करें जो एक्सेस नियंत्रण को संशोधित करता है।
  4. प्रत्येक छात्र के लिए अंतिम उत्तर कैप्चर करने के लिए एक सामान्य Google फ़ॉर्म बनाएं।

मुझे जो लाभ दिखाई देता है वह दो गुना है। एक, चूंकि सभी अंतिम उत्तरों स्प्रेडशीट पर कब्जा कर लिया जाता है, इसलिए मैं उन्हें R के साथ एक्सेस कर सकता हूं और उन्हें स्वचालित रूप से ग्रेड कर सकता हूं। दो, चूंकि मेरे पास Google डॉक्स पर सभी पूर्ण असाइनमेंट तक पहुंच है, इसलिए मैं उनके माध्यम से स्किम कर सकता हूं और आवश्यकतानुसार व्यक्तिगत टिप्पणियां प्रदान कर सकता हूं (या मेरे कुछ टीए इसे करने दें)।

यदि मैं यह काम करने में कामयाब हूं, तो मैं एक अपडेट प्रदान करूंगा, और शायद यह एक आर पैकेज भी बना सकता है यदि यह दूसरों के लिए उपयोगी होगा।

2

मुझे पता है कि यह बहुत समय पहले पूछा गया था, लेकिन मुझे लगता है कि आज का सबसे अच्छा समाधान पैकेज परीक्षा प्लस मूडल है।

पैकेज परीक्षाएं अब XML मूडल प्रश्न उत्पन्न कर सकती हैं जिन्हें मूडल प्लेटफ़ॉर्म पर अपलोड किया जा सकता है क्योंकि छात्र ऑनलाइन अभ्यास को हल कर सकते हैं।

यह परीक्षा पैकेज के साथ किए गए प्रश्न का एक उदाहरण है और मूडल पर अपलोड किया गया है।

enter image description here

संबंधित मुद्दे