Overview & Requirements
This project was meant to be a website for students to book classes from various tutors online. The tutors would register online and fill up various information and their resume. They would then go through an approval process and once verified, their listing would start to appear on the site. Students can search based on different criteria using an extensive filtering mechanism. They can then book the two modes of classes - either online or offline (if a tutor has added this option to his profile). Then the student makes payment deposit as per selected tutor as per selected time slot and per hour rate of the tutor. And once done, the payment is escrowed to the tutor, after he enters his bank details, IBAN and BIC details. Another great functionality which we implemented here is the group class feature. Any tutor can start the group class and can mention how many students can be accommodated in one group class. And then students starts to register for the class till it is full. There are various complex discount calculations which a student is entitled to if refers another student to the group as there is a feature to get referral discounts for referring other students to the group class. Some of the processes, especially referral discount calculation was very complex, and our team of experienced backend developers successfully handled those challenges and went above and beyond every expectation.
The client wanted to implement a new feature called group class. So instead of a one on one session, a tutor can create a class at some future date, and allow multiple students to sign up for the same class. This was supposed to be an extension of the existing class system but would need special wage and fees calculation mechanism in place.
Client also wanted to start a referral mechanism program. Here, one student can refer another student to join the site. Such users who join in becomes the referral of the invitee, and any subsequent classes they purchase will entitle invitee for some discounts on the class the invitee purchases. Also, this referral mechanism was supposed to be multi level, instead of one level. So if a referred student further refers another one, the invitee of this referred student also gains a referral credit/discount.
Also, the client needed some enhancements to the online video conferencing feature on top of the existing system.
There were quite a few pages, which was lackluster and did not uphold the spirit of the site. The client discussed this matter with our designing team and engaged us to revamp and improve the design elements across the site to make it look more attractive.
The site thrives normal drupal module ecosystem modules like Views, Rules, Feeds etc. Pretty much everything was built using these modules, and then using our extensive custom coding using the drupal APIs. The Ajax API, Forms API, Cron API, Queue API was used quite extensively. We also made use of a few ctools utilities, like object cache and modals.
The main challenge of this site, was the group referral mechanism, which was pretty extensive, and a few feature for the client’s business model. We custom coded the entire feature, using Drupal APIs. tables were created using hook_schema and integrated and exposed to views through Views API. Other than that, there were advanced usages of ctools object cache to make the site user-friendly and provide a great user experience.
All the requirements were met perfectly. Though the group class and referral features were extremely complex to realize, and it took a lot of time to do QA, testing, and finalization for it. The client was constantly co-working with us, checking things and making his recommendations. It was a very enjoying experience and finally, we pulled off the features to perfection. Needless to say, our development team and the designing team successfully completed other bits and pieces of the requirement and we at the end, as they say, the greater the challenge, the more the fulfillment.
Online Video Conferencing for Online Tutoring Classes
An extensive group class mechanism.
Detailed Referral Credits & Discounts Mechanism
Lines of code
Members in the Team