Database
 sql >> डेटाबेस >  >> RDS >> Database

शिक्षा के लिए एक खुले बाजार की मॉडलिंग

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

परिचय

हमारे हाल के एक लेख में, हमने ई-लर्निंग पोर्टल के लिए एक कार्यशील डेटा मॉडल बनाया, और हमने बताया कि कैसे पाठ्यक्रमों को रिकॉर्ड किए गए/प्रतिलेख पाठों में विभाजित किया जा सकता है और छात्रों को उपलब्ध कराया जा सकता है। हालांकि, कुछ ऐसे भी हैं जो अधिक आकर्षक, व्यक्तिगत सत्रों में शिक्षकों से सीधे सीखना पसंद करते हैं। उडेमी और कौरसेरा जैसे प्लेटफार्मों के विपरीत, मूल भिक्षु छात्रों को शिक्षकों (या तो स्थानीय या ऑनलाइन) को किराए पर लेने और उनसे सीधे एक-एक कक्षाओं में कौशल सीखने की अनुमति देता है जो या तो ऑनलाइन या व्यक्तिगत रूप से प्रशासित होते हैं।

आवश्यकताएं

चूंकि यह मंच छात्रों को अपने स्वयं के मानदंडों के अनुसार शिक्षकों की खोज करने की अनुमति देता है, यह शिक्षकों के लिए प्रोफाइल निर्माण पर बहुत जोर देता है। दूसरे शब्दों में, प्लेटफ़ॉर्म शिक्षकों से अधिक से अधिक जानकारी एकत्र करता है ताकि यह छात्रों को बेहतर खोज अनुशंसाएँ प्रदान कर सके।

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

इन आवश्यकताओं को ध्यान में रखते हुए, हमने अपने संपूर्ण डेटा मॉडल को तीन प्रमुख विषय क्षेत्रों में विभाजित किया है:

  1. शिक्षकों के लिए प्रोफ़ाइल निर्माण
  2. विद्यार्थी प्रबंधन और जुड़ाव
  3. रिकॉर्डेड पाठ प्रबंधन

आइए इनमें से प्रत्येक क्षेत्र पर करीब से नज़र डालें।

डेटा मॉडल




विषय क्षेत्र #1:शिक्षकों के लिए प्रोफाइल बिल्डिंग

मंच का यह क्षेत्र शिक्षकों से बुनियादी जानकारी एकत्र करने से संबंधित है, जैसे कि छात्रों के लिए उनकी प्राथमिकताएं, स्थान, उपलब्धता, आराम का स्तर, और इसी तरह। जब छात्र मंच ब्राउज़ करते हैं, तो उन्हें उन शिक्षकों की सूची दिखाई जाती है जो उनकी दी गई प्राथमिकताओं से सबसे अच्छी तरह मेल खाते हैं। इस क्षेत्र में कई प्रकार की तालिकाएँ हैं जिनके बारे में हम नीचे चर्चा करेंगे।

teacher तालिका:प्रशिक्षकों के बारे में बुनियादी जानकारी संग्रहीत करता है। इस तालिका के अधिकांश स्तंभ स्व-व्याख्यात्मक हैं, लेकिन आइए कुछ के बारे में विस्तार से बताते हैं जो शायद उतने स्पष्ट नहीं हैं:

  • max_travel_distance — अधिकतम दूरी का प्रतिनिधित्व करता है जो एक शिक्षक एक छात्र से मिलने के लिए यात्रा करने में सक्षम है। शून्य का मान इंगित करता है कि शिक्षक छात्रों को पढ़ाने के लिए यात्रा नहीं कर सकता।
  • cost_to_travel — एक शिक्षक द्वारा जमा किया गया एक मूल्य संग्रहीत करता है जो एक छात्र से मिलने के लिए यात्रा करने के लिए अतिरिक्त शुल्क का संकेत देता है।
  • profile_image - शिक्षक का प्रोफ़ाइल चित्र संग्रहीत करता है। चूँकि शिक्षकों को प्रोफ़ाइल चित्र पोस्ट करने की आवश्यकता नहीं होती है, यदि कोई विकल्प निर्दिष्ट नहीं किया जाता है, तो मान डिफ़ॉल्ट रूप से शून्य हो जाता है।
  • teaching_since - उस वर्ष का प्रतिनिधित्व करने वाला मूल्य संग्रहीत करता है जिसमें प्रशिक्षक ने पढ़ाना शुरू किया था। यह छात्रों को शिक्षक के अनुभव के लिए बेहतर अनुभव प्राप्त करने की अनुमति देता है।
  • brief_description — शिक्षक के बारे में संक्षिप्त विवरण संग्रहीत करता है।
  • timezone_id — शिक्षक के लिए समय क्षेत्र की जानकारी संग्रहीत करता है, छात्रों को अनुमति देता है और

