# BRD: منصة تدريبية وتعليمية — Training & Educational Platform BRD

> Source: منصة تدريبية -BRD.docx (2).pdf — Version 1.1
> This is a cleaned-up bilingual (Arabic / English) rendering of the original BRD PDF for use as project reference documentation.

## Document Info / معلومات الوثيقة

### العربية

**إسم المشروع:** منصة تدريبية وتعليمية
**النسخة:** 1.1

| النسخة | سبب التغيير | التاريخ |
|---|---|---|
| 1.0 | Start Documentation | 14/6/2026 |
| 1.1 | Update file with comments | 30/6/2026 |

### English

**Project name:** Training and Educational Platform
**Version:** 1.1

| Version | Reason for Change | Date |
|---|---|---|
| 1.0 | Start Documentation | 14/6/2026 |
| 1.1 | Update file with comments | 30/6/2026 |

## 1. Table of Contents / ١. محتوى الملف

### العربية

1. محتوى الملف
2. نسخة الوثيقة
3. المقدمة
   - 3.1 عن الوثيقة
4. قائمة المصطلحات الأساسية
5. ملخص المشروع
   - 5.1 الغرض من المشروع
   - 5.2 الميزات الرئيسية
   - 5.3 الأهداف العامة للمشروع
   - 5.4 خلفية العمل
   - 5.5 المشكلة الأساسية
   - 5.6 الأهداف والفوائد
6. فئات المستخدمين الأساسية بالنظام
7. نطاق العمل
   - 7.1 داخل نطاق المشروع
   - 7.2 خارج نطاق المشروع
8. متطلبات النظام
   - 8.1 المتطلبات الوظيفية (FR)
   - 8.2 المتطلبات الغير وظيفية (N-FR)
9. الافتراضات والقيود
   - 9.1 الافتراضات
   - 9.2 القيود
10. تباعيات المشروع والمراجع
    - 10.1 التباعيات
    - 10.2 المراجع
11. واجهة المتدرب / الزائر (شرح تفصيلي)
12. واجهة المدرب / المستشار (شرح تفصيلي)
13. لوحة تحكم الأدمن (شرح تفصيلي)

### English

1. Table of Contents
2. Document Version History
3. Introduction
   - 3.1 About the Document
4. Core Terminology
5. Project Summary
   - 5.1 Project Purpose
   - 5.2 Key Features
   - 5.3 General Project Objectives
   - 5.4 Business Background
   - 5.5 Core Problem
   - 5.6 Objectives and Benefits
6. Core System User Categories
7. Scope of Work
   - 7.1 In Scope
   - 7.2 Out of Scope
8. System Requirements
   - 8.1 Functional Requirements (FR)
   - 8.2 Non-Functional Requirements (N-FR)
9. Assumptions and Constraints
   - 9.1 Assumptions
   - 9.2 Constraints
10. Project Dependencies and References
    - 10.1 Dependencies
    - 10.2 References
11. Trainee / Visitor Interface (Detailed Walkthrough)
12. Trainer / Consultant Interface (Detailed Walkthrough)
13. Admin Dashboard (Detailed Walkthrough)

## 3. Introduction / ٣. المقدمة

### العربية

#### 3.1 عن الوثيقة

الغرض الرئيسي منه هو تحديد احتياجات العمل الأساسية وأهداف المشروع بوضوح قبل البدء في عمليات التصميم والتطوير. تحدد وثيقة متطلبات الأعمال (BRD) الوظائف الأساسية التي يجب أن يقدمها النظام, لتكون بمثابة نقطة مرجعية لجهود التصميم والتطوير اللاحقة. وهذا يضمن أن فريق التطوير وأصحاب المصلحة يتشاركون في فهم مشترك لأهداف المشروع. تعمل BRD كوثيقة مرجعية شاملة تعزز التواصل الواضح وتساعد على ضمان تحقيق أهداف المشروع بنجاح.

### English

#### 3.1 About the Document

The main purpose of this document is to clearly define the core business needs and project objectives before starting the design and development process. The Business Requirements Document (BRD) defines the core functions the system must provide, serving as a reference point for subsequent design and development efforts. This ensures that the development team and stakeholders share a common understanding of the project's goals. The BRD acts as a comprehensive reference document that promotes clear communication and helps ensure the project's objectives are achieved successfully.

## 4. Core Terminology / ٤. قائمة المصطلحات الأساسية

### العربية

| المصطلح | الوصف |
|---|---|
| نطاق العمل | يحدد حدود المشروع، بما في ذلك ما هو مغطى (ضمن النطاق) وما هو مستبعد (خارج النطاق) |
| داخل نطاق المشروع | الميزات والوظائف التي سيقدمها المشروع |
| خارج نطاق المشروع | الميزات والوظائف غير المضمنة في المشروع (فنيًا) |
| التباعيات | الأنظمة أو الأدوات أو الموارد الخارجية التي يعتمد عليها المشروع للتنفيذ الناجح |
| المتطلبات الوظيفية (FR) | الميزات أو المهام المحددة التي يجب على النظام تنفيذها |
| المتطلبات الغير وظيفية (N-FR) | السمات النوعية مثل الأداء، وقابلية التوسع، والأمان، وسهولة الاستخدام |
| الافتراضات | الشروط التي يعتقد أنها صحيحة أثناء التخطيط للمشروع |
| القيود | القيود التي يجب أن يعمل المشروع ضمنها |
| لوحة التحكم | لوحة معلومات لمسؤولي النظام لإدارة المستخدمين والدورات والتقارير |
| أدوار المستخدم | فئات المستخدمين الذين لديهم أذونات محددة |

### English

| Term | Description |
|---|---|
| Scope of Work | Defines the project boundaries, including what is covered (in scope) and what is excluded (out of scope) |
| In Scope | The features and functions the project will deliver |
| Out of Scope | The features and functions not included in the project (technically) |
| Dependencies | The external systems, tools, or resources the project relies on for successful execution |
| Functional Requirements (FR) | The specific features or tasks the system must perform |
| Non-Functional Requirements (N-FR) | Quality attributes such as performance, scalability, security, and usability |
| Assumptions | Conditions believed to be true while planning the project |
| Constraints | The limitations within which the project must operate |
| Dashboard | An information panel for system administrators to manage users, courses, and reports |
| User Roles | Categories of users with defined permissions |

## 5. Project Summary / ٥. ملخص المشروع

### العربية

#### 5.1 الغرض من المشروع

- يهدف المشروع إلى إنشاء منصة إلكترونية تجمع بين التعليم، التدريب، الاستشارات، الكتب، والأبحاث في مكان واحد.
- تُمكّن المنصة المستخدم من تصفح الخدمات والمحتوى المتاح، إتمام الدفع إلكترونيًا، ثم الوصول إلى الخدمة أو المحتوى من خلال حسابه.
- كما توفر المنصة أدوات للمدربين والمستشارين لمتابعة المهام المسندة إليهم، ولوحة تحكم للأدمن لإدارة المنصة ومتابعة العمليات المختلفة.

#### 5.2 الميزات الرئيسية

- تصفح الكورسات التعليمية والبرامج التدريبية.
- حجز الاستشارات أونلاين مع المستشارين.
- شراء الكتب الورقية والكتب الرقمية والأبحاث.
- الدفع الإلكتروني المسبق للخدمات والمحتوى.
- الوصول إلى المحتوى المدفوع من خلال حساب المستخدم.
- حضور المحاضرات والجلسات اللايف.
- أداء الاختبارات ومتابعة النتائج.
- إصدار الشهادات والتحقق منها من خلال QR Code.
- تقييم الكورسات والبرامج والاستشارات والكتب والأبحاث.
- إدارة المستخدمين، المدربين، المحتوى، المدفوعات، والشهادات من خلال لوحة تحكم الأدمن.

#### 5.3 الأهداف العامة للمشروع

- توفير منصة واحدة تجمع الخدمات التعليمية والتدريبية والاستشارية.
- تسهيل وصول المستخدم إلى الكورسات، البرامج، الاستشارات، الكتب، والأبحاث.
- إتاحة الدفع الإلكتروني وتفعيل الخدمة مباشرة بعد نجاح الدفع.
- تنظيم متابعة المتدربين من حيث المحتوى، الحضور، الاختبارات، والشهادات.
- تمكين المدربين والمستشارين من متابعة المهام المسندة إليهم.

#### 5.4 خلفية العمل

- يعتمد المشروع على تقديم خدمات تعليمية وتدريبية واستشارية بشكل إلكتروني من خلال منصة واحدة.
- تستهدف المنصة المستخدمين الراغبين في تطوير مهاراتهم أو الحصول على محتوى متخصص، مع إمكانية حجز الاستشارات وشراء الكتب والأبحاث.
- كما تدعم المنصة إدارة المحتوى والمدربين والمستخدمين والمدفوعات من خلال لوحة تحكم مركزية.

#### 5.5 المشكلة الأساسية

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

#### 5.6 الأهداف والفوائد

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

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

### English

#### 5.1 Project Purpose

- The project aims to create an electronic platform that brings together education, training, consultations, books, and research in one place.
- The platform enables the user to browse the available services and content, complete payment electronically, and then access the service or content through their account.
- The platform also provides tools for trainers and consultants to follow up on the tasks assigned to them, and a dashboard for the admin to manage the platform and monitor the various operations.

#### 5.2 Key Features

- Browsing educational courses and training programs.
- Booking online consultations with consultants.
- Purchasing physical books, digital books, and research papers.
- Prepaid electronic payment for services and content.
- Accessing paid content through the user's account.
- Attending live lectures and sessions.
- Taking exams and tracking results.
- Issuing certificates and verifying them via QR Code.
- Rating courses, programs, consultations, books, and research.
- Managing users, trainers, content, payments, and certificates through the admin dashboard.

#### 5.3 General Project Objectives

- Provide a single platform that brings together educational, training, and consulting services.
- Make it easier for users to access courses, programs, consultations, books, and research.
- Enable electronic payment and activate the service immediately after successful payment.
- Organize the follow-up of trainees in terms of content, attendance, exams, and certificates.
- Enable trainers and consultants to follow up on the tasks assigned to them.

#### 5.4 Business Background

- The project is based on delivering educational, training, and consulting services electronically through a single platform.
- The platform targets users who want to develop their skills or obtain specialized content, with the ability to book consultations and purchase books and research.
- The platform also supports managing content, trainers, users, and payments through a central dashboard.

#### 5.5 Core Problem

- The core problem lies in the fragmentation of educational, training, and consulting services and the absence of a unified system that brings them together and manages them in an organized way.
- Users also need an easy way to browse content, pay, book, attend sessions, track exams, and obtain certificates through a single platform.
- The system therefore aims to organize these processes and reduce reliance on manual administration and follow-up outside the platform.

#### 5.6 Objectives and Benefits

**Business Objectives**
- Increase sales of courses, training programs, consultations, books, and research.
- Expand the customer base through an easy-to-use electronic platform.
- Facilitate booking, subscription, and payment processes.
- Support the project's growth by organizing services and making them available online.
- Provide a central channel for showcasing and marketing all services and content.

**Business Benefits**
- Reduce reliance on manual administration for tracking subscriptions and bookings.
- Improve the user experience and increase the likelihood of repeat purchases.
- Make it easier to track revenue and payments through the dashboard.
- Improve the organization of content and services within the platform.
- Provide reports that help management track performance and make decisions.

## 6. Core System User Categories / ٦. فئات المستخدمين الأساسية بالنظام

### العربية

| المستخدم | الواجهة | الوصف |
|---|---|---|
| الزائر | واجهة المتدرب / المستخدم | يمكنه تصفح المنصة، عرض الأقسام، مشاهدة تفاصيل الكورسات والبرامج والاستشارات والكتب، لكن لا يمكنه الاشتراك أو الدفع أو الحجز إلا بعد إنشاء حساب أو تسجيل الدخول. |
| المتدرب / المستخدم | واجهة المتدرب / المستخدم | يمكنه إنشاء حساب، تصفح المحتوى والخدمات، الاشتراك في الكورسات والبرامج، حجز الاستشارات، شراء الكتب والأبحاث، الدفع إلكترونيًا، متابعة المحتوى، أداء الاختبارات، الحصول على الشهادات، وإضافة التقييمات. |
| المدرب / المستشار | واجهة المدرب | يمكنه تسجيل الدخول إلى واجهته لمتابعة الكورسات أو البرامج أو الاستشارات المسندة إليه، إضافة المادة العلمية حسب الصلاحيات، متابعة المتدربين، الحضور، الاختبارات، والاستشارات المرتبطة به. |
| الأدمن | لوحة تحكم الأدمن | يمكنه إدارة المنصة بالكامل، مثل المستخدمين، المدربين، الأقسام، التعليم، التدريب، الاستشارات، الكتب والأبحاث، الاختبارات، الأسعار، المدفوعات، الشهادات، التقييمات، الإشعارات، الصفحات الثابتة، والتقارير. |

### English

| User | Interface | Description |
|---|---|---|
| Visitor | Trainee / User interface | Can browse the platform, view sections, and view the details of courses, programs, consultations, and books, but cannot subscribe, pay, or book until an account is created or the user logs in. |
| Trainee / User | Trainee / User interface | Can create an account, browse content and services, subscribe to courses and programs, book consultations, purchase books and research, pay electronically, track content, take exams, obtain certificates, and add ratings. |
| Trainer / Consultant | Trainer interface | Can log in to their interface to follow up on the courses, programs, or consultations assigned to them, add educational material according to their permissions, and follow up on trainees, attendance, exams, and consultations related to them. |
| Admin | Admin dashboard | Can fully manage the platform, including users, trainers, sections, education, training, consultations, books and research, exams, prices, payments, certificates, ratings, notifications, static pages, and reports. |

## 7. Scope of Work / ٧. نطاق العمل

### العربية

#### 7.1 داخل نطاق المشروع

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

#### 7.2 خارج نطاق المشروع

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

### English

#### 7.1 In Scope

- User interface for browsing courses, training programs, consultations, books, and research.
- Account creation and login for users.
- Prepaid electronic payment for services and content.
- Making the content or service available to the user after successful payment.
- Attending live lectures and sessions.
- Booking consultations online.
- Tracking courses, programs, exams, and certificates.
- An interface for the trainer or consultant to follow up on the tasks assigned to them.
- A dashboard for the admin to manage users, trainers, content, payments, certificates, and reports.

#### 7.2 Out of Scope

- A separate mobile app for the platform.
- Adding new top-level sections from the dashboard.
- Trainers creating their own accounts themselves.
- The admin making payments or bookings on behalf of the user.
- Manual grading of exams or essay questions.
- Advanced shipping management beyond updating a physical book order's status.
- Providing services or content outside the sections defined within the platform.

## 8. System Requirements / ٨. متطلبات النظام

### العربية

#### 8.1 المتطلبات الوظيفية (FR)

| ID | الميزة | Requirement |
|---|---|---|
| FR-01 | إدارة الحسابات والصلاحيات | يجب أن يتيح النظام للمستخدم إنشاء حساب وتسجيل الدخول، كما يجب أن يتيح للمدرب والأدمن تسجيل الدخول حسب الصلاحيات المحددة لكل دور. |
| FR-02 | إدارة المحتوى والخدمات | يجب أن يتيح النظام عرض وإدارة الكورسات التعليمية، البرامج التدريبية، الاستشارات، الكتب، والأبحاث، مع اختلاف طريقة العرض والإدارة حسب نوع المحتوى أو الخدمة. |
| FR-03 | الدفع وتفعيل الخدمات | يجب أن يتيح النظام للمستخدم إتمام الدفع الإلكتروني للخدمات والمحتوى، ثم تفعيل الكورس أو البرنامج أو الاستشارة أو الكتاب أو البحث تلقائيًا بعد نجاح الدفع. |
| FR-04 | المتابعة والتفاعل | يجب أن يتيح النظام للمستخدم متابعة المحتوى، حضور الجلسات اللايف، أداء الاختبارات، الحصول على الشهادات، وإضافة التقييمات، مع إتاحة أدوات للمدرب لمتابعة المتدربين والمهام المسندة إليه. |
| FR-05 | لوحة تحكم الأدمن | يجب أن تتيح لوحة تحكم الأدمن إدارة المستخدمين، المدربين، المحتوى، الحجوزات، الطلبات، الاختبارات، الأسعار، المدفوعات، الشهادات، التقييمات، الإشعارات، الصفحات الثابتة، والتقارير. |

#### 8.2 المتطلبات الغير وظيفية (N-FR)

| ID | الميزة | Requirement |
|---|---|---|
| N-FR-01 | إمكانية التوسع | دعم المستخدمين المتزامنين عبر مناطق متعددة. |
| N-FR-02 | الأمان | التحكم في الوصول القائم على الأدوار وتشفير البيانات. |
| N-FR-03 | الأداء | توفر عالي أثناء الجلسات المباشرة. |
| N-FR-04 | التوافر | 99.9% من وقت التشغيل للجلسات المباشرة والوصول إلى المحتوى. |
| N-FR-05 | قابلية الاستخدام | واجهة سهلة الاستخدام من جميع الفئات. |

### English

#### 8.1 Functional Requirements (FR)

| ID | Feature | Requirement |
|---|---|---|
| FR-01 | Account and Permission Management | The system must allow the user to create an account and log in, and must also allow trainers and admins to log in according to the permissions defined for each role. |
| FR-02 | Content and Service Management | The system must allow viewing and managing educational courses, training programs, consultations, books, and research, with the display and management method differing according to the type of content or service. |
| FR-03 | Payment and Service Activation | The system must allow the user to complete electronic payment for services and content, then automatically activate the course, program, consultation, book, or research after successful payment. |
| FR-04 | Follow-up and Interaction | The system must allow the user to track content, attend live sessions, take exams, obtain certificates, and add ratings, while providing tools for the trainer to follow up on trainees and tasks assigned to them. |
| FR-05 | Admin Dashboard | The admin dashboard must allow managing users, trainers, content, bookings, orders, exams, prices, payments, certificates, ratings, notifications, static pages, and reports. |

#### 8.2 Non-Functional Requirements (N-FR)

| ID | Feature | Requirement |
|---|---|---|
| N-FR-01 | Scalability | Support concurrent users across multiple regions. |
| N-FR-02 | Security | Role-based access control and data encryption. |
| N-FR-03 | Performance | High availability during live sessions. |
| N-FR-04 | Availability | 99.9% uptime for live sessions and content access. |
| N-FR-05 | Usability | An interface that is easy to use for all categories of users. |

## 9. Assumptions and Constraints / ٩. الافتراضات والقيود

### العربية

#### 9.1 الافتراضات

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

#### 9.2 القيود

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

### English

#### 9.1 Assumptions

- The platform will be used through a website, not a mobile app, at the current stage.
- The user must have an account to activate any paid service or book a consultation.
- All payments are made electronically and in advance, before the service is activated.
- The service or content is activated automatically after successful payment.
- The platform's main sections are predefined, and their content and visibility are controlled through the dashboard.
- Trainer and consultant accounts are created by the admin.
- Exams within the platform are graded automatically.
- Certificates are issued after the conditions defined for each course or program are met.

#### 9.2 Constraints

- The project does not include a mobile app at the current stage.
- A visitor cannot carry out any paid transaction until an account is created or they log in.
- No service or content is activated until the electronic payment transaction succeeds.
- The admin cannot add new top-level sections from the dashboard, but can only control the content and availability of the existing sections.
- Trainers do not create their own accounts; their accounts are created by the admin.
- The system does not support manual grading of exams at the current stage, since exams rely on automatic grading.
- Physical book management does not include an advanced shipping system, only order-status tracking within the platform.

## 10. Project Dependencies and References / ١٠. تباعيات المشروع والمراجع

### العربية

#### 10.1 التباعيات

**Third-party Tools**
- بوابة الدفع الإلكتروني لإتمام عمليات الدفع داخل المنصة.
- خدمة جلسات الفيديو لاستخدامها في المحاضرات اللايف والاستشارات.
- خدمة إرسال الإشعارات أو الرسائل حسب آلية التنبيه المعتمدة.
- خدمة إنشاء أو قراءة QR Code للتحقق من الشهادات.
- خدمة استضافة ورفع ملفات المحتوى مثل الفيديوهات، المرفقات، الكتب، والأبحاث.

#### 10.2 المراجع

- ERAA SOFT
- بتيل الإتقان للتدريب
- كناز

### English

#### 10.1 Dependencies

**Third-party Tools**
- An electronic payment gateway to complete payment transactions within the platform.
- A video session service for use in live lectures and consultations.
- A notification/messaging service according to the adopted alert mechanism.
- A service for generating or reading QR Codes to verify certificates.
- A hosting and upload service for content files such as videos, attachments, books, and research.

#### 10.2 References

- ERAA SOFT
- Bateel Al-Itqan for Training (بتيل الإتقان للتدريب)
- Kanaz (كناز)

## 11. Trainee / Visitor Interface / ١١. واجهة المتدرب

### العربية

#### - الدخول كزائر

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

#### - إنشاء الحساب

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

#### - تسجيل الدخول

- يمكن للمستخدم تسجيل الدخول إلى حسابه داخل المنصة للوصول إلى الخدمات والمحتوى الخاص به.
- يقوم المستخدم بإدخال البيانات التالية:
  - رقم الجوال
  - كلمة المرور
- بعد تسجيل الدخول بنجاح، يتم توجيه المستخدم إلى الصفحة الرئيسية أو إلى الإجراء الذي كان يحاول تنفيذه قبل تسجيل الدخول، مثل الاشتراك في كورس، حجز استشارة، أو إتمام الدفع.
- في حالة نسيان كلمة المرور، يمكن للمستخدم اختيار "نسيت كلمة المرور" لإعادة تعيينها من خلال رقم الجوال المسجل.
- بعد استعادة كلمة المرور، يستطيع المستخدم تسجيل الدخول مرة أخرى ومتابعة استخدام المنصة.

#### - الصفحة الرئيسية

- بعد الدخول كزائر أو تسجيل الدخول، يتم توجيه المستخدم إلى الصفحة الرئيسية للمنصة.
- تحتوي الصفحة الرئيسية على عرض الأقسام الرئيسية، وهي:
  - التعليم
  - التدريب
  - الاستشارات
  - الكتب والأبحاث
  - مستشارينا
- يمكن للمستخدم من خلال الصفحة الرئيسية:
  - تصفح الأقسام المتاحة
  - عرض الكورسات أو البرامج المميزة
  - استخدام شريط البحث للوصول إلى كورس، برنامج، استشارة، كتاب، أو مستشار
  - الانتقال إلى تفاصيل أي محتوى أو خدمة
  - الوصول إلى حسابه في حالة تسجيل الدخول
- عند اختيار أي قسم من الصفحة الرئيسية، يتم توجيه المستخدم إلى صفحة القسم المختار لعرض المحتوى أو الخدمات المرتبطة به.

#### - تصفح الأقسام

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

#### - قسم التعليم

- يمكن للمستخدم الدخول إلى قسم التعليم من خلال الصفحة الرئيسية أو من خلال قائمة الأقسام، بهدف تصفح الكورسات التعليمية المتاحة داخل المنصة.
- يتم تنظيم الكورسات داخل القسم من خلال تصنيفات فرعية حسب المجال أو التخصص، مثل:
  - المحاسبة
  - الضرائب
  - الإدارة
  - المالية
  - الموارد البشرية
  - المهارات المهنية
- عند دخول المستخدم إلى قسم التعليم، يعرض النظام التصنيفات المتاحة، ويمكن للمستخدم اختيار تصنيف محدد لعرض الكورسات المرتبطة به، أو تصفح جميع الكورسات داخل القسم.
- يعرض النظام الكورسات التعليمية في شكل بطاقات، ويتم توضيح نوع كل كورس داخل البطاقة سواء كان كورس مسجل أو كورس لايف، لأن البيانات المعروضة وطريقة استخدام الكورس تختلف حسب نوعه.
- في حالة الكورس المسجل، تحتوي البطاقة على البيانات الأساسية التالية:
  - صورة الكورس
  - اسم الكورس
  - وصف مختصر
  - اسم المحاضر
  - نوع الكورس: مسجل
  - عدد المحاضرات
  - إجمالي مدة المحتوى
  - السعر
  - حالة وجود شهادة
  - إمكانية وجود عينة مجانية إن وجدت
- في حالة الكورس اللايف، تحتوي البطاقة على البيانات الأساسية التالية:
  - صورة الكورس
  - اسم الكورس
  - وصف مختصر
  - اسم المحاضر
  - نوع الكورس: لايف
  - تاريخ بداية الكورس
  - عدد الجلسات
  - مواعيد المحاضرات
  - إجمالي الساعات
  - السعر
  - حالة وجود شهادة
- عند اختيار كورس معين، يتم توجيه المستخدم إلى صفحة تفاصيل الكورس، وتختلف البيانات المعروضة حسب نوع الكورس.
- في حالة الكورس المسجل، تعرض صفحة التفاصيل:
  - وصف الكورس
  - Demo تعريفي للكورس، ويشمل فيديو قصير ونص مختصر يوضح فكرة الكورس ومحاوره
  - محتوى الكورس
  - عدد المحاضرات
  - إجمالي مدة المحتوى
  - الفئة المستهدفة
  - المتطلبات إن وجدت
  - العينة المجانية في حالة توفرها
  - هل يوجد Quiz أو اختبار
  - شروط الحصول على الشهادة
  - السعر
- يمكن للمستخدم الاشتراك في الكورس المسجل بعد تسجيل الدخول وإتمام الدفع، وبعد نجاح الدفع يتم إضافة الكورس إلى صفحة "محتواي / كورساتي"، ليتمكن المستخدم من مشاهدة المحاضرات في أي وقت ومتابعة نسبة التقدم.
- في حالة الكورس اللايف، تعرض صفحة التفاصيل:
  - وصف الكورس
  - Demo تعريفي للكورس، ويشمل فيديو قصير ونص مختصر يوضح فكرة الكورس ومحاوره
  - محاور الكورس
  - تاريخ بداية الكورس
  - جدول مواعيد المحاضرات
  - عدد الجلسات
  - مدة كل جلسة
  - الفئة المستهدفة
  - المتطلبات إن وجدت
  - هل يوجد Quiz أو اختبار
  - شروط الحصول على الشهادة
  - السعر
- يمكن للمستخدم الاشتراك في الكورس اللايف بعد تسجيل الدخول وإتمام الدفع، وبعد نجاح الدفع يتم إضافة الكورس إلى صفحة "محتواي / كورساتي"، ليتمكن المستخدم من متابعة جدول المحاضرات والانضمام لكل محاضرة في موعدها المحدد.
- إذا كان المستخدم غير مسجل، يتم توجيهه إلى صفحة إنشاء الحساب أو تسجيل الدخول قبل إتمام الاشتراك والدفع.
- بعد إتمام الدفع بنجاح، يتم تفعيل الكورس داخل حساب المستخدم مباشرة دون الحاجة إلى انتظار موافقة من الإدارة.

#### - قسم التدريب

- يمكن للمستخدم الدخول إلى قسم التدريب من خلال الصفحة الرئيسية أو من خلال قائمة الأقسام، بهدف تصفح البرامج التدريبية المتاحة داخل المنصة.
- يتم تنظيم البرامج التدريبية من خلال تصنيفات فرعية حسب المجال أو مستوى الخبرة، مثل:
  - حديثي التخرج
  - المحاسبين
  - المديرين الماليين
  - أصحاب الشركات
  - البرامج المهنية المتخصصة
- عند دخول المستخدم إلى قسم التدريب، يعرض النظام التصنيفات المتاحة، ويمكن للمستخدم اختيار تصنيف محدد لعرض البرامج المرتبطة به، أو تصفح جميع البرامج التدريبية.
- يعرض النظام البرامج التدريبية في شكل بطاقات, تحتوي كل بطاقة على البيانات الأساسية للبرنامج مثل:
  - صورة أو بوستر البرنامج
  - اسم البرنامج
  - وصف مختصر
  - اسم المدرب
  - الفئة المستهدفة
  - مستوى الخبرة المطلوبة
  - عدد الساعات التدريبية
  - نوع الحضور: لايف / حضوري / Hybrid
  - تاريخ البداية إن وجد
  - السعر
  - حالة وجود شهادة
- عند اختيار برنامج معين، يتم توجيه المستخدم إلى صفحة تفاصيل البرنامج، والتي تعرض بيانات البرنامج بشكل أوضح، مثل:
  - وصف البرنامج
  - Demo تعريفي للبرنامج، ويشمل فيديو قصير ونص مختصر يوضح فكرة البرنامج ومحاوره والفئة المستهدفة
  - أهداف البرنامج
  - محتوى البرنامج
  - جدول المواعيد
  - عدد الجلسات أو الساعات التدريبية
  - نوع الحضور
  - بيانات المدرب
  - المرفقات المتاحة إن وجدت
  - شروط الاشتراك
  - شروط الحصول على الشهادة
  - سياسة عدم الاسترداد إن وجدت
- يختلف حضور المستخدم للبرنامج حسب نوع الحضور المحدد للبرنامج.
- في حالة البرنامج اللايف، يستطيع المستخدم حضور الجلسات في مواعيدها المحددة من خلال زر "Join Session" أو "الانضمام"، ويقوم النظام بتسجيل حضوره بناءً على دخوله إلى الجلسة.
- في حالة البرنامج الحضوري، يحضر المستخدم الجلسات في المكان المحدد خارج المنصة، ويتم تسجيل حضوره داخل النظام من خلال المدرب أو الأدمن حسب آلية العمل المعتمدة.
- في حالة البرنامج Hybrid، يحتوي البرنامج على جلسات لايف وجلسات حضورية، ويتم تسجيل حضور المستخدم حسب نوع كل جلسة؛ حيث يتم تسجيل حضور جلسات اللايف من خلال الدخول إلى الجلسة، بينما يتم تسجيل حضور الجلسات الحضورية من خلال المدرب أو الأدمن.
- إذا أراد المستخدم الاشتراك في البرنامج، يجب أن يكون مسجلًا داخل المنصة، ثم يتم توجيهه إلى مرحلة الدفع لإتمام الحجز.
- بعد إتمام الدفع بنجاح، يتم إضافة البرنامج إلى حساب المستخدم داخل صفحة "محتواي / كورساتي" حتى يتمكن من متابعة مواعيد الجلسات، حضور المحاضرات، وعرض المرفقات الخاصة بالبرنامج.

#### - قسم الاستشارات

- يمكن للمستخدم الدخول إلى قسم الاستشارات من خلال الصفحة الرئيسية.
- يعرض النظام أنواع الاستشارات المتاحة مثل:
  - الاستشارات المالية
  - الاستشارات الضريبية
  - الاستشارات الإدارية
- عند اختيار المستخدم لنوع استشارة معين، يعرض النظام قائمة المستشارين الذين يقدمون هذا النوع من الاستشارات، مع عرض البيانات الأساسية لكل مستشار، مثل:
  - اسم المستشار
  - التخصص
  - نبذة مختصرة
  - السعر
  - التقييم إن وجد
- بعد اختيار المستشار، يتم توجيه المستخدم إلى صفحة تفاصيل الاستشارة، والتي تعرض بيانات الاستشارة والمستشار، مثل عنوان الاستشارة، وصفها، مدة الجلسة، السعر، وطريقة التواصل المتاحة.
- في الوقت الحالي، تكون طريقة الاستشارة المتاحة هي Video Consultation فقط.
- يقوم المستخدم باختيار الموعد المناسب من المواعيد المتاحة للمستشار، ثم يضغط على زر "حجز استشارة".
- إذا كان المستخدم غير مسجل، يتم توجيهه إلى إنشاء حساب أو تسجيل الدخول قبل استكمال الحجز.
- بعد تسجيل الدخول، يتم توجيه المستخدم مرة أخرى إلى صفحة الحجز لاستكمال اختيار الموعد والدفع.
- ينتقل المستخدم إلى صفحة الدفع، ويتم عرض ملخص الحجز، ويشمل نوع الاستشارة، اسم المستشار، موعد الجلسة، مدة الجلسة، والسعر النهائي.
- بعد إتمام الدفع بنجاح، يتم إنشاء حجز الاستشارة داخل حساب المستخدم، وتظهر الجلسة في صفحة "استشاراتي" بحالة الحجز وموعد الجلسة.
- قبل موعد الجلسة، يظهر للمستخدم زر "Join Session" أو "الانضمام للجلسة" داخل تفاصيل الحجز.
- عند الضغط على زر الانضمام في الموعد المحدد، يتم فتح جلسة الفيديو أو توجيه المستخدم إلى رابط الجلسة حسب آلية الربط المعتمدة في النظام.
- بعد انتهاء الجلسة، يتم تحديث حالة الاستشارة إلى "مكتملة"، ويمكن للمستخدم الرجوع إلى تفاصيل الحجز داخل حسابه.

#### - مستشارينا

- يمكن للمستخدم الدخول إلى قسم "مستشارينا" من خلال الصفحة الرئيسية أو من خلال شريط التنقل بهدف عرض جميع المستشارين المتاحين داخل المنصة.
- يعرض النظام المستشارين في شكل بطاقات, تحتوي كل بطاقة على البيانات الأساسية للمستشار مثل:
  - صورة المستشار
  - اسم المستشار
  - التخصص
  - نبذة مختصرة
  - التقييم إن وجد
- عند اختيار مستشار معين، يتم توجيه المستخدم إلى صفحة تفاصيل المستشار، والتي تعرض بياناته بشكل أكثر تفصيلًا، بالإضافة إلى أنواع الاستشارات التي يقدمها.
- تحتوي صفحة المستشار على:
  - اسم المستشار
  - الصورة الشخصية
  - التخصص
  - نبذة تعريفية
  - أنواع الاستشارات المتاحة لديه
  - سعر كل استشارة
  - مدة الجلسة
  - التقييمات إن وجدت
- يمكن للمستخدم اختيار نوع الاستشارة المناسب من داخل صفحة المستشار، ثم اختيار الموعد المتاح للجلسة.
- في الوقت الحالي، تكون طريقة الاستشارة المتاحة هي Video Consultation فقط.
- إذا كان المستخدم غير مسجل، يتم توجيهه إلى إنشاء حساب أو تسجيل الدخول قبل استكمال الحجز.
- بعد تسجيل الدخول، يعود المستخدم إلى صفحة الحجز لاستكمال اختيار الموعد والدفع.
- بعد إتمام الدفع بنجاح، يتم إنشاء حجز الاستشارة داخل حساب المستخدم، وتظهر الجلسة داخل صفحة "استشاراتي"، ويمكنه الانضمام للجلسة في الموعد المحدد من خلال زر "Join Session".

