ACE My Quests Block for Moodle



Description
A Moodle block plugin that displays the student's active quests from the ACE gamification engine. It shows quest cards with progress, XP rewards, and completion status. The block works on both the site dashboard (showing quests across all courses) and individual course pages (showing quests for that specific course).
Features
- Active Quest Cards - Displays currently active quests with clear visual cards
- XP Rewards Display - Shows the XP reward for each quest
- Progress Tracking - Visual progress indicators for each quest
- Multi-Course Overview - When placed on the dashboard, shows quests across all enrolled courses
- Single Course View - When placed on a course page, shows quests for that specific course only
- Quest Completion Links - Direct links to complete or continue quests
Requirements
- Moodle 4.5 or later
- PHP 8.1 or later
- ACE Engine (
local_aceengine) plugin must be installed and configured
Installation
Download or clone this repository into blocks/ace_quests within your Moodle installation directory:
cd /path/to/moodle/blocks
git clone https://gitlab.com/letstudygroup/moodle-block_ace_quests.git ace_quests
Alternatively, download the latest release and extract it into blocks/ace_quests.
Log in to your Moodle site as an administrator and navigate to Site Administration > Notifications to complete the installation.
Configuration
Once installed, the block can be added to the site dashboard or any course page:
- Turn editing on.
- Add the ACE My Quests block.
- The block will automatically display quests from the ACE gamification engine for the logged-in student.
No additional block-level configuration is required. The block relies on the ACE Engine (local_aceengine) plugin for quest data.
Dependencies
This plugin requires the ACE Engine (local_aceengine) plugin to be installed and properly configured. The ACE Engine provides the gamification backend that manages quests, XP, and student progress.
Developed By
Letstudy Group
https://plugins.letstudy.gr
License
This plugin is licensed under the GNU General Public License v3.0.