teacher_teaching_location तालिका:शिक्षक की स्थान वरीयताओं को संग्रहीत करता है, जिसे उन्हें अपनी प्रोफ़ाइल बनाते समय निर्दिष्ट करना होगा। कुछ शिक्षक अपने स्वयं के स्थान पर या अपने छात्र के स्थान पर पाठ का प्रबंधन करना पसंद करते हैं, लेकिन अन्य किसी सार्वजनिक क्षेत्र में व्याख्यान आयोजित करना पसंद करते हैं, जैसे कि पास के पुस्तकालय या सामुदायिक केंद्र।

  • id — इस तालिका के लिए प्राथमिक कुंजी।
  • teacher_id — उस शिक्षक की पहचान करता है जिससे ये स्थान वरीयताएँ संबंधित हैं।
  • teaching_location_type_id — उस स्थान का प्रकार जहां शिक्षक पाठ का संचालन करना चाहेगा:ऑनलाइन, शिक्षक का स्थान, छात्र का स्थान, या कोई तटस्थ स्थान।
  • address_id — एक संदर्भित कॉलम जो मीटिंग स्थान का पूरा पता संग्रहीत करता है।

exp_level_teach_teacher तालिका:शिक्षकों को विशेषज्ञता के स्तर को निर्दिष्ट करने के लिए भी कहा जाता है, जिस पर वे सहज शिक्षण (शुरुआती, मध्यवर्ती, विशेषज्ञ) हैं।

student_comfortability तालिका:कुछ शिक्षक बुजुर्गों जैसे कुछ आयु समूहों को पढ़ाने में असहज महसूस करते हैं। इस प्रकार, पोर्टल शिक्षकों को उम्र और लिंग के संबंध में छात्रों के लिए उनकी प्राथमिकताओं को सूचीबद्ध करने की अनुमति देता है।

teacher_availability तालिका:अगले दो सप्ताह के लिए और एक महीने पहले तक शिक्षक की उपलब्धता को संग्रहीत करता है। ये विवरण शिक्षकों द्वारा समय-समय पर संशोधित किए जाते हैं।

  • id — इस तालिका के लिए प्राथमिक कुंजी।
  • teacher_id — उस शिक्षक की पहचान करता है जिसके लिए यह जानकारी संग्रहीत है।
  • start_date_time — शिक्षक के पढ़ाने के लिए उपलब्ध होने की तारीख और समय को स्टोर करता है।
  • duration_in_min — इंगित करता है कि प्रशिक्षक के पास शिक्षण के लिए मिनटों में कितना समय है।

teacher_earning तालिका:शिक्षकों के लिए बिलिंग दरों को संग्रहीत करता है। अभी के लिए, हमने 30-, 60-, 90- और 120-मिनट के व्याख्यान के लिए बिलिंग दरों को निर्दिष्ट करने के लिए कॉलम बनाए हैं।

विषय क्षेत्र# 2:छात्र प्रबंधन और जुड़ाव

यह क्षेत्र छात्रों और शिक्षकों के बीच नियुक्तियों पर नज़र रखने के लिए समर्पित है। पहले विषय क्षेत्र में शिक्षकों के लिए तालिका की तरह, छात्रों के लिए एक तालिका है (उपयुक्त नाम student ) इस विषय क्षेत्र में। इस तालिका के सभी कॉलम काफी सीधे हैं, इसलिए हम उन पर ध्यान नहीं देंगे।

एक अन्य तालिका का शीर्षक है teacher_reservation . यह वास्तविक तालिका है जो छात्रों और शिक्षकों के बीच नियुक्तियों को ट्रैक करती है। जब कोई छात्र किसी विशेष शिक्षक का चयन करता है, तो उन्हें उस प्रशिक्षक की उपलब्धता देखने को मिलती है। शिक्षक के साथ आरक्षण करने के लिए उन्हें एक या अधिक उपलब्ध स्लॉट का चयन करना होगा। इसके अलावा, छात्र को अपने चुने हुए शिक्षक के लिए वरीयताओं के आधार पर एक शिक्षण स्थान निर्दिष्ट करना होगा। एक बार जब छात्र फॉर्म के अपने हिस्से को पूरा कर लेता है, तो आरक्षण को समीक्षा और अनुमोदन के लिए शिक्षक के पास भेज दिया जाता है। आइए इस तालिका के कुछ स्तंभों को स्पष्ट करें:

  • id - तालिका के लिए प्राथमिक कुंजी। व्यक्तिगत आरक्षण अनुरोध को एक विशिष्ट पहचान देता है।
  • student_id — आरक्षण करने वाले छात्र की पहचान करता है।
  • teacher_id — उस शिक्षक की पहचान करता है जिसके लिए आरक्षण का अनुरोध किया जा रहा है।
  • teacher_teaching_location_id - उस स्थान के बारे में जानकारी संग्रहीत करता है जहां छात्र कक्षाओं में भाग लेना चाहता है। यह स्थान शिक्षक द्वारा उनकी प्राथमिकताओं में निर्दिष्ट स्थानों में से एक से मेल खाना चाहिए।

