Skip to content

Repository files navigation

Geniai Base Plugin (Backend)

This repository contains the core backend logic for the AAC Moodle Chatbot. All backend processing and integrations must be managed here.

⚠️ Note: Do not mix frontend or UI activity code with this repository. All UI code should reside in the moodle-chatbot repository.


📥 Installation Guide

Follow these steps to install the plugin into your Moodle environment:

  1. Download the latest ZIP archive of this repository.

  2. Navigate to Moodle and proceed to:

    Site Administration → Plugins → Install Plugins → Install plugin from ZIP file
    
  3. Upload the downloaded ZIP file and complete the installation.

The plugin will be installed at:

local/geniai

🔄 Frontend Synchronization

Ensure synchronization between backend updates and frontend UI changes:

  • After updating backend logic, ensure any relevant API changes or adjustments are reflected in the frontend chatbot activity plugin.
  • Reminder: Do not push frontend UI/activity code to this backend repository.

🚀 Contributing Workflow

To contribute to this project, follow the structured Git workflow:

1. Clone Repository

Clone via SSH:

git clone git@github.com:DrKat0m/Geniai_Base_Plugin.git
cd Geniai_Base_Plugin

2. Create Feature Branch

Create and switch to your branch:

git checkout -b your-feature-branch

3. Commit and Push Changes

Make your changes, then stage, commit, and push:

git add .
git commit -m "Descriptive commit message"
git push -u origin your-feature-branch

4. Submit Pull Request

Open a Pull Request on GitHub for review and merging.


🐞 Debugging with Xdebug

For setting up Xdebug with PHP, refer to Kartavya’s comprehensive guide on Discord:

🔗 Xdebug Setup Guide


✨ Fresh Installation & Setup

Follow these instructions for a clean setup:

  1. Ensure Git installation: Download Git

  2. Navigate to Moodle's local plugins directory:

cd D:\xampp\htdocs\moodle\local
  1. Clone the repository:
git clone git@github.com:DrKat0m/Geniai_Base_Plugin.git
  1. Create a working branch:
cd Geniai_Base_Plugin
git checkout -b your-feature-branch

✅ Important Guidelines

  • Commit only backend changes to this repository.
  • Update dependent frontend changes in the moodle-chatbot repository promptly.
  • Do not push chatbot activity module or block code to this repository to prevent codebase clutter and conflicts.

About

EDURA is an AI-powered Moodle plugin designed to help train pre-service teachers in active listening strategies, supporting families of children who use Augmentative & Alternative Communication (AAC). Through simulated conversations and feedback, the tool creates a hands-on, impactful training experience for future educators.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages