Projet de stage chez MIC Consulting Group

Khotwa

Plateforme d’apprentissage en ligne réunissant formations, parcours pédagogiques, évaluations, classes virtuelles et suivi des participants.

Rôle

Conception et développement full-stack dans le cadre d’un stage chez MIC Consulting Group.

  • Java
  • Spring Boot
  • Spring Security
  • JPA
  • MySQL
  • Next.js
  • React
  • TypeScript
  • Flutter
  • Docker
  • Jitsi Meet
  • Ollama
  • MinIO
Khotwa cover screenshot

Contexte

Vue d'ensemble

Développée chez MIC Consulting Group, Khotwa centralise les activités de formation et accompagne les apprenants tout au long de leur parcours.

Problème

Les apprenants et les formateurs ont besoin d’un espace commun pour organiser les formations, suivre la progression et gérer les évaluations à distance.

Objectifs

  • Parcours avec modules, chapitres, ressources PDF et vidéo, quiz et suivi de progression.
  • Espaces dédiés aux participants, formateurs et administrateurs, avec classes virtuelles et notifications.
  • Application mobile avec accès hors connexion et conseiller pédagogique basé sur Ollama.

Solution

Ce qui a été construit

Khotwa réunit des espaces Participant, Formateur et Administrateur, des cours structurés, des quiz, des classes virtuelles, des notifications, des certificats et une application mobile avec accès hors connexion.

Pourquoi cette approche

La plateforme rassemble catalogue, cours structurés, ressources, quiz, suivi de progression, classes virtuelles, notifications et certificats.

Architecture

Une lecture structurée des blocs techniques et des responsabilités prévues dans le projet.

Frontend

Frontend

Application Web Next.js et React, complétée par une application mobile Flutter.

Backend

Backend

API Java avec Spring Boot, Spring Security et Spring Data JPA.

Base de données

Base de données

MySQL pour les données de la plateforme et MinIO pour le stockage des ressources.

Authentification

Authentification

Spring Security et gestion des rôles Participant, Formateur et Administrateur.

Intégrations

Intégrations

Jitsi Meet pour les classes virtuelles, Ollama pour le conseiller pédagogique et Docker pour l’environnement de services.

Défis techniques

  • Structurer les rôles et les parcours d’apprentissage dans une plateforme cohérente.
  • Sécuriser les comptes et les ressources pédagogiques.
  • Connecter les applications Web et mobile aux services backend.

Décisions d'ingénierie

Parcours avec modules, chapitres, ressources PDF et vidéo, quiz et suivi de progression.

Espaces dédiés aux participants, formateurs et administrateurs, avec classes virtuelles et notifications.

Application mobile avec accès hors connexion et conseiller pédagogique basé sur Ollama.

Qualité & tests

La qualité est présentée comme une démarche progressive : tests ciblés, lisibilité, analyse statique et décisions documentées.

Approche de test

Le projet associe un backend Spring Boot, une application Web Next.js/React, une application mobile Flutter et des services complémentaires.

Maintenabilité et analyse

  • Architecture lisible et responsabilités séparées

Résultats

  • Plateforme e-learning Web et Mobile documentée dans le rapport de stage.
  • Le projet couvre les formations, évaluations, classes virtuelles et fonctions d’administration.

Leçons apprises

Ces apprentissages transforment le projet en preuve de raisonnement technique, pas seulement en liste de fonctionnalités.

  • Transformer "Les apprenants et les formateurs ont besoin d’un espace commun pour organiser les formations, suivre la progression et gérer les évaluations à distance." en décisions techniques explicites.
  • Présenter les compromis de manière claire pour faciliter la revue par une équipe.
  • Relier l'architecture, les tests et la maintenabilité à un problème concret.