yoo-learn Online tutoring platform.

The front-end is developed in HTML, CSS, JavaScript and Vue.js. The back-end is developed in PHP with Laravel Framework.

Problems
to solve

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.

The back-end was built in PHP with Laravel Framework and the front-end in HTML, CSS, JavaScript, with templating engine Blade and Vue.js.

For payments, the platform is based on a credit system.

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.

Requests 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.

requests_for_participation

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:
session with request for participation, session with direct registration and free session.

sessions
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.

teacher messages

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.

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 reviews
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.
Key
features

Find teachers

The system allows easy finding of teachers according to their competences

Teacher public profile

Each teacher has a public profile where the student can find information about.

Live session

Camera, microphone, screen share, chat, whiteboard, files upload and teacher controls.

Credits

Students use credits for participating in the sessions organized by the teachers.

Invoicing

The system generates invoices for: credits, sessions and commission generation.

Billing cycle

Teachers are automatically commissioned by the system for an established cycle.