Skip to content

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.

Notifications You must be signed in to change notification settings

DrKat0m/Geniai_Base_Plugin

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 [email protected]: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 [email protected]: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

Watchers

Forks

Contributors