इस प्रोजेक्ट के बारे में
Vacademy एक ओपन-सोर्स, AI-सक्षम Learning Management System है, जिसका लक्ष्य शैक्षणिक संस्थानों, प्रशिक्षकों और शिक्षार्थियों के लिए है। यह एक monorepo के रूप में व्यवस्थित है, जिसमें Java/Spring Boot माइक्रोसर्विसेज बैकएंड और दो React + TypeScript फ्रंटएंड शामिल हैं।
README में वर्णित मुख्य क्षमताएं:
- पाठ्यक्रम प्रबंधन: स्तरों, विषयों, मॉड्यूल, अध्यायों और स्लाइडों द्वारा व्यवस्थित पाठ्यक्रम, साथ ही केंद्रीकृत स्टडी लाइब्रेरी और फ़ोल्डर-आधारित दस्तावेज़ प्रबंधन।
- उपयोगकर्ता और संस्थान प्रबंधन: संस्थान, बैच, फैकल्टी और छात्र रिकॉर्ड, तथा छात्रों के लिए CSV बल्क इंपोर्ट।
- मूल्यांकन प्रणाली: मूल्यांकन और प्रश्न-पत्र निर्माण, लाइव परीक्षण, गृहकार्य असाइनमेंट, तथा AI-सहायित मूल्यांकन और फीडबैक।
- शिक्षार्थी अनुभव: व्यक्तिगत लर्नर डैशबोर्ड, अध्ययन सामग्री तक पहुंच, मूल्यांकन में भागीदारी और प्रगति ट्रैकिंग।
- AI सुविधाएं "VSmart" टूल्स के रूप में समूहीकृत: ऑडियो प्रोसेसिंग, चैट सहायता, दस्तावेज़ जानकारी निष्कर्षण और AI-जनित मूल्यांकन फीडबैक।
- प्रेजेंटेशन मोड: प्रस्तुतकर्ता नियंत्रण और शिक्षार्थी भागीदारी के साथ इंटरैक्टिव पाठ्यक्रम प्रस्तुतियां।
- रिपोर्टिंग और एनालिटिक्स: लर्नर और बैच रिपोर्टें, निर्यात विकल्प और कॉन्फ़िगर करने योग्य रिपोर्ट नोटिफिकेशन।
- लर्नर ट्रैकिंग: गतिविधि लॉगिंग, प्रगति निगरानी और सहभागिता मेट्रिक्स।
आर्किटेक्चर: छह विशेषीकृत बैकएंड सेवाएं, जिनमें से प्रत्येक का अपना डेटाबेस और पोर्ट है — Auth (8071), Admin Core (8072), Community (8073), Assessment (8074), Media (8075) और Notification (8076) — साथ ही एक साझा common service और Python-आधारित ai_service है। स्टैक में Java 17, Spring Boot, Maven, PostgreSQL, AWS S3, Redis और Nginx का उपयोग होता है; प्रोडक्शन के लिए Kubernetes/Helm और CI/CD के लिए GitHub Actions है। OAuth2 एकीकरण Google और GitHub को कवर करता है; नोटिफिकेशन ईमेल (AWS SES), WhatsApp और पुश तक विस्तारित हैं।
फ्रंटएंड: एक एडमिन डैशबोर्ड (डेस्कटॉप-केंद्रित, Storybook के साथ) और एक लर्नर डैशबोर्ड (मोबाइल-फर्स्ट, Capacitor का उपयोग करते हुए)। दोनों React, TypeScript, Vite, TanStack Router/Query/Table, Radix UI और Tailwind CSS का उपयोग करते हैं। README दोनों अनुप्रयोगों के लिए विस्तृत रूट मैप सूचीबद्ध करता है।
शुरुआत करना: एक-कमांड वाला स्थानीय सेटअप स्क्रिप्ट या Docker Compose प्रति-सेवा PostgreSQL डेटाबेस, Redis और Nginx गेटवे के साथ सभी सेवाएं शुरू करता है; प्रत्येक सेवा Swagger UI और actuator हेल्थ एंडपॉइंट प्रदान करती है। प्रोडक्शन परिनियोजन Helm चार्ट्स और GitHub Secrets के माध्यम से प्रबंधित पर्यावरण-चर-आधारित कॉन्फ़िगरेशन का उपयोग करता है। रिपॉजिटरी AGPL v3 के अंतर्गत लाइसेंसीकृत है और इसमें स्थानीय विकास, सीक्रेट कॉन्फ़िगरेशन, सुरक्षा माइग्रेशन और फीचर कैटलॉग के दस्तावेज़ शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.