درباره پروژه

سامانه هوشمند آموزش ترکیبی (SOHAT) یک پلتفرم جامع مدیریت یادگیری (LMS) نسل جدید است که با تمرکز بر **ارزیابی دقیق، آموزش تعاملی و مدیریت چند سطحی سازمان** طراحی شده است. معماری دو قسمتی (Frontend/Backend) و استفاده از React و Django REST، مقیاس‌پذیری و عملکرد بهینه را تضمین می‌کند.

ویژگی‌های متمایز و معماری:

  • رندرینگ ریاضی پیشرفته (KaTeX): پیاده‌سازی قوی برای نمایش صحیح فرمول‌های پیچیده ($E=mc^2$) در محتوای درسی (کامپوننت `ContentRenderer`).
  • معماری چندنقشی با JWT: احراز هویت امن با توکن‌های JWT و مکانیسم **Refresh خودکار** (پیاده‌سازی Interceptor در `axiosInstance`) برای حفظ پیوستگی جلسه کاربر.
  • ابزارهای ارتباطی داخلی: شامل تالار گفتگوی نخ‌دار (`DiscussionForum`) و چت گروهی بلادرنگ (Real-time Polling) برای تعامل مستقیم دانش‌آموز-دانش‌آموز و معلم-دانش‌آموز.
  • سیستم ارزیابی هوشمند: قابلیت تعریف تمرینات خودکار (Drills) با بازخورد لحظه‌ای و ابزارهای جامع معلم برای نمره‌دهی و اصلاح نمره (`GradeDrillModal`).
تکنولوژی‌های اصلی:
React.js (SPA) Django REST (API) KaTeX (Math) Real-time Polling Multi-Role Auth
راهنمای نسخه دمو

برای تجربه قابلیت‌های سامانه در نقش‌های مختلف (معلم، دانش‌آموز، مدیر)، از دکمه‌های ورود سریع زیر استفاده کنید:


  • **توجه:** این دمو صرفاً رابط کاربری (Frontend) است و تعامل با API شبیه‌سازی شده است.

پیش‌نمایش زنده

وضعیت: فعال (Demo Mode)
sohat-lms.ir/dashboard

برای تعامل با سامانه، از داخل کادر بالا استفاده کنید.

ویژگی‌های کلیدی سُهات

ارزیابی تعاملی و خودکار

قابلیت تعریف **تمرینات تعاملی (Drills)** با ارزیابی خودکار و نمایش بازخورد لحظه‌ای. معلم می‌تواند نمرات خودکار را با استفاده از مودال **GradeDrillModal** به‌صورت دستی اصلاح کند. این امر زمان تصحیح را به شدت کاهش می‌دهد.

پنل معلم و مدیریت کلاس

داشبورد اختصاصی برای معلم با امکان **مدیریت دوره‌ها، گروه‌بندی دانش‌آموزان** و دسترسی سریع به ابزارهای کلیدی مانند `AssignmentSubmissionsPage` برای نمره‌دهی متمرکز.

معماری مدیریتی سلسله مراتبی

سیستم مدیریت کاربران که بر اساس سطوح دسترسی (از مدرسه تا سطح ملی) تعریف شده است. هر مدیر تنها به کاربران و سازمان‌های زیرمجموعه خود دسترسی دارد (پیاده‌سازی شده در `UserManagementPage`).

گزارش پیشرفت لحظه‌ای

صفحه `TeacherStudentProgressPage` که پیشرفت دانش‌آموز در درسنامه‌های مطالعه شده، نمرات Drill و وضعیت تکالیف را به صورت یکپارچه و در لحظه نمایش می‌دهد تا معلم بتواند مداخله به موقع داشته باشد.

ارتباطات متمرکز و بلادرنگ

شامل دو بخش اصلی: **تالار گفتگوی درس** برای پرسش‌های متمرکز بر محتوا، و **چت گروهی** بلادرنگ برای تیم‌های پروژه و کار گروهی با قابلیت پولینگ (Polling) کارآمد.

توسعه مدرن (React/Django REST)

طراحی شده به صورت **Single Page Application (SPA)** با React و رابط‌های برنامه‌نویسی (API) جنگو. این معماری تضمین‌کننده سرعت، پایداری و سهولت توسعه در مقیاس‌های بزرگ است.

بازگشت به رزومه