AI-LMS-TMS Documentation

A comprehensive Learning Management System (LMS) and Training Management System (TMS) with AI capabilities, designed for Singapore’s SkillsFuture training ecosystem.

Live Demo View on GitHub


Overview

AI-LMS-TMS is a full-stack, enterprise-grade web application that manages the complete training lifecycle:

  • Course Creation & Scheduling - Design courses with learning units and subtopics
  • Learner Enrollment - Manage enrollments with progress tracking
  • Assessments & Grading - Create exams, projects, and assignments
  • Certification - Auto-generate certificates upon completion
  • AI Chatbot - Google Gemini-powered learner assistance

Key Features

AI-Powered Learning

Google Gemini chatbot provides personalized assistance to learners, answering questions about course content, schedules, and more.

SSG Integration

Full integration with SkillsFuture Singapore APIs for:

  • Course run management
  • Enrolment synchronization
  • Grant and claims tracking
  • NRIC/FIN validation

Multi-Role System

Comprehensive role-based access control:

Role Description
Learner Enroll in courses, track progress, submit assessments
Trainer Manage classes, grade submissions, upload materials
Developer Create and edit course content
Admin System administration and user management
Training Provider Organization settings and SSG integration

Tech Stack

Component Technology
Framework Next.js 14
Language TypeScript 5
Frontend React 18, Tailwind CSS
Database PostgreSQL 17 (Supabase)
Authentication JWT + OTP
AI Google Generative AI (Gemini)
Email Nodemailer (SMTP)

Quick Start

# Clone repository
git clone https://github.com/alfredang/AI-LMS-TMS.git

# Install dependencies
npm install

# Configure environment
cp .env.example .env.local

# Start development server
npm run dev

Support

For support and questions, please open an issue on GitHub.


Developed by Tertiary Infotech Pte Ltd Empowering Training Excellence in Singapore

Back to top

Copyright © 2024-2026 Tertiary Infotech Pte Ltd. All rights reserved.

This site uses Just the Docs, a documentation theme for Jekyll.