#### - قسم الكتب والأبحاث

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

#### - الدفع والاشتراك

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

#### - محتواي / كورساتي

- يمكن للمستخدم الوصول إلى صفحة "محتواي / كورساتي" بعد تسجيل الدخول، لعرض جميع الكورسات التعليمية والبرامج التدريبية التي قام بالاشتراك بها ودفع قيمتها مسبقًا.
- تعرض الصفحة المحتوى الخاص بالمستخدم مقسمًا حسب النوع:
  - الكورسات التعليمية
  - البرامج التدريبية
- في حالة الكورسات التعليمية، يعرض النظام الكورسات التي اشترك بها المستخدم، مع البيانات الأساسية لكل كورس مثل:
  - اسم الكورس
  - صورة الكورس
  - اسم المحاضر
  - نوع الكورس: مسجل / لايف
  - نسبة التقدم أو حالة الحضور
  - حالة الشهادة
- عند اختيار كورس معين، يتم توجيه المستخدم إلى صفحة محتوى الكورس، وتختلف طريقة العرض حسب نوع الكورس.
- في حالة الكورس المسجل:
  - يمكن للمستخدم مشاهدة المحاضرات في أي وقت بعد الاشتراك، حسب ترتيب المحتوى داخل الكورس.
  - يقوم النظام بتحديث نسبة التقدم بناءً على مشاهدة المحاضرات أو إتمام المحتوى المطلوب.
  - إذا كان الكورس يحتوي على Quiz، يتم إتاحته للمستخدم حسب إعدادات الكورس، مثل ظهوره بعد محاضرة معينة أو بعد إتمام المحتوى بالكامل.
  - يتم إصدار الشهادة للكورس المسجل بعد تحقق شروط الحصول عليها، مثل إتمام نسبة المشاهدة المطلوبة واجتياز الـ Quiz إن وجد.
- في حالة الكورس اللايف:
  - يعرض النظام جدول مواعيد المحاضرات داخل صفحة الكورس.
  - يظهر زر الانضمام للمحاضرة في الموعد المحدد، ويتمكن المستخدم من الدخول إلى الجلسة من خلال زر "Join Session" أو "الانضمام".
  - يقوم النظام بتسجيل حضور المستخدم لكل محاضرة لايف بناءً على دخوله إلى الجلسة.
  - إذا كان الكورس يحتوي على Quiz، يتم إتاحته حسب إعدادات الكورس، مثل ظهوره بعد انتهاء محاضرة معينة أو بعد انتهاء جميع المحاضرات.
  - يتم إصدار الشهادة للكورس اللايف بعد تحقق شروط الحصول عليها، مثل حضور النسبة المطلوبة من المحاضرات واجتياز الـ Quiz إن وجد.
- في حالة البرامج التدريبية، يعرض النظام البرامج التي اشترك بها المستخدم، مع البيانات الأساسية مثل:
  - اسم البرنامج
  - اسم المدرب
  - تاريخ البداية
  - نوع الحضور: لايف / حضوري / Hybrid
  - عدد الساعات التدريبية
  - حالة الحضور
  - حالة البرنامج
  - حالة الشهادة
- عند اختيار برنامج تدريبي معين، يتم توجيه المستخدم إلى صفحة تفاصيل البرنامج داخل حسابه، والتي تعرض مواعيد الجلسات، المادة العلمية، المرفقات، وحالة الحضور.
- في حالة البرنامج اللايف، يستطيع المستخدم حضور الجلسات في مواعيدها المحددة من خلال زر "Join Session" أو "الانضمام"، ويقوم النظام بتسجيل حضوره بناءً على دخوله إلى الجلسة.
- في حالة البرنامج الحضوري، يحضر المستخدم الجلسات في المكان المحدد خارج المنصة، ويتم تسجيل حضوره داخل النظام من خلال المدرب أو الأدمن حسب آلية العمل المعتمدة.
- في حالة البرنامج Hybrid، يحتوي البرنامج على جلسات لايف وجلسات حضورية، ويتم تسجيل حضور المستخدم حسب نوع كل جلسة؛ حيث يتم تسجيل حضور جلسات اللايف من خلال الدخول إلى الجلسة، بينما يتم تسجيل حضور الجلسات الحضورية من خلال المدرب أو الأدمن.
- يمكن للمستخدم عرض أو تحميل المادة العلمية والمرفقات المتاحة حسب إعدادات كل كورس أو برنامج.
- يتم إصدار الشهادة للبرنامج التدريبي بعد تحقق شروط الحصول عليها، مثل حضور النسبة المطلوبة من الجلسات، استكمال متطلبات البرنامج، واجتياز الاختبار إن وجد.

#### - استشاراتي

- يمكن للمستخدم الوصول إلى صفحة "استشاراتي" بعد تسجيل الدخول، لعرض جميع الاستشارات التي قام بحجزها ودفع قيمتها مسبقًا.
- تعرض الصفحة قائمة حجوزات الاستشارات الخاصة بالمستخدم، ويظهر لكل حجز البيانات الأساسية التالية:
  - نوع الاستشارة
  - اسم المستشار
  - موعد الجلسة
  - مدة الجلسة
  - حالة الاستشارة
- يتم تحديد حالة الاستشارة بناءً على موعد الجلسة وسجل دخول المستخدم والمستشار إلى جلسة الفيديو، وتكون الحالات كالتالي:
  - قادمة: قبل موعد الجلسة
  - مكتملة: بعد انتهاء الجلسة في حالة حضور المستخدم والمستشار
  - لم يتم الحضور: بعد انتهاء موعد الجلسة في حالة عدم دخول أحد الأطراف إلى الجلسة
- عند اختيار استشارة معينة، يتم توجيه المستخدم إلى صفحة تفاصيل الحجز، والتي تعرض:
  - بيانات الاستشارة
  - بيانات المستشار
  - تاريخ ووقت الجلسة
  - مدة الجلسة
  - السعر المدفوع
  - حالة الاستشارة
- قبل موعد الجلسة، يظهر للمستخدم زر "Join Session" أو "الانضمام للجلسة" داخل تفاصيل الحجز.
- عند الضغط على زر الانضمام في الموعد المحدد، يتم فتح جلسة الفيديو أو توجيه المستخدم إلى رابط الجلسة حسب آلية الربط المعتمدة في النظام.
- بعد انتهاء موعد الجلسة، يقوم النظام بتحديث حالة الاستشارة بناءً على حضور الطرفين داخل الجلسة.
- وفي لوحة تحكم الأدمن، يتم عرض تفاصيل حضور كل طرف بشكل منفصل، لتوضيح هل المستخدم حضر أم لا، وهل المستشار حضر أم لا.

#### - كتبي / مكتبتي

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

#### - طلباتي

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

#### - الشهادات

- يمكن للمستخدم الوصول إلى صفحة الشهادات بعد تسجيل الدخول، لعرض الشهادات التي حصل عليها بعد إتمام متطلبات الكورسات التعليمية أو البرامج التدريبية.
- تعرض الصفحة قائمة الشهادات الخاصة بالمستخدم، ويظهر لكل شهادة البيانات الأساسية التالية:
  - اسم الكورس أو البرنامج
  - نوع المحتوى: كورس تعليمي / برنامج تدريبي
  - اسم المحاضر أو المدرب
  - تاريخ إصدار الشهادة
  - حالة الشهادة
- يتم إصدار الشهادة تلقائيًا بعد تحقق الشروط المحددة للحصول عليها، وتختلف الشروط حسب نوع المحتوى.
- في حالة الكورس المسجل، يتم إصدار الشهادة بعد:
  - إتمام نسبة المشاهدة المطلوبة من المحتوى
  - اجتياز الـ Quiz أو الاختبار إن وجد
- في حالة الكورس اللايف، يتم إصدار الشهادة بعد:
  - حضور النسبة المطلوبة من المحاضرات اللايف
  - اجتياز الـ Quiz أو الاختبار إن وجد
- في حالة البرنامج التدريبي، يتم إصدار الشهادة بعد:
  - حضور النسبة المطلوبة من الجلسات التدريبية
  - استكمال أي متطلبات مرتبطة بالبرنامج إن وجدت
  - اجتياز الاختبار إن وجد
- عند تحقق الشروط، يقوم النظام بإنشاء شهادة رقمية للمستخدم تحتوي على بيانات الشهادة الأساسية، مثل:
  - اسم المتدرب
  - اسم الكورس أو البرنامج
  - اسم المحاضر أو المدرب
  - تاريخ إصدار الشهادة
  - رقم شهادة فريد
- يتم ربط الشهادة بـ QR Code للتحقق من صحتها، بحيث يكون الـ QR Code ظاهرًا داخل الشهادة عند عرضها أو تحميلها.
- يمكن للمستخدم فتح أي شهادة من القائمة لعرض تفاصيلها، ثم اختيار:
  - عرض الشهادة داخل المنصة
  - تحميل الشهادة كملف PDF
- عند مسح الـ QR Code الموجود على الشهادة باستخدام كاميرا الهاتف، يتم توجيه المستخدم إلى صفحة تحقق عامة داخل المنصة، دون الحاجة إلى تسجيل الدخول.
- تعرض صفحة التحقق البيانات الأساسية فقط الخاصة بالشهادة، مثل:
  - اسم المتدرب
  - اسم الكورس أو البرنامج
  - تاريخ إصدار الشهادة
  - رقم الشهادة
  - حالة الشهادة: صالحة / غير صالحة
- لا تعرض صفحة التحقق أي بيانات شخصية أو حسابية أخرى للمستخدم، مثل رقم الجوال، البريد الإلكتروني، بيانات الدفع، أو تفاصيل الحساب.
- يمكن لأي جهة لديها نسخة من الشهادة أو الـ QR Code التحقق من صحة الشهادة من خلال صفحة التحقق، بهدف التأكد من أن الشهادة صادرة من المنصة وليست مزيفة.

#### - التقييم

- يمكن للمستخدم إضافة تقييم بعد اكتمال الخدمة أو المحتوى الذي قام بالاشتراك به داخل المنصة.
- يظهر خيار التقييم للمستخدم في الحالات التالية:
  - بعد إكمال كورس تعليمي
  - بعد انتهاء برنامج تدريبي
  - بعد انتهاء جلسة استشارة
  - بعد استلام كتاب ورقي
  - بعد شراء وقراءة كتاب رقمي
  - بعد شراء وقراءة بحث
- لا يمكن للمستخدم إضافة تقييم إلا بعد إتمام التجربة فعليًا، ولا يظهر خيار التقييم للمحتوى أو الخدمات غير المكتملة.
- عند الضغط على زر "تقييم"، يعرض النظام نموذج التقييم، والذي يحتوي على:
  - تقييم بالنجوم من 1 إلى 5
  - تعليق نصي اختياري
- في حالة الكورسات التعليمية، يكون التقييم على محتوى الكورس والمحاضر.
- في حالة البرامج التدريبية، يكون التقييم على البرنامج والمدرب.
- في حالة الاستشارات، يكون التقييم على المستشار وتجربة الجلسة.
- في حالة الكتب الورقية، يكون التقييم على الكتاب وتجربة الشراء أو الشحن.
- بعد إرسال التقييم، يتم حفظه داخل النظام، ويمكن عرضه للإدارة داخل لوحة التحكم لمراجعته.
- يمكن استخدام التقييمات لاحقًا في عرض متوسط تقييم الكورسات، البرامج، المستشارين، أو الكتب داخل المنصة.

#### - الملف الشخصي

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

#### - الإشعارات

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

#### - صفحات المحتوى الثابت

- يمكن للمستخدم الوصول إلى صفحات المحتوى الثابت من خلال المنصة.
- تشمل صفحات المحتوى الثابت أمثلة مثل:
  - من نحن
  - الشروط والأحكام
  - سياسة الخصوصية
  - الأسئلة الشائعة
  - تواصل معنا
- عند اختيار أي صفحة، يتم توجيه المستخدم إلى صفحة التفاصيل الخاصة بها، ويعرض النظام المحتوى النصي الذي قامت الإدارة بإضافته أو تحديثه من خلال لوحة التحكم.
- يمكن للمستخدم قراءة محتوى هذه الصفحات دون الحاجة إلى تنفيذ أي إجراء داخل النظام.
- في حالة صفحة "تواصل معنا"، يتم عرض بيانات التواصل الخاصة بالمنصة مثل رقم الهاتف، البريد الإلكتروني، العنوان، أو روابط التواصل الاجتماعي إن وجدت.
- كما يمكن للمستخدم إرسال طلب تواصل من خلال نموذج داخل الصفحة، ويشمل النموذج بيانات مثل:
  - الاسم
  - رقم الجوال
  - البريد الإلكتروني
  - نوع الطلب
  - عنوان الطلب
  - وصف الطلب
- تشمل أنواع الطلبات أمثلة مثل: استفسار عام، طلب كورس خاص، طلب برنامج تدريبي خاص، طلب شراكة، طلب تدريب لشركة، أو طلب تدريب لجامعة.
- بعد إرسال الطلب، يتم تسجيله داخل النظام ليتم مراجعته والرد عليه من خلال الإدارة.

#### - تسجيل الخروج

- يمكن للمستخدم تسجيل الخروج من حسابه داخل المنصة من خلال الملف الشخصي أو القائمة الخاصة بالحساب.
- عند اختيار تسجيل الخروج، يقوم النظام بإنهاء جلسة المستخدم الحالية، ثم يتم توجيهه إلى الصفحة الرئيسية أو صفحة تسجيل الدخول.
- بعد تسجيل الخروج، لا يمكن للمستخدم الوصول إلى الصفحات الخاصة بحسابه مثل محتواي، استشاراتي، كتبي، طلباتي، أو الشهادات إلا بعد تسجيل الدخول مرة أخرى.

### English

#### - Guest Access

- The user can enter the platform as a guest without needing to create an account or log in.
- In guest mode, the user can do the following:
  - View the home page
  - Browse the main sections
  - View available courses and programs
  - View the details of courses and programs
  - Watch the free sample of recorded courses (if available)
  - View consultation types and their general details
  - Browse books and research and view their details
  - View the list of consultants and their general details
- A visitor cannot perform the following operations until an account is created or they log in:
  - Subscribing or paying
  - Booking a consultation
  - Purchasing a physical or digital book
  - Accessing paid content
  - Attending live lectures
  - Taking exams
  - Obtaining certificates
  - Adding a rating
- When attempting to perform any action that requires an account, the system directs the user to the account creation or login page, then returns them to complete the requested action after a successful login.

#### - Account Creation

- The user can create an account within the platform in order to use all the features available to them.
- The user enters the required data, which includes:
  - Full name
  - Email
  - Country
  - Mobile number
  - Password
  - Password confirmation
- After entering the data, the system validates the entered data, and the account is then created successfully.
- If there are additional fields associated with a particular country, such as a national ID number or educational qualification, the system displays them to the user according to the selected country.
- After the account is created, the user is directed to the home page or to the action they were trying to perform before registering, such as payment, booking a consultation, or purchasing a book.

#### - Login

- The user can log in to their account within the platform to access their services and content.
- The user enters the following data:
  - Mobile number
  - Password
- After a successful login, the user is directed to the home page or to the action they were trying to perform before logging in, such as subscribing to a course, booking a consultation, or completing payment.
- If the password is forgotten, the user can select "Forgot Password" to reset it via their registered mobile number.
- After recovering the password, the user can log in again and continue using the platform.

#### - Home Page

- After entering as a guest or logging in, the user is directed to the platform's home page.
- The home page displays the main sections, which are:
  - Education
  - Training
  - Consultations
  - Books & Research
  - Our Consultants
- Through the home page, the user can:
  - Browse the available sections
  - View featured courses or programs
  - Use the search bar to find a course, program, consultation, book, or consultant
  - Navigate to the details of any content or service
  - Access their account if logged in
- When any section is selected from the home page, the user is directed to that section's page to view the content or services associated with it.

#### - Browsing Sections

- The user can browse the main sections available within the platform via the home page, in order to reach the desired type of content or service.
- The main sections include:
  - Education
  - Training
  - Consultations
  - Books & Research
  - Our Consultants
- The system displays each section as a card containing:
  - The section name
  - An image or icon
  - A short description explaining the nature of the content or service inside it
- When the user selects any section, they are directed to that section's page, and its content is displayed according to the section type:
  - In the Education section, educational courses are displayed.
  - In the Training section, training programs are displayed.
  - In the Consultations section, the available consultation types are displayed.
  - In the Books & Research section, books, publications, and research are displayed.
  - In the Our Consultants section, the list of consultants available on the platform is displayed.
- The user can return to the home page or move between sections at any time.
- After selecting the desired section, the user begins browsing the details specific to that section, such as the available courses, programs, consultations, books, or consultants.

#### - Education Section

- The user can enter the Education section via the home page or via the sections menu, in order to browse the educational courses available on the platform.
- Courses within the section are organized by sub-categories according to field or specialization, such as:
  - Accounting
  - Taxes
  - Management
  - Finance
  - Human Resources
  - Professional Skills
- When the user enters the Education section, the system displays the available categories, and the user can select a specific category to view its related courses, or browse all courses within the section.
- The system displays educational courses as cards, with each card indicating the course type — whether it is a recorded course or a live course — since the displayed data and how the course is used differ by type.
- For a recorded course, the card contains the following basic data:
  - Course image
  - Course name
  - Short description
  - Instructor name
  - Course type: Recorded
  - Number of lectures
  - Total content duration
  - Price
  - Whether a certificate is available
  - Whether a free sample is available
