منصوبے کے بارے میں
Vacademy ایک اوپن سورس، اے آئی سے فعال لرننگ مینجمنٹ سسٹم ہے جس کا مقصد تعلیمی اداروں، اساتذہ اور سیکھنے والوں کے لیے ہے۔ اسے ایک مونوریپو کے طور پر ترتیب دیا گیا ہے جس میں Java/Spring Boot مائیکرو سروسز بیک اینڈ کے ساتھ دو React + TypeScript فرنٹ اینڈز شامل ہیں۔
README میں بیان کردہ بنیادی صلاحیتیں:
- کورس مینجمنٹ: کورسز کو لیولز، مضامین، ماڈیولز، ابواب اور سلائیڈز کے لحاظ سے ترتیب دینا، نیز مرکزی اسٹڈی لائبریری اور فولڈر پر مبنی دستاویزات کا انتظام۔
- صارف اور ادارے کا انتظام: ادارے، بیچز، فیکلٹی اور طلبہ کے ریکارڈز، طلبہ کے لیے CSV بلک امپورٹ کے ساتھ۔
- اسسمنٹ سسٹم: اسسمنٹ اور سوالیہ پرچہ جات کی تخلیق، لائیو ٹیسٹنگ، ہوم ورک اسائنمنٹ، اور اے آئی کی معاونت سے جانچ اور فیڈبیک۔
- لرنر تجربہ: ذاتی نوعیت کا لرنر ڈیش بورڈ، اسٹڈی میٹریل تک رسائی، اسسمنٹ میں شرکت، اور پیش رفت کی ٹریکنگ۔
- اے آئی خصوصیات کو "VSmart" ٹولز کے طور پر گروپ کیا گیا ہے: آڈیو پروسیسنگ، چیٹ معاونت، دستاویز سے معلومات کا اخراج، اور اے آئی سے تیار کردہ اسسمنٹ فیڈبیک۔
- پریزنٹیشن موڈ: پیش کنندہ کے کنٹرولز اور سیکھنے والوں کی شرکت کے ساتھ انٹرایکٹو کورس پریزنٹیشنز۔
- رپورٹنگ اور تجزیات: لرنر اور بیچ رپورٹس، ایکسپورٹ کے اختیارات، اور قابل ترتیب رپورٹ اطلاعات۔
- لرنر ٹریکنگ: سرگرمی کی لاگنگ، پیش رفت کی نگرانی، اور مصروفیت کے میٹرکس۔
فن تعمیر: چھ خصوصی بیک اینڈ سروسز، ہر ایک کا اپنا ڈیٹا بیس اور پورٹ ہے — Auth (8071)، Admin Core (8072)، Community (8073)، Assessment (8074)، Media (8075) اور Notification (8076) — نیز ایک مشترکہ کامن سروس اور 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.