case image

The client

Audentes is one of Estonia's TOP 5 educational institutions, comprising a high school, kindergarten, a kids' sports club, and more. They needed an LMS platform to automate manual tasks for the school staff and introduce remote learning.

The project, initiated by the Estonian Department of Education, involved a local web development company as the main contractor. Our company was subcontracted as a tech partner because we offered the necessary domain expertise and a convenient engagement model.

PROJECT IDEA

Develop a high-end LMS platform from scratch with functionality for students, teachers, and admin staff.
Create an initial MVP with the most critical features and release it before a new academic year starts.
Integrate the LMS with Moodle, a standard LMS in Estonia, and other third-party tools to enable online learning, calls, resource planning, etc.

Results

2 weeks

To assemble the team

100 hours

To create high-level requirements

7 months

To release an MVP

We quickly gathered a team of 8 experts, including 3 BAs. They handled the discovery, delivering high-level requirements and project estimates. We then built a functional MVP, meeting the set deadline and budget. Impressed with the result, the client extended our collaboration to evolve an MVP into a full-fledged LMS. This task took us another 10 months to complete.

view website
icon

Vue.js

icon

Laravel

icon

WebRTC

icon

Moodle

Project challenges

Non-tech product owners on the client side lacked expertise in software development. So, to create user stories and build the right product, our team had to engage additional BAs and study the school's processes in detail.
The school's management couldn't provide essential information about department processes. As a result, we had to talk to various stakeholders — the principal, teachers, and the chief accountant — to gather the required details.
Estonian schools use Moodle as their primary LMS. Our task was to build an LMS that met Moodle standards and included features the client needed. To that end, we had to study the Moodle LMS and communicate with the Estonian authorities.
The client wanted invoicing integrated into their LMS. Our team was supposed to study the specifics of Estonian accounting regulations to build this functionality and properly integrate the platform with third-party accounting tools.
Our team also needed to enable video lessons using Jabber (XMPP), Socket.IO, WebRTC, and VLC Streamer. Additionally, we had to integrate Twilio for external calls and Microsoft Dynamics Nav for enterprise resource planning.
device

Our process

line
line
line

input

The client came to us with:

  • A high-level product vision, seeking expert assistance with outlining requirements and developing a custom LMS.
  • A request to build a functional MVP within a limited timeframe and budget.
  • A need for a tech-savvy team ready to delve into the specifics of the school's operation and Estonian accounting regulations.

analysis

Here`s what we did first:

  • Shared similar cases from our portfolio with the client.
  • Offered BAs and other experts with relevant experience. The client interviewed the candidates and assembled a team of 5 within 2 weeks.
  • Discussed the product vision, did competitor analysis, and, 2 weeks later, presented high-level requirements.
  • In another month, created wireframes, detailed the requirements, and gave the client an accurate project estimate for MVP development in a fixed-price min-max range.
  • Committed not to exceed this estimate, which was pivotal in the client`s decision to choose us for the project.

result

What the client received:

  • An expert team with several BAs having the required experience.
  • Well-structured requirement specifications based on market research, our experience, a thorough study of the client`s processes, and input from all stakeholders.
  • A functional MVP covering essential functionality, developed in 7 months under a fixed-price min-max range model.
  • A full-fledged LMS platform meeting the client`s needs that evolved from the MVP and was built within a year based on hourly rates.

Main Features

icons

Course Management

Adding & deleting courses; tagging courses as required/optional; grouping courses by year of study.

icons

Student Portal

Enrolling; viewing personal curriculum, schedule, and grades; payment management.

icons

Online learning

Individual & group chats for student-teacher communication; video calls.

icons

event management

Adding events (name, type, time, tags, etc.); viewing a general event schedule.

icons

accounting

Generating, verifying, and printing contracts; invoicing.

icons

other features

Searching for users; approving curriculums; mass emailing; news feed.

Launch remote learning and streamline admin processes with a custom LMS!

Rely on our in-depth domain expertise and strong tech skills to transform the learning process at your educational institution with a top-notch LMS platform!

Build my LMS

Technology stack

FRONTEND

technology icon

Vue.js

technology icon

Vuex

technology icon

React Native

technology icon

Bootstrap

technology icon

Webpack

Media Library

technology icon

reCAPTCHA

BACK END

Laravel

Express.js

REST

THIRD-PARTY

Stripe

Socket.IO

Jabber (XMPP)

WebRTC

VLC Streamer

Twilio

Moodle

Microsoft Dynamics Nav

QUALITY ASSURANCE

Zephyr

Selenium

CLOUD

AWS

Amazon EC2

Amazon S3

AWS Backup

Amazon RDS

Amazon Route 53

DATABASE

My SQL

MongoDB

Elasticsearch

Redis

Our Clients Say About Us

“I appreciate the code quality - the team is really good at Laravel, MySQL, Vue.js. Highly recommend working with the Giraffe Software team!“

Tõnis Palts estonia Estonia
Product Owner in the Audentes project