In July 2015, we were contacted by Sandip – a former website development client – who wished to discuss us developing a bespoke website application for his new e-learning business. He had a design ready to go but needed a complex platform created. The timescale for this project was set to 14 weeks. This is where our skills came in!
Sandip had lots of features he wished to add to his learning platform. Here are just a few of them:
Sandip wanted site staff and course tutors to have the ability to create courses with everything about them editable. Such as entry requirements, subscription fees (real-life currency and site credits), downloadable files, maximum students, course group chat and more.
Certifications and Badges
Sandip wanted members to be able to gain certificates and badges which could be displayed on their profiles. Certificates could also be printed off, verified by external users and have expiration dates specified by site staff. Both certificates and badges could be used as entry requirements for courses.
Membership Plans & Payment Processing
A mix of paying and non-paying users were expected to sign up to the website. For this reason, Sandip wanted to have the ability to create different membership plans, each with their permissions and benefits. We developed a complex module-based payment processing system to handle incoming and outgoing payments. This allowed us to integrate payment handling companies such as Stripe, PayPal, GoCardless & Skrill. In November 2015 we integrated Bitcoin payments.
Sandip wanted his users and staff to feel confident that the course tutors were who they said they were. For this reason, he asked us to integrate an ID verification system into the application. We developed this system using the Trulioo ID Verification API.
Sandip wanted all of the data he kept about his users and staff to be readable only from the website interface. To do this, we used SSL throughout the site and we encrypted any information that was stored in the database and only decrypted it when it needed to be displayed. We also integrated an SMS & Google Authenticator based two-factor authentication feature for all users to activate on their accounts.
We developed this site using the Laravel and AngularJS frameworks. We coded the design from a Photoshop mockup and used the responsive bootstrap framework as a base. The development took 860 hours and was completed in 12 weeks.
After developing and quality testing the website we were ready to present our work to Sandip. We ran a training session for Sandip and his site administrators to show them all of the site features and how they worked. Here’s the feedback we received from Sandip shortly after the site launched: