Skill Forge System هو نظام إدارة تعلم (LMS) مطوّر باستخدام Java Swing مع تخزين البيانات بصيغة JSON، ويدعم ثلاث صلاحيات رئيسية: Admin، Instructor، وStudent. يتيح النظام للمشرف مراجعة واعتماد الدورات (PENDING / APPROVED / REJECTED)، بحيث لا تظهر للطلاب إلا الدورات المعتمدة، مع حفظ البيانات في users.json وcourses.json.
يوفّر النظام للمدرّبين أدوات تحليل متقدمة تشمل تتبع إكمال الدروس، نتائج الاختبارات، ومتوسطات الأداء عبر رسوم بيانية (Bar Charts) باستخدام JFreeChart، مما يساعد على تقييم تقدم الطلاب بدقة. كما يتضمن نظام اختبارات متكامل يدعم أسئلة اختيار من متعدد وأسئلة نصية، مع احتساب نسبة نجاح 70% لاجتياز الدرس، وعرض النتائج الفورية مع حفظ تلقائي للبيانات.
عند إكمال جميع اختبارات الدورة، يتم إنشاء شهادة PDF تلقائيًا باستخدام iText، تحتوي على رقم تعريف وتاريخ وبيانات الطالب والدورة، مع إمكانية عرضها أو تحميلها من لوحة التحكم.
يعتمد النظام على هيكلية OOP واضحة باستخدام Abstract Classes وInheritance لتنظيم الـ Dashboards، Course Views، Questions، وCharts، مما يعزز قابلية التوسع والصيانة. كما تم تطبيق تشفير كلمات المرور باستخدام خوارزمية SHA-256 لضمان أمان البيانات، حيث تتم معالجة البيانات في كتل 512-bit عبر 64 جولة من العمليات البتية لإنتاج تجزئة بطول 256-bit.
المشروع يتطلب Java 17+ ومكتبات FlatLaf وGson وJFreeChart وiText، ويتم تشغيله عبر Main.java لتسجيل الدخول أو AdminMain.java لإنشاء حساب مشرف.