این پروژه با زبان Java و با استفاده از چندین کتابخانه و فریمورک مختلف توسعه داده شده است. هدف این پروژه ایجاد یک پلتفرم تعاملی برای مدیریت کلاسهای آموزشی است تا معلمان و دانشآموزان بتوانند بهسادگی در یک محیط یکپارچه با یکدیگر تعامل داشته باشند، کلاسها را مدیریت کنند و فعالیتهای آموزشی را پیگیری کنند.
در این سیستم، معلمان میتوانند کلاسهای جدید ایجاد کنند، دانشآموزان را اضافه کنند، آزمون و تکلیف تعریف کنند و عملکرد دانشآموزان را مدیریت کنند. از طرف دیگر، دانشآموزان نیز میتوانند به کلاسها دسترسی داشته باشند، تکالیف را دریافت یا ارسال کنند، نمرات خود را مشاهده کنند و با معلم یا سایر دانشآموزان در ارتباط باشند.
سیستم ورود و ثبتنام
کاربران میتوانند از طریق دو روش مختلف وارد حساب کاربری خود شوند:
ورود معمولی: با وارد کردن ایمیل و رمز عبور
ورود با QR Code: کاربران میتوانند با استفاده از وبکم و اسکن کد QR اختصاصی خود، بهصورت سریع وارد حساب کاربری شوند.
در این سیستم از یک پروتکل مبتنی بر Computer Vision برای شناسایی و ورود با QR Code استفاده شده است تا فرآیند ورود سریعتر و سادهتر انجام شود.
همچنین کاربران جدید میتوانند از طریق بخش ثبتنام (Sign Up) حساب کاربری ایجاد کنند. اطلاعات کاربران پس از ثبتنام بهصورت مستقیم در پایگاه داده ذخیره میشود و برای مدیریت ارتباط با پایگاه داده از فریمورک Hibernate استفاده شده است.
داشبورد کاربران
در این سیستم دو نوع داشبورد اصلی وجود دارد:
داشبورد معلم
معلمان از طریق پنل اختصاصی خود میتوانند:
کلاسهای خود را مدیریت کنند
دانشآموزان را مشاهده و اضافه کنند
آزمون و تکلیف ایجاد کنند
نمرات دانشآموزان را ثبت کنند
به سیستم پیامرسان دسترسی داشته باشند
پروفایل خود را مدیریت کنند
داشبورد دانشآموز
دانشآموزان نیز از طریق پنل خود میتوانند:
به کلاس های خود دسترسی داشته باشند
نمرات آزمونها را مشاهده کنند
تکالیف جدید را دریافت یا ارسال کنند
با معلم و سایر دانشآموزان ارتباط داشته باشند
پروفایل شخصی خود را مدیریت کنند
همچنین رابط کاربری این سیستم از Dark Theme پشتیبانی میکند تا تجربه کاربری بهتری در محیط نرمافزار فراهم شود.
مدیریت کلاسها و درسها
در هر کلاس، معلمان میتوانند فعالیتهای مختلفی را مدیریت کنند، از جمله:
اضافه کردن دانشآموزان جدید به کلاس
ایجاد آزمونهای مختلف
تعریف تکالیف برای دانشآموزان
ثبت و مدیریت نمرات
دانشآموزان نیز میتوانند در صفحه درس:
آزمونها را مشاهده کنند
نمرات خود را بررسی کنند
تکالیف جدید را مشاهده یا دانلود کنند
سیستم چت و پیامرسان
در این پروژه یک سیستم پیامرسان داخلی پیادهسازی شده که با استفاده از Socket Programming ارتباط بین کلاینت و سرور را برقرار میکند. سرور نیز با استفاده از الگوی طراحی Singleton پیادهسازی شده است.
ویژگیهای این بخش شامل:
امکان ایجاد تعداد نامحدودی کلاینت
ذخیره کامل پیامها در پایگاه داده
امکان خروجی گرفتن از چتها به صورت PDF
یک پیامرسان ساده مبتنی بر فضای ابری در داخل سیستم
سیستم ساخت آزمون
معلمان میتوانند بهراحتی آزمونهای مختلف طراحی کنند. در این بخش امکان:
افزودن چندین سوال به آزمون
مشخص کردن پاسخ صحیح
ذخیره آزمون در پایگاه داده
خروجی گرفتن از آزمون به صورت PDF
وجود دارد.
مدیریت نمرات
دانشآموزان میتوانند در بخش نمرات، تمام امتیازهای کسبشده در آزمونها را مشاهده کنند. همچنین امکان دریافت گزارش نمرات در قالب Excel و PDF نیز فراهم شده است.
در بخش تکالیف:
معلمان میتوانند تکالیف جدید برای کلاس منتشر کنند
دانشآموزان میتوانند تکالیف را دانلود کرده یا فایل پاسخ خود را بارگذاری کنند
تمامی این فعالیتها بهصورت پویا در سیستم بهروزرسانی میشوند تا کاربران از آخرین تغییرات مطلع شوند.
جمعبندی
این پروژه یک نمونه کامل از یک سیستم مدیریت آموزش (Learning Management System) است که قابلیتهایی مانند مدیریت کلاس، آزمون، تکالیف، نمرات، پیامرسان داخلی و احراز هویت پیشرفته را در یک پلتفرم واحد ارائه میدهد. این پروژه علاوه بر کاربرد آموزشی، میتواند نمونهای مناسب برای نمایش توانایی در توسعه نرمافزارهای سازمانی با Java، کار با پایگاه داده، طراحی سیستمهای چندکاربره و پیادهسازی الگوهای طراحی نرمافزار باشد.