Rocket LMS Extension: Module for In-Person Training & Corporate Clients
Budget: $500 – $7,000 USD
Hello Freelancers,
We are looking for an experienced PHP/Laravel developer (or an agency) to extend our existing Rocket LMS (v2.0.1) with crucial core functionalities. Our goal is to transform the platform from a pure e-learning system into a comprehensive blended learning solution for adult education.
This project is for a turnkey solution. The final delivery must be a fully configured and operational system, including all necessary plugins, the theme, and any other assets required for the described functionality to work seamlessly.
The project is in several phases. This Ausschreibung focuses on the development of the foundational modules. We are looking for a reliable partner for a potentially long-term collaboration.
Detailed Requirements:
The project involves the development of the following, in sich geschlossenen modules:
Module 1: Management System for Blended Learning (Highest Priority)
This is the core of the project. We need a new course type ("In-Person Course / Blended Learning") that offers the following functionalities:
For Administrators:
Dynamic Session Scheduler: A flexible admin interface where an unlimited number of sessions can be created for a single course. Each session must have an individual date, start/end time, and location.
Location Management: A new database table and interface for managing training locations (address, building, room, capacity, etc.).
Efficiency Tools:
A function to create a series of sessions (e.g., "every Monday and Wednesday for the next 8 weeks").
A "Clone Course" function that copies all course details, including the entire schedule, with an option to bulk-shift all dates (e.g., "move all dates 3 months into the future").
Certification Rules: A field to define the minimum attendance percentage (e.g., 80%) required to receive a certificate.
For Instructors (Trainers):
Instructor Cockpit: A simple, mobile-optimized view that shows the instructor their upcoming teaching sessions.
Digital Attendance List: For each session, a list of all enrolled participants where the instructor can easily mark the status of each student with a click (Present, Absent, Late). An "Mark all as present" button is required.
For Attendance Monitoring (Admin View):
Attendance Dashboard: A report showing the attendance status for each participant across all sessions of a course.
Automated Monitoring: For each participant, a color-coded progress bar (green/yellow/red) should visualize whether the required minimum attendance is being met or is at risk.
Warning System: An automated process (e.g., CronJob) that notifies the administrator if a participant falls below the attendance threshold and can no longer receive the certificate.
Module 2: Corporate Client Portal (B2B Features)
After the successful implementation of Module 1, the platform should be extended with B2B functionalities:
Company Accounts: A new account type for businesses with their own roles (e.g., Company Admin, Team Manager).
Employee Management: Company Admins must be able to manage their employees in the system and enroll them in courses.
Bulk Enrollment & Invoicing: The ability to book multiple seats in a course and receive a single collective invoice for the company.
Team Reporting: A dashboard for Team Managers to track the learning progress and attendance statistics of their employees.
Module 3: Enhanced Learner Portal
Centralized Course Overview: A single view where participants can find all their booked courses (online and in-person, current and past).
Central Document Download: A section in the user profile to download all course-related materials and certificates.
Calendar Export: A function to export the personal course schedule as an iCal file.
Requirements for the Applicant:
Demonstrable expertise in PHP, Laravel, and MySQL.
Strong frontend skills (JavaScript, ideally Vue.js or React.js, HTML/CSS) to create intuitive user interfaces.
Experience in developing modules for existing CMS/LMS-Plattformen. Experience with Rocket LMS is a major plus.
Ability to understand detailed technical specifications and translate them into clean, maintainable code.
Excellent communication skills and reliability.
Application:
Please include the following in your application:
A brief description of your proposed approach to this project.
Links to 2-3 relevant reference projects (ideally in the area of LMS, booking systems, or complex administrative applications).
A rough cost estimate and timeline for the implementation of Module 1. Estimates for the other modules are optional but welcome.
Please start your cover letter with the word "RocketDev" so we know you have read the entire job description.
We look forward to receiving your compelling proposals!
We are looking for an experienced PHP/Laravel developer (or an agency) to extend our existing Rocket LMS (v2.0.1) with crucial core functionalities. Our goal is to transform the platform from a pure e-learning system into a comprehensive blended learning solution for adult education.
This project is for a turnkey solution. The final delivery must be a fully configured and operational system, including all necessary plugins, the theme, and any other assets required for the described functionality to work seamlessly.
The project is in several phases. This Ausschreibung focuses on the development of the foundational modules. We are looking for a reliable partner for a potentially long-term collaboration.
Detailed Requirements:
The project involves the development of the following, in sich geschlossenen modules:
Module 1: Management System for Blended Learning (Highest Priority)
This is the core of the project. We need a new course type ("In-Person Course / Blended Learning") that offers the following functionalities:
For Administrators:
Dynamic Session Scheduler: A flexible admin interface where an unlimited number of sessions can be created for a single course. Each session must have an individual date, start/end time, and location.
Location Management: A new database table and interface for managing training locations (address, building, room, capacity, etc.).
Efficiency Tools:
A function to create a series of sessions (e.g., "every Monday and Wednesday for the next 8 weeks").
A "Clone Course" function that copies all course details, including the entire schedule, with an option to bulk-shift all dates (e.g., "move all dates 3 months into the future").
Certification Rules: A field to define the minimum attendance percentage (e.g., 80%) required to receive a certificate.
For Instructors (Trainers):
Instructor Cockpit: A simple, mobile-optimized view that shows the instructor their upcoming teaching sessions.
Digital Attendance List: For each session, a list of all enrolled participants where the instructor can easily mark the status of each student with a click (Present, Absent, Late). An "Mark all as present" button is required.
For Attendance Monitoring (Admin View):
Attendance Dashboard: A report showing the attendance status for each participant across all sessions of a course.
Automated Monitoring: For each participant, a color-coded progress bar (green/yellow/red) should visualize whether the required minimum attendance is being met or is at risk.
Warning System: An automated process (e.g., CronJob) that notifies the administrator if a participant falls below the attendance threshold and can no longer receive the certificate.
Module 2: Corporate Client Portal (B2B Features)
After the successful implementation of Module 1, the platform should be extended with B2B functionalities:
Company Accounts: A new account type for businesses with their own roles (e.g., Company Admin, Team Manager).
Employee Management: Company Admins must be able to manage their employees in the system and enroll them in courses.
Bulk Enrollment & Invoicing: The ability to book multiple seats in a course and receive a single collective invoice for the company.
Team Reporting: A dashboard for Team Managers to track the learning progress and attendance statistics of their employees.
Module 3: Enhanced Learner Portal
Centralized Course Overview: A single view where participants can find all their booked courses (online and in-person, current and past).
Central Document Download: A section in the user profile to download all course-related materials and certificates.
Calendar Export: A function to export the personal course schedule as an iCal file.
Requirements for the Applicant:
Demonstrable expertise in PHP, Laravel, and MySQL.
Strong frontend skills (JavaScript, ideally Vue.js or React.js, HTML/CSS) to create intuitive user interfaces.
Experience in developing modules for existing CMS/LMS-Plattformen. Experience with Rocket LMS is a major plus.
Ability to understand detailed technical specifications and translate them into clean, maintainable code.
Excellent communication skills and reliability.
Application:
Please include the following in your application:
A brief description of your proposed approach to this project.
Links to 2-3 relevant reference projects (ideally in the area of LMS, booking systems, or complex administrative applications).
A rough cost estimate and timeline for the implementation of Module 1. Estimates for the other modules are optional but welcome.
Please start your cover letter with the word "RocketDev" so we know you have read the entire job description.
We look forward to receiving your compelling proposals!
Related categories:
PHP
Website Design
Project Management
SQL
MySQL
HTML
Software Development
Web Development
Database Design
API Development