Learning platform - case study

 

Business challenge

The beneficiary of our services is the largest privately owned software and systems company in Denmark, with major international companies as partners, and solutions sold to customers in 47 countries. They are developing software and systems solutions to customers in healthcare, defense, law enforcement, the public sector, the finance sector, the education sector, the library sector and service industries and learning sectors.

The challenge came after a change in Denmark legislation, when all public libraries should be digitalized. They wanted to develop the most up-to-date system and compliant with the most recent national and municipal requirements. The project was to build a learning platform that keeps track of students’ progress and creates a well-integrated overview that can document the requirements defined in accordance with Danish national educational goals and objectives.

Our solution

We have developed a solution tailored to the day-to-day working lives of both teachers and students. It also designed to provide school managements and administrations with effective insights and overviews: the relationship between curriculum objectives, course objectives and evaluations features as a basic structure. After a student completes a course, the results are automatically collected in the student plan, making it possible to display the two basic elements in student learning simultaneously in two separate charts.

The platform was developed in close collaboration with education-sector professionals with a thorough knowledge of Danish teaching practice. In brief, the platform is:
  • the most up-to-date system currently available, built to comply with all current requirements in Danish schools
  • smart, intuitive functionality featuring an attractive design that improves usability
  • optimizes use of existing systems, with easy integration - provides an effective overview and saves time for users
  • developed in collaboration with education-sector professionals with a thorough knowledge of teaching practice.

Team setup

We embrace Agile methodologies in most of our projects. Many times it is our customers and partners who ask us to use Agile methodologies (Scrum , Kanban) from the inception of the project. When the choice is left to our engineers, we carefully analyze the project specifics, and we propose a project management methodology based on Scrum or Kanban which best fits the specific project needs and context.

The development team consists of 12 developers based in our headquarter: 6 frontend, 5 backend, 1 QA and also a development team on our client premises. We work closely with the Client Service Team and the Infrastructure Team to offer tech support and maintenance, when needed.

As in all of our projects, we have worked in an agile mode, using specific Agile methodologies: daily scrum meetings with sprints and demo release every two weeks.

Architecture & Technologies

Architecture

We are using the latest generation software technologies. The architecture is based on micro-services concept and the communication between backend and frontend is done with RESTful calls. Our applications are delivered in the form of Docker containers.

Technologies

  • Java8, JEE7 (EJB, CDI, JPA, JAX-RS)
  • Docker
  • Maven, Postgres, Elasticsearch
  • ES2015 with Babel 6 - JS flavor
  • Angular 1.5 with component based architecture
  • Angular Material
  • Webpack - build system
  • Karma with Mocha, Chai and Sinon - unit tests
  • Protractor - e2e tests