Lingara Lingara दस्तावेज़ मार्गदर्शिकाएँ API लाइब्रेरी ऐप बनाएं वेब ऐप
भाषा: हिन्दी

Lingara ऐप बनाना

यह पेज अंग्रेज़ी से अनुवादित है। अगर दोनों में अंतर हो, तो अंग्रेज़ी पेज सही है। अंग्रेज़ी पेज पढ़ें

Lingara ऐप एक सर्वर है जिसे आप चलाते हैं। जब कोई शिक्षार्थी आपका ऐप इंस्टॉल कर लेता है, तो Lingara आपके सर्वर को एक हस्ताक्षरित अनुरोध भेजता है, आपका सर्वर एक कार्ड के साथ जवाब देता है, और Lingara उस कार्ड को अपनी शैली में दिखाता है। आपका कोड कभी भी शिक्षार्थी के डिवाइस पर नहीं चलता और कभी नहीं देखता कि Lingara वहाँ क्या संग्रहीत करता है।

Lingara के लिए, ऐप एक मेनिफ़ेस्ट वाला OAuth क्लाइंट है। क्लाइंट आपके ऐप को उसकी पहचान देता है। मेनिफ़ेस्ट बताता है कि उसका कार्ड कहाँ दिखाई दे सकता है, वह क्या देखने के लिए कहता है, और Lingara उसके अनुरोध कहाँ भेजता है।

कार्ड कहाँ दिखाई देता है

आपका मेनिफ़ेस्ट उन स्लॉट के नाम बताता है जिन्हें आपका कार्ड भर सकता है। ये दो हैं:

  • plans.empty_detail: पाठ योजनाओं वाली स्क्रीन का विवरण पैन, जब कोई योजना चुनी हुई न हो। यह वेब, Android और iOS पर तब दिखाया जाता है जब स्क्रीन दो पैन दिखाने लायक चौड़ी हो।
  • home.side: वेब पर होम पेज का साइड कॉलम।

जहाँ इनमें से कोई भी स्लॉट नहीं दिखाया जाता, वहाँ शिक्षार्थी आपके ऐप को ऐप सेक्शन से फ़ुल स्क्रीन में खोलता है: वेब पर कंसोल में, और Android और iOS पर सेटिंग्स में। हर स्लॉट एक समय में एक ही ऐप दिखाता है। जब किसी शिक्षार्थी ने एक ही स्लॉट के लिए कई ऐप इंस्टॉल किए हों, तो वह चुनता है कि वहाँ कौन-सा ऐप दिखे।

ऐप कौन इंस्टॉल कर सकता है

अभी कोई ऐप केवल उसका मालिक ही, अपने खाते पर, इंस्टॉल कर सकता है। किसी और के द्वारा इंस्टॉल अभी उपलब्ध नहीं है।

आपको क्या चाहिए

  • एक OAuth क्लाइंट, जिसे आप कंसोल में बनाते हैं।
  • एक सर्वर जो HTTPS पर Lingara के अनुरोधों का जवाब देता है।
  • नीचे दिए गए ऐप किट में से एक। किट हर अनुरोध पर हस्ताक्षर की जाँच करता है, भेजने से पहले आपके कार्ड को Lingara की सीमाओं के भीतर रखता है, और जवाब लिखता है।

क्विकस्टार्ट पूरा रास्ता दिखाता है, एक नए क्लाइंट से लेकर आपके अपने खाते पर एक कार्ड तक।

किट इंस्टॉल करें

नीचे अपनी भाषा चुनें।

TypeScript

npm install @lingara/apps@0.1.0-alpha.6

Rust

cargo add lingara-apps@0.1.0-alpha.6 --features axum
cargo add axum@0.8
cargo add tokio --features macros,net,rt-multi-thread

Go

go get github.com/Spinning-Cat-Studios/lingara_app_framework_sdk/go@v0.1.0-alpha.6

Java

<dependency>
  <groupId>com.getlingara</groupId>
  <artifactId>lingara-apps-java</artifactId>
  <version>0.1.0-alpha.6</version>
</dependency>

Kotlin

implementation("com.getlingara:lingara-apps-kotlin:0.1.0-alpha.6")

Ruby

gem install lingara-apps -v 0.1.0-alpha.6

PHP

composer require spinningcatstudios/lingara-apps:0.1.0-alpha.6 spinningcatstudios/lingara:@alpha

ऐप बनाना

  • क्विकस्टार्ट

    एक नए OAuth क्लाइंट से लेकर आपके अपने खाते पर आपके ऐप के कार्ड तक।

  • कार्ड

    वे आठ एलिमेंट जिनसे कार्ड बनता है, Lingara द्वारा लागू सीमाएँ, और कार्ड विफल होने पर शिक्षार्थी क्या देखता है।

  • संदर्भ और सहमति

    आपका ऐप किसी शिक्षार्थी के बारे में क्या जान सकता है, फ़ील्ड दर फ़ील्ड, और शिक्षार्थी इसके लिए कैसे सहमति देता है।

  • ट्यूटर नोट

    एक पंक्ति जो आपका ऐप Lingara के ट्यूटर को दे सकता है, और वे नियम जिनसे वह गुज़रती है।