विषय क्षेत्र #3:रिकॉर्ड किया गया पाठ प्रबंधन

यह पोर्टल शिक्षकों को रिकॉर्ड किए गए पाठों को अपलोड करने की अनुमति देता है। प्रत्येक सत्र को सदस्यता लागत के साथ टैग किया जाता है जिसका भुगतान छात्रों को भाग लेने की अनुमति देने से पहले करना होगा। प्रत्येक सदस्यता समाप्ति तिथि के साथ आती है, इसलिए छात्र की सदस्यता समाप्त होने तक सत्र देखने के लिए खुला रहता है।

recorded_lesson तालिका:रिकॉर्ड किए गए सत्रों के बारे में बुनियादी जानकारी संग्रहीत करता है।

  • id — तालिका के लिए प्राथमिक कुंजी जो किसी रिकॉर्ड किए गए पाठ को एक अद्वितीय संख्या प्रदान करती है।
  • subject — किसी पाठ की विषय पंक्ति या शीर्षक संग्रहीत करता है।
  • lesson_category_id — एक संदर्भित कॉलम जो उस श्रेणी का प्रतिनिधित्व करता है जिससे एक पाठ संबंधित है (उदाहरण के लिए, यात्रा, खाना पकाने, भौतिकी, आदि)।
  • teacher_id — इस पाठ को तैयार करने और अपलोड करने वाले प्रशिक्षक की पहचान करता है।
  • lesson_description — वर्णनात्मक स्तंभ जो पाठ के बारे में एक संक्षिप्त विवरण संग्रहीत करता है।
  • video_location — आम तौर पर, वीडियो सर्वर फ़ाइल सिस्टम पर संग्रहीत होते हैं, और उनके स्थान इस कॉलम में संग्रहीत किए जाते हैं। फ़ाइलों को आमंत्रित किया जाता है और अनुरोध किए जाने पर उपयोगकर्ताओं को उपलब्ध कराया जाता है।
  • lesson_transcript — इस पाठ के लिए वीडियो (वीडियो) की पूरी प्रतिलिपि संग्रहित करें।
  • cost_to_subscribe — उस कीमत को संग्रहित करता है जो एक छात्र को वीडियो की सदस्यता लेने के लिए चुकानी पड़ती है।

lesson_subscription तालिका:छात्र सदस्यता के बारे में बुनियादी जानकारी संग्रहीत करता है।

  • id — इस तालिका के लिए प्राथमिक कुंजी।
  • student_id — इस पाठ की सदस्यता लेने वाले छात्र की पहचान करता है।
  • recorded_lesson_id — उस पाठ की पहचान करता है जिसकी छात्र ने सदस्यता ली है।
  • subscription_date - सदस्यता शुरू होने की तारीख को संग्रहीत करता है। यह आमतौर पर वही तारीख होती है जब सदस्यता के लिए भुगतान किया गया था।
  • is_lifetime_subscription — कई पाठ आजीवन सदस्यता के साथ आते हैं, जिसका अर्थ है कि पाठ के लिए भुगतान करने के बाद एक पाठ हमेशा आपके पास रहेगा। यदि इस कॉलम में संग्रहीत मान 'Y' है, तो सदस्यता की कोई समाप्ति तिथि नहीं है।
  • subscription_expiring_on - उस तारीख को स्टोर करता है जब सदस्यता समाप्त हो जाएगी। यदि यह आजीवन सदस्यता है, तो यह कॉलम शून्य का मान संग्रहीत करता है।

सारांश

सीखना लोगों को अपने करियर को आगे बढ़ाने, अपने जीवन को बेहतर बनाने और अपने पसंदीदा काम को आगे बढ़ाने के लिए सशक्त बनाता है। यह एप्लिकेशन पेशेवरों के लिए मांग और आपूर्ति के बीच के अंतर को कम करने में मदद करेगा और एक ऑनलाइन शिक्षण समुदाय तैयार करेगा जहां कोई भी खोज, सीख और सिखा सकता है।

आप इस डेटा मॉडल में कौन-सी अतिरिक्त सुविधाएं जोड़ना चाहेंगे? हमें आपके विचार सुनना अच्छा लगेगा!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में Alter Table Statement का प्रयोग कैसे करें?

  2. एसक्यूएल जुड़ता है

  3. एसक्यूएल का उपयोग करके अपवादों के साथ क्लॉज द्वारा ऑर्डर कैसे लिखें

  4. एसएपी लुमिरा और जेडीबीसी-ओडीबीसी ब्रिज

  5. डेटा गवर्नेंस के लिए मानवीय दृष्टिकोण अपनाएं