Skip to content

Latest commit

 

History

History
192 lines (124 loc) · 8.35 KB

File metadata and controls

192 lines (124 loc) · 8.35 KB

ToDo

بالعربي عشان البساطة في الشرح و الفهم

اضافة اللغة

*** اضافه اللغة في المشروع يعني ننسخ الملفات من المشروع الالول ونطبق لبقيه الملفات

جمع الكمبوننت في مكان واحد بدل التكرار

يعني الكمبوننت حق مل قسم مثلا الطلاب و المدرسين متطررين في نفس الكمبوننت والبفية ندمجهم في ملف واحد ونستدعي منه بدل ما نكرر - الموضوع بسيط بس نجهل الملفات والاستدعاء

تحهيز السايد بار عشان الايتمز اللي معانا

نربط اي قسم مع الباك اند كرد عشان الباقي بيكون نسخ لصق وبنشتخدم

Axios ,

قد سويت مجلد للapi

ex

services/studentservice.ts

To-Do List for All Tasks

Task Overview

This document outlines all tasks that need to be completed. Each task is categorized by its status and priority.

Task Assignments for Admin Role

Assigned Tasks

  1. Abdullah:

    • Profile and Account Settings
      • Week 1 (Frontend): Design and develop interfaces for profile management (edit profile, change password) and account settings.
      • Week 2 (Backend): Develop CRUD APIs for profile management and account settings. Integrate APIs with the frontend.
  2. Ayham:

    • Student Section
      • Week 1 (Frontend): Design and develop interfaces for managing students (list, create, edit, delete, search).
      • Week 2 (Backend): Develop CRUD APIs and search functionality for students. Integrate APIs with the frontend.
  3. Ebrahim:

    • Instructor Section
      • Week 1 (Frontend): Design and develop interfaces for managing instructors (list, create, edit, delete, search).
      • Week 2 (Backend): Develop CRUD APIs and search functionality for instructors. Integrate APIs with the frontend.
  4. Damag:

    • Department Section
      • Week 1 (Frontend): Design and develop interfaces for managing departments (list, create, edit, delete) and viewing related subjects and instructors.
      • Week 2 (Backend): Develop CRUD APIs and relationships between departments, subjects, and instructors. Integrate APIs with the frontend.
  5. Mohammed:

    • Subjects Section
      • Week 1 (Frontend): Design and develop interfaces for managing subjects (list, create, edit, delete) and assigning subjects to departments.

      • Week 2 (Backend): Develop CRUD APIs and subject assignment functionality. Integrate APIs with the frontend.

        Sturcture

    src/ ├── api/ # API interactions │ ├── admin/ # Admin-specific API interactions │ │ ├── studentsApi.ts # API for managing students │ │ ├── instructorsApi.ts # API for managing instructors │ │ ├── coursesApi.ts # API for managing courses │ │ └── ... # Other APIs for admin │ ├── student/ # Student-specific API interactions │ │ ├── profileApi.ts # API for managing student profile │ │ └── coursesApi.ts # API for enrolled courses │ ├── instructor/ # Instructor-specific API interactions │ │ ├── assignmentsApi.ts # API for managing assignments │ │ └── coursesApi.ts # API for assigned courses │ └── authApi.ts # Authentication APIs ├── components/ # Shared/reusable components │ ├── Button.tsx # Button component │ ├── Table.tsx # Reusable table component │ ├── Modal.tsx # Modal component for confirmations │ ├── Form.tsx # Reusable form component │ └── ... # Other reusable components ├── features/ # Features divided by roles │ ├── admin/ # Admin-specific features │ │ ├── dashboard/ # Admin dashboard │ │ │ ├── Dashboard.tsx # Dashboard page │ │ │ ├── hooks/ # Custom hooks for dashboard │ │ │ └── services/ # Dashboard-related utilities │ │ ├── students/ # Student management for Admin │ │ │ ├── components/ # UI components for students │ │ │ ├── pages/ # Pages (list, add, edit) │ │ │ ├── hooks/ # Custom hooks for students │ │ │ ├── services/ # Utilities for students │ │ │ └── students.module.scss # Styles specific to students │ │ ├── instructors/ # Instructor management for Admin │ │ │ ├── components/ # UI components for instructors │ │ │ ├── pages/ # Pages (list, add, edit) │ │ │ └── ... # Other folders for instructors │ │ └── ... # Other admin features │ ├── student/ # Student-specific features │ │ ├── profile/ # Profile management for students │ │ │ ├── ProfilePage.tsx # Profile page │ │ │ └── ... # Hooks, services, etc. │ │ ├── courses/ # Enrolled courses │ │ │ ├── CoursesPage.tsx # Courses page │ │ │ └── ... # Hooks, services, etc. │ │ └── ... # Other student features │ ├── instructor/ # Instructor-specific features │ │ ├── assignments/ # Assignments for instructors │ │ │ ├── AssignmentsPage.tsx # Assignments page │ │ │ └── ... # Hooks, services, etc. │ │ ├── courses/ # Courses management │ │ │ ├── CoursesPage.tsx # Courses page │ │ │ └── ... # Hooks, services, etc. │ │ └── ... # Other instructor features ├── pages/ # Top-level pages for roles │ ├── AdminDashboard.tsx # Admin dashboard page │ ├── StudentDashboard.tsx # Student dashboard page │ ├── InstructorDashboard.tsx # Instructor dashboard page │ └── Login.tsx # Login page ├── routes/ # Route configuration │ ├── adminRoutes.ts # Admin-specific routes │ ├── studentRoutes.ts # Student-specific routes │ ├── instructorRoutes.ts # Instructor-specific routes │ └── index.ts # Centralized route management ├── App.tsx # Main App entry ├── index.tsx # Entry point └── styles/ # Global and role-specific styles ├── global.scss # Global styles ├── admin.scss # Admin-specific styles ├── student.scss # Student-specific styles ├── instructor.scss # Instructor-specific styles └── ... # Other styles

Admin Section the rest tasks for now

Ayham 1- do the student and teacher section with all thing crud and there profile with image and language arabic forpages

ebrahim

2 - spc-instructor table and spc-instructor subgroup table: spc means studyplan courses that means there is relationship so that instructor teach in spcific studyplan and spcific courses and also in spcific subgroup

  • group table - subgroup table for students in spcific department

solami 3- notificaton ui frontend

osama damage 4 -norification backend

abdullah 5- dashborad