इस प्रोजेक्ट के बारे में

H5P Game Map एक H5P सामग्री प्रकार है जो छात्रों को गेम मैप इंटरफ़ेस से अपने स्वयं के अभ्यास चुनने की अनुमति देता है। समर्थन अपेक्षाएँ: README में कहा गया है कि सामग्री प्रकार विशिष्ट आवश्यकताओं के साथ अनुबंध कार्य का परिणाम है जो अन्य उपयोगकर्ताओं की अपेक्षाओं से मेल नहीं खा सकता है। डेवलपर ने इसे खुले तौर पर उपलब्ध कराया ताकि इसका निःशुल्क उपयोग किया जा सके, लेकिन उसे निःशुल्क समर्थन प्रदान करने, फीचर अनुरोध स्वीकार करने या पुल अनुरोध स्वीकार करने के लिए बाध्य नहीं किया गया है; वह अपनी गति से इस पर काम करना जारी रख सकता है। दस्तावेज़ित निर्माण वर्कफ़्लो: - रिपॉजिटरी को git के साथ क्लोन करें और जिस शाखा में आप रुचि रखते हैं, उसे चेक आउट करें। - आवश्यक मॉड्यूल स्थापित करने के लिए npm install चलाएँ। - प्रोजेक्ट बनाने के लिए npm run build चलाएँ, या संपादन करते समय सब कुछ लगातार पुनर्निर्माण करने के लिए npm run watch चलाएँ। - कोड को उत्पादन में डालने से पहले हमेशा npm run build चलाएँ। - कोडिंग स्टाइल गाइड के उल्लंघन की जाँच करने के लिए npm run lint चलाएँ। - निर्माण प्रक्रिया ES6 को पुराने ब्राउज़रों के साथ संगतता में सुधार के लिए पुराने संस्करणों में ट्रांसपाइल करती है; कुछ ब्राउज़र जो फ़ंक्शन का समर्थन नहीं करते हैं, उन्हें एक पॉलीफ़िल की आवश्यकता होती है। - निर्माण प्रक्रिया स्रोत फ़ाइलों को एक वितरण फ़ाइल में भी ले जाती है और कोड को छोटा करती है। सेमान्टिक्स आकार workaround: सामान्य H5P एकीकरण mySQL डेटाबेस का उपयोग करते हैं जिनमें h5p_libraries तालिका का semantics फ़ील्ड text प्रकार का होता है, जो 64KB तक डेटा रखता है। GameMap का semantics.json उस सीमा से अधिक है, इसलिए प्रोजेक्ट semantics_src.json रखता है और इसे छोटा करता है, जिसके लिए npm run build_semantics का उपयोग किया जाता है। README में कहा गया है कि यह आदर्श नहीं है क्योंकि इसे semantics में परिवर्तन होने पर चलाना होगा, और npm run build और npm run watch भी छोटा किया गया semantics बनाते हैं। पैकेजिंग: README में H5P CLI टूल स्थापित करने की सिफारिश की गई है, न कि सब कुछ मैन्युअल रूप से ज़िप करने की, क्योंकि वह टूल कई चीजों को स्वचालित रूप से संभालता है। सरल मामलों में, रिपॉजिटरी निर्देशिका और लक्ष्य फ़ाइल नाम के बाद h5p pack चलाना पर्याप्त है। H5P में वितरण फ़ाइलों का उपयोग करने के बारे में अधिक जानकारी के लिए, README एक परिचय वीडियो और h5p.org/library-development पर H5P डेवलपर गाइड की ओर इशारा करता है। यहाँ दिया गया README लाइसेंस शर्तों, संस्करण जानकारी, फीचर सूची या अंत-उपयोगकर्ता उपयोग दस्तावेज़ के अलावा इन निर्माण, सेमान्टिक्स और पैकेजिंग नोट्स के अलावा कुछ नहीं रखता है।