CircuitVerse प्रोजेक्ट

इस पेज पर, तकनीकी लेखन वाले उस प्रोजेक्ट की जानकारी दी गई है जिसे Google Season of Docs के लिए स्वीकार किया गया है.

प्रोजेक्ट की खास जानकारी

ओपन सोर्स संगठन:
CircuitVerse
टेक्निकल राइटर:
dvls
प्रोजेक्ट का नाम:
CircuitVerse इंटरैक्टिव बुक को एक ही जगह पर लाना और उसमें सुधार करना
प्रोजेक्ट की अवधि:
स्टैंडर्ड अवधि (तीन महीने)

प्रोजेक्ट का विवरण

एक एब्सट्रैक्ट

CircuitVerse एक ओपन सोर्स प्रोजेक्ट है. इसका मकसद एक ऐसा प्लैटफ़ॉर्म उपलब्ध कराना है जहां वेब-आधारित ग्राफ़िकल यूज़र इंटरफ़ेस का इस्तेमाल करके, सर्किट डिज़ाइन किए जा सकें और उन्हें सिम्युलेट किया जा सके. लॉजिक सिम्युलेटर का इस्तेमाल, सीपीयू को पूरी तरह से डिज़ाइन करने के लिए किया जा सकता है. हालांकि, इसे मुख्य रूप से शिक्षा के लिए डिज़ाइन किया गया है. सॉफ़्टवेयर के तकनीकी दस्तावेज़ के अलावा, एक ऑनलाइन इंटरैक्टिव किताब, डिजिटल लॉजिक डिज़ाइन सीखने में उपयोगकर्ता की मदद करती है. इस किताब की मदद से, उपयोगकर्ता सीधे किताब में जाकर, इंटरैक्टिव अनुभव के लिए सर्किट आज़मा सकते हैं.

किताब अभी शुरुआती दौर में है और इसमें कुछ काम के सेक्शन मौजूद नहीं हैं. साथ ही, अलग-अलग सेक्शन को जोड़ने वाले फ़्लो के हिसाब से, सामान्य स्ट्रक्चर ढीला है. साथ ही, इसमें ज़्यादा जानकारी वाले कॉन्टेंट की ज़रूरत है. इसके अलावा, संगठन के मुताबिक, योगदान देने वाले लोगों को प्रोजेक्ट में साथ मिलकर काम करने में मदद करने के लिए दिशा-निर्देश नहीं हैं. साथ ही, योगदान देने के लिए कोई प्लान या रोडमैप भी नहीं है, ताकि यह बताया जा सके कि किस तरह के कॉन्टेंट की ज़रूरत है और उन्हें किस प्राथमिकता के साथ शामिल किया जाए.

इस प्रस्ताव का मकसद, योगदान देने के दिशा-निर्देश बनाने के लिए, मेंटर्स के साथ मिलकर काम करना है. साथ ही, विषय के विकास का प्लान बनाना और मौजूदा कॉन्टेंट को बेहतर बनाने के साथ-साथ, विकास के प्लान के मुताबिक नया कॉन्टेंट बनाना है.

2 इंटरैक्टिव किताब की मौजूदा स्थिति

यह प्रोजेक्ट, Google समर ऑफ़ कोड 2019 में शुरू हुआ था. इसके बाद से ही छात्र-छात्राओं की कम्यूनिटी की मदद से, इसमें हुई बढ़ोतरी को मैनेज नहीं किया जा सका. प्रोजेक्ट संगठन को मुख्य रूप से डेवलपर बनाते हैं. इसलिए, 'इंटरैक्टिव बुक' को बेहतर बनाने में बाहरी मदद मांगने के लिए, उन्होंने GSoD का हिस्सा भी लिया है. प्रोजेक्ट के डेवलपर ने पाया है कि किताब के कुछ सेक्शन को फिर से लिखने, उसमें नया कॉन्टेंट जोड़ने, और उसे ज़्यादा जानकारीपूर्ण बनाने की ज़रूरत है. इसके अलावा, जीएसओडी के बाद, टीम को नए योगदान के लिए दिशा-निर्देश मिलने की उम्मीद है. साथ ही, कॉन्टेंट डेवलपमेंट के लिए सामान्य "मास्टर प्लान" भी मिलेगा.

