Task #183
Updated by Dana Basheer about 2 months ago
Implement a new “Course” menu in the Vidyarti Admin Panel to allow admin users to: * Add new courses * View course list * Edit course details * Activate/Deactivate courses This module will act as the base for all other modules (Syllabus, Mock Test, Study Materials, etc.) 1. Add Menu in Sidebar Update Admin Sidebar: 2. Create Course List Page Features: Display all courses Columns: * Serial No * Course Name * Description * Status (Active/Inactive) * Action (Edit / Toggle Status) 3. Add Course Form Fields: * Course Name (required) * Description (optional) * Status (Active by default) 4. Edit Course Allow updating: * Course Name * Description * Status **Table** vid_course_master * id INT (PK) Course ID * course_name VARCHAR(150) Course name * description TEXT Description * status BOOLEAN Active/Inactive * created_at DATETIME Created date * updated_at DATETIME Updated date **Validations** Frontend * Course Name is required * Prevent empty submission * Show error if duplicate course name * Trim extra spaces Backend * course_name must be unique * course_name cannot be null * Status must be boolean * Prevent duplicate entries