- For a live course, the card contains the following basic data:
  - Course image
  - Course name
  - Short description
  - Instructor name
  - Course type: Live
  - Course start date
  - Number of sessions
  - Lecture schedule
  - Total hours
  - Price
  - Whether a certificate is available
- When a specific course is selected, the user is directed to the course details page, and the displayed data differs according to the course type.
- For a recorded course, the details page displays:
  - Course description
  - An introductory Demo of the course, including a short video and a brief text explaining the course idea and its topics
  - Course content
  - Number of lectures
  - Total content duration
  - Target audience
  - Requirements, if any
  - The free sample, if available
  - Whether there is a Quiz or exam
  - Certificate requirements
  - Price
- The user can subscribe to the recorded course after logging in and completing payment; once payment succeeds, the course is added to the "My Content / My Courses" page, allowing the user to watch the lectures at any time and track their progress percentage.
- For a live course, the details page displays:
  - Course description
  - An introductory Demo of the course, including a short video and a brief text explaining the course idea and its topics
  - Course topics
  - Course start date
  - Lecture schedule
  - Number of sessions
  - Duration of each session
  - Target audience
  - Requirements, if any
  - Whether there is a Quiz or exam
  - Certificate requirements
  - Price
- The user can subscribe to the live course after logging in and completing payment; once payment succeeds, the course is added to the "My Content / My Courses" page, allowing the user to follow the lecture schedule and join each lecture at its scheduled time.
- If the user is not registered, they are directed to the account creation or login page before completing the subscription and payment.
- After payment succeeds, the course is activated within the user's account immediately, without needing to wait for management approval.

#### - Training Section

- The user can enter the Training section via the home page or via the sections menu, in order to browse the training programs available on the platform.
- Training programs are organized by sub-categories according to field or experience level, such as:
  - Recent graduates
  - Accountants
  - Financial managers
  - Business owners
  - Specialized professional programs
- When the user enters the Training section, the system displays the available categories, and the user can select a specific category to view its related programs, or browse all training programs.
- The system displays training programs as cards, with each card containing the program's basic data, such as:
  - Program image or poster
  - Program name
  - Short description
  - Trainer name
  - Target audience
  - Required experience level
  - Number of training hours
  - Attendance type: Live / In-Person / Hybrid
  - Start date, if available
  - Price
  - Whether a certificate is available
- When a specific program is selected, the user is directed to the program details page, which displays the program's data more clearly, such as:
  - Program description
  - An introductory Demo of the program, including a short video and a brief text explaining the program's idea, its topics, and the target audience
  - Program objectives
  - Program content
  - Session schedule
  - Number of sessions or training hours
  - Attendance type
  - Trainer data
  - Available attachments, if any
  - Subscription conditions
  - Certificate requirements
  - No-refund policy, if any
- User attendance for the program differs according to the program's designated attendance type.
- For a live program, the user can attend sessions at their scheduled times via the "Join Session" or "Join" button, and the system records their attendance based on their entry into the session.
- For an in-person program, the user attends sessions at the designated location outside the platform, and their attendance is recorded within the system by the trainer or admin according to the adopted work mechanism.
- For a Hybrid program, the program includes both live and in-person sessions, and the user's attendance is recorded according to each session's type; live session attendance is recorded via entry into the session, while in-person session attendance is recorded by the trainer or admin.
- If the user wants to subscribe to the program, they must be registered on the platform, and are then directed to the payment stage to complete the booking.
- After payment succeeds, the program is added to the user's account within the "My Content / My Courses" page so they can follow the session schedule, attend lectures, and view the program's attachments.

#### - Consultations Section

- The user can enter the Consultations section via the home page.
- The system displays the available consultation types, such as:
  - Financial consultations
  - Tax consultations
  - Administrative consultations
- When the user selects a specific consultation type, the system displays the list of consultants who offer this type of consultation, along with each consultant's basic data, such as:
  - Consultant name
  - Specialization
  - Short bio
  - Price
  - Rating, if available
- After selecting a consultant, the user is directed to the consultation details page, which displays the consultation and consultant data, such as the consultation title, its description, session duration, price, and the available contact method.
- Currently, the only available consultation method is Video Consultation.
- The user selects a suitable time slot from the consultant's available slots, then clicks the "Book Consultation" button.
- If the user is not registered, they are directed to create an account or log in before completing the booking.
- After logging in, the user is redirected back to the booking page to complete the slot selection and payment.
- The user moves to the payment page, where a booking summary is displayed, including the consultation type, consultant name, session time, session duration, and the final price.
- After payment succeeds, a consultation booking is created within the user's account, and the session appears on the "My Consultations" page with the booking status and session time.
- Before the session time, a "Join Session" or "Join" button appears for the user within the booking details.
- When the join button is clicked at the scheduled time, the video session opens, or the user is directed to the session link according to the linking mechanism adopted in the system.
- After the session ends, the consultation status is updated to "Completed," and the user can return to the booking details within their account.

#### - Our Consultants

- The user can enter the "Our Consultants" section via the home page or via the navigation bar, in order to view all the consultants available within the platform.
- The system displays consultants as cards, with each card containing the consultant's basic data, such as:
  - Consultant photo
  - Consultant name
  - Specialization
  - Short bio
  - Rating, if available
- When a specific consultant is selected, the user is directed to the consultant's details page, which displays their data in more detail, in addition to the types of consultations they offer.
- The consultant's page contains:
  - Consultant name
  - Personal photo
  - Specialization
  - Introductory bio
  - The types of consultations they offer
  - The price of each consultation
  - Session duration
  - Ratings, if available
- The user can select the appropriate consultation type from within the consultant's page, then select the available time slot for the session.
- Currently, the only available consultation method is Video Consultation.
- If the user is not registered, they are directed to create an account or log in before completing the booking.
- After logging in, the user returns to the booking page to complete the slot selection and payment.
- After payment succeeds, a consultation booking is created within the user's account, and the session appears within the "My Consultations" page; the user can join the session at the scheduled time via the "Join Session" button.

#### - Books & Research Section

- The user can enter the Books & Research section via the home page or via the sections menu.
- When the user enters the section, the system displays the available content types, which are:
  - Physical books
  - Digital books
  - Research papers
- The user selects the type of content they wish to browse.
- If physical books are selected, the system displays the list of books available for purchase and delivery, and the books are shown as cards containing:
  - Cover image
  - Book name
  - Author name
  - Short description
  - Price
- When a physical book is selected, the user is directed to the book details page, and can then complete the purchase, select or enter a shipping address; after payment, a purchase order is created that can be tracked from within their account via the "My Orders" page.
- If digital books are selected, the system displays the list of books available for purchase and reading within the platform, and the books are shown as cards containing:
  - Cover image
  - Book name
  - Author name
  - Short description
  - Price
- When a digital book is selected, the user is directed to the book details page, and after payment is completed, the book becomes available within the user's account for reading — only through the platform — via the "My Books / My Library" page.
- If research papers are selected, the system displays the list of available research papers, shown as cards containing:
  - Research title
  - Researcher or author name
  - Short description
  - Price, if any
- When a specific research paper is selected, the user is directed to the research details page, which displays the research data such as the title, the researcher/author name, description, and price, if any.
- If the user wants to purchase the research, they must be registered on the platform, and are then directed to the payment stage.
- After payment succeeds, the research becomes available within the user's account, and can be read via the "My Books / My Library" page within the platform.
- If the user is not registered, they are directed to create an account or log in before completing the purchase or accessing the content.

#### - Payment & Subscription

- The user can complete payment transactions within the platform electronically and in advance, when subscribing to a course, booking a training program, booking a consultation, or purchasing a physical/digital book or research paper.
- The user is directed to the payment page after selecting the desired service, such as:
  - An educational course
  - A training program
  - A consultation
  - A physical book
  - A digital book or research paper
- The payment page displays a summary of the transaction before payment, including:
  - The service or content name
  - The transaction type
  - The price
  - The currency
  - Appointment data, if any
  - The trainer's or consultant's name, if any
  - The total amount due
  - Shipping fees, in the case of a physical book purchase
- The user selects the available electronic payment method, then confirms the payment transaction.
- After payment succeeds, the system executes the action immediately according to the transaction type:
  - For an educational course, the course is added to the "My Content / My Courses" page.
  - For a training program, the program is added to the "My Content / My Training Programs" page.
  - For a consultation, a consultation booking is created and added to the "My Consultations" page.
  - For a physical book, a purchase and shipping order is created within the user's account.
  - For a digital book or research paper, the content is made available within the user's account for reading through the platform.
- The user does not need to wait for management approval after payment, since the service is activated or the booking is created automatically after payment success is confirmed.
- If payment fails, no subscription or booking is created, and the user is shown an alert that the transaction failed, with the option to retry.

#### - My Content / My Courses

- The user can access the "My Content / My Courses" page after logging in, to view all the educational courses and training programs they have subscribed to and paid for in advance.
- The page displays the user's content divided by type:
  - Educational courses
  - Training programs
- For educational courses, the system displays the courses the user has subscribed to, along with basic data for each course, such as:
  - Course name
  - Course image
  - Instructor name
  - Course type: Recorded / Live
  - Progress percentage or attendance status
  - Certificate status
- When a specific course is selected, the user is directed to the course content page, and the display method differs according to the course type.
- For a recorded course:
  - The user can watch the lectures at any time after subscribing, according to the content order within the course.
  - The system updates the progress percentage based on watching the lectures or completing the required content.
  - If the course contains a Quiz, it is made available to the user according to the course settings, such as appearing after a specific lecture or after completing all the content.
  - The certificate for the recorded course is issued once the eligibility conditions are met, such as completing the required viewing percentage and passing the Quiz, if any.
- For a live course:
  - The system displays the lecture schedule within the course page.
  - A "Join" button appears at the scheduled time, allowing the user to enter the session via the "Join Session" or "Join" button.
  - The system records the user's attendance for each live lecture based on their entry into the session.
  - If the course contains a Quiz, it is made available according to the course settings, such as appearing after a specific lecture ends or after all lectures have ended.
  - The certificate for the live course is issued once the eligibility conditions are met, such as attending the required percentage of lectures and passing the Quiz, if any.
- For training programs, the system displays the programs the user has subscribed to, along with basic data such as:
  - Program name
  - Trainer name
  - Start date
  - Attendance type: Live / In-Person / Hybrid
  - Number of training hours
  - Attendance status
  - Program status
  - Certificate status
- When a specific training program is selected, the user is directed to the program details page within their account, which displays session times, educational material, attachments, and attendance status.
- For a live program, the user can attend sessions at their scheduled times via the "Join Session" or "Join" button, and the system records their attendance based on their entry into the session.
- For an in-person program, the user attends sessions at the designated location outside the platform, and their attendance is recorded within the system by the trainer or admin according to the adopted work mechanism.
- For a Hybrid program, the program includes live and in-person sessions, and the user's attendance is recorded according to each session's type; live session attendance is recorded via entry into the session, while in-person session attendance is recorded by the trainer or admin.
- The user can view or download the educational material and attachments available according to each course's or program's settings.
- The certificate for the training program is issued once the eligibility conditions are met, such as attending the required percentage of sessions, completing the program's requirements, and passing the exam, if any.

#### - My Consultations

- The user can access the "My Consultations" page after logging in, to view all the consultations they have booked and paid for in advance.
- The page displays the list of the user's consultation bookings, and each booking shows the following basic data:
  - Consultation type
  - Consultant name
  - Session time
  - Session duration
  - Consultation status
- The consultation status is determined based on the session time and the login records of the user and the consultant into the video session, and the statuses are as follows:
  - Upcoming: before the session time
  - Completed: after the session ends, if both the user and the consultant attended
  - No-show: after the session time ends, if neither party entered the session
- When a specific consultation is selected, the user is directed to the booking details page, which displays:
  - Consultation data
  - Consultant data
  - Session date and time
  - Session duration
  - Amount paid
  - Consultation status
- Before the session time, a "Join Session" or "Join" button appears for the user within the booking details.
- When the join button is clicked at the scheduled time, the video session opens, or the user is directed to the session link according to the linking mechanism adopted in the system.
- After the session time ends, the system updates the consultation status based on both parties' attendance within the session.
- In the admin dashboard, each party's attendance details are displayed separately, to clarify whether the user attended or not, and whether the consultant attended or not.

#### - My Books / My Library

- The user can access the "My Books / My Library" page after logging in, to view the digital books and research they have purchased and paid for in advance.
- The page displays the list of the user's digital content, and each item shows the following basic data:
  - Cover image
  - Book or research title
  - Author name
  - Content type: Digital book / Research
  - Purchase date
- When a specific book or research is selected, the user is directed to the reading page within the platform.
- The digital content is displayed via a dedicated reader within the platform, so the user can read the book or research without directly downloading the file.
- The user can return to the "My Books / My Library" page at any time to view content they have previously purchased.
- Physical books, on the other hand, are displayed within the user's purchase orders to track the order or shipping status.

#### - My Orders

- The user can access the "My Orders" page after logging in, to track physical book purchase orders they have paid for in advance.
- The page displays the list of the user's physical book orders, and each order shows the following basic data:
  - Order number
  - Book name
  - Order date
  - Book price
  - Shipping price
  - Total amount paid
  - Shipping address
  - Order status
- The order status is classified according to the fulfillment stage, such as:
  - Being prepared
  - Delivered
- When a specific order is selected, the user is directed to the order details page, which displays:
  - Book data
  - Shipping data
  - Book price
  - Shipping price
  - Total amount paid
  - Payment method
  - Current order status
- The user can track the order status from within the page until the book is delivered.
- After the order status is updated to "Delivered," the order remains visible within the "My Orders" page for reference at any time.

#### - Certificates

- The user can access the certificates page after logging in, to view the certificates they have obtained after completing the requirements of educational courses or training programs.
- The page displays the list of the user's certificates, and each certificate shows the following basic data:
  - Course or program name
  - Content type: Educational course / Training program
  - Instructor or trainer name
  - Certificate issue date
  - Certificate status
- The certificate is issued automatically once the conditions defined for obtaining it are met, and the conditions differ according to the content type.
- For a recorded course, the certificate is issued after:
  - Completing the required viewing percentage of the content
  - Passing the Quiz or exam, if any
- For a live course, the certificate is issued after:
  - Attending the required percentage of live lectures
  - Passing the Quiz or exam, if any
- For a training program, the certificate is issued after:
  - Attending the required percentage of training sessions
  - Completing any requirements related to the program, if any
  - Passing the exam, if any
- When the conditions are met, the system generates a digital certificate for the user containing the basic certificate data, such as:
  - Trainee name
  - Course or program name
  - Instructor or trainer name
  - Certificate issue date
  - A unique certificate number
- The certificate is linked to a QR Code for verifying its validity, so the QR Code appears on the certificate when it is viewed or downloaded.
- The user can open any certificate from the list to view its details, then choose to:
  - View the certificate within the platform
  - Download the certificate as a PDF file
- When the QR Code on the certificate is scanned using a phone camera, the user is directed to a public verification page within the platform, without needing to log in.
- The verification page displays only the certificate's basic data, such as:
  - Trainee name
  - Course or program name
  - Certificate issue date
  - Certificate number
  - Certificate status: Valid / Invalid
- The verification page does not display any other personal or account data about the user, such as mobile number, email, payment data, or account details.
- Any party holding a copy of the certificate or the QR Code can verify the certificate's validity through the verification page, in order to confirm the certificate was issued by the platform and is not fraudulent.

#### - Ratings

- The user can add a rating after completing the service or content they subscribed to within the platform.
- The rating option appears to the user in the following cases:
  - After completing an educational course
  - After a training program ends
  - After a consultation session ends
  - After receiving a physical book
  - After purchasing and reading a digital book
  - After purchasing and reading a research paper
- The user cannot add a rating until the experience has actually been completed, and the rating option does not appear for incomplete content or services.
- When the "Rate" button is clicked, the system displays the rating form, which contains:
  - A star rating from 1 to 5
  - An optional text comment
- For educational courses, the rating covers the course content and the instructor.
- For training programs, the rating covers the program and the trainer.
- For consultations, the rating covers the consultant and the session experience.
- For physical books, the rating covers the book and the purchase/shipping experience.
- After the rating is submitted, it is saved within the system, and can be displayed to management within the dashboard for review.
- Ratings can later be used to display the average rating of courses, programs, consultants, or books within the platform.

#### - Profile

- The user can access the profile page after logging in, to view and manage their account data within the platform.
- The profile page displays the user's basic data, such as:
  - Full name
  - Mobile number
  - Email
  - Country
  - Additional country-specific data, if any
- The user can edit their personal data, such as name, email, and mobile number, according to the system settings.
- When editing the mobile number or email, the system may request verification of the new data before saving the change.
- The profile page contains shortcuts to access pages related to the user's account, such as:
  - My Content / My Courses
  - My Consultations
  - My Books / My Library
  - My Orders
  - Certificates
- The user can change their password by entering their current password, then entering and confirming the new password.
- After any edit is saved successfully, the system updates the account data, and the new data appears within the profile.

#### - Notifications

- The user can access the notifications page after logging in, to view all the alerts associated with their account within the platform.
- The system displays the user's notifications ordered from newest to oldest.
- Notifications include examples such as:
  - Confirmation of subscribing to a course or training program
  - Confirmation of a consultation booking
  - A reminder of a consultation session time
  - A reminder of a live lecture time
  - Confirmation of purchasing a physical or digital book
  - An update to a physical book order's status
  - Issuance of a new certificate
  - Notifications of successful or failed payment
  - Any general alerts sent by management
