Skip to content

Repository files navigation

Learning module with conversational educational system

This repository contains the Bachelor's Engineering Thesis project titled: "Learning module with conversational educational system", developed at the Faculty of Mathematics and Information Science (MiNI) of Warsaw University of Technology.

The system is a modular, RAG-based (Retrieval-Augmented Generation) assistant designed to enhance the digital learning experience within the Moodle LMS by bridging the gap between traditional Learning Management Systems and modern Generative AI.


Academic Context

  • University: Warsaw University of Technology (Politechnika Warszawska)
  • Faculty: Faculty of Mathematics and Information Science (MiNI)
  • Supervisor: dr inż. Anna Wróblewska
  • Thesis Type: Bachelor's Engineering Thesis (Praca Inżynierska)

Authors

  • Anna Ostrowska
  • Gabriela Majstrak
  • Jan Opala

System Architecture

The project follows a decoupled architecture, ensuring scalability and independent maintenance of each component.

Core Modules (Submodules)

  • Backend: Core layer implemented in Python (FastAPI). Handles document ingestion, OCR, chunking, and the RAG pipeline using ChromaDB.
  • Frontend: Interactive dashboard built with Next.js & React. Provides the chat interface, quiz module, and learning progress visualization.
  • Moodle Plugin: Native PHP plugin (mod_chatbot). Acts as the integration bridge between the system and the Moodle platform.
  • Parameter Tests: Dedicated repository for experiments on different LLM parameters and embedding configurations.
image

Key Features

  • Context-Aware Chat: Students receive answers based strictly on course materials provided by teachers to eliminate hallucinations.
  • Automated Quiz Generation: AI analyzes course content to generate personalized quizzes based on Bloom's Taxonomy.
  • Advanced Data Ingestion: Automated extraction of text from various formats.
  • Multi-Model Support: Integration with various LLMs and embedding models.
  • Dashboard Analytics: Visualization of student learning progress, material coverage, and history of interactions.

Getting Started

Prerequisites

  • Git
  • Docker & Docker Compose
  • Node.js (for frontend development)
  • Python 3.12+ (for backend development)

Installation

Since this repository uses Git Submodules, you must clone it using the --recursive flag to pull all components:

git clone --recursive [https://github.com/EduTechBots/Learning-module-with-conversational-educational-system.git](https://github.com/EduTechBots/Learning-module-with-conversational-educational-system.git)
cd Learning-module-with-conversational-educational-system

Developed for a diploma thesis at Warsaw University of Technology.

About

Central repository for a modular, RAG-based AI Learning Assistant for Moodle LMS. Integrates a FastAPI backend, Next.js dashboard, and native PHP plugin to enhance digital education. Developed as an engineering thesis at Warsaw University of Technology (MiNI WUT).

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors