All projects

Corelab

e-learning platform

School project, team of 3, archived

A platform for learning development, with courses and multiple-choice exams, built by three. I took on the server: the data structure, secure login, rights by role, and managing courses, lessons, quizzes and results.

  • Data structure and API
  • Secure login and rights by role
  • Managing courses, lessons, quizzes and results
Corelab’s list of courses, as dark cards with their title, their description and a button to open the course.

The approach

The need

Corelab teaches development: courses, quizzes to check what was learned, and an area to manage them.

My part

A team project where I took on the server: the data structure and the API.

I learned a lot there about organising a server and checking incoming data.

Key decisions

I defined the shape of the data: user, course, lesson, quiz, result, notification. A quiz, for instance, is a series of multiple-choice questions, each with its right answer, and a minimum score to pass.

A quiz in Corelab: the first of three questions, with four answers to choose from and the button to move on to the next one.

How it runs

The API manages courses, lessons and quizzes, saves results, tracks each student’s progress, schedules a lesson for a date and imports a list of students with protected passwords, changed at first login. Every request is authenticated, rights depend on the role, and login details are checked before any lookup.

A student’s progress in Corelab: one bar per quiz, with the score obtained and a mark at the pass threshold.
Corelab’s admin area: importing a list of students, creating an account and the list of students.

Let’s talk about your apprenticeship

An apprenticeship offer, a question about a project? Write to me.

razigue.benhmida@epitech.eu