- When any notification is clicked, the user is directed to the associated page, such as the course, program, consultation, order, or certificate details.
- The user can view read and unread notifications, and a notification's status is updated to "read" after it is opened.

#### - Static Content Pages

- The user can access the static content pages through the platform.
- Static content pages include examples such as:
  - About Us
  - Terms and Conditions
  - Privacy Policy
  - FAQ
  - Contact Us
- When any page is selected, the user is directed to its details page, and the system displays the text content that management has added or updated through the dashboard.
- The user can read the content of these pages without needing to perform any action within the system.
- On the "Contact Us" page, the platform's contact data is displayed, such as phone number, email, address, or social media links, if any.
- The user can also send a contact request through a form on the page, which includes data such as:
  - Name
  - Mobile number
  - Email
  - Request type
  - Request title
  - Request description
- Request types include examples such as: a general inquiry, a request for a private course, a request for a private training program, a partnership request, a corporate training request, or a university training request.
- After the request is submitted, it is logged within the system to be reviewed and responded to by management.

#### - Logout

- The user can log out of their account within the platform through the profile or the account menu.
- When logout is selected, the system ends the user's current session, then directs them to the home page or the login page.
- After logging out, the user cannot access account-specific pages such as My Content, My Consultations, My Books, My Orders, or Certificates until they log in again.

## 12. Trainer / Consultant Interface / ١٢. واجهة المدرب

### العربية

#### - تسجيل الدخول

- يمكن للمدرب تسجيل الدخول إلى واجهته داخل المنصة للوصول إلى الكورسات, البرامج, أو الاستشارات المسندة إليه.
- لا يقوم المدرب بإنشاء حساب بنفسه، حيث يتم إنشاء حساب المدرب من خلال لوحة تحكم الأدمن، ثم يتم تزويده ببيانات الدخول الخاصة به.
- يقوم المدرب بإدخال بيانات تسجيل الدخول، والتي تشمل:
  - رقم الجوال أو البريد الإلكتروني
  - كلمة المرور
- بعد إدخال البيانات، يقوم النظام بالتحقق من صحة بيانات الدخول، ثم يتم توجيه المدرب إلى الصفحة الرئيسية الخاصة به داخل المنصة.
- في حالة إدخال بيانات غير صحيحة، يظهر النظام رسالة توضح أن بيانات الدخول غير صحيحة، مع إمكانية إعادة المحاولة.
- في حالة نسيان كلمة المرور، يمكن للمدرب اختيار "نسيت كلمة المرور" لإعادة تعيينها من خلال رقم الجوال أو البريد الإلكتروني المسجل في حسابه.
- بعد تسجيل الدخول بنجاح، يستطيع المدرب الوصول فقط إلى البيانات والخدمات المسندة إليه، مثل الكورسات، البرامج التدريبية، الاستشارات، المتدربين، والمرفقات المرتبطة به.

#### - الصفحة الرئيسية

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

#### - الكورسات التعليمية المسندة

- يمكن للمدرب الوصول إلى صفحة الكورسات التعليمية المسندة بعد تسجيل الدخول، لعرض الكورسات التعليمية التي قام الأدمن بإسنادها إليه داخل المنصة.
- يعرض النظام قائمة الكورسات التعليمية المسندة للمدرب فقط، ولا يتم عرض أي كورسات غير مرتبطة بحسابه.
- تظهر الكورسات في شكل قائمة أو بطاقات تحتوي على البيانات الأساسية لكل كورس، مثل:
  - اسم الكورس
  - نوع الكورس: مسجل / لايف
  - التصنيف
  - عدد المتدربين المشتركين
  - حالة تجهيز المحتوى:
    - قيد التجهيز
    - مرسل للمراجعة
    - مطلوب تعديل
    - معتمد / منشور
  - حالة وجود شهادة
- عند اختيار كورس معين، يتم توجيه المدرب إلى صفحة تفاصيل الكورس، وتختلف البيانات والإجراءات المتاحة حسب نوع الكورس.
- في حالة الكورس المسجل:
  - يقوم الأدمن بإنشاء الكورس وتحديد بياناته الأساسية مثل الاسم، التصنيف، السعر، وشروط الشهادة، ثم يقوم بإسناده إلى المدرب لإضافة المحتوى التعليمي الخاص به.
  - بعد إسناد الكورس المسجل إلى المدرب، يمكنه تجهيز محتوى الكورس حسب الصلاحيات المحددة له، مثل:
    - رفع فيديوهات المحاضرات المسجلة
    - إضافة عناوين المحاضرات
    - ترتيب المحاضرات
    - إضافة المادة العلمية والمرفقات
    - تحديث أو استبدال المحتوى قبل الإرسال للمراجعة
  - بعد الانتهاء من تجهيز المحتوى، يقوم المدرب بإرسال الكورس للمراجعة من خلال إجراء مثل "إرسال للمراجعة" أو "تم اكتمال المحتوى".
  - بعد ذلك يقوم الأدمن بمراجعة المحتوى، وفي حالة الاعتماد يتم نشر الكورس وإتاحته للمستخدمين. أما في حالة وجود ملاحظات، يمكن للأدمن إرجاع الكورس إلى المدرب للتعديل قبل النشر.
  - بعد نشر الكورس واشتراك المتدربين به، يستطيع المدرب متابعة عدد المتدربين المشتركين، نسب التقدم، ونتائج الاختبارات إن وجدت.
  - لا يستطيع المدرب نشر الكورس أو إتاحته للمستخدمين مباشرة، حيث يتم اعتماد ونشر الكورس من خلال الأدمن.
- في حالة الكورس اللايف:
  - يقوم الأدمن بإنشاء الكورس وتحديد بياناته الأساسية وجدول المحاضرات، ثم يقوم بإسناده إلى المدرب.
  - بعد إسناد الكورس اللايف، يستطيع المدرب عرض بيانات الكورس وجدول المحاضرات، مثل:
    - وصف الكورس
    - تاريخ بداية الكورس
    - جدول مواعيد المحاضرات
    - عدد الجلسات
    - مدة كل جلسة
    - عدد المتدربين المشتركين
    - حالة الحضور لكل محاضرة
    - نتائج الاختبارات إن وجدت
  - يمكن للمدرب الدخول إلى المحاضرة اللايف في موعدها المحدد من خلال زر "Join Session" أو "الانضمام".
  - يقوم النظام بتسجيل حضور المدرب عند دخوله إلى الجلسة، كما يتم تسجيل حضور المتدربين بناءً على دخولهم إلى المحاضرة.
  - يمكن للمدرب إضافة أو متابعة المادة العلمية والمرفقات المرتبطة بالكورس اللايف حسب الصلاحيات المحددة له.
  - لا يستطيع المدرب تعديل البيانات الإدارية أو التجارية للكورس مثل السعر، التصنيف، شروط الشهادة، أو إتاحة الكورس للمستخدمين، إلا إذا تم منحه هذه الصلاحيات من خلال الأدمن.

#### - البرامج التدريبية المسندة

- يمكن للمدرب الوصول إلى صفحة البرامج التدريبية المسندة بعد تسجيل الدخول، لعرض البرامج التدريبية التي قام الأدمن بإسنادها إليه داخل المنصة.
- يعرض النظام قائمة البرامج التدريبية المسندة للمدرب فقط، ولا يتم عرض أي برامج غير مرتبطة بحسابه.
- تظهر البرامج التدريبية في شكل قائمة أو بطاقات تحتوي على البيانات الأساسية لكل برنامج، مثل:
  - اسم البرنامج
  - نوع الحضور: لايف / حضوري / Hybrid
  - تاريخ البداية
  - عدد الجلسات أو عدد الساعات التدريبية
  - عدد المتدربين المشتركين
  - حالة البرنامج
  - حالة وجود شهادة
- عند اختيار برنامج تدريبي معين، يتم توجيه المدرب إلى صفحة تفاصيل البرنامج، والتي تعرض بيانات البرنامج بشكل أوضح، مثل:
  - وصف البرنامج
  - أهداف البرنامج
  - محتوى البرنامج
  - جدول الجلسات
  - مواعيد المحاضرات أو الورش
  - بيانات المتدربين المشتركين
  - المادة العلمية والمرفقات
  - حالة الحضور
  - نتائج الاختبارات إن وجدت
- يقوم الأدمن بإنشاء البرنامج التدريبي وتحديد بياناته الأساسية، مثل:
  - الاسم
  - التصنيف
  - السعر
  - نوع الحضور
  - عدد الساعات التدريبية
  - شروط الاشتراك
  - شروط الحصول على الشهادة، ثم يقوم بإسناد البرنامج إلى المدرب.
- بعد إسناد البرنامج للمدرب، يمكنه متابعة تفاصيل البرنامج والمتدربين المرتبطين به، وإضافة المادة العلمية أو المرفقات الخاصة بالجلسات حسب الصلاحيات المحددة له.
- في حالة البرنامج اللايف، يمكن للمدرب الدخول إلى الجلسات في مواعيدها المحددة من خلال زر "Join Session" أو "الانضمام"، ويتم تسجيل حضوره وحضور المتدربين داخل الجلسة.
- في حالة البرنامج الحضوري: يعرض النظام جدول الجلسات الحضورية ومكان الانعقاد إن وجد، ويمكن للمدرب متابعة بيانات المتدربين المسجلين في البرنامج. يتم تسجيل حضور المتدربين داخل النظام يدويًا من خلال المدرب أو الأدمن حسب آلية العمل المعتمدة.
- في حالة البرنامج Hybrid: يحتوي البرنامج على جلسات لايف وجلسات حضورية. يتم التعامل مع كل جلسة حسب نوعها؛ حيث يتم تسجيل حضور جلسات اللايف من خلال دخول الجلسة، ويتم تسجيل حضور الجلسات الحضورية يدويًا من خلال المدرب أو الأدمن.
- يمكن للمدرب متابعة عدد المتدربين المشتركين في البرنامج، وحالة حضورهم، ومدى استكمالهم لمتطلبات البرنامج.
- لا يستطيع المدرب تعديل البيانات الإدارية أو التجارية للبرنامج، مثل السعر، شروط الاشتراك، شروط الشهادة، أو إتاحة البرنامج للمستخدمين، إلا إذا تم منحه هذه الصلاحيات من خلال الأدمن.

#### - إدارة المادة العلمية والمرفقات

- يمكن للمدرب الوصول إلى إدارة المادة العلمية والمرفقات الخاصة بالكورسات التعليمية أو البرامج التدريبية المسندة إليه، حسب الصلاحيات المحددة له من خلال الأدمن.
- تختلف طبيعة المادة العلمية والمرفقات حسب نوع المحتوى المسند للمدرب.
- في حالة الكورس المسجل، يمكن للمدرب تجهيز محتوى الكورس من خلال:
  - رفع فيديوهات المحاضرات المسجلة
  - إضافة عنوان لكل محاضرة
  - ترتيب المحاضرات داخل الكورس
  - إضافة وصف مختصر لكل محاضرة إن وجد
  - رفع ملفات أو مرفقات مرتبطة بالمحاضرات
  - تحديث أو استبدال الفيديوهات والمرفقات قبل إرسال الكورس للمراجعة
- بعد الانتهاء من تجهيز محتوى الكورس المسجل، يقوم المدرب بإرسال الكورس للمراجعة من خلال إجراء مثل "إرسال للمراجعة" أو "تم اكتمال المحتوى"، ليقوم الأدمن بمراجعته واعتماده قبل النشر.
- في حالة الكورس اللايف، يمكن للمدرب إضافة أو متابعة المادة العلمية والمرفقات المرتبطة بالكورس، مثل:
  - ملفات شرح
  - ملفات تدريبية
  - روابط أو مراجع مساعدة
  - مرفقات خاصة بمحاضرة معينة
- تظهر هذه المواد للمتدربين المشتركين حسب إعدادات الكورس والصلاحيات المحددة من الأدمن.
- في حالة البرنامج التدريبي، يمكن للمدرب إضافة أو متابعة المادة العلمية والمرفقات المرتبطة بالبرنامج أو بجلساته، مثل:
  - ملفات البرنامج
  - أوراق عمل
  - نماذج تطبيقية
  - مرفقات خاصة بجلسة معينة
- يمكن للمدرب تعديل أو حذف المادة العلمية والمرفقات التي قام بإضافتها، حسب الصلاحيات المحددة له.
- لا يستطيع المدرب إضافة أو تعديل أي مادة علمية أو مرفقات خاصة بكورسات أو برامج غير مسندة إليه.
- كما لا يستطيع المدرب التحكم في إتاحة المحتوى للمستخدمين أو نشره بشكل نهائي، حيث يتم ذلك من خلال الأدمن حسب آلية الاعتماد والنشر داخل المنصة.

#### - متابعة المتدربين

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

#### - متابعة الحضور والتقدم

- يمكن للمدرب الوصول إلى صفحة متابعة الحضور والتقدم بعد تسجيل الدخول، لمتابعة حالة حضور أو تقدم المتدربين داخل الكورسات التعليمية والبرامج التدريبية المسندة إليه.
- يعرض النظام للمدرب بيانات الحضور والتقدم الخاصة بالمتدربين المرتبطين فقط بالكورسات أو البرامج المسندة له.
- يمكن للمدرب اختيار كورس أو برنامج معين لعرض حالة المتدربين داخله.
- في حالة الكورس المسجل، يتم متابعة تقدم المتدرب بناءً على مشاهدة المحاضرات المسجلة، ويعرض النظام بيانات مثل:
  - اسم المتدرب
  - عدد المحاضرات المكتملة
  - نسبة التقدم داخل الكورس
  - حالة إتمام الكورس
  - حالة الـ Quiz إن وجد
  - حالة استحقاق الشهادة
- في حالة الكورس اللايف، يتم متابعة حضور المتدرب بناءً على دخوله إلى المحاضرات اللايف من خلال زر "Join Session" أو "الانضمام"، ويعرض النظام بيانات مثل:
  - اسم المتدرب
  - عدد المحاضرات التي حضرها
  - عدد المحاضرات التي لم يحضرها
  - نسبة الحضور
  - حالة الـ Quiz إن وجد
  - حالة استحقاق الشهادة
- في حالة البرنامج التدريبي اللايف، يتم متابعة حضور المتدرب بناءً على دخوله إلى جلسات البرنامج من خلال زر "Join Session" أو "الانضمام"، ويتم احتساب نسبة الحضور بناءً على عدد الجلسات التي حضرها من إجمالي جلسات البرنامج.
- في حالة البرنامج التدريبي الحضوري، يتم تسجيل حضور المتدربين يدويًا داخل النظام من خلال المدرب أو الأدمن حسب آلية العمل المعتمدة، ثم يتم احتساب نسبة الحضور بناءً على عدد الجلسات الحضورية التي تم حضورها.
- في حالة البرنامج التدريبي Hybrid، يتم احتساب الحضور حسب نوع كل جلسة؛ حيث يتم تسجيل حضور الجلسات اللايف من خلال دخول الجلسة، ويتم تسجيل حضور الجلسات الحضورية يدويًا من خلال المدرب أو الأدمن.
- يمكن للمدرب من خلال هذه الصفحة متابعة مدى استكمال المتدربين لمتطلبات الكورس أو البرنامج، مثل الحضور، التقدم في المشاهدة، والاختبارات إن وجدت.
- لا يستطيع المدرب تعديل نسب التقدم الخاصة بالكورسات المسجلة، حيث يتم احتسابها تلقائيًا من خلال النظام بناءً على مشاهدة المتدرب للمحتوى.
- أما في حالة البرامج أو الجلسات الحضورية، فيمكن تسجيل أو تحديث الحضور يدويًا حسب الصلاحيات المحددة للمدرب من خلال الأدمن.

#### - الاختبارات ونتائج المتدربين

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

#### - الاستشارات المسندة

- يمكن للمدرب أو المستشار الوصول إلى صفحة الاستشارات المسندة بعد تسجيل الدخول، لعرض الاستشارات التي تم حجزها معه من خلال المنصة.
- يعرض النظام قائمة الاستشارات المرتبطة بالمدرب أو المستشار فقط، ولا يتم عرض أي استشارات غير مسندة إليه.
- تظهر الاستشارات في شكل قائمة أو بطاقات تحتوي على البيانات الأساسية لكل حجز، مثل:
  - نوع الاستشارة
  - اسم المستخدم صاحب الحجز
  - موعد الجلسة
  - مدة الجلسة
  - طريقة التواصل: Video Consultation
  - حالة الاستشارة
- عند اختيار استشارة معينة، يتم توجيه المدرب أو المستشار إلى صفحة تفاصيل الحجز، والتي تعرض بيانات أكثر تفصيلًا مثل:
  - بيانات الاستشارة
  - بيانات المستخدم
  - تاريخ ووقت الجلسة
  - مدة الجلسة
  - رابط أو زر الانضمام للجلسة
