The brief was to deliver an eLearning Portal that would be easy to use for both students and teachers.
It needed to manage monthly subscriptions, support different course types and users, track students progress and support two-way students and teacher communication.
We use a reputable LMS system from Joomla, which reduce build time and ongoing maintenance fees. It provided broad support for documents, media files, slides and offered helpful reporting screens for teachers.
Student-teacher communication was more challenging as it came with some specific requirements. It allowed teachers to announce homework to students in a particular class; each student could upload their homework privately. Teachers could comment personally on the student's submitted assignment. Students could also ask for help via the Ask a Question form below their assignment or their student dashboard. And a live chat facility is available, providing immediate support and assistance.
We needed a way of allowing students to sign up and access a chosen course for the given duration. The answer was to use a native e-commerce subscription tool as it tied seamlessly into Joomla's access control.
The subscription works by setting the period, cost and then assigns the user to a user group for a said duration. This user group allows for welcome emails and expiry notices, homework and teacher/student communication.
The access-control defines what user in a particular user group can access. It allows a user who has purchased the KS2 English shop item to access the KS2 English lesson and support areas. These can also be set across the system in any resource, allowing the system to be versatile and extendable.
A child user needed to be associated with a parent account, and a parent needed to view their child's communication and lesson progress.
We developed a custom component that allowed the parent to switch their user to their child, a custom field property to identify the users that can switch, and a plugin to add the child user name credentials.
It allows parents to create and manage multiple child accounts under one subscription. For example, a parent can manage two student accounts. Each child account can have its own LMS learning data while being managed under one subscription.