Login page of SkillUp, a gamified learning platform, featuring email and password fields.

SkillUP: custom LMS platform with gamification, interactive quizzes, and automated certifications. 73% engagement, 89% course completion rate. Case study: CGM Verse.

Executive Summary

SkillUP is a custom LMS platform developed for CGM Verse S.r.l., an HR consulting company. The goal was to overcome the limitations of traditional training tools by creating a system that integrates structure, progress tracking, gamification, and active engagement.

Problema

Corporate training was managed with disparate tools without a single centralized platform. There was no way to track progress, measure engagement, or certify completions automatically.

Soluzione

SkillUP is a complete multi-tenant platform with a robust backend architecture (PHP/Symfony), intuitive interface, and advanced gamification mechanisms with distinct roles, training paths, interactive quizzes, and automatic certifications.

Risultati

  • 73% engagement rate compared to a 35% industry average
  • 89% course completion rate thanks to integrated gamification
  • 60% reduction in annual training costs
  • Automatic certification with PDF generation for traceable compliance

Discover custom LMS platforms →


Client & Task

CGM Verse S.r.l.

SkillUp è una piattaforma di formazione continua progettata per superare i limiti degli strumenti tradizionali, spesso frammentati e poco misurabili. L’obiettivo era creare un sistema che integrasse struttura, monitoraggio dei progressi e coinvolgimento attivo, mantenendo al contempo un’interfaccia semplice e intuitiva.

My Role in SkillUp’s Development

Ho seguito l’intero ciclo di vita del progetto, dalla definizione del concept alla realizzazione tecnica. La sfida principale è stata trasformare requisiti complessi in un’architettura funzionale, dove contenuti, percorsi formativi, valutazioni, progressi e certificazioni interagissero in modo organico.

Backend Architecture and Data Modeling

Ho progettato l’intera struttura del backend, partendo dalla modellazione dei dati e dalle logiche di dominio.

The system is multi-tenant, with distinct roles (admins, teachers, students) and customizable permissions. RESTful APIs, developed to ensure communication between modules, guarantee scalability and ease of maintenance.

User progression is managed through gamification mechanics (scoring, badges, leaderboards), while certification happens through automatic PDF certificate generation.

Progettazione dell’esperienza utente

Ho curato l’interfaccia, con particolare attenzione a gerarchia visiva, leggibilità e orientamento.

I flussi utente sono stati strutturati per accompagnare l’utente in ogni fase:

  • selecting training paths;
  • viewing progress;
  • completing activities.

Le dashboard forniscono una panoramica chiara di obiettivi, risultati e passaggi successivi. Gli elementi di gamification (punti, livelli, classifiche) mantengono alto l’engagement senza sacrificare la chiarezza.

Features and Reliability del sistema

Tra le principali implementazioni:

  • autenticazione JWT con gestione dei ruoli;
  • sistema di quiz con feedback immediato;
  • notifiche push e integrazioni con servizi esterni.

Per i pagamenti, ho integrato PayPal con verifica delle transazioni e gestione degli errori.

La piattaforma include moduli di intelligenza artificiale per suggerimenti personalizzati. La robustezza è garantita da:

  • rate limiting per prevenire abusi;
  • code asincrone;
  • logging strutturato;
  • testing automatizzato con PHPUnit.

Risultati ottenuti con SkillUp

Il sistema è completo e progettato per evolversi senza perdere coerenza. L’architettura modulare permette di aggiungere nuove funzionalità senza interventi invasivi, mentre l’attenzione all’usabilità rende l’apprendimento intuitivo e misurabile.

Stack tecnologico utilizzato

  • Backend: PHP, Symfony, Doctrine ORM, JWT Authentication
  • Database: MySQL, SQLite (per testing)
  • Infrastruttura: Docker
  • Integrazioni: PayPal, API AI esterne, mPDF
  • Testing: PHPUnit


















Need a custom website or web application like this one?

Contact me for a Quote →