3. इस प्रस्ताव का क्या योगदान है

इस प्रस्ताव से, योगदान देने के दिशा-निर्देशों के पहले वर्शन को साथ मिलकर बनाने में मदद मिलेगी. इससे, योगदान देने वाले लोगों के लिए मिलकर काम करने की प्रोसेस को बेहतर बनाने में मदद मिलेगी. साथ ही, इससे ज़्यादा बेहतर कॉन्टेंट तैयार किया जा सकेगा. साथ ही, इसमें किताब के विषयों के लिए, उसे तैयार करने का प्लान भी बताया जाएगा. नए डेवलपमेंट प्लान के मुताबिक, सबसे ज़रूरी बदलाव और जोड़ भी किए जाएंगे.

4 उपलब्ध विकल्पों का विश्लेषण

मिलती-जुलती विशेषताओं वाले कई मैच्योर ओपन सोर्स प्रोजेक्ट में पहले ही दस्तावेज़ों के लिए योगदान से जुड़े दिशा-निर्देश तैयार कर लिए गए हैं, जैसे कि Wikibooks ([Help:Contributing], [Wikibooks:नीतियां and कीमतें]), OpenStreetMap ([Organ बढ़नेed निजता{/3}) या Linux दस्तावेज़ प्रोजेक्ट ([LDP Author Guide]). इन उदाहरणों का इस्तेमाल, सफल ओपन सोर्स प्रोजेक्ट के अनुभव के आधार पर प्रोजेक्ट के दिशा-निर्देश बनाने में किया जा सकता है.

विषय के डेवलपमेंट प्लान के लिए, ओपन कोर्स (उदाहरण के लिए, [MIT ओपन कोर्सवेयर]) के सिलेबस के साथ-साथ, डिजिटल लॉजिक सर्किट के बारे में रेफ़रंस वाली किताबों की तुलना की जा सकती है. इनमें ओपन बुक भी शामिल हैं, जैसे कि [Lessons In Electric Circuits -- Volume IV -Digital], [Wikibooks: Digital Circuits] और [Wikibooks: Digital Electronics].

[Help:Contributing] https://en.wikibooks.org/wiki/Help:Contributing

[Wikibooks:नीतियां और दिशा-निर्देश] https://en.wikibooks.org/wiki/Wikibooks:Policies_and_guidelines

[संगठित तरीके से डेटा एडिट करने के दिशा-निर्देश] https://wiki.osmfoundation.org/wiki/Organised_Editing_Guidelines

[LDP Author Guide] https://www.tldp.org/LDP/LDP-Author-Guide/html/index.html

[एमआईटी ओपन कोर्सवेयर] https://ocw.mit.edu/

[इलेक्ट्रिक सर्किट के लेसन -- वॉल्यूम IV -डिजिटल] https://www.ibiblio.org/kuphaldt/electricCircuits/Digital/index.html

[Wikibooks: डिजिटल सर्किट] https://en.wikibooks.org/wiki/Digital_Circuits

[Wikibooks: डिजिटल इलेक्ट्रॉनिक्स] https://en.wikibooks.org/wiki/Digital_Electronics

5 सुझाए गए दस्तावेज़ का स्ट्रक्चर

यह इंटरैक्टिव किताब, कई तरह के लोगों के लिए मददगार हो सकती है. जैसे, इलेक्ट्रॉनिक्स में दिलचस्पी रखने वाले आम लोग, माध्यमिक शिक्षा के छात्र-छात्राएं, तीसरे दर्जे की शिक्षा के छात्र-छात्राएं, और ऐसे पेशेवर जिन्हें डिजिटल लॉजिक सर्किट में अपनी स्किल को बेहतर बनाने या दोबारा सीखने की ज़रूरत है.

किताब के उपयोगकर्ताओं की अलग-अलग ज़रूरतों को पूरा करने के लिए, एक "मल्टी-लेयर" स्ट्रक्चर का सुझाव दिया गया है. इसमें हर लेयर, कॉन्टेंट की बढ़ती जटिलता और सैद्धांतिक जानकारी के लेवल से जुड़ी होती है.

इसलिए, दस्तावेज़ का स्ट्रक्चर दो डाइमेंशन में बढ़ता है. पहला डाइमेंशन, डिजिटल लॉजिक सिस्टम में विषयों के लॉजिकल या पारंपरिक क्रम से जुड़ा होता है, जबकि दूसरा डाइमेंशन लेवल दिखाता है.

यहां दी गई स्ट्रक्चर्ड सूची में, दो-आयामी स्ट्रक्चर का सुझाव दिया गया है. सबसे ऊपर वाले लेवल में, विषय का स्टैंडर्ड क्रम दिखाया जाता है. इसे आसानी से समझने के लिए, हर विषय के लिए जटिलता के सिर्फ़ तीन लेयर तय किए गए हैं. इनमें बेसिक, मीडियम, और ऐडवांस लेवल शामिल हैं. हर लेवल के लिए, किसी खास सामान्य विषय से जुड़े कॉन्टेंट की सूची बनाई जाती है.

  • बाइनरी नंबर का इस्तेमाल करके दिखाया गया:
    • बुनियादी लेवल: बाइनरी नंबर, नेगेटिव वैल्यू, अन्य बेस, कोडिंग.
    • मीडियम लेवल: [कोई खास कॉन्टेंट नहीं]
    • एडवांस लेवल: मॉड्यूल और रिंग
  • बाइनरी संख्याओं के साथ गणितीय संक्रियाएं:
    • बुनियादी लेवल: जोड़ना, घटाना, गुणा करना, भाग देना
    • मीडियम लेवल: बूलियन बीजगणित, बूलियन फ़ंक्शन
    • बेहतर लेवल: अन्य बीजगणित, शैनन डिकंपोज़िशन
  • कॉम्बिनेशनल एसएसआई कॉम्पोनेंट:
    • बुनियादी लेवल: सिंबल, लॉजिक गेट, ट्रुथ टेबल
    • मीडियम लेवल: लॉजिक फ़ैमिली, यूनिवर्सल गेट
    • बेहतर लेवल: समय का व्यवहार (टाइमिंग मॉडल, खतरे)
  • कॉम्बिनेशनल लॉजिक डिज़ाइन:
    • बुनियादी लेवल: फ़ंक्शन का ब्यौरा, लागू करना
    • मीडियम लेवल: कैननिकल फ़ंक्शन, k-मैप
    • बेहतर लेवल: मैप में डाले गए वैरिएबल, क्विन मैक्लस्की, बाइनरी क्यूब का प्रतिनिधित्व
  • कॉम्बिनेशनल एमएसआई कॉम्पोनेंट:
    • बुनियादी लेवल: एमयूएक्स, डीएमयूएक्स, एन्कोडर, डिकोडर, हाफ़ ऐडर, फ़ुल ऐडर
    • मीडियम लेवल: एमयूएक्स पर आधारित फ़ंक्शन
    • बेहतर लेवल: [कोई खास कॉन्टेंट नहीं]
  • कॉम्बिनेशनल एलएसआई कॉम्पोनेंट:
    • बुनियादी लेवल: आरओम, एएलयू
    • मीडियम लेवल: PLDs (PLA, PAL, GAL)
    • ऐडवांस लेवल: [कोई खास कॉन्टेंट नहीं]
  • क्रम में चलने वाले एसएसआई कॉम्पोनेंट:
    • बुनियादी लेवल: लॉच, फ़्लिप-फ़्लॉप, क्लॉक सिग्नल, टाइम डायग्राम
    • मीडियम लेवल: मेमोरी फ़ीडबैक, सिंक्रोनस सिस्टम, एसिंक्रोनस सिस्टम
    • ऐडवांस लेवल: [कोई खास कॉन्टेंट नहीं]
  • क्रम से लगाए जाने वाले MSI कॉम्पोनेंट:
    • बुनियादी लेवल: रजिस्टर, काउंटर
    • मीडियम लेवल: [कोई खास कॉन्टेंट नहीं]
    • बेहतर लेवल: [कोई खास कॉन्टेंट नहीं]
  • सीक्वेंशल डिज़ाइन:

    • बुनियादी लेवल: [कोई खास कॉन्टेंट नहीं]
    • मीडियम लेवल: सीक्वेंशियल सिंथेसिस, एफ़एसएम (मीली, मूर), स्टेट डायग्राम, स्टेट को कम करना, स्टेट असाइनमेंट, रेस कंडीशन
    • उन्नत स्तर: CMS आधारित डिज़ाइन, LSI आधारित डिज़ाइन, फ़्लो डायग्राम, MDS डायग्राम

    बुनियादी लेवल पर, उपयोगकर्ताओं को यह समझने में मदद मिलनी चाहिए कि डिजिटल लॉजिक सर्किट कैसे काम करते हैं और उनका इस्तेमाल कैसे किया जाता है. इसके लिए, उन्हें ऐडवांस मैथ की ज़रूरत नहीं पड़ेगी. इसलिए, यह शौकिया डेवलपर और माध्यमिक शिक्षा के छात्र-छात्राओं के लिए सही हो सकता है. अगर इन उपयोगकर्ताओं के पास ज़रूरी स्किल है और उन्हें ज़्यादा जानकारी चाहिए, तो वे मीडियम लेवल के कुछ या सभी कॉन्टेंट पर काम कर सकते हैं.

    मीडियम लेवल के कोर्स में, डिजिटल लॉजिक सिस्टम के बारे में बताने वाले तीसरे लेवल के कोर्स के बराबर कॉन्टेंट और ज़रूरी शर्तें होनी चाहिए.

    आखिर में, बेहतर लेवल में ऐसा कॉन्टेंट शामिल होता है जो आम तौर पर, विश्वविद्यालयों में डिजिटल सिस्टम के साथ-साथ या वैकल्पिक तौर पर उपलब्ध बेहतर कोर्स में मिलता है.

    इस प्रस्तावित स्ट्रक्चर के बारे में, प्रोजेक्ट के शुरुआती चरण (तीसरा हफ़्ता) में, मेंटर के साथ बातचीत की जाएगी. इसके बाद, लंबे समय तक विषय को डेवलप करने के प्लान को तैयार करने के लिए, इस बातचीत का इस्तेमाल इनपुट के तौर पर किया जाएगा.

    प्रस्तावित स्ट्रक्चर में दस्तावेज़ के मौजूदा कॉन्टेंट का, अगर सभी का नहीं, तो ज़्यादातर इस्तेमाल किया जा सकता है. ज़रूरत पड़ने पर, दस्तावेज़ के मौजूदा कॉन्टेंट में बदलाव किया जाएगा और उसे बढ़ाया जाएगा या उसमें बदलाव किया जाएगा. इसके अलावा, उन कॉन्टेंट के लिए नए सेक्शन लिखे जाएंगे जिनके बारे में मौजूदा दस्तावेज़ों में नहीं बताया गया है.

6 लक्ष्य

  1. इंटरैक्टिव बुक प्रोजेक्ट के लिए, योगदान के दिशा-निर्देशों का पहला ड्राफ़्ट बनाएं.
  2. किताब के विषयों के बारे में बताएं.
  3. मौजूदा कॉन्टेंट को फिर से लिखें और उसका स्ट्रक्चर बदलें.
  4. डेवलपमेंट प्लान के मुताबिक नया कॉन्टेंट बनाएं.

7 टाइमलाइन

पहला हफ़्ता: (14 सितंबर - 20 सितंबर) दूसरे प्रोजेक्ट के उदाहरणों के साथ-साथ, प्रोजेक्ट में अब तक मिले अनुभव के आधार पर, सबसे अच्छे दिशा-निर्देशों का विश्लेषण करें और उन पर मेंटर के साथ चर्चा करें. दूसरा हफ़्ता: (21 से 27 सितंबर) दिशा-निर्देशों का ड्राफ़्ट लिखें तीसरा हफ़्ता: (28 सितंबर से 4 अक्टूबर) विषय के विकास के प्लान के ड्राफ़्ट पर, मेंटर्स के साथ चर्चा करें. चौथा हफ़्ता: (5 अक्टूबर से 11 अक्टूबर) डेवलपमेंट प्लान लिखें. पांचवें से 11वें हफ़्ते: (12 अक्टूबर से 29 नवंबर) योगदान दें. इसमें, नए विषयों के साथ-साथ, कॉन्टेंट को फिर से व्यवस्थित करना भी शामिल है. 12वां हफ़्ता: (30 नवंबर से 5 दिसंबर) प्रोजेक्ट रिपोर्ट सबमिट करना. प्रोजेक्ट का आकलन: (3 दिसंबर से 10 दिसंबर) - तकनीकी लेखक का आकलन सबमिट करना. - मेंटर के आकलन का सबमिशन.

8 CircuitVerse की इंटरैक्टिव किताब क्यों

COVID-19 की वजह से दुनिया भर में आई समस्याओं के चलते, मैंने ऐसे ऑनलाइन रिसॉर्स खोजना शुरू किया जिनसे डिजिटल लॉजिक सिस्टम पर अंडरग्रेजुएट कोर्स में पढ़ने वाले मेरे छात्र-छात्राओं को मदद मिल सके. मैं कई दशकों से, फ़्री-लिब्रे ओपन सोर्स टेक्नोलॉजी का समर्थक रहा हूं. इसलिए, मैं इस तरह के प्रोजेक्ट को प्राथमिकता देता हूं. मुझे CircuitVerse सिम्युलेटर मिला और मैंने तय किया कि यह एक बेहतरीन टूल है. इससे, COVID-19 के रोकथाम के लिए, हमारी यूनिवर्सिटी के तय किए गए उपायों की वजह से, प्रयोगशाला में होने वाली गतिविधियों की कमी को पूरा किया जा सकता है. सिम्युलेटर की जांच करते समय, मुझे उनकी इंटरैक्टिव बुक भी मिली. हालांकि, डिजिटल लॉजिक सिस्टम पर पूरे कोर्स के लिए कॉन्टेंट काफ़ी नहीं था, लेकिन फिर भी उसका मौजूदा कॉन्टेंट सही और समझने में आसान था. इसलिए, मैंने इसे सीखने के संसाधनों में शामिल किया.

मैं सिम्युलेटर और बुक का इस्तेमाल कर रही थी, इसलिए संगठन ने मुझे जीएसओडी के बारे में बताने के लिए संपर्क किया. मुझे इस प्रोजेक्ट में, अपनी विशेषज्ञता का इस्तेमाल करके योगदान देने का मौका मिला.

9 रेफ़रंस

  • [Wikibooks सहायता:योगदान देना],
  • [Wikibooks:नीतियां और दिशा-निर्देश]
  • [OpenStreetMap पर डेटा में बदलाव करने के लिए व्यवस्थित दिशा-निर्देश]
  • [The Linux Documentation Project (LDP) Author Guide]
  • [MIT Open Courseware Introductory Digital Systems Laboratory Syllabus]
  • [इलेक्ट्रिक सर्किट में लेसन -- वॉल्यूम IV -डिजिटल]
  • [विकीबुक: डिजिटल सर्किट]
  • [Wikibooks: Digital Electronics]
  • [Linux ब्रोशर प्रोजेक्ट]

    [Wikibooks सहायता:योगदान देना] https://en.wikibooks.org/wiki/Help:Contributing

    [Wikibooks:नीतियां और दिशा-निर्देश] https://en.wikibooks.org/wiki/Wikibooks:Policies_and_guidelines

    [OpenStreetMap Organized तारे में बदलाव करने के दिशा-निर्देश] https://wiki.osmfoundation.org/wiki/Organ चीज़ों_Editing_Guidelines

    [Linux डॉक्यूमेंटेशन प्रोजेक्ट (एलडीपी) की लेखक गाइड] https://www.tldp.org/LDP/LDP-Author-Guide/html/index.html

    [MIT Open Courseware Introductory Digital Systems Laboratory Syllabus] https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-111-introductory-digital-systems-laboratory-spring-2006/syllabus/

    [लेसन इन इलेक्ट्रिक सर्किट -- वॉल्यूम IV -डिजिटल] https://www.ibiblio.org/kuphaldt/electricCircuits/Digital/index.html

    [Wikibooks: Digital Circuits] https://en.wikibooks.org/wiki/Digital_Circuits

    [Wikibooks: डिजिटल इलेक्ट्रॉनिक्स] https://en.wikibooks.org/wiki/Digital_Electronics

    [Linux ब्रोक्यूअर प्रोजेक्ट] http://lbproject.sourceforge.net/