E-Learning Marketplace Development

Lisa Plitnichenko
Jellyfish.tech
Published in
5 min readJan 5, 2021

to connect learners and experts online

Education platform development cover image

Online education becomes the new normal for thousand of teachers & learners across the globe. We had to get used to the lack of in-person communication, opting for the most efficient ways to deliver learning.

The format of an online consultation between an expert and a learner becomes popular because of its convenience for both parties, speed of implementation, and flexibility.

Having done several pieces of research in the e-learning industry, guided by the best UX practices, and listening to the complaints of teachers and learners, the Jellyfish.tech team’s worked on an online education project which has risen in popularity during the pandemic.

Overview

The platform allows a user to become an expert in some area by uploading certificates, adding articles, filling a profile with all necessary information. The main goal is to enable experts to earn money by chatting with people and helping them solve their problems using expert advice.

Creation of a chat with the built-in billing system and expert profiles with the ability to follow and become a friend depending on the user’s profile type.

Features:

Verification system

for expert status approval

Getting an expert status is impossible without uploading the education certificates and going through the verification to prove the credibility.

The support team does a manual verification of every user claiming to be an expert, reviews the certificate(s) and work experience to confirm their status. Thus, learners can be sure to communicate only with experts.

Internal messaging with a built-in billing

for easy & quick communication with an expert

A learner makes a deposit getting the credits ($1 equals one credit) to spend on expert consultations via chat or video calls.

This system is built with the WebSockets technology allowing a user to know fairly quickly a new chat message/ chat request/ video call confirmation, etc. has been received.

Video calls

for more detailed consultations

Chat with an expert supports the function of video calls with the possibility to share the screen as well, in case a learner needs an in-depth consultation.

For expert and learner convenience, we’ve added the video to text converter feature: your speech during a video conversation could be automatically converted into a text.

Video chat with voice to text converter in the education platform
Chat with an expert with a voice-to-text mode on. Image source: Jellyfish.tech

Chatbot

to onboard and guide users through the application

When it comes to users’ onboarding, a chatbot could partially replace a human being introducing the system and the way to interact with it to a newbie. Together with popups & tooltips, chatbot allows saving your employees’ time, reducing the routine workflow onboarding a new team member requires and helps focus on the more important stuff.

Knowledge base

giving the information on how does the platform work to the users

Inspired by Wikipedia, the structure of the knowledge base is similar to the wiki functionality.

Users may learn to navigate through the platform, find the answers to the frequently asked questions, check out the terms and conditions.

Integrations

for introducing the platform into the learner & expert working system

Today’s applications do not exist in isolation. To ensure the best user experience, we should provide integrations with the services our customers use daily.

After a little discussion, we’ve decided to add the integrations with:

  • Online calendars (Google, Calendly) to have the opportunity for scheduling the calls, chats, and set up the reminders, and choose the tasks due date, etc.
  • Cloud storage (Google, Dropbox).
  • Social networks (LinkedIn, Facebook) to enable social sharing functions and complete the users’ profiles.

Real-time statistics dashboard

for tracking experts & learners engagement and success

The Jellyfish.tech team built a live dashboard to show the user statistics via charts and diagrams.

The dashboard is used for tracking the expert activity, rating, learner’s success rate, the most popular subjects, etc. It’s also used by the platform support team

The statistics dashboard was made with the usage of d3.js and data visualization libraries in connection with Angular.

Live statistics dashboard in education platform
Dashboard to keep up with the platform’s statistics. Image source: Jellyfish.tech

Taskboard

to set, track, & manage current and future tasks

Simple task tracker functionality is of use for both experts and learners. The board to add the current tasks, change their statuses (to do, in progress, done), set up due dates and reminders.

Mobile app

for easy and quick access to the platform on the go

We built a cross-platform mobile app using React Native for the frontend, and a combination of Python/ Django, DRF, PostgreSQL/MySQL for the backend. We also created the main REST API used by both web and mobile apps.
These technologies allowed us to release the first app MVP in 5 weeks, keeping on improving the product.

Cross-platform mobile app for online education marketplace
This is how an expert and learner profile looks like in the mobile app. Image source: Jellyfish.tech

Content management

to upload & create the content easily

We added the basic content management functionality to enable users to work with the content directly on the platform.

For experts: the possibility to create, manage, and share all types of tests, add the articles, or upload any other extra materials: scientific works, manuals, source materials.

For learners: receive and open the files from experts, do tests online without leaving the platform.

Gamification

encouraging users to teach & learn

Gamification elements help both learners and experts stay motivated and increase their loyalty towards the platform.

It wasn’t our main purpose to "gamify" the platform but small details from the game mechanics release users’ stress and make them laugh:

  • Funny badges and levels for experts and learners;
  • Incentives for a good job appearing on the profile;
  • Personalization so that each user could express themselves.

Bottom Line

Despite Jellyfish.tech started building the online education marketplace when it wasn’t mainstream, the platform’s functionality became even more popular for the e-learning industry and not only for it during the pandemic.

The point is the modular architecture of the application allows us to add new functionality per customer request following the recent trends, constantly working on the platform improvement. This model can be also applied in any other sphere.

This project proves the education can and should be simple, the e-learning application could be user-friendly, and learners could communicate with experts without pain.

--

--