AboutSkillsProjectsProductsBlogServicesContact
Web Application Development

Joomaths

WordPressCustom ThemeE-LearningLMSCustom DatabaseMulti-Role PlatformPayment SystemPoints SystemSchedulingFranceMathematicsDashboard DevelopmentCustom PluginWeb Application
StatusCompleted
Associated WithOrbit570
TimelineNov 2024 → Mar 2024
Joomaths

A fully custom WordPress e-learning platform for JooMaths, a France-based mathematics tutoring service. Built from scratch with a custom theme, custom database tables, and a robust multi-role architecture covering administrators, teachers, parents, and children — each with dedicated dashboards, a payment system, a points/reward system, course and session management, and scheduling functionality.

JooMaths — Custom E-Learning Platform

Overview

JooMaths is a France-based mathematics tutoring platform requiring a fully bespoke e-learning web application built on WordPress. The platform was developed from scratch — with a custom theme, custom database tables extending WordPress's native schema, and a complex multi-role architecture covering five distinct user types, each with a dedicated dashboard and role-specific functionality. The result is a robust, feature-rich learning management application handling courses, sessions, scheduling, payments, and a points reward system.

The Challenge

The platform's requirements went far beyond what any existing WordPress LMS plugin could deliver. Key challenges included:

  • Designing and building a custom WordPress theme from scratch to serve as the foundation for a complex web application rather than a standard content site
  • Creating custom database tables to store platform-specific data — sessions, schedules, points, parent-child relationships, and payment records — outside of WordPress's standard post and meta table structure
  • Building five distinct user roles — WP Administrator, Admin, Teacher, Parent, and Child — each with role-appropriate dashboards, permissions, and functional capabilities
  • Implementing a scheduling system allowing teachers and students to book and manage sessions
  • Building a payment system for course and session purchases within the platform
  • Developing a points and reward system to incentivize student engagement and progress

Development Process

Custom Theme & Application Architecture

A custom WordPress theme was built from scratch — serving as the full application shell rather than a traditional WordPress theme. The theme handled routing, role detection, dashboard rendering, and all frontend template logic. Custom database tables were created to store platform-specific relational data — including session records, scheduling data, parent-child account linkages, point balances, and transaction history — designed for performance and scalability beyond WordPress's native post/meta architecture.

User Roles & Dedicated Dashboards

Five user roles were implemented with distinct access controls and dedicated dashboard experiences:

  • WP Administrator — Full platform control including WordPress admin access
  • Admin — Platform-level management covering users, courses, sessions, payments, and reporting
  • Teacher — Course and session management, student progress visibility, scheduling management, and earnings overview
  • Parent — Child account management, session booking, payment handling, and progress monitoring
  • Child/Student — Course access, session participation, points balance, and learning progress tracking

Course & Session Management

A course and session management system was built allowing teachers to create and manage courses and individual sessions. Students and parents can browse available courses, enroll, and book sessions. Session history and upcoming schedules are visible across relevant dashboards.

Scheduling System

A scheduling system was developed to manage session bookings between teachers and students — handling availability, booking requests, confirmations, and calendar visibility for all relevant roles.

Payment System

A payment system was integrated within the platform to handle course purchases and session payments — processing transactions and maintaining payment records accessible through the Admin and Parent dashboards.

Points & Reward System

A points system was built to reward student engagement and course progress — tracking point balances per student, defining earning rules for platform activities, and displaying points across the student and parent dashboards as a motivational mechanism.

Key Features

  • Custom WordPress Theme — Built from scratch as a full web application shell
  • Custom Database Tables — Extended WordPress schema with platform-specific relational data tables
  • Five User Roles — WP Administrator, Admin, Teacher, Parent, and Child with distinct dashboards and permissions
  • Dedicated Dashboards — Role-specific dashboard for every user type
  • Course & Session Management — Full creation, enrollment, and management system for courses and sessions
  • Scheduling System — Session booking and calendar management across teacher and student roles
  • Payment System — In-platform payment processing for courses and sessions
  • Points & Reward System — Student engagement incentive system with balance tracking across dashboards

Result

A fully custom, robust e-learning web application for JooMaths — built from scratch on WordPress with a custom theme, extended database architecture, five-role access control, dedicated dashboards for every user type, course and session management, a scheduling system, in-platform payments, and a points reward system, delivering a complete and scalable mathematics tutoring platform for the French market.