- قبل موعد الجلسة، يظهر زر "Join Session" أو "الانضمام للجلسة" داخل تفاصيل الحجز.
- عند دخول موعد الجلسة، يستطيع المدرب أو المستشار الانضمام إلى جلسة الفيديو من خلال زر الانضمام، ويتم تسجيل حضوره داخل النظام بناءً على دخوله إلى الجلسة.
- يقوم النظام أيضًا بتسجيل حضور المستخدم بناءً على دخوله إلى جلسة الفيديو، ويتم تحديث حالة الاستشارة بعد انتهاء موعد الجلسة حسب حضور الطرفين.
- تكون حالات الاستشارة مثل:
  - قادمة: قبل موعد الجلسة.
  - مكتملة: بعد انتهاء الجلسة في حالة حضور المستخدم والمدرب أو المستشار.
  - لم يتم الحضور: بعد انتهاء موعد الجلسة في حالة عدم دخول أحد الأطراف إلى الجلسة.
- يمكن للمدرب أو المستشار الرجوع إلى تفاصيل الاستشارة بعد انتهائها لعرض بيانات الحجز وحالة الجلسة.
- لا يستطيع المدرب أو المستشار تعديل سعر الاستشارة، نوع الاستشارة، أو إتاحة مواعيد جديدة إلا إذا تم منحه هذه الصلاحيات من خلال الأدمن.

#### - الإشعارات

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

#### - الملف الشخصي

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

#### - صفحات المحتوى الثابت

- يمكن للمدرب الوصول إلى صفحات المحتوى الثابت من خلال المنصة، مثل:
  - من نحن
  - الشروط والأحكام
  - سياسة الخصوصية
  - الأسئلة الشائعة
  - تواصل معنا
- عند اختيار أي صفحة، يتم توجيه المدرب إلى صفحة التفاصيل الخاصة بها، ويعرض النظام المحتوى النصي الذي قامت الإدارة بإضافته أو تحديثه من خلال لوحة التحكم.
- يمكن للمدرب قراءة محتوى هذه الصفحات دون الحاجة إلى تنفيذ أي إجراء داخل النظام.
- في حالة صفحة "تواصل معنا"، يتم عرض بيانات التواصل الخاصة بالمنصة، مثل رقم الهاتف، البريد الإلكتروني، العنوان، أو روابط التواصل الاجتماعي إن وجدت.

#### - تسجيل الخروج

- يمكن للمدرب تسجيل الخروج من حسابه داخل المنصة من خلال الملف الشخصي أو القائمة الخاصة بالحساب.
- عند اختيار تسجيل الخروج، يقوم النظام بإنهاء جلسة المدرب الحالية، ثم يتم توجيهه إلى الصفحة الرئيسية أو صفحة تسجيل الدخول.
- بعد تسجيل الخروج، لا يمكن للمدرب الوصول إلى الصفحات الخاصة بحسابه مثل الكورسات التعليمية المسندة، البرامج التدريبية المسندة، الاستشارات وغيرها.

### English

#### - Login

- The trainer can log in to their interface within the platform to access the courses, programs, or consultations assigned to them.
- The trainer does not create their own account; it is created through the admin dashboard, and they are then provided with their login credentials.
- The trainer enters their login data, which includes:
  - Mobile number or email
  - Password
- After entering the data, the system validates the login data, and the trainer is then directed to their home page within the platform.
- If incorrect data is entered, the system displays a message indicating that the login data is incorrect, with the option to retry.
- If the password is forgotten, the trainer can select "Forgot Password" to reset it via the mobile number or email registered on their account.
- After a successful login, the trainer can only access the data and services assigned to them, such as courses, training programs, consultations, trainees, and attachments related to them.

#### - Home Page

- After a successful login, the trainer is directed to their home page within the platform.
- The home page displays a quick summary of the sections associated with the trainer's account, so they can easily access the tasks assigned to them.
- The home page appears as brief cards, including:
  - Assigned educational courses: shows the number of educational courses assigned to the trainer.
  - Assigned training programs: shows the number of training programs assigned to the trainer.
  - Upcoming appointments: shows the trainer's nearest upcoming lectures or sessions.
  - Assigned consultations: shows the number of consultations booked or upcoming with the trainer.
  - Trainees: shows the total number of trainees associated with the courses or programs assigned to the trainer.
  - Notifications: shows the latest alerts related to the trainer's account.
- The trainer can click on any card to navigate to its details page.
- The home page does not display any data unrelated to the trainer, as only the data assigned to them is shown, according to the permissions defined by the admin.

#### - Assigned Educational Courses

- The trainer can access the assigned educational courses page after logging in, to view the educational courses the admin has assigned to them within the platform.
- The system displays the list of educational courses assigned only to the trainer, and does not display any courses unrelated to their account.
- Courses appear as a list or cards containing basic data for each course, such as:
  - Course name
  - Course type: Recorded / Live
  - Category
  - Number of enrolled trainees
  - Content preparation status:
    - Being prepared
    - Sent for review
    - Revision required
    - Approved / Published
  - Whether a certificate is available
- When a specific course is selected, the trainer is directed to the course details page, and the available data and actions differ according to the course type.
- For a recorded course:
  - The admin creates the course and defines its basic data such as name, category, price, and certificate requirements, then assigns it to the trainer to add its educational content.
  - After the recorded course is assigned to the trainer, they can prepare the course content according to their defined permissions, such as:
    - Uploading recorded lecture videos
    - Adding lecture titles
    - Ordering lectures
    - Adding educational material and attachments
    - Updating or replacing content before submitting for review
  - After finishing content preparation, the trainer submits the course for review via an action such as "Submit for Review" or "Content Completed."
  - The admin then reviews the content, and upon approval, the course is published and made available to users. If there are comments, the admin can return the course to the trainer for revision before publishing.
  - After the course is published and trainees have subscribed, the trainer can track the number of enrolled trainees, progress percentages, and exam results, if any.
  - The trainer cannot publish the course or make it available to users directly; the course is approved and published by the admin.
- For a live course:
  - The admin creates the course and defines its basic data and lecture schedule, then assigns it to the trainer.
  - After the live course is assigned, the trainer can view the course data and lecture schedule, such as:
    - Course description
    - Course start date
    - Lecture schedule
    - Number of sessions
    - Duration of each session
    - Number of enrolled trainees
    - Attendance status for each lecture
    - Exam results, if any
  - The trainer can join the live lecture at its scheduled time via the "Join Session" or "Join" button.
  - The system records the trainer's attendance upon entering the session, and also records trainees' attendance based on their entry into the lecture.
  - The trainer can add or manage the educational material and attachments related to the live course according to their defined permissions.
  - The trainer cannot edit the course's administrative or commercial data, such as price, category, certificate requirements, or making the course available to users, unless granted these permissions by the admin.

#### - Assigned Training Programs

- The trainer can access the assigned training programs page after logging in, to view the training programs the admin has assigned to them within the platform.
- The system displays the list of training programs assigned only to the trainer, and does not display any programs unrelated to their account.
- Training programs appear as a list or cards containing basic data for each program, such as:
  - Program name
  - Attendance type: Live / In-Person / Hybrid
  - Start date
  - Number of sessions or training hours
  - Number of enrolled trainees
  - Program status
  - Whether a certificate is available
- When a specific training program is selected, the trainer is directed to the program details page, which displays the program's data more clearly, such as:
  - Program description
  - Program objectives
  - Program content
  - Session schedule
  - Lecture or workshop times
  - Data of enrolled trainees
  - Educational material and attachments
  - Attendance status
  - Exam results, if any
- The admin creates the training program and defines its basic data, such as:
  - Name
  - Category
  - Price
  - Attendance type
  - Number of training hours
  - Subscription conditions
  - Certificate requirements, and then assigns the program to the trainer.
- After the program is assigned to the trainer, they can follow up on the program's details and its associated trainees, and add educational material or session-specific attachments according to their defined permissions.
- For a live program, the trainer can join sessions at their scheduled times via the "Join Session" or "Join" button, and their attendance and the trainees' attendance are recorded within the session.
- For an in-person program: the system displays the schedule of in-person sessions and the venue, if any, and the trainer can track the data of trainees enrolled in the program. Trainee attendance is recorded manually within the system by the trainer or admin according to the adopted work mechanism.
- For a Hybrid program: the program includes live and in-person sessions. Each session is handled according to its type; live session attendance is recorded via entry into the session, while in-person session attendance is recorded manually by the trainer or admin.
- The trainer can track the number of trainees enrolled in the program, their attendance status, and the extent to which they have completed the program's requirements.
- The trainer cannot edit the program's administrative or commercial data, such as price, subscription conditions, certificate requirements, or making the program available to users, unless granted these permissions by the admin.

#### - Manage Educational Material and Attachments

- The trainer can access the management of educational material and attachments for the educational courses or training programs assigned to them, according to the permissions defined for them by the admin.
- The nature of the educational material and attachments differs according to the type of content assigned to the trainer.
- For a recorded course, the trainer can prepare the course content through:
  - Uploading recorded lecture videos
  - Adding a title for each lecture
  - Ordering lectures within the course
  - Adding a short description for each lecture, if any
  - Uploading files or attachments related to the lectures
  - Updating or replacing videos and attachments before submitting the course for review
- After finishing preparation of the recorded course's content, the trainer submits the course for review via an action such as "Submit for Review" or "Content Completed," so the admin can review and approve it before publishing.
- For a live course, the trainer can add or manage the educational material and attachments related to the course, such as:
  - Explanatory files
  - Training files
  - Helpful links or references
  - Attachments specific to a particular lecture
- These materials appear to enrolled trainees according to the course settings and the permissions defined by the admin.
- For a training program, the trainer can add or manage the educational material and attachments related to the program or its sessions, such as:
  - Program files
  - Worksheets
  - Applied templates/models
  - Attachments specific to a particular session
- The trainer can edit or delete the educational material and attachments they have added, according to their defined permissions.
- The trainer cannot add or edit any educational material or attachments for courses or programs not assigned to them.
- The trainer also cannot control making content available to users or its final publishing; this is done by the admin according to the platform's approval and publishing mechanism.

#### - Trainee Follow-up

- The trainer can access the trainee follow-up page after logging in, to view the trainees associated with the educational courses or training programs assigned to them.
- The system shows the trainer only the trainees enrolled in the courses or programs assigned to them, and does not display any data for trainees unrelated to their content.
- The trainer can select a specific course or program to view the list of trainees enrolled in it.
- The trainee list displays basic data for each trainee, such as:
  - Trainee name
  - Mobile number or email, according to system settings
  - The course or program name they are enrolled in
  - Subscription date
  - The trainee's status within the course or program
- When a specific trainee is selected, the trainer can view details related to their subscription to the course or program, such as subscription data, the associated content, and their general status.
- This page does not include detailed attendance or progress-percentage information, as that is displayed within the attendance and progress follow-up page.
- The trainer cannot edit the trainee's account data or their subscription; they can only view the data related to the courses or programs assigned to them, according to the permissions defined by the admin.

#### - Attendance and Progress Follow-up

- The trainer can access the attendance and progress follow-up page after logging in, to track the attendance or progress status of trainees within the educational courses and training programs assigned to them.
- The system shows the trainer attendance and progress data only for trainees associated with the courses or programs assigned to them.
- The trainer can select a specific course or program to view the status of the trainees within it.
- For a recorded course, trainee progress is tracked based on watching the recorded lectures, and the system displays data such as:
  - Trainee name
  - Number of completed lectures
  - Progress percentage within the course
  - Course completion status
  - Quiz status, if any
  - Certificate eligibility status
- For a live course, trainee attendance is tracked based on their entry into live lectures via the "Join Session" or "Join" button, and the system displays data such as:
  - Trainee name
  - Number of lectures attended
  - Number of lectures missed
  - Attendance percentage
  - Quiz status, if any
  - Certificate eligibility status
- For a live training program, trainee attendance is tracked based on their entry into the program's sessions via the "Join Session" or "Join" button, and the attendance percentage is calculated based on the number of sessions attended out of the program's total sessions.
- For an in-person training program, trainee attendance is recorded manually within the system by the trainer or admin according to the adopted work mechanism, and the attendance percentage is then calculated based on the number of in-person sessions attended.
- For a Hybrid training program, attendance is calculated according to each session's type; live session attendance is recorded via entry into the session, while in-person session attendance is recorded manually by the trainer or admin.
- Through this page, the trainer can track the extent to which trainees have completed the requirements of the course or program, such as attendance, viewing progress, and exams, if any.
- The trainer cannot edit the progress percentages for recorded courses, as these are calculated automatically by the system based on the trainee's viewing of the content.
- For in-person programs or sessions, attendance can be recorded or updated manually according to the permissions defined for the trainer by the admin.

#### - Exams and Trainee Results

- The trainer can access the exams and trainee results page after logging in, to handle the exams related to the educational courses or training programs assigned to them, according to the permissions defined for them by the admin.
- The system displays only the exams related to the courses or programs assigned to the trainer, and does not display any exams for content unrelated to their account.
- The exam is created and linked to the course or program by the admin, with the general exam settings defined, such as:
  - Exam name
  - The associated course or program
  - Exam type: Quiz / Final exam
  - The timing or condition for making the exam available to trainees
  - The availability start date and time, for live courses or training programs
  - The availability end date and time, for live courses or training programs
  - Exam duration, if any
  - Number of allowed attempts
  - Passing grade
  - Whether the exam is a certificate requirement or not
  - Whether the result is shown to the trainee immediately after finishing the exam or not
- The trainer can prepare the exam's content according to their defined permissions, including:
  - Adding exam questions
  - Defining each question's type
  - Adding choices for multiple-choice questions
  - Defining the correct answer for each question
  - Defining the score for each question
  - Ordering the questions
  - Editing the questions before the exam is approved
- The exam supports question types that are automatically graded by the system, such as:
  - Multiple choice
  - True or false
- After the trainer finishes preparing the exam questions, the exam is submitted for review or approval according to the platform's workflow.
- The admin reviews and approves the exam; approving the exam does not mean it immediately appears to trainees, as it is made available according to the timing or condition defined for it.
- The mechanism for making the exam available to trainees differs according to the type of content it is related to.
- For a recorded course, the exam can be made available to the trainee after watching a specific lecture, after completing a specific percentage of the content, or after completing the entire course, according to the exam settings.
- For a live course, the exam can be made available after a specific live lecture ends, after all the course's lectures end, or at a specific date and time.
- For a training program, the exam can be made available according to the program or session type, such as after a live session, after an in-person session, after the entire program ends, or at a specific time.
- When the availability condition is met, the exam appears to the trainee within their content page in "My Content / My Courses."
- After the trainee takes the exam, the system automatically grades the answers based on the correct answers and the scores defined for each question.
- After trainees take the exam, the trainer can view the results, such as:
  - Trainee name
  - Exam name
  - The associated course or program
  - The score obtained
  - Result status: Pass / Fail
  - Number of attempts used
  - Exam-taking date
- The trainer can track trainee results to know the extent to which they have completed the course's or program's requirements, especially when the exam is linked to obtaining the certificate.
- The trainer cannot make the exam available to trainees, edit its general settings, or link it to the certificate, unless granted these permissions by the admin.

#### - Assigned Consultations

- The trainer or consultant can access the assigned consultations page after logging in, to view the consultations booked with them through the platform.
- The system displays the list of consultations related only to the trainer or consultant, and does not display any consultations not assigned to them.
- Consultations appear as a list or cards containing basic data for each booking, such as:
  - Consultation type
  - The name of the user who made the booking
  - Session time
  - Session duration
  - Contact method: Video Consultation
  - Consultation status
- When a specific consultation is selected, the trainer or consultant is directed to the booking details page, which displays more detailed data such as:
  - Consultation data
  - User data
  - Session date and time
  - Session duration
  - The link or button to join the session
- Before the session time, a "Join Session" or "Join" button appears within the booking details.
- When the session time arrives, the trainer or consultant can join the video session via the join button, and their attendance is recorded within the system based on their entry into the session.
- The system also records the user's attendance based on their entry into the video session, and the consultation status is updated after the session time ends based on both parties' attendance.
- The consultation statuses are as follows:
  - Upcoming: before the session time.
  - Completed: after the session ends, if both the user and the trainer/consultant attended.
  - No-show: after the session time ends, if neither party entered the session.
- The trainer or consultant can return to the consultation details after it ends to view the booking data and session status.
- The trainer or consultant cannot edit the consultation price, the consultation type, or make new time slots available, unless granted these permissions by the admin.

#### - Notifications

- The trainer can access the notifications page after logging in, to view the alerts related to their account and the tasks assigned to them within the platform.
- The system displays the trainer's notifications ordered from newest to oldest.
- Notifications include examples such as:
  - Assignment of a new educational course to the trainer
  - Assignment of a new training program to the trainer
  - A reminder of a live lecture time
  - A reminder of a training session time
  - A new consultation booking with the trainer or consultant
  - A reminder of a consultation session time
  - Approval of recorded course content after admin review
  - Return of recorded course content to the trainer for revision
  - Approval of an exam or making it available to trainees
  - An alert about a new rating on a course, program, or consultation
- When any notification is clicked, the trainer is directed to the associated page, such as the course, program, consultation, exam, or rating details.
- The trainer can view read and unread notifications, and a notification's status is updated to "read" after it is opened.
- No notifications related to courses, programs, consultations, or trainees not assigned to the trainer are shown to them.

#### - Profile

- The trainer can access the profile page after logging in, to view their account data within the platform.
- The trainer's account is created and their basic data added by the admin; the trainer can then view this data within their profile.
- The profile page displays the trainer's basic data, such as:
  - Full name
  - Mobile number
  - Email
  - Specialization
  - Introductory bio
  - Personal photo
- The trainer can edit some of their personal data, according to the permissions defined for them by the admin, such as:
  - Mobile number
  - Email
  - Introductory bio
  - Personal photo
- When editing the mobile number or email, the system may request verification of the new data before saving the change.
- The trainer can change their password by entering their current password, then entering and confirming the new password.
- The trainer cannot edit their own permissions, or the courses, programs, or consultations assigned to them, from the profile; this is controlled by the admin.
- After any edit is saved successfully, the system updates the trainer's account data, and the new data appears within the profile according to the available permissions.

#### - Static Content Pages

- The trainer can access the static content pages through the platform, such as:
  - About Us
  - Terms and Conditions
  - Privacy Policy
  - FAQ
  - Contact Us
- When any page is selected, the trainer is directed to its details page, and the system displays the text content that management has added or updated through the dashboard.
- The trainer can read the content of these pages without needing to perform any action within the system.
- On the "Contact Us" page, the platform's contact data is displayed, such as phone number, email, address, or social media links, if any.

#### - Logout

- The trainer can log out of their account within the platform through the profile or the account menu.
- When logout is selected, the system ends the trainer's current session, then directs them to the home page or the login page.
- After logging out, the trainer cannot access account-specific pages such as assigned educational courses, assigned training programs, consultations, and others.

## 13. Admin Dashboard / ١٣. لوحة تحكم الأدمن

### العربية

#### - تسجيل الدخول

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

#### - الصفحة الرئيسية

- بعد تسجيل الدخول بنجاح، يتم توجيه الأدمن إلى الصفحة الرئيسية للوحة التحكم.
- تعرض الصفحة الرئيسية ملخصًا سريعًا لحالة المنصة، مثل:
  - عدد المستخدمين
  - عدد المدربين
  - عدد الكورسات التعليمية
  - عدد البرامج التدريبية
  - عدد الاستشارات المحجوزة
  - عدد طلبات الكتب الورقية
  - إجمالي المدفوعات
  - آخر الإشعارات أو التنبيهات المهمة
- يمكن للأدمن من خلال الصفحة الرئيسية الانتقال السريع إلى أقسام الإدارة المختلفة، مثل إدارة التعليم، التدريب، الاستشارات، الكتب، المدفوعات، والشهادات.
- تعرض الصفحة الرئيسية البيانات حسب صلاحيات الأدمن داخل لوحة التحكم.

#### - إدارة المستخدمين

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

#### - إدارة المدربين

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

#### - إدارة الأقسام

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

#### - إدارة التعليم

- يمكن للأدمن الوصول إلى صفحة إدارة التعليم لإدارة الكورسات التعليمية داخل المنصة.
- يعرض النظام قائمة الكورسات التعليمية، وتحتوي على بيانات أساسية مثل:
  - اسم الكورس
  - نوع الكورس: مسجل / لايف
  - التصنيف
  - اسم المحاضر
  - السعر
  - حالة وجود شهادة
  - حالة الكورس
- يمكن للأدمن إضافة كورس تعليمي جديد وتحديد بياناته الأساسية، مثل:
  - اسم الكورس
  - فيديو Demo تعريفي للكورس
  - نص Demo تعريفي للكورس
  - وصف الكورس
  - التصنيف
  - نوع الكورس: مسجل / لايف
  - المحاضر المسند إليه
  - السعر
  - شروط الحصول على الشهادة
  - هل يوجد Quiz أو اختبار
  - حالة الظهور داخل المنصة
- يمكن للأدمن إضافة أو تعديل محتوى الـ Demo الخاص بالكورس، ويظهر هذا المحتوى داخل صفحة تفاصيل الكورس للمستخدم قبل الاشتراك.
- في حالة الكورس المسجل، يقوم الأدمن بإنشاء بيانات الكورس الأساسية، ثم إسناده إلى المدرب لإضافة فيديوهات المحاضرات والمادة العلمية والمرفقات.
- بعد أن يقوم المدرب بإرسال محتوى الكورس للمراجعة، يستطيع الأدمن مراجعة المحتوى، ثم اعتماد الكورس ونشره للمستخدمين، أو إرجاعه للمدرب للتعديل.
- في حالة الكورس اللايف، يقوم الأدمن بتحديد جدول المحاضرات، مثل:
  - تاريخ بداية الكورس
  - عدد الجلسات
  - تاريخ ووقت كل محاضرة
  - مدة كل جلسة
- يقوم الأدمن بإسناد الكورس اللايف إلى المدرب، ويظهر للمدرب والمتدربين جدول المحاضرات حسب الاشتراك والصلاحيات.
- يمكن للأدمن تعديل بيانات الكورس، تفعيل أو إيقاف ظهوره، وإدارة حالته داخل المنصة.
- لا يتم نشر الكورس للمستخدمين إلا بعد اكتمال بياناته المطلوبة واعتماده من خلال الأدمن.

#### - إدارة التدريب

- يمكن للأدمن الوصول إلى صفحة إدارة التدريب لإدارة البرامج التدريبية داخل المنصة.
- يعرض النظام قائمة البرامج التدريبية، وتحتوي على بيانات أساسية مثل:
  - اسم البرنامج
  - فيديو Demo تعريفي للبرنامج
  - نص Demo تعريفي للبرنامج
  - التصنيف
  - اسم المدرب
  - نوع الحضور: لايف / حضوري / Hybrid
  - تاريخ البداية
  - عدد الجلسات أو عدد الساعات التدريبية
  - السعر
  - حالة وجود شهادة
  - حالة البرنامج
- يمكن للأدمن إضافة أو تعديل محتوى الـ Demo الخاص بالبرنامج، ويظهر هذا المحتوى داخل صفحة تفاصيل البرنامج للمستخدم قبل الاشتراك.
- يمكن للأدمن إضافة برنامج تدريبي جديد وتحديد بياناته الأساسية، مثل:
  - اسم البرنامج
  - وصف البرنامج
  - أهداف البرنامج
  - التصنيف
  - الفئة المستهدفة
  - مستوى الخبرة المطلوبة
  - نوع الحضور: لايف / حضوري / Hybrid
  - عدد الساعات التدريبية
  - المدرب المسند إليه
  - السعر
  - شروط الاشتراك
  - شروط الحصول على الشهادة
  - المرفقات إن وجدت
  - حالة الظهور داخل المنصة
- في حالة البرنامج اللايف، يقوم الأدمن بتحديد جدول الجلسات، مثل تاريخ ووقت كل جلسة ومدة الجلسة، ثم يتم إسناد البرنامج إلى المدرب.
- في حالة البرنامج الحضوري، يقوم الأدمن بتحديد جدول الجلسات ومكان الانعقاد إن وجد، ويتم تسجيل الحضور داخل النظام من خلال المدرب أو الأدمن حسب آلية العمل المعتمدة.
- في حالة البرنامج Hybrid، يقوم الأدمن بتحديد الجلسات اللايف والجلسات الحضورية داخل نفس البرنامج، ويتم التعامل مع حضور كل جلسة حسب نوعها.
- يمكن للأدمن تعديل بيانات البرنامج، تفعيل أو إيقاف ظهوره، وإدارة حالته داخل المنصة.

#### - إدارة الاستشارات

- يمكن للأدمن الوصول إلى صفحة إدارة الاستشارات لإدارة أنواع الاستشارات والمستشارين المرتبطين بها داخل المنصة.
- يعرض النظام قائمة أنواع الاستشارات المتاحة، مثل:
  - الاستشارات المالية
  - الاستشارات الضريبية
  - الاستشارات الإدارية
- يمكن للأدمن إضافة أو تعديل نوع استشارة، وتحديد بياناته الأساسية مثل:
  - اسم نوع الاستشارة
  - الوصف المختصر
  - حالة الظهور داخل المنصة
- يمكن للأدمن ربط المستشارين بأنواع الاستشارات التي يقدمونها، مع تحديد بيانات كل استشارة مثل:
  - اسم المستشار
  - نوع الاستشارة
  - مدة الجلسة
  - السعر
  - المواعيد المتاحة للحجز
  - طريقة التواصل: Video Consultation
  - حالة الإتاحة
- يمكن للأدمن تعديل بيانات الاستشارة، تفعيلها أو إيقاف ظهورها للمستخدمين.
- تظهر أنواع الاستشارات والمستشارون للمستخدمين داخل قسم الاستشارات حسب حالة الإتاحة التي يحددها الأدمن.

#### - إدارة حجوزات الاستشارات

- يمكن للأدمن الوصول إلى صفحة إدارة حجوزات الاستشارات لعرض ومتابعة حجوزات الاستشارات التي تمت داخل المنصة.
- يعرض النظام قائمة حجوزات الاستشارات، وتحتوي على بيانات أساسية مثل:
  - نوع الاستشارة
  - اسم المستخدم
  - اسم المستشار
  - موعد الجلسة
  - مدة الجلسة
  - السعر المدفوع
  - حالة الحجز
- عند اختيار حجز معين، يتم عرض تفاصيل الحجز، مثل:
  - بيانات المستخدم
  - بيانات المستشار
  - تاريخ ووقت الجلسة
  - طريقة التواصل: Video Consultation
  - حالة الدفع
  - حالة حضور المستخدم
  - حالة حضور المستشار
  - حالة الاستشارة
- يقوم النظام بتحديث حالة الاستشارة بناءً على موعد الجلسة وحضور الطرفين داخل جلسة الفيديو.
- تشمل حالات الاستشارة مثل:
  - قادمة: قبل موعد الجلسة
  - مكتملة: بعد انتهاء الجلسة في حالة حضور المستخدم والمستشار
  - لم يتم الحضور: بعد انتهاء موعد الجلسة في حالة عدم دخول أحد الأطراف إلى الجلسة
- يمكن للأدمن متابعة حضور كل طرف بشكل منفصل، لمعرفة هل المستخدم حضر أم لا، وهل المستشار حضر أم لا.

#### - إدارة الكتب والأبحاث

- يمكن للأدمن الوصول إلى صفحة إدارة الكتب والأبحاث لإدارة المحتوى المعروض داخل قسم الكتب والأبحاث في المنصة.
- يعرض النظام قائمة الكتب والأبحاث، وتحتوي على بيانات أساسية مثل:
  - اسم الكتاب أو البحث
  - نوع المحتوى: كتاب ورقي / كتاب رقمي / بحث
  - اسم المؤلف
  - التصنيف
  - السعر
  - حالة الظهور
  - حالة التوفر
- يمكن للأدمن إضافة كتاب أو بحث جديد وتحديد بياناته الأساسية، مثل:
  - العنوان
  - الوصف
  - صورة الغلاف
  - اسم المؤلف
  - نوع المحتوى
  - التصنيف
  - السعر
  - حالة الظهور داخل المنصة
- في حالة الكتاب الورقي، يمكن للأدمن تحديد بيانات الشحن والتوفر، ويظهر الكتاب للمستخدمين للشراء من خلال المنصة.
- في حالة الكتاب الرقمي أو البحث، يمكن للأدمن إضافة ملف المحتوى أو بيانات عرضه داخل المنصة، وبعد شراء المستخدم له يظهر داخل صفحة "كتبي / مكتبتي" في حسابه.
- يمكن للأدمن تعديل بيانات الكتاب أو البحث، تفعيل أو إيقاف ظهوره، وتحديد حالة توفره للمستخدمين.
- لا يظهر أي كتاب أو بحث للمستخدمين إلا إذا كانت حالته مفعلة داخل المنصة.

#### - إدارة طلبات الكتب الورقية

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

#### - إدارة الاختبارات

- يمكن للأدمن الوصول إلى صفحة إدارة الاختبارات لإدارة الاختبارات المرتبطة بالكورسات التعليمية والبرامج التدريبية داخل المنصة.
- يعرض النظام قائمة الاختبارات، وتحتوي على بيانات أساسية مثل:
  - اسم الاختبار
  - الكورس أو البرنامج المرتبط به
  - نوع الاختبار: Quiz / اختبار نهائي
  - حالة الاختبار
  - درجة النجاح
  - عدد المحاولات
  - هل الاختبار مطلوب للحصول على الشهادة
- يمكن للأدمن إنشاء اختبار جديد وتحديد إعداداته الأساسية، مثل:
  - اسم الاختبار
  - الكورس أو البرنامج المرتبط به
  - نوع الاختبار
  - مدة الاختبار إن وجدت
  - عدد المحاولات المتاحة
  - درجة النجاح
  - هل تظهر النتيجة مباشرة للمستخدم
  - هل الاختبار شرط للحصول على الشهادة
- يمكن للأدمن تحديد توقيت أو شرط إتاحة الاختبار للمستخدم، مثل:
  - بعد مشاهدة نسبة معينة من الكورس المسجل
  - بعد محاضرة معينة
  - بعد انتهاء الكورس أو البرنامج
  - خلال فترة زمنية محددة من تاريخ ووقت بداية الإتاحة إلى تاريخ ووقت نهاية الإتاحة
- يدعم النظام أسئلة يتم تصحيحها تلقائيًا، مثل:
  - اختيار من متعدد
  - صح أو خطأ
- يمكن للأدمن إضافة الأسئلة والإجابات الصحيحة والدرجات، أو مراجعة واعتماد الأسئلة التي قام المدرب بتجهيزها حسب صلاحياته.
- يقوم النظام بتصحيح الاختبار تلقائيًا، ويعرض للأدمن نتائج المتدربين، مثل الدرجة، حالة النجاح أو الرسوب، عدد المحاولات، وتاريخ أداء الاختبار.

#### - إدارة الأسعار والعملات

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

#### - إدارة المدفوعات

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

#### - إدارة الشهادات

- يمكن للأدمن الوصول إلى صفحة إدارة الشهادات لمتابعة الشهادات الصادرة للمستخدمين بعد إكمال الكورسات التعليمية أو البرامج التدريبية.
- يعرض النظام قائمة الشهادات، وتحتوي على بيانات أساسية مثل:
  - اسم المستخدم
  - اسم الكورس أو البرنامج
  - اسم المدرب
  - تاريخ إصدار الشهادة
  - رقم الشهادة
  - حالة الشهادة
- يتم إصدار الشهادة للمستخدم تلقائيًا بعد استيفاء شروط الحصول عليها، مثل:
  - نسبة مشاهدة الكورس المسجل المطلوبة
  - نسبة حضور المحاضرات اللايف أو البرنامج التدريبي
  - اجتياز الاختبار المطلوب إن وجد
  - تحقيق درجة النجاح المحددة
- عند إصدار الشهادة، يقوم النظام بإنشاء رقم شهادة فريد، وإضافة QR Code للتحقق من صحة الشهادة.
- يمكن للأدمن عرض تفاصيل الشهادة، والتحقق من بياناتها، وتفعيل أو إلغاء صلاحيتها عند الحاجة.
- عند مسح QR Code، يتم فتح صفحة تحقق عامة تعرض بيانات الشهادة الأساسية، مثل اسم المستخدم، اسم الكورس أو البرنامج، تاريخ الإصدار، رقم الشهادة، وحالة الشهادة.

#### - إدارة التقييمات

- يمكن للأدمن الوصول إلى صفحة إدارة التقييمات لمتابعة التقييمات التي يضيفها المستخدمون داخل المنصة.
- يعرض النظام قائمة التقييمات، وتحتوي على بيانات أساسية مثل:
  - اسم المستخدم
  - نوع العنصر المُقيَّم: كورس / برنامج تدريبي / استشارة / كتاب / بحث
  - اسم العنصر المُقيَّم
  - درجة التقييم
  - التعليق إن وجد
  - تاريخ التقييم
  - حالة التقييم
- يمكن للأدمن عرض تفاصيل التقييم، ومعرفة الخدمة أو المحتوى المرتبط به.
- تشمل التقييمات عناصر مختلفة داخل المنصة، مثل:
  - الكورسات التعليمية
  - البرامج التدريبية
  - الاستشارات
  - الكتب الورقية
  - الكتب الرقمية
  - الأبحاث
- يمكن للأدمن تفعيل أو إخفاء التقييم من الظهور للمستخدمين حسب الحاجة.
- لا يستطيع المستخدم إضافة تقييم إلا بعد الاستفادة من الخدمة أو شراء المحتوى، مثل إكمال كورس، انتهاء برنامج تدريبي، إتمام استشارة، استلام كتاب ورقي، أو شراء كتاب رقمي أو بحث.

#### - إدارة الإشعارات

- يمكن للأدمن الوصول إلى صفحة إدارة الإشعارات لإنشاء ومتابعة الإشعارات التي تظهر للمستخدمين أو المدربين داخل المنصة.
- يعرض النظام قائمة الإشعارات، وتحتوي على بيانات أساسية مثل:
  - عنوان الإشعار
  - نص الإشعار
  - نوع المستلم: مستخدم / مدرب / مجموعة مستخدمين
  - تاريخ الإرسال
  - حالة الإشعار
- يمكن للأدمن إنشاء إشعار جديد وتحديد بياناته، مثل:
  - عنوان الإشعار
  - محتوى الإشعار
  - الفئة المستهدفة
  - موعد الإرسال إن وجد
  - حالة الإرسال
- تشمل الإشعارات أمثلة مثل:
  - إشعار بتأكيد الاشتراك في كورس أو برنامج
  - إشعار بتأكيد حجز استشارة
  - تذكير بموعد محاضرة لايف أو جلسة استشارة
  - إشعار بإتاحة اختبار جديد
  - إشعار بإصدار شهادة
  - إشعار بتحديث حالة طلب كتاب ورقي
  - إشعار عام من إدارة المنصة
- يمكن للنظام إرسال إشعارات تلقائية حسب أحداث معينة داخل المنصة، مثل نجاح الدفع، اقتراب موعد جلسة، أو صدور شهادة.

#### - إدارة صفحات المحتوى الثابت

- يمكن للأدمن الوصول إلى صفحة إدارة الصفحات الثابتة لإدارة الصفحات التعريفية والمعلوماتية داخل المنصة.
- تشمل الصفحات الثابتة مثل:
  - من نحن
  - الشروط والأحكام
  - سياسة الخصوصية
  - الأسئلة الشائعة
  - تواصل معنا
- يعرض النظام قائمة الصفحات المتاحة، مع حالة كل صفحة وإمكانية تعديل محتواها.
- يمكن للأدمن تعديل بيانات الصفحة، مثل:
  - عنوان الصفحة
  - محتوى الصفحة
  - حالة الظهور داخل المنصة
  - ترتيب الظهور إن وجد
- في صفحة "تواصل معنا"، يمكن للأدمن تحديث بيانات التواصل الخاصة بالمنصة، مثل رقم الهاتف، البريد الإلكتروني، العنوان، وروابط التواصل الاجتماعي إن وجدت.

#### - إدارة طلبات التواصل

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

#### - التقارير

- يمكن للأدمن الوصول إلى صفحة التقارير لمتابعة أداء المنصة من خلال تقارير وإحصائيات مجمعة.
- تعرض التقارير بيانات عن أقسام مختلفة داخل المنصة، مثل:
  - المستخدمين المسجلين
  - الكورسات التعليمية
  - البرامج التدريبية
  - حجوزات الاستشارات
  - مبيعات الكتب والأبحاث
  - المدفوعات
  - الشهادات الصادرة
  - التقييمات
- يمكن للأدمن تصفية التقارير حسب فترة زمنية محددة، مثل يومي، شهري، أو فترة مخصصة.
- تشمل التقارير أمثلة مثل:
  - عدد المستخدمين الجدد
  - أكثر الكورسات أو البرامج اشتراكًا
  - إجمالي المدفوعات حسب الفترة
  - عدد الاستشارات المحجوزة والمكتملة
  - طلبات الكتب الورقية وحالاتها
  - عدد الشهادات التي تم إصدارها
  - متوسط التقييمات للخدمات والمحتوى

### English

#### - Login

- The admin can log in to the dashboard to access the management of the platform's content and services.
- The admin enters their login data, which includes:
  - Email or mobile number
  - Password
- After entering the data, the system validates the login data.
- If the data is correct, the admin is directed to the dashboard's home page.
- If incorrect data is entered, the system displays a message indicating that the login data is incorrect, and does not allow access to the dashboard.

#### - Home Page

- After a successful login, the admin is directed to the dashboard's home page.
- The home page displays a quick summary of the platform's status, such as:
  - Number of users
  - Number of trainers
  - Number of educational courses
  - Number of training programs
  - Number of booked consultations
  - Number of physical book orders
  - Total payments
  - The latest important notifications or alerts
- Through the home page, the admin can quickly navigate to the different management sections, such as Education, Training, Consultations, Books, Payments, and Certificates management.
- The home page displays data according to the admin's permissions within the dashboard.

#### - User Management

- The admin can access the user management page to view and manage the accounts of users registered on the platform.
- The system displays the list of users, containing basic data such as:
  - User name
  - Mobile number
  - Email
  - Country
  - Registration date
  - Account status
- The admin can search for a specific user or filter users by country or account status.
- When a specific user is selected, their account details are displayed, such as their basic data, the courses and programs they are subscribed to, booked consultations, books or research they have purchased, certificates, and payment status.
- The admin can activate or deactivate a user's account as needed.

#### - Trainer Management

- The admin can access the trainer management page to view and manage trainer accounts within the platform.
- The system displays the list of trainers, containing basic data such as:
  - Trainer name
  - Mobile number
  - Email
  - Specialization
  - Account status
  - Number of courses or programs assigned to them
- The admin can add a new trainer by entering their basic data and defining their login credentials.
- When a specific trainer is selected, their account details are displayed, such as their personal data, specialization, introductory bio, personal photo, and the courses, programs, or consultations assigned to them.
- The admin can edit trainer data, activate or deactivate their account, and define the permissions available to them within the platform.
- Trainer permissions, according to the admin's settings, include things such as uploading educational material, adding attachments, preparing exam questions, following up on trainees, and manually recording attendance for in-person programs or sessions.
- The trainer cannot access any courses, programs, consultations, or data not assigned to them by the admin.

#### - Section Management

- The admin can access the section management page to manage the data of the main sections available within the platform.
- The platform's main sections include:
  - Education
  - Training
  - Consultations
  - Books & Research
  - Our Consultants
- The admin can edit the current sections' data, such as:
  - Section name
  - Image or icon
  - Short description
  - Display order, if any
  - Visibility status within the platform
- The admin can control the visibility of the existing sections within the user interface and update each section's display data.
- Content associated with each section is managed through its dedicated management page, such as Education Management, Training Management, Consultation Management, and Books & Research Management.
- In this way, the admin's control over the main sections available within the system is exercised without creating new top-level sections from the dashboard.

#### - Education Management

- The admin can access the education management page to manage educational courses within the platform.
- The system displays the list of educational courses, containing basic data such as:
  - Course name
  - Course type: Recorded / Live
  - Category
  - Instructor name
  - Price
  - Whether a certificate is available
  - Course status
- The admin can add a new educational course and define its basic data, such as:
  - Course name
  - An introductory Demo video for the course
  - Introductory Demo text for the course
  - Course description
  - Category
  - Course type: Recorded / Live
  - The assigned instructor
  - Price
  - Certificate requirements
  - Whether there is a Quiz or exam
  - Visibility status within the platform
- The admin can add or edit the course's Demo content, which appears within the course details page for the user before subscribing.
- For a recorded course, the admin creates the course's basic data, then assigns it to the trainer to add lecture videos, educational material, and attachments.
- After the trainer submits the course content for review, the admin can review the content, then approve and publish the course to users, or return it to the trainer for revision.
- For a live course, the admin defines the lecture schedule, such as:
  - Course start date
  - Number of sessions
  - Date and time of each lecture
  - Duration of each session
- The admin assigns the live course to the trainer, and the lecture schedule is displayed to the trainer and trainees according to subscription and permissions.
- The admin can edit the course data, activate or deactivate its visibility, and manage its status within the platform.
- The course is not published to users until its required data is complete and it has been approved by the admin.

#### - Training Management

- The admin can access the training management page to manage training programs within the platform.
- The system displays the list of training programs, containing basic data such as:
  - Program name
  - An introductory Demo video for the program
  - Introductory Demo text for the program
  - Category
  - Trainer name
  - Attendance type: Live / In-Person / Hybrid
  - Start date
  - Number of sessions or training hours
  - Price
  - Whether a certificate is available
  - Program status
- The admin can add or edit the program's Demo content, which appears within the program details page for the user before subscribing.
- The admin can add a new training program and define its basic data, such as:
  - Program name
  - Program description
  - Program objectives
  - Category
  - Target audience
  - Required experience level
  - Attendance type: Live / In-Person / Hybrid
  - Number of training hours
  - The assigned trainer
  - Price
  - Subscription conditions
  - Certificate requirements
  - Attachments, if any
  - Visibility status within the platform
- For a live program, the admin defines the session schedule, such as the date and time of each session and its duration, and the program is then assigned to the trainer.
- For an in-person program, the admin defines the session schedule and the venue, if any, and attendance is recorded within the system by the trainer or admin according to the adopted work mechanism.
- For a Hybrid program, the admin defines the live sessions and the in-person sessions within the same program, and each session's attendance is handled according to its type.
- The admin can edit the program data, activate or deactivate its visibility, and manage its status within the platform.

#### - Consultation Management

- The admin can access the consultation management page to manage consultation types and the consultants associated with them within the platform.
- The system displays the list of available consultation types, such as:
  - Financial consultations
  - Tax consultations
  - Administrative consultations
- The admin can add or edit a consultation type, and define its basic data, such as:
  - Consultation type name
  - Short description
  - Visibility status within the platform
- The admin can link consultants to the consultation types they offer, while defining the data for each consultation, such as:
  - Consultant name
  - Consultation type
  - Session duration
  - Price
  - Available time slots for booking
  - Contact method: Video Consultation
  - Availability status
- The admin can edit consultation data, activate it, or hide its visibility from users.
- The consultation types and consultants appear to users within the Consultations section according to the availability status set by the admin.

#### - Consultation Bookings Management

- The admin can access the consultation bookings management page to view and track the consultation bookings made within the platform.
- The system displays the list of consultation bookings, containing basic data such as:
  - Consultation type
  - User name
  - Consultant name
  - Session time
  - Session duration
  - Amount paid
  - Booking status
- When a specific booking is selected, the booking details are displayed, such as:
  - User data
  - Consultant data
  - Session date and time
  - Contact method: Video Consultation
  - Payment status
  - User attendance status
  - Consultant attendance status
  - Consultation status
- The system updates the consultation status based on the session time and both parties' attendance within the video session.
- The consultation statuses include:
  - Upcoming: before the session time
  - Completed: after the session ends, if both the user and the consultant attended
  - No-show: after the session time ends, if neither party entered the session
- The admin can track each party's attendance separately, to know whether the user attended or not, and whether the consultant attended or not.

#### - Books & Research Management

- The admin can access the books and research management page to manage the content displayed within the Books & Research section on the platform.
- The system displays the list of books and research, containing basic data such as:
  - Book or research name
  - Content type: Physical book / Digital book / Research
  - Author name
  - Category
  - Price
  - Visibility status
  - Availability status
- The admin can add a new book or research item and define its basic data, such as:
  - Title
  - Description
  - Cover image
  - Author name
  - Content type
  - Category
  - Price
  - Visibility status within the platform
- For a physical book, the admin can define shipping and availability data, and the book then appears to users for purchase through the platform.
- For a digital book or research, the admin can add the content file or its display data within the platform; after a user purchases it, it appears within their "My Books / My Library" page.
- The admin can edit the book's or research's data, activate or deactivate its visibility, and define its availability status for users.
- No book or research appears to users unless its status is activated within the platform.

#### - Paper Book Orders Management

- The admin can access the paper book orders management page to track physical book purchase orders made through the platform.
- The system displays the list of orders, containing basic data such as:
  - Order number
  - User name
  - Book name
  - Order date
  - Book price
  - Shipping cost
  - Total amount paid
  - Order status
- When a specific order is selected, the order details are displayed, such as:
  - User data
  - Book data
  - Shipping address
  - Mobile number
  - Payment status
  - Order date
  - Delivery status
- The admin can update the order status according to the fulfillment stage, such as:
  - Being prepared
  - Delivered
- A physical book order is not created until the user has completed the payment process successfully.

#### - Exam Management

- The admin can access the exam management page to manage the exams related to the educational courses and training programs within the platform.
- The system displays the list of exams, containing basic data such as:
  - Exam name
  - The associated course or program
  - Exam type: Quiz / Final exam
  - Exam status
  - Passing grade
  - Number of attempts
  - Whether the exam is required to obtain the certificate
- The admin can create a new exam and define its basic settings, such as:
  - Exam name
  - The associated course or program
  - Exam type
  - Exam duration, if any
  - Number of available attempts
  - Passing grade
  - Whether the result is shown to the user immediately
  - Whether the exam is a certificate requirement
- The admin can define the timing or condition for making the exam available to the user, such as:
  - After watching a certain percentage of the recorded course
  - After a specific lecture
  - After the course or program ends
  - During a specific time window from the availability start date and time to the availability end date and time
- The system supports question types that are graded automatically, such as:
  - Multiple choice
  - True or false
- The admin can add questions, correct answers, and scores, or review and approve questions prepared by the trainer according to their permissions.
- The system grades the exam automatically, and displays the trainees' results to the admin, such as the score, pass/fail status, number of attempts, and the exam-taking date.

#### - Prices & Currencies Management

- The admin can access the prices and currencies management page to control the prices of services and content by country or currency.
- The system displays the list of currencies and countries available within the platform, with the ability to define the prices associated with each country or currency.
- The admin can define or edit the prices of the various items within the platform, such as:
  - Educational courses
  - Training programs
  - Consultations
  - Physical books
  - Digital books
  - Research
- The admin can set the price by country or currency, so that the user is shown the appropriate price based on the country defined in their account or while using the platform.
- When any service or content is displayed to the user, the system shows the appropriate price and currency according to the admin's settings.
- The same price and currency are used on the service details page, the payment page, and the payment record after the transaction succeeds.

#### - Payments Management

- The admin can access the payments management page to track all the payment transactions made within the platform.
- The system displays the list of payments, containing basic data such as:
  - Transaction number
  - User name
  - Transaction type: Course / Training program / Consultation / Book / Research
  - The service or content name
  - Amount paid
  - Currency
  - Payment date
  - Payment status
- When a specific payment transaction is selected, the transaction details are displayed, such as:
  - User data
  - The service or content that was paid for
  - Amount
  - Currency
  - Payment method
  - Transaction date and time
  - Transaction status
- Payment statuses include:
  - Successful
  - Failed
- If payment succeeds, the system automatically activates the service for the user according to its type, such as adding the course or program to their account, confirming the consultation booking, making the digital book or research available, or creating the physical book order.
- If payment fails, the service is not activated, and no booking or order is created; the user is shown the option to retry.

#### - Certificate Management

- The admin can access the certificate management page to track the certificates issued to users after completing educational courses or training programs.
- The system displays the list of certificates, containing basic data such as:
  - User name
  - Course or program name
  - Trainer name
  - Certificate issue date
  - Certificate number
  - Certificate status
- The certificate is issued to the user automatically after the eligibility conditions are met, such as:
  - The required viewing percentage of the recorded course
  - The attendance percentage for live lectures or the training program
  - Passing the required exam, if any
  - Achieving the defined passing grade
- When the certificate is issued, the system generates a unique certificate number and adds a QR Code to verify the certificate's validity.
- The admin can view the certificate's details, verify its data, and activate or revoke its validity when needed.
- When the QR Code is scanned, a public verification page opens displaying the certificate's basic data, such as the user's name, the course or program name, the issue date, the certificate number, and the certificate status.

#### - Ratings Management

- The admin can access the ratings management page to track the ratings added by users within the platform.
- The system displays the list of ratings, containing basic data such as:
  - User name
  - The type of the rated item: Course / Training program / Consultation / Book / Research
  - The name of the rated item
  - Rating score
  - Comment, if any
  - Rating date
  - Rating status
- The admin can view the rating's details and identify the service or content it is related to.
- Ratings cover different items within the platform, such as:
  - Educational courses
  - Training programs
  - Consultations
  - Physical books
  - Digital books
  - Research
- The admin can activate or hide a rating from appearing to users as needed.
- A user cannot add a rating until they have benefited from the service or purchased the content, such as completing a course, finishing a training program, completing a consultation, receiving a physical book, or purchasing a digital book or research.

#### - Notifications Management

- The admin can access the notifications management page to create and track the notifications shown to users or trainers within the platform.
- The system displays the list of notifications, containing basic data such as:
  - Notification title
  - Notification text
  - Recipient type: User / Trainer / Group of users
  - Send date
  - Notification status
- The admin can create a new notification and define its data, such as:
  - Notification title
  - Notification content
  - Target audience
  - Send date, if any
  - Send status
- Notifications include examples such as:
  - A notification confirming subscription to a course or program
  - A notification confirming a consultation booking
  - A reminder of a live lecture or consultation session time
  - A notification that a new exam is available
  - A notification that a certificate has been issued
  - A notification about an update to a physical book order's status
  - A general notification from the platform's management
- The system can send automatic notifications based on certain events within the platform, such as successful payment, an approaching session time, or a certificate being issued.

#### - Static Content Pages Management

- The admin can access the static pages management page to manage the informational and introductory pages within the platform.
- Static pages include:
  - About Us
  - Terms and Conditions
  - Privacy Policy
  - FAQ
  - Contact Us
- The system displays the list of available pages, along with each page's status and the ability to edit its content.
- The admin can edit a page's data, such as:
  - Page title
  - Page content
  - Visibility status within the platform
  - Display order, if any
- On the "Contact Us" page, the admin can update the platform's contact data, such as phone number, email, address, and social media links, if any.

#### - Contact Requests Management

- The admin can access the contact requests management page to view and track the requests sent through the "Contact Us" form.
- The system displays the list of requests, containing data such as:
  - Sender name
  - Mobile number
  - Email
  - Request type
  - Request title
  - Request description
  - Send date
  - Request status
- The admin can view the request's details and update its status according to follow-up, such as:
  - New
  - Under review
  - Replied
  - Closed
- Requests sent through the form include general requests or specific requests such as a private course request, a private training program request, a partnership request, a corporate training request, or a university training request.

#### - Reports

- The admin can access the reports page to track the platform's performance through aggregated reports and statistics.
- The reports display data about various sections within the platform, such as:
  - Registered users
  - Educational courses
  - Training programs
  - Consultation bookings
  - Book and research sales
  - Payments
  - Certificates issued
  - Ratings
- The admin can filter reports by a specific time period, such as daily, monthly, or a custom range.
- Reports include examples such as:
  - Number of new users
  - The most-subscribed courses or programs
  - Total payments by period
  - Number of consultations booked and completed
  - Physical book orders and their statuses
  - Number of certificates issued
  - Average ratings for services and content
