Case Study - Online Tutoring Platform
YooLearn is designed to provide quality education through a simple, request-driven process that effectively incorporates methods adapted to new trends.
- Client
- YooLearn
- Year
- Service
- Web development, Cloud Services
Problems
to solve
Creating an online tutoring platform is necessary for enabling global access to quality learning, fostering academic support, and empowering students to reach their full potential.
YooLearn was designed with the idea of giving everyone access to a quality education, using methods and techniques adapted to new trends.
Solutions
Together with the project owners we agreed on the idea of developing an online tutoring platform where there are two types of profiles: teacher and student. The student sends a participation request to the teacher, following which the teacher, depending on his competences, creates sessions for the students. The teacher can start the session following the students participation.
For payments, the platform is based on a credit system.
Technologies
- Tailwind
- Vue.js
- Laravel
- PHP
- Cloud Services
- Students
- 200+
- Teachers
- 50+
- Student Requests
- 100+
- Sessions
- 50+
Presentation
YooLearn was designed with the idea of giving everyone access to a quality education, using methods and techniques adapted to new trends.
To be able to offer online tutoring or to be able to participate in online tutoring, we need an account. There are two types of accounts, namely: Teachers and Students. After registering, users must complete their profile according to the type of account chosen during registration. For both account types, users have to add their desired competences and desired scopes in order to be able to match later in the platform. After the profile has been created, the student can find the teacher he wants to meditate with and send him a participation request.
yoolearn.roRequests for participation
The student sends a request for participation with the following data:
competence, level, scope, how many times a week and on which days he is available and the preference to participate in the session.
The teacher receives all requests for participation. After accepting the participation request, the student will receive a notification and will be able to see the session data. Depending on the participation requests received, the teacher creates sessions.
Requests for participation are grouped into three tabs:
new, assigned and canceled.
Sessions
Sessions can only be created by the teacher and can be added from the available calendar. The session contains name, competence, its duration based on which the credits that the student must consume are calculated and the maximum number of participants.
Students can be added to the session depending on the maximum number of participants.
The session can be of three types:
request for participation, direct registration and free session.
Messages
The platform uses a thread-based system.
The messages are divided into two types, namely: personal messages and system messages. Personal messages can only be sent after matching has been done between the teacher and the student. Matching is done once a request for participation has been sent. System messages are sent automatically following the actions performed in the platform.
Reviews
After the session ends, the student is redirected to a form where he can leave a review for the professor. The review contains rating and message.
Depending on the reviews received, the teacher's rating is calculated, which can be viewed on the teacher's public page.
Teacher's Financial
The application generates all the financial documents that the teacher needs in accounting. At the end of each session, an invoice is automatically generated for each participant depending on the time spent in the session. Credits paid by students are converted into bill payments. Depending on the number of hours spent by the teacher in sessions, the platform automatically calculates the value of the commission paid. The calculation of this commission is done automatically for all teachers at the end of the billing cycle.
The application provides the teacher with summary reports on all student activities in the YooLearn platform. At any time, teacher can find up-to-date information about all financial situations: commission, hours worked, invoice values and amounts to be collected.
Student's Financial
The application provides the student with the opportunity to purchase credits that he consumes by participating in the sessions organized by the teachers. Students can change their mind at any time up to 90 minutes after the start of the sessions and the credits used are returned.
At the end of the sessions, students automatically receive a tax invoice for the time spent on the platform. Students are billed at 15-minute intervals for the time spent in the session.
The purchase of credits is done online with the card using the Stripe payment processor fully integrated in the YooLearn application. The student finds all the financial information structured in his account: credit purchase invoices and session payment invoices.
Challenges
One of the challenges was the video conference. The basis of the conference is WebRTC. The calculation of the invoice value is related to the time the participant spends in the session.