Comprehensive LMS & Course Management System - Poly Learn for WordPress Project

Full-featured Learning Management System & Course Directory Plugin for WordPress

317.00 ms

The Comprehensive LMS & Course Management System (Poly Learn - wppolylearn) plugin is a full-featured Learning Management System built specifically for WordPress. It enables educational institutions, academies, and training centers to manage courses, instructors, class schedules, curriculum modules, and student registrations seamlessly.

Core Features & Subsystems

1. Course Management & Curriculum (poly_course)

  • Custom Post Type & Rewrite Rules: Registers poly_course with customizable permalink structures (e.g. /courses/course-slug).
  • Flexible 4-Taxonomy System: Classify courses by Categories (poly_course_cat), Levels (poly_course_level), Locations (poly_course_location), and Tags (poly_course_tag).
  • Rich Meta Fields: Manage tuition fees, discounts, course duration, total sessions, instructor profile & avatar, curriculum syllabus modules, and downloadable materials.

2. Student Registration Flow & Email Notifications

  • Registration Form: Embeddable via [poly_course_registration_form] or rendered on single course pages.
  • Custom Database Table: Stores registrations in wp_poly_course_registrations table with input validation and anti-spam verification.
  • Automated Email Notifications: Instantly sends confirmation emails to applicants and admin notification alerts upon registration.

3. Real-Time AJAX Filtering & Responsive UI

  • Interactive Grid & List Views: Render course catalogs with 1-6 columns, grid/list switcher, and mobile-first CSS variables.
  • Instant Search & Filter: Real-time AJAX filtering by keywords, categories, levels, and location without reloading the page.

4. Admin Management & Schema.org Course SEO

  • Registrations Dashboard: View applicant lists, filter by course/date, update enrollment statuses (Pending, Approved, Completed, Cancelled), and export to CSV.
  • SEO Schema.org Course: Automatically generates structured JSON-LD Course and CourseInstance markup for enhanced Google rich snippet indexing.

System Architecture & Data Flow

graph TD A[Frontend Shortcode poly_courses / Single Course Page] --> B{Select User Action} B -->|Search & Filter| C[Vanilla JS / jQuery AJAX Request] B -->|Submit Registration| D[Poly_Registrations_Handler AJAX Post] C --> E[Query Custom Post Type poly_course & 4 Taxonomies] E --> F[Render Responsive Grid / List Results] D --> G[Validate Input Data & Insert into wp_poly_course_registrations] G --> H[Trigger Automated Confirmation & Admin Alert Emails] H --> I[Output Registration Status Modal]