MathGPT.ai

Local plugins ::: local_mathgpt
Maintained by Huong Dao Mai
A Moodle local plugin that exposes a REST API for programmatically managing Moodle course content: courses, sections, and LTI 1.3 activities. Designed to be service-agnostic — any backend can use it by passing arbitrary LTI custom parameters.
Latest release:
1 sites
102 downloads
Current versions available: 1

Overview
MathGPT.ai API is a Moodle local plugin that enables seamless integration between Moodle and MathGPT.ai, an AI-powered tutoring platform. It provides a secure JSON REST API to programmatically create and manage courses, sections, and LTI 1.3 activities — all through a single endpoint.

The plugin allows MathGPT.ai to dynamically deliver assignments, learning content, and AI tutoring experiences directly inside Moodle. While optimized for MathGPT.ai, it remains service-agnostic and can support other LTI-compatible providers.


Key Features

  • Automate course and content management from MathGPT.ai into Moodle

  • Create and manage LTI 1.3 activities programmatically

  • Secure authentication using OAuth2 bearer tokens (local_oauth2)

  • Flexible integration with support for custom LTI parameters

  • Fine-grained access control using Moodle capabilities

  • Supports per-user enrollment scoping


Use Cases

  • Deliver MathGPT.ai assignments and AI tutoring directly within Moodle courses

  • Enable instructors to manage MathGPT.ai-powered content without manual setup

  • Sync course structure and activities between Moodle and MathGPT.ai

  • Provide students with embedded, contextual AI tutoring experiences


API Capabilities

  • Retrieve courses and course content

  • Create, update, and delete sections

  • Create, update, and delete LTI 1.3 activities


Requirements

  • Moodle 4.3 or later

  • local_oauth2 plugin installed and configured

  • A configured LTI 1.3 external tool (MathGPT.ai)


Documentation
Full API reference and setup instructions are available in the GitHub README:
https://github.com/tutoruniverse/moodle-local_mathgpt#readme

Potential privacy issues

This plugin does not store any personal data of its own. All operations execute under the Moodle user identified by the OAuth2 access token (issued via the local_oauth2 dependency). Standard Moodle logs (course access, module creation) apply via core, not this plugin. The privacy provider implements null_provider on the basis that the plugin acts purely as an API gateway over Moodle core APIs and does not introduce its own personal-data tables, files, or external transmissions. Authentication is delegated to local_oauth2; user identification flows from the existing token-to-user mapping in that plugin. If site administrators configure custom_params that include personal data (e.g. user emails as educator_uid), that data is forwarded to the configured LTI 1.3 tool via standard Moodle LTI launch — same trust boundary as any LTI activity.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4

Contributors

Huong Dao Mai (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
Please login to post comments