العودة إلى المدونة
حلول المؤسسات

برنامج متابعة تدريب الموظفين والشهادات

كيف تبني برنامجًا لمتابعة تدريب الموظفين؟ مصفوفة تدريب حسب الوظيفة، وقائمة بالدورات الناقصة والمنتهية، وتسجيل الحضور والشهادات، وتنبيهات التجديد، ومنع تكليف موظف غير مؤهل بالعمل.

Eğitim Takipİnsan KaynaklarıSertifikaKurumsal Yazılım

برنامج متابعة تدريب الموظفين يحفظ في مكان واحد أي تدريب أكمله كل موظف ومتى، وأي الدورات إلزامية لوظيفته، ومتى يجب تجديد كل شهادة. باختصار: يجيب فورًا وبالدليل عن سؤال "هل هذا الشخص مؤهل لهذا العمل؟". ولا يكفي لذلك حفظ كشوف الحضور، بل تحتاج إلى مصفوفة تدريب حسب الوظيفة، وقائمة بالدورات الناقصة والمنتهية، وفحص يمنع تكليف موظف غير مدرَّب بالعمل.

ما فائدة برنامج متابعة التدريب؟

في كثير من الشركات تتوزع سجلات التدريب بين كشوف موقعة في ملف الموارد البشرية وشهادات في البريد وجدول Excel. وفي كل مرة يُستخرج يدويًا ما يحتاجه الموظف الجديد من دورات، ومن تنتهي رخصة الرافعة الشوكية لديه هذا الشهر، وكيف تُعد القائمة التي يطلبها المدقق.

  • مصفوفة تدريب تحدد الدورات الإلزامية ومدة صلاحيتها لكل وظيفة.
  • قائمة تلقائية بالدورات الناقصة والقريبة من الانتهاء والمنتهية لكل موظف.
  • الجلسة والمدرب والحضور ونتيجة الاختبار وملف الشهادة في سجل الموظف.
  • تنبيهات للموظف ومديره وقسم الموارد البشرية قبل انتهاء الصلاحية.
  • تصدير حسب القسم أو الدورة بنقرة واحدة عند التدقيق.

لماذا يكون السجل الأساسي مصفوفة التدريب وليس كشف الحضور؟

كشف الحضور يصف الماضي. أما السؤال الحقيقي فيتجه إلى المستقبل: ما الذي ينقص هذا الموظف اليوم؟ للإجابة تُبنى أولًا جدول يحدد أي وظيفة تتطلب أي دورة وكل كم شهرًا. يقارن البرنامج وظيفة كل موظف بهذه المصفوفة، ويجد آخر إتمام لكل دورة، ويضيف مدة الصلاحية. قائمة النواقص ليست تقريرًا يُعد مرة واحدة، بل نتيجة يُعاد حسابها في أي لحظة، وتتغير تلقائيًا عند تغيير الموظف لوظيفته.

عند إضافة سجل تدريب جديد لا يُحذف القديم بل يُضاف إليه. وحده النظام الذي يحفظ التاريخ يستطيع أن يجيب المدقق: هل كان تدريب هذا الشخص ساريًا يوم حادثة العام الماضي؟

المثال التالي يحسب الدورات الناقصة أو المنتهية لموظف واحد حسب وظيفته. الدورات التي تؤخذ مرة واحدة ليس لها مدة صلاحية، أما الدورات الدورية فتُضاف مدتها إلى تاريخ آخر إتمام.

type Requirement = { role: string; courseId: string; validMonths: number | null };
type Completion = { employeeId: string; courseId: string; completedAt: Date };

function addMonths(d: Date, months: number): Date {
  const r = new Date(d);
  r.setMonth(r.getMonth() + months);
  return r;
}

// Which required courses are missing or expired for one employee today?
function gaps(
  employeeId: string,
  role: string,
  matrix: Requirement[],
  done: Completion[],
  now: Date,
): string[] {
  return matrix
    .filter((req) => req.role === role)
    .filter((req) => {
      const latest = done
        .filter((c) => c.employeeId === employeeId && c.courseId === req.courseId)
        .sort((a, b) => b.completedAt.getTime() - a.completedAt.getTime())[0];
      if (!latest) return true; // never completed
      if (req.validMonths === null) return false; // one-off course
      return addMonths(latest.completedAt, req.validMonths) <= now; // expired
    })
    .map((req) => req.courseId);
}

تنبيهات التجديد وفحص التكليف

تُحسب التنبيهات قبل انتهاء الصلاحية بمدة محددة عبر مهمة مجدولة (cron job)، ويتلقى الشخص نفسه إشعارًا واحدًا على الأكثر لكل دورة في اليوم. لكن التذكير وحده لا يكفي: يجب أن يمنع التدريب المنتهي التكليف بالعمل الذي يتطلبه. فإذا أُدرج موظف بلا رخصة سارية في وردية الرافعة الشوكية، يجب أن يظهر تحذير قبل نشر الجدول، وإذا قرأ برنامج تخطيط الورديات بيانات التدريب نفسها بقيت القائمتان متطابقتين.

أيام التدريب جزء من وقت العمل أيضًا. يجب أن يظهر مكان الموظف أثناء دورة خارجية في سجلات متابعة الحضور (PDKS)، وأن تظهر تواريخ التدريب المتعارضة مع الإجازات في برنامج متابعة الإجازات.

الشهادات والاختبارات والصلاحيات

تُحفظ كل شهادة ملفًا مرتبطًا بسجل التدريب، ولا يمكن تعديلها بعد رفعها. وفي الدورات التي تتضمن اختبارًا يكون الحضور والنجاح حقلين منفصلين: من حضر ولم ينجح لا يُعد مكتملًا في المصفوفة. ويُحدد من يضيف السجلات ومن يرى قسمه فقط عبر التحكم في الوصول حسب الدور (RBAC). أما الدورات الإلزامية قانونًا لكل وظيفة ومدة صلاحيتها فتحددها الأنظمة المعمول بها ومختص السلامة المهنية لديك؛ هذه المقالة ليست استشارة قانونية ولا تقترح مددًا.

برنامج جاهز أم برمجيات مخصصة؟

لمنشأة ذات وظائف ودورات قليلة يكفي عادة برنامج جاهز لمتابعة التدريب أو نظام LMS. ويصبح التطوير المخصص منطقيًا عندما يجب أن تظهر حالة التدريب فورًا في أنظمتك مثل جدول الورديات أو أوامر العمل أو تطبيق ميداني، أو عند وجود عدة مواقع بمصفوفات مختلفة، أو عند الرغبة في حفظ الشهادات في أرشيف واحد مع نظام إدارة المستندات.

الخلاصة

برنامج متابعة التدريب الجيد يبدأ من مصفوفة حسب الوظيفة، ويعيد حساب الدورات الناقصة والمنتهية في أي لحظة، ولا يحذف التاريخ، ويمنع تكليف الموظف غير المؤهل بالعمل المرتبط. إذا أردت تصميم عمليات الموارد البشرية معًا، اطلع على حلول المؤسسات أو اطلب عرض سعر.

Let's Build Your Project

Get a free consultation for your website, mobile app, or corporate software project.

Get a Free QuoteExplore our Corporate Solutions service