Datacurso AI Provider
Versions
Current version
1.4.1 (2026072500)
1.4.1
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026072500
Version release name: 1.4.1
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/datacurso/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.2.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.4.0 (2026072400)
1.4.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026072400
Version release name: 1.4.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/datacurso/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.2.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.3.0 (2026072300)
1.3.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026072300
Version release name: 1.3.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/datacurso/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.2.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.2.1 (2026070603)
1.2.1
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026070603
Version release name: 1.2.1
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/datacurso/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.2.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.1.6
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized admin settings loading path
Added anADMIN->fulltreeguard in provider settings so heavy per-service user capability lookups are executed only when the Datacurso settings page is actually rendered. - Removed per-user allowlist controls from Datacurso rate limiting
Deleted service-specific allowlist checks and settings so Moodle permissions are the only access control, while preserving existing per-service rate-limit enforcement. - Cleaned obsolete allowlist configuration and code paths
Removed allowlist-only classes/strings and added an upgrade step to delete legacy allowlist config keys.
1.1.5
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized ratelimit settings class lookup in admin settings
Replaced dynamic class discovery per service with an explicit service-to-class map in the provider, reducing unnecessary autoload checks when loading plugin settings. - Added tests for ratelimit settings mapping
Added PHPUnit coverage for known and unknown service ids to ensure class resolution remains predictable and maintainable.
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.2.0 (2026070602)
1.2.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026070602
Version release name: 1.2.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/datacurso/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.2.0
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.1.6
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized admin settings loading path
Added anADMIN->fulltreeguard in provider settings so heavy per-service user capability lookups are executed only when the Datacurso settings page is actually rendered. - Removed per-user allowlist controls from Datacurso rate limiting
Deleted service-specific allowlist checks and settings so Moodle permissions are the only access control, while preserving existing per-service rate-limit enforcement. - Cleaned obsolete allowlist configuration and code paths
Removed allowlist-only classes/strings and added an upgrade step to delete legacy allowlist config keys.
1.1.5
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized ratelimit settings class lookup in admin settings
Replaced dynamic class discovery per service with an explicit service-to-class map in the provider, reducing unnecessary autoload checks when loading plugin settings. - Added tests for ratelimit settings mapping
Added PHPUnit coverage for known and unknown service ids to ensure class resolution remains predictable and maintainable.
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.7 (2026051100)
1.1.7
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026051100
Version release name: 1.1.7
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.7
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.1.6
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized admin settings loading path
Added anADMIN->fulltreeguard in provider settings so heavy per-service user capability lookups are executed only when the Datacurso settings page is actually rendered. - Removed per-user allowlist controls from Datacurso rate limiting
Deleted service-specific allowlist checks and settings so Moodle permissions are the only access control, while preserving existing per-service rate-limit enforcement. - Cleaned obsolete allowlist configuration and code paths
Removed allowlist-only classes/strings and added an upgrade step to delete legacy allowlist config keys.
1.1.5
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized ratelimit settings class lookup in admin settings
Replaced dynamic class discovery per service with an explicit service-to-class map in the provider, reducing unnecessary autoload checks when loading plugin settings. - Added tests for ratelimit settings mapping
Added PHPUnit coverage for known and unknown service ids to ensure class resolution remains predictable and maintainable.
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.6 (2026042902)
1.1.6
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026042902
Version release name: 1.1.6
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.6
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.1.6
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized admin settings loading path
Added anADMIN->fulltreeguard in provider settings so heavy per-service user capability lookups are executed only when the Datacurso settings page is actually rendered. - Removed per-user allowlist controls from Datacurso rate limiting
Deleted service-specific allowlist checks and settings so Moodle permissions are the only access control, while preserving existing per-service rate-limit enforcement. - Cleaned obsolete allowlist configuration and code paths
Removed allowlist-only classes/strings and added an upgrade step to delete legacy allowlist config keys.
1.1.5
Released on: 2026-04-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Changed
- Optimized ratelimit settings class lookup in admin settings
Replaced dynamic class discovery per service with an explicit service-to-class map in the provider, reducing unnecessary autoload checks when loading plugin settings. - Added tests for ratelimit settings mapping
Added PHPUnit coverage for known and unknown service ids to ensure class resolution remains predictable and maintainable.
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.4 (2026042200)
1.1.4
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026042200
Version release name: 1.1.4
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.4
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.3 (2026031601)
1.1.3
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026031601
Version release name: 1.1.3
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.3
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.2 (2026031102)
1.1.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026031102
Version release name: 1.1.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.2
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
2.0.7 (2026030400)
2.0.7
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026030400
Version release name: 2.0.7
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.7
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.5
Released on: 2026-02-10
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 2.0.5.
2.0.4
Released on: 2026-01-29
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
2.0.3
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed. - CHANGE.md file for change history
Added a new CHANGE.md file to maintain a clear, versioned history of changes and releases.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 2.0.3.
2.0.2
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 2.0.2
Updated the plugin version and release metadata to 2.0.2 to reflect the included improvements and fixes.
2.0.1
Released on: 2025-12-15
Compatibility note: This version is compatible only with Moodle 5.0 and 5.1.
Added
- User-level AI credit usage limits.
Introduced functionality to control and restrict AI credit consumption on a per-user basis within the Datacurso provider.
Changed
Support updated to Moodle 5.0.
The plugin now targets the MOODLE_500_STABLE branch and is aligned with Moodle 5.0 and 5.1
Updated core API and rate limiter logic.
Improved thedatacurso_api_baseclass and rate limiter implementation to support user-specific credit limits.
Updated provider language strings.
Revised and improved provider strings for better clarity and consistency.
Code quality and linting improvements.
Fixed linting issues and applied coding standard adjustments in provider and form-related files.
Fixed
String and character issues.
Resolved issues related to string definitions that could cause compilation or display problems.
General linting errors.
Addressed additional linter warnings and errors across the codebase.
Changed
- Release bump to 2.0.1
Updated the plugin release number to 2.0.1.
1.1.1 (2026030300)
1.1.1
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026030300
Version release name: 1.1.1
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.1.0 (2026021700)
1.1.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026021700
Version release name: 1.1.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.1.0
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
1.0.10 (2026021002)
1.0.10
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026021002
Version release name: 1.0.10
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.10
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.10
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Abstract ratelimit_settings caused fatal error
Resolved a fatal error triggered whenratelimit_settingswas treated as
an abstract class while service-specific rate limit classes no longer
extended it.
Changed
- Relaxed service binding for allowlist resolution
Updatedratelimit_settings::get_allowed_users_for_service()to call the
staticget_allowed_service_user_ids()method only when it exists on the
target service class, removing the hard requirement for inheritance and
keeping services decoupled from the base helper. - Version bump
Release version bumped to 1.0.10.
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
2.0.5 (2026021001)
2.0.5
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026021001
Version release name: 2.0.5
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.5
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.5
Released on: 2026-02-10
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 2.0.5.
2.0.4
Released on: 2026-01-29
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
2.0.3
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed. - CHANGE.md file for change history
Added a new CHANGE.md file to maintain a clear, versioned history of changes and releases.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 2.0.3.
2.0.2
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 2.0.2
Updated the plugin version and release metadata to 2.0.2 to reflect the included improvements and fixes.
2.0.1
Released on: 2025-12-15
Compatibility note: This version is compatible only with Moodle 5.0 and 5.1.
Added
- User-level AI credit usage limits.
Introduced functionality to control and restrict AI credit consumption on a per-user basis within the Datacurso provider.
Changed
Support updated to Moodle 5.0.
The plugin now targets the MOODLE_500_STABLE branch and is aligned with Moodle 5.0 and 5.1
Updated core API and rate limiter logic.
Improved thedatacurso_api_baseclass and rate limiter implementation to support user-specific credit limits.
Updated provider language strings.
Revised and improved provider strings for better clarity and consistency.
Code quality and linting improvements.
Fixed linting issues and applied coding standard adjustments in provider and form-related files.
Fixed
String and character issues.
Resolved issues related to string definitions that could cause compilation or display problems.
General linting errors.
Addressed additional linter warnings and errors across the codebase.
Changed
- Release bump to 2.0.1
Updated the plugin release number to 2.0.1.
1.0.9 (2026021000)
1.0.9
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026021000
Version release name: 1.0.9
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.9
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.9
Released on: 2026-02-10
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Fatal error when only course generation allowlist was considered
Corrected the rate limit user check that previously only evaluated the
local_coursegencourse creator list, which could cause incorrect
access validation or fatal errors when other services or actions were
configured.
Added
- Service/action-specific allowlist handling
Extended the rate limiter so each AI-enabled service can declare its own
user allowlist per HTTP action path (for example,/course/v2/startvs
/resources/create-mod), keeping the access rules for different actions
completely independent.
Changed
- Centralised helpers and internal clean-up
Introduced small internal helpers to map paths to configuration keys and
to extract user ids from configuration, reducing duplication and making
future changes easier to maintain. - Version bump
Release version bumped to 1.0.9.
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
2.0.4 (2026012901)
2.0.4
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026012901
Version release name: 2.0.4
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.4
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.4
Released on: 2026-01-29
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
2.0.3
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed. - CHANGE.md file for change history
Added a new CHANGE.md file to maintain a clear, versioned history of changes and releases.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 2.0.3.
2.0.2
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 2.0.2
Updated the plugin version and release metadata to 2.0.2 to reflect the included improvements and fixes.
2.0.1
Released on: 2025-12-15
Compatibility note: This version is compatible only with Moodle 5.0 and 5.1.
Added
- User-level AI credit usage limits.
Introduced functionality to control and restrict AI credit consumption on a per-user basis within the Datacurso provider.
Changed
Support updated to Moodle 5.0.
The plugin now targets the MOODLE_500_STABLE branch and is aligned with Moodle 5.0 and 5.1
Updated core API and rate limiter logic.
Improved thedatacurso_api_baseclass and rate limiter implementation to support user-specific credit limits.
Updated provider language strings.
Revised and improved provider strings for better clarity and consistency.
Code quality and linting improvements.
Fixed linting issues and applied coding standard adjustments in provider and form-related files.
Fixed
String and character issues.
Resolved issues related to string definitions that could cause compilation or display problems.
General linting errors.
Addressed additional linter warnings and errors across the codebase.
Changed
- Release bump to 2.0.1
Updated the plugin release number to 2.0.1.
1.0.8 (2026012900)
1.0.8
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026012900
Version release name: 1.0.8
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.4
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.8
Released on: 2026-01-29
Compatibility note: This version is compatible with Moodle 4.5 only.
Fixed
- Suppress developer debug warning when listing rate-limited users
Updated the rate-limit user selector query to load all required name fields (firstnamephonetic,lastnamephonetic,middlename,alternatename) so thatfullname()no longer triggers the developerdebugging()warning when building the allowed users lists.
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 4.5 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
2.0.3 (2026012601)
2.0.3
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026012601
Version release name: 2.0.3
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.3
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.3
Released on: 2026-01-26
Compatibility note: This version is compatible from Moodle 5.0 to Moodle 5.1.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed. - CHANGE.md file for change history
Added a new CHANGE.md file to maintain a clear, versioned history of changes and releases.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 2.0.3.
2.0.2
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 2.0.2
Updated the plugin version and release metadata to 2.0.2 to reflect the included improvements and fixes.
2.0.1
Released on: 2025-12-15
Compatibility note: This version is compatible only with Moodle 5.0 and 5.1.
Added
- User-level AI credit usage limits.
Introduced functionality to control and restrict AI credit consumption on a per-user basis within the Datacurso provider.
Changed
Support updated to Moodle 5.0.
The plugin now targets the MOODLE_500_STABLE branch and is aligned with Moodle 5.0 and 5.1
Updated core API and rate limiter logic.
Improved thedatacurso_api_baseclass and rate limiter implementation to support user-specific credit limits.
Updated provider language strings.
Revised and improved provider strings for better clarity and consistency.
Code quality and linting improvements.
Fixed linting issues and applied coding standard adjustments in provider and form-related files.
Fixed
String and character issues.
Resolved issues related to string definitions that could cause compilation or display problems.
General linting errors.
Addressed additional linter warnings and errors across the codebase.
Changed
- Release bump to 2.0.1
Updated the plugin release number to 2.0.1.
1.0.7 (2026012300)
1.0.7
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026012300
Version release name: 1.0.7
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.7
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.7
Released on: 2026-01-26
Compatibility note: This version is compatible only for Moodle 4.5.
Added
- Configurable base URLs for DataCurso AI services
Added support for configurable base URLs for both the standard and EU-hosted DataCurso AI services, allowing greater flexibility across environments. - Optional base URL parameters in constructors
Updated service constructors to accept optional base URL parameters, enabling explicit overrides when needed.
Changed
- Centralized base URL resolution via instance method
Refactored base URL access to ensure the correct instance method is used when resolving the active base URL, improving consistency and maintainability. - Service initialization flow updated
Adjusted internal initialization logic so all API requests correctly respect the configured base URL (standard or EU-hosted). - Version bump
Release version bumped to 1.0.7.
1.0.6
Released on: 2026-01-19
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
1.0.5
Released on: 2025-12-04
Compatibility note: This version is compatible only with Moodle 4.5.
Fixed
- Upgrade savepoint order corrected
Reordered the upgrade savepoint to prevent upgrade failures related to theaiprovider_datacurso_userlimit
1.0.4
Released on: 2025-12-02
Fixed
- add missing capabilities and web service functions
1.0.3
Released on: 2025-12-02
Compatibility note: This version is compatible only with Moodle 4.5.
Added
- Automated release workflow for the plugin.
A new GitHub Actions workflow was added to streamline/automate Moodle plugin releases. - Support only for Moodle 4.5.
Added$plugin->supportedinversion.phpto declare Moodle 4.5 as the only supported version.
Changed
- Release bump to 1.0.3
The plugin release number was updated to 1.0.3.
2.0.2 (2026011901)
2.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026011901
Version release name: 2.0.2
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch: MOODLE_500_STABLE
Repository tag: 2.0.2
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 2.0.2
Updated the plugin version and release metadata to 2.0.2 to reflect the included improvements and fixes.
1.0.6 (2026011900)
1.0.6
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2026011900
Version release name: 1.0.6
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.6
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Added
- Enhanced webservice setup error logging.
Improved error reporting during webservice registration by including the original exception message, providing clearer diagnostics when the setup process fails.
Changed
- Improved boolean evaluation logic.
Adjusted theis_for_uemethod to ensure proper and safe boolean comparison, preventing unintended conditional behavior.
Fixed
- Webservice setup debugging limitations.
Resolved an issue where webservice registration failures did not expose sufficient context, making troubleshooting difficult.
Changed
- Release bump to 1.0.6
Updated the plugin version and release metadata to 1.0.6 to reflect the included improvements and fixes.
2.0.1 (2025121500)
2.0.1
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025121500
Version release name: 2.0.1
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 2.0.1
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Datacurso AI Provider for Moodle
The Datacurso AI Provider is the core engine that connects Moodle with the Datacurso AI services — unlocking a full ecosystem of smart, AI-powered plugins designed to revolutionize online learning.
This provider serves as the central bridge that powers every Datacurso AI extension, enabling a new generation of intelligent features for teachers, students, and administrators.
In addition, the Datacurso AI Provider includes built-in capabilities to display detailed AI credit usage reports directly within Moodle.
Administrators can easily monitor and manage AI service consumption through visual dashboards showing:
- Number of credits consumed per month
- Available credits
- Total credits consumed
- Credit distribution by service
- Daily credit usage trends
The Datacurso AI Plugin Suite
Transform Moodle into a smarter, faster, and more engaging learning platform with the Datacurso AI Plugin Suite — a collection of next-generation tools that bring artificial intelligence directly into your LMS.
All plugins in this suite are powered by the Datacurso AI Provider.
Explore the Suite
Ranking Activities AI
Empower students to rate course activities while AI analyzes feedback and provides deep insights to educators.
Forum AI
Introduce an AI assistant into your forums that contributes to discussions and keeps engagement alive.
Assign AI
Let AI review student submissions, suggest feedback, and support teachers in the grading process.
Share Certificate AI
Celebrate achievements automatically! AI generates personalized social media posts when students earn certificates.
Student Life Story AI
Gain a complete view of student performance with AI-generated summaries across all enrolled courses.
Course Creation AI
Build full Moodle courses in minutes — complete with lessons, activities, and resources — guided by AI.
Powering Moodle’s Built-In AI Features
Beyond the Datacurso suite, the AI Provider also enables Moodle’s native AI features, enhancing creativity and productivity across your entire platform:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Pre-requisites
- Tener minimo la version 4.5 de moodle
- Adquirir un paquete de creditos de AI desde el shop de DataCurso y crear una llave de licencia tal como se indica en la seccion Obtener llaves de licencia
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to
Site administration > Plugins > Install plugins. - Upload the ZIP file with the plugin code. You should only be prompted to add
extra details if your plugin type is not automatically detected. - Check the plugin validation report and finish the installation.
Installing manually
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/ai/provider/datacurso
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
php admin/cli/upgrade.php
to complete the installation from the command line.
Testing locally (cURL settings)
If you plan to test from a local environment, adjust Moodle’s cURL security settings so the provider and its dependent plugins can make HTTP requests:
- In the site administration search box, type "curl" and open the page that shows cURL/HTTP security settings.
- In the first field
cURL blocked hosts list, remove any registered IP addresses or host entries. - In the second field
cURL allowed ports list, add the port where your local Moodle is running (for example:8000).
These Moodle security settings directly affect the Datacurso AI Provider and, therefore, the functionality of any plugins that depend on it.
Getting license keys
Sign in or create an account on the shop DataCurso
Go to the Manage AI Credits section
Click on the BUY MORE CREDITS button
Select the package of credits you want to acquire
Once the credits are acquired, the new balance will be displayed
To create a license key, we enter the My Licenses section and click the Create License button
In the confirmation window that appears, click the Create button
Once the license key is created, we can assign credits to use it in moodle. Click the Assign Credits button
In the confirmation window that appears, enter the amount of credits you want to assign to the license key and click the Confirm Assignment button
Once the credits are assigned, we can copy the license key to use it in moodle as indicated in the Plugin Configuration section
Note: We can create several license keys and assign different amounts of credits to use them in different moodle sites.
Plugin Configuration
Log in to your Moodle site as an admin and go to
Site administration > General > AI > AI Providers.
Click Create new provider instance
Configure the settings to create instance:
- License key: Enter the license key that we copied in the Obtain License Keys section
⚠️IMPORTANT:
- Only one instance should be created with this provider for proper use.
Enable instance :
Datacurso AI Provider
In this section we will find global reports and configurations from our provider.
Datacurso webservice setup
⚠️IMPORTANT:
Without completing this setup, the following Datacurso AI plugins will not function correctly in your Moodle site:
- Forum AI: https://docs.datacurso.com/index.php?title=Forum_AI
- Assign AI: https://docs.datacurso.com/index.php?title=Assign_AI
- Tutor AI: https://docs.datacurso.com/index.php?title=Tutor_AI
You can find more information about these plugins in their respective documentations.
Description
This feature allows you to automatically configure the Web Service used by Datacurso to fetch contextual information from your platform and improve AI responses.
How to use it
To configure the webservice, go to Datacurso AI Provider > Datacurso webservice setup.
What it does:
- Enables Web services and the REST protocol if they are not already active.
- Creates or reuses the service user
datacursows. - Creates or reuses the
Datacurso web servicerole and assigns it to the user at the system context with the required capabilities. - Creates or reuses the external service
Datacurso web service, enables it, and restricts it to authorized users. - Adds default functions to the service (for example,
core_course_get_contents,mod_assign_get_submissions). - Authorizes the user to use the external service.
- Generates (or reuses) a permanent token for the user/service.
- Registers the site in Datacurso by securely sending the token.
Role capabilities configured
The following capabilities are configured for the Datacurso web service role:
webservice/rest:usemoodle/category:viewhiddencategoriesmoodle/course:enrolreviewmoodle/course:viewmoodle/course:viewhiddencoursesmoodle/course:viewhiddensectionsmoodle/course:viewparticipantsmoodle/course:viewhiddenactivitiesmod/forum:viewdiscussionmod/forum:viewqandawithoutpostingmod/wiki:viewpagemod/glossary:viewmod/book:readmod/lesson:viewmod/choice:choosemod/choice:readresponsesmod/feedback:viewmod/feedback:viewanalysepagemod/scorm:viewreportmod/scorm:viewscoresmod/h5pactivity:viewmod/h5pactivity:reviewattemptsmod/resource:viewmod/page:viewmod/assign:viewmod/assign:viewgradesmod/data:viewentrymod/data:viewmod/folder:viewmod/label:viewmod/url:viewmod/workshop:view
Web service functions enabled for AI context
The following functions are added to the Datacurso web service external service:
core_course_get_contentsmod_assign_get_submissionsmod_forum_get_forum_discussionsmod_forum_get_discussion_postsmod_wiki_get_wikis_by_coursesmod_wiki_get_subwikismod_wiki_get_subwiki_pagesmod_wiki_get_page_contentsmod_wiki_get_subwiki_filesmod_glossary_get_glossaries_by_coursesmod_glossary_get_entries_by_searchmod_glossary_get_entry_by_idmod_book_get_books_by_coursesmod_lesson_get_lessons_by_coursesmod_lesson_get_pagesmod_lesson_get_page_datamod_choice_get_choices_by_coursesmod_choice_get_choice_optionsmod_choice_get_choice_resultsmod_feedback_get_feedbacks_by_coursesmod_feedback_get_itemsmod_feedback_get_finished_responsesmod_feedback_get_analysismod_scorm_get_scorms_by_coursesmod_scorm_get_scorm_scoesmod_scorm_get_scorm_user_datamod_scorm_get_scorm_sco_tracksmod_h5pactivity_get_h5pactivities_by_coursesmod_h5pactivity_get_attemptsmod_h5pactivity_get_resultsmod_resource_get_resources_by_coursesmod_resource_view_resourcemod_page_get_pages_by_coursesmod_assign_get_assignmentsmod_assign_view_assignmod_assign_get_submission_statusmod_data_get_databases_by_coursesmod_data_get_entriesmod_data_get_fieldsmod_folder_get_folders_by_coursesmod_folder_view_foldermod_label_get_labels_by_coursesmod_url_get_urls_by_coursesmod_url_view_urlmod_workshop_get_workshops_by_coursesmod_workshop_view_workshopmod_workshop_get_submissions
Interface:
Shows the current status (web services/REST, user, role, service, token, registration).
Buttons: Configure webservice (configure everything), Retry (retry registration/send), Regenerate token (regenerate token and resend registration).
Includes a live activity log with the steps performed.
Si el proceso de registro sale bien nos deberia aparecer algo como lo siguiente:
Actions
From the same configuration page of the Datacurso AI Provider, you can enable and customize the following Moodle AI-powered actions, seamlessly integrated with Moodle’s native capabilities:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
History Consumption Credits
Here we can see three sections. The first section shows the credit consumption history for AI usage in plugins that use the Datacurso provider, as well as the predefined AI actions in Moodle.
Reports grafics
The second section displays information about credit usage through visual graphs.
Datacurso List Plugins
The third section shows the list of Datacurso plugins that are compatible with the Datacurso AI provider.
License
2025 Data Curso LLC https://datacurso.com
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see https://www.gnu.org/licenses/.
1.0.5 (2025120301)
1.0.5
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025120301
Version release name: 1.0.5
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.5
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Datacurso AI Provider for Moodle
The Datacurso AI Provider is the core engine that connects Moodle with the Datacurso AI services — unlocking a full ecosystem of smart, AI-powered plugins designed to revolutionize online learning.
This provider serves as the central bridge that powers every Datacurso AI extension, enabling a new generation of intelligent features for teachers, students, and administrators.
In addition, the Datacurso AI Provider includes built-in capabilities to display detailed AI credit usage reports directly within Moodle.
Administrators can easily monitor and manage AI service consumption through visual dashboards showing:
- Number of credits consumed per month
- Available credits
- Total credits consumed
- Credit distribution by service
- Daily credit usage trends
The Datacurso AI Plugin Suite
Transform Moodle into a smarter, faster, and more engaging learning platform with the Datacurso AI Plugin Suite — a collection of next-generation tools that bring artificial intelligence directly into your LMS.
All plugins in this suite are powered by the Datacurso AI Provider.
Explore the Suite
Ranking Activities AI
Empower students to rate course activities while AI analyzes feedback and provides deep insights to educators.
Forum AI
Introduce an AI assistant into your forums that contributes to discussions and keeps engagement alive.
Assign AI
Let AI review student submissions, suggest feedback, and support teachers in the grading process.
Share Certificate AI
Celebrate achievements automatically! AI generates personalized social media posts when students earn certificates.
Student Life Story AI
Gain a complete view of student performance with AI-generated summaries across all enrolled courses.
Course Creation AI
Build full Moodle courses in minutes — complete with lessons, activities, and resources — guided by AI.
Powering Moodle’s Built-In AI Features
Beyond the Datacurso suite, the AI Provider also enables Moodle’s native AI features, enhancing creativity and productivity across your entire platform:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Pre-requisites
- Tener minimo la version 4.5 de moodle
- Adquirir un paquete de creditos de AI desde el shop de DataCurso y crear una llave de licencia tal como se indica en la seccion Obtener llaves de licencia
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to
Site administration > Plugins > Install plugins. - Upload the ZIP file with the plugin code. You should only be prompted to add
extra details if your plugin type is not automatically detected. - Check the plugin validation report and finish the installation.
Installing manually
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/ai/provider/datacurso
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
php admin/cli/upgrade.php
to complete the installation from the command line.
Testing locally (cURL settings)
If you plan to test from a local environment, adjust Moodle’s cURL security settings so the provider and its dependent plugins can make HTTP requests:
- In the site administration search box, type "curl" and open the page that shows cURL/HTTP security settings.
- In the first field
cURL blocked hosts list, remove any registered IP addresses or host entries. - In the second field
cURL allowed ports list, add the port where your local Moodle is running (for example:8000).
These Moodle security settings directly affect the Datacurso AI Provider and, therefore, the functionality of any plugins that depend on it.
Getting license keys
Sign in or create an account on the shop DataCurso
Go to the Manage AI Credits section
Click on the BUY MORE CREDITS button
Select the package of credits you want to acquire
Once the credits are acquired, the new balance will be displayed
To create a license key, we enter the My Licenses section and click the Create License button
In the confirmation window that appears, click the Create button
Once the license key is created, we can assign credits to use it in moodle. Click the Assign Credits button
In the confirmation window that appears, enter the amount of credits you want to assign to the license key and click the Confirm Assignment button
Once the credits are assigned, we can copy the license key to use it in moodle as indicated in the Plugin Configuration section
Note: We can create several license keys and assign different amounts of credits to use them in different moodle sites.
Plugin Configuration
Log in to your Moodle site as an admin and go to
Site administration > General > AI > AI Providers.
Enable the Datacurso AI Provider and click on Settings
Configure the following settings:
- License key: Enter the license key that we copied in the Obtain License Keys section
Datacurso webservice setup
⚠️IMPORTANT:
Without completing this setup, the following Datacurso AI plugins will not function correctly in your Moodle site:
- Forum AI: https://docs.datacurso.com/index.php?title=Forum_AI
- Assign AI: https://docs.datacurso.com/index.php?title=Assign_AI
- Tutor AI: https://docs.datacurso.com/index.php?title=Tutor_AI
You can find more information about these plugins in their respective documentations.
Description
This feature allows you to automatically configure the Web Service used by Datacurso to fetch contextual information from your platform and improve AI responses.
How to use it
To configure the webservice, go to Site administration > Server > Datacurso webservice setup.
What it does:
- Enables Web services and the REST protocol if they are not already active.
- Creates or reuses the service user
datacursows. - Creates or reuses the
Datacurso web servicerole and assigns it to the user at the system context with the required capabilities. - Creates or reuses the external service
Datacurso web service, enables it, and restricts it to authorized users. - Adds default functions to the service (for example,
core_course_get_contents,mod_assign_get_submissions). - Authorizes the user to use the external service.
- Generates (or reuses) a permanent token for the user/service.
- Registers the site in Datacurso by securely sending the token.
Role capabilities configured
The following capabilities are configured for the Datacurso web service role:
webservice/rest:usemoodle/category:viewhiddencategoriesmoodle/course:enrolreviewmoodle/course:viewmoodle/course:viewhiddencoursesmoodle/course:viewhiddensectionsmoodle/course:viewparticipantsmoodle/course:viewhiddenactivitiesmod/forum:viewdiscussionmod/forum:viewqandawithoutpostingmod/wiki:viewpagemod/glossary:viewmod/book:readmod/lesson:viewmod/choice:choosemod/choice:readresponsesmod/feedback:viewmod/feedback:viewanalysepagemod/scorm:viewreportmod/scorm:viewscoresmod/h5pactivity:viewmod/h5pactivity:reviewattemptsmod/resource:viewmod/page:viewmod/assign:viewmod/assign:viewgradesmod/data:viewentrymod/data:viewmod/folder:viewmod/label:viewmod/url:viewmod/workshop:view
Web service functions enabled for AI context
The following functions are added to the Datacurso web service external service:
core_course_get_contentscore_course_get_courses_by_fieldmod_forum_get_forums_by_coursesmod_forum_get_forum_discussionsmod_forum_get_discussion_postsmod_wiki_get_wikis_by_coursesmod_wiki_get_subwikismod_wiki_get_subwiki_pagesmod_wiki_get_page_contentsmod_wiki_get_subwiki_filesmod_glossary_get_glossaries_by_coursesmod_glossary_get_entries_by_searchmod_glossary_get_entry_by_idmod_book_get_books_by_coursesmod_lesson_get_lessons_by_coursesmod_lesson_get_pagesmod_lesson_get_page_datamod_choice_get_choices_by_coursesmod_choice_get_choice_optionsmod_choice_get_choice_resultsmod_feedback_get_feedbacks_by_coursesmod_feedback_get_itemsmod_feedback_get_finished_responsesmod_feedback_get_analysismod_scorm_get_scorms_by_coursesmod_scorm_get_scorm_scoesmod_scorm_get_scorm_user_datamod_scorm_get_scorm_sco_tracksmod_h5pactivity_get_h5pactivities_by_coursesmod_h5pactivity_get_attemptsmod_h5pactivity_get_resultsmod_resource_get_resources_by_coursesmod_resource_view_resourcemod_page_get_pages_by_coursesmod_assign_get_assignmentsmod_assign_view_assignmod_assign_get_submission_statusmod_data_get_databases_by_coursesmod_data_get_entriesmod_data_get_fieldsmod_folder_get_folders_by_coursesmod_folder_view_foldermod_label_get_labels_by_coursesmod_url_get_urls_by_coursesmod_url_view_urlmod_workshop_get_workshops_by_coursesmod_workshop_view_workshopmod_workshop_get_submissions
Interface:
Shows the current status (web services/REST, user, role, service, token, registration).
Buttons: Configure webservice (configure everything), Retry (retry registration/send), Regenerate token (regenerate token and resend registration).
Includes a live activity log with the steps performed.
Si el proceso de registro sale bien nos deberia aparecer algo como lo siguiente:
Actions
From the same configuration page of the Datacurso AI Provider, you can enable and customize the following Moodle AI-powered actions, seamlessly integrated with Moodle’s native capabilities:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Reports Datacurso AI Provider
In this section you can monitor credit usage in detail for each action performed in each plugin of the Datacurso suite, including totals, trends, and distribution by service.
To view the reports, go to Site administration > Reports > General report Datacurso AI.
History Consumption Credits
Here we can see three sections. The first section shows the credit consumption history for AI usage in plugins that use the Datacurso provider, as well as the predefined AI actions in Moodle.
Reports grafics
The second section displays information about credit usage through visual graphs.
Datacurso List Plugins
The third section shows the list of Datacurso plugins that are compatible with the Datacurso AI provider.
License
2025 Data Curso LLC https://datacurso.com
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see https://www.gnu.org/licenses/.
1.0.4 (2025120201)
1.0.4
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025120201
Version release name: 1.0.4
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.4
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Datacurso AI Provider for Moodle
The Datacurso AI Provider is the core engine that connects Moodle with the Datacurso AI services — unlocking a full ecosystem of smart, AI-powered plugins designed to revolutionize online learning.
This provider serves as the central bridge that powers every Datacurso AI extension, enabling a new generation of intelligent features for teachers, students, and administrators.
In addition, the Datacurso AI Provider includes built-in capabilities to display detailed AI credit usage reports directly within Moodle.
Administrators can easily monitor and manage AI service consumption through visual dashboards showing:
- Number of credits consumed per month
- Available credits
- Total credits consumed
- Credit distribution by service
- Daily credit usage trends
The Datacurso AI Plugin Suite
Transform Moodle into a smarter, faster, and more engaging learning platform with the Datacurso AI Plugin Suite — a collection of next-generation tools that bring artificial intelligence directly into your LMS.
All plugins in this suite are powered by the Datacurso AI Provider.
Explore the Suite
Ranking Activities AI
Empower students to rate course activities while AI analyzes feedback and provides deep insights to educators.
Forum AI
Introduce an AI assistant into your forums that contributes to discussions and keeps engagement alive.
Assign AI
Let AI review student submissions, suggest feedback, and support teachers in the grading process.
Share Certificate AI
Celebrate achievements automatically! AI generates personalized social media posts when students earn certificates.
Student Life Story AI
Gain a complete view of student performance with AI-generated summaries across all enrolled courses.
Course Creation AI
Build full Moodle courses in minutes — complete with lessons, activities, and resources — guided by AI.
Powering Moodle’s Built-In AI Features
Beyond the Datacurso suite, the AI Provider also enables Moodle’s native AI features, enhancing creativity and productivity across your entire platform:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Pre-requisites
- Tener minimo la version 4.5 de moodle
- Adquirir un paquete de creditos de AI desde el shop de DataCurso y crear una llave de licencia tal como se indica en la seccion Obtener llaves de licencia
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to
Site administration > Plugins > Install plugins. - Upload the ZIP file with the plugin code. You should only be prompted to add
extra details if your plugin type is not automatically detected. - Check the plugin validation report and finish the installation.
Installing manually
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/ai/provider/datacurso
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
php admin/cli/upgrade.php
to complete the installation from the command line.
Testing locally (cURL settings)
If you plan to test from a local environment, adjust Moodle’s cURL security settings so the provider and its dependent plugins can make HTTP requests:
- In the site administration search box, type "curl" and open the page that shows cURL/HTTP security settings.
- In the first field
cURL blocked hosts list, remove any registered IP addresses or host entries. - In the second field
cURL allowed ports list, add the port where your local Moodle is running (for example:8000).
These Moodle security settings directly affect the Datacurso AI Provider and, therefore, the functionality of any plugins that depend on it.
Getting license keys
Sign in or create an account on the shop DataCurso
Go to the Manage AI Credits section
Click on the BUY MORE CREDITS button
Select the package of credits you want to acquire
Once the credits are acquired, the new balance will be displayed
To create a license key, we enter the My Licenses section and click the Create License button
In the confirmation window that appears, click the Create button
Once the license key is created, we can assign credits to use it in moodle. Click the Assign Credits button
In the confirmation window that appears, enter the amount of credits you want to assign to the license key and click the Confirm Assignment button
Once the credits are assigned, we can copy the license key to use it in moodle as indicated in the Plugin Configuration section
Note: We can create several license keys and assign different amounts of credits to use them in different moodle sites.
Plugin Configuration
Log in to your Moodle site as an admin and go to
Site administration > General > AI > AI Providers.
Enable the Datacurso AI Provider and click on Settings
Configure the following settings:
- License key: Enter the license key that we copied in the Obtain License Keys section
Datacurso webservice setup
⚠️IMPORTANT:
Without completing this setup, the following Datacurso AI plugins will not function correctly in your Moodle site:
- Forum AI: https://docs.datacurso.com/index.php?title=Forum_AI
- Assign AI: https://docs.datacurso.com/index.php?title=Assign_AI
- Tutor AI: https://docs.datacurso.com/index.php?title=Tutor_AI
You can find more information about these plugins in their respective documentations.
Description
This feature allows you to automatically configure the Web Service used by Datacurso to fetch contextual information from your platform and improve AI responses.
How to use it
To configure the webservice, go to Site administration > Server > Datacurso webservice setup.
What it does:
- Enables Web services and the REST protocol if they are not already active.
- Creates or reuses the service user
datacursows. - Creates or reuses the
Datacurso web servicerole and assigns it to the user at the system context with the required capabilities. - Creates or reuses the external service
Datacurso web service, enables it, and restricts it to authorized users. - Adds default functions to the service (for example,
core_course_get_contents,mod_assign_get_submissions). - Authorizes the user to use the external service.
- Generates (or reuses) a permanent token for the user/service.
- Registers the site in Datacurso by securely sending the token.
Role capabilities configured
The following capabilities are configured for the Datacurso web service role:
webservice/rest:usemoodle/category:viewhiddencategoriesmoodle/course:enrolreviewmoodle/course:viewmoodle/course:viewhiddencoursesmoodle/course:viewhiddensectionsmoodle/course:viewparticipantsmoodle/course:viewhiddenactivitiesmod/forum:viewdiscussionmod/forum:viewqandawithoutpostingmod/wiki:viewpagemod/glossary:viewmod/book:readmod/lesson:viewmod/choice:choosemod/choice:readresponsesmod/feedback:viewmod/feedback:viewanalysepagemod/scorm:viewreportmod/scorm:viewscoresmod/h5pactivity:viewmod/h5pactivity:reviewattemptsmod/resource:viewmod/page:viewmod/assign:viewmod/assign:viewgradesmod/data:viewentrymod/data:viewmod/folder:viewmod/label:viewmod/url:viewmod/workshop:view
Web service functions enabled for AI context
The following functions are added to the Datacurso web service external service:
core_course_get_contentscore_course_get_courses_by_fieldmod_forum_get_forums_by_coursesmod_forum_get_forum_discussionsmod_forum_get_discussion_postsmod_wiki_get_wikis_by_coursesmod_wiki_get_subwikismod_wiki_get_subwiki_pagesmod_wiki_get_page_contentsmod_wiki_get_subwiki_filesmod_glossary_get_glossaries_by_coursesmod_glossary_get_entries_by_searchmod_glossary_get_entry_by_idmod_book_get_books_by_coursesmod_lesson_get_lessons_by_coursesmod_lesson_get_pagesmod_lesson_get_page_datamod_choice_get_choices_by_coursesmod_choice_get_choice_optionsmod_choice_get_choice_resultsmod_feedback_get_feedbacks_by_coursesmod_feedback_get_itemsmod_feedback_get_finished_responsesmod_feedback_get_analysismod_scorm_get_scorms_by_coursesmod_scorm_get_scorm_scoesmod_scorm_get_scorm_user_datamod_scorm_get_scorm_sco_tracksmod_h5pactivity_get_h5pactivities_by_coursesmod_h5pactivity_get_attemptsmod_h5pactivity_get_resultsmod_resource_get_resources_by_coursesmod_resource_view_resourcemod_page_get_pages_by_coursesmod_assign_get_assignmentsmod_assign_view_assignmod_assign_get_submission_statusmod_data_get_databases_by_coursesmod_data_get_entriesmod_data_get_fieldsmod_folder_get_folders_by_coursesmod_folder_view_foldermod_label_get_labels_by_coursesmod_url_get_urls_by_coursesmod_url_view_urlmod_workshop_get_workshops_by_coursesmod_workshop_view_workshopmod_workshop_get_submissions
Interface:
Shows the current status (web services/REST, user, role, service, token, registration).
Buttons: Configure webservice (configure everything), Retry (retry registration/send), Regenerate token (regenerate token and resend registration).
Includes a live activity log with the steps performed.
Si el proceso de registro sale bien nos deberia aparecer algo como lo siguiente:
Actions
From the same configuration page of the Datacurso AI Provider, you can enable and customize the following Moodle AI-powered actions, seamlessly integrated with Moodle’s native capabilities:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Reports Datacurso AI Provider
In this section you can monitor credit usage in detail for each action performed in each plugin of the Datacurso suite, including totals, trends, and distribution by service.
To view the reports, go to Site administration > Reports > General report Datacurso AI.
History Consumption Credits
Here we can see three sections. The first section shows the credit consumption history for AI usage in plugins that use the Datacurso provider, as well as the predefined AI actions in Moodle.
Reports grafics
The second section displays information about credit usage through visual graphs.
Datacurso List Plugins
The third section shows the list of Datacurso plugins that are compatible with the Datacurso AI provider.
License
2025 Data Curso LLC https://datacurso.com
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see https://www.gnu.org/licenses/.
1.0.3 (2025120200)
1.0.3
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025120200
Version release name: 1.0.3
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag: 1.0.3
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
Datacurso AI Provider for Moodle
The Datacurso AI Provider is the core engine that connects Moodle with the Datacurso AI services — unlocking a full ecosystem of smart, AI-powered plugins designed to revolutionize online learning.
This provider serves as the central bridge that powers every Datacurso AI extension, enabling a new generation of intelligent features for teachers, students, and administrators.
In addition, the Datacurso AI Provider includes built-in capabilities to display detailed AI credit usage reports directly within Moodle.
Administrators can easily monitor and manage AI service consumption through visual dashboards showing:
- Number of credits consumed per month
- Available credits
- Total credits consumed
- Credit distribution by service
- Daily credit usage trends
The Datacurso AI Plugin Suite
Transform Moodle into a smarter, faster, and more engaging learning platform with the Datacurso AI Plugin Suite — a collection of next-generation tools that bring artificial intelligence directly into your LMS.
All plugins in this suite are powered by the Datacurso AI Provider.
Explore the Suite
Ranking Activities AI
Empower students to rate course activities while AI analyzes feedback and provides deep insights to educators.
Forum AI
Introduce an AI assistant into your forums that contributes to discussions and keeps engagement alive.
Assign AI
Let AI review student submissions, suggest feedback, and support teachers in the grading process.
Share Certificate AI
Celebrate achievements automatically! AI generates personalized social media posts when students earn certificates.
Student Life Story AI
Gain a complete view of student performance with AI-generated summaries across all enrolled courses.
Course Creation AI
Build full Moodle courses in minutes — complete with lessons, activities, and resources — guided by AI.
Powering Moodle’s Built-In AI Features
Beyond the Datacurso suite, the AI Provider also enables Moodle’s native AI features, enhancing creativity and productivity across your entire platform:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Pre-requisites
- Tener minimo la version 4.5 de moodle
- Adquirir un paquete de creditos de AI desde el shop de DataCurso y crear una llave de licencia tal como se indica en la seccion Obtener llaves de licencia
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to
Site administration > Plugins > Install plugins. - Upload the ZIP file with the plugin code. You should only be prompted to add
extra details if your plugin type is not automatically detected. - Check the plugin validation report and finish the installation.
Installing manually
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/ai/provider/datacurso
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
php admin/cli/upgrade.php
to complete the installation from the command line.
Testing locally (cURL settings)
If you plan to test from a local environment, adjust Moodle’s cURL security settings so the provider and its dependent plugins can make HTTP requests:
- In the site administration search box, type "curl" and open the page that shows cURL/HTTP security settings.
- In the first field
cURL blocked hosts list, remove any registered IP addresses or host entries. - In the second field
cURL allowed ports list, add the port where your local Moodle is running (for example:8000).
These Moodle security settings directly affect the Datacurso AI Provider and, therefore, the functionality of any plugins that depend on it.
Getting license keys
Sign in or create an account on the shop DataCurso
Go to the Manage AI Credits section
Click on the BUY MORE CREDITS button
Select the package of credits you want to acquire
Once the credits are acquired, the new balance will be displayed
To create a license key, we enter the My Licenses section and click the Create License button
In the confirmation window that appears, click the Create button
Once the license key is created, we can assign credits to use it in moodle. Click the Assign Credits button
In the confirmation window that appears, enter the amount of credits you want to assign to the license key and click the Confirm Assignment button
Once the credits are assigned, we can copy the license key to use it in moodle as indicated in the Plugin Configuration section
Note: We can create several license keys and assign different amounts of credits to use them in different moodle sites.
Plugin Configuration
Log in to your Moodle site as an admin and go to
Site administration > General > AI > AI Providers.
Enable the Datacurso AI Provider and click on Settings
Configure the following settings:
- License key: Enter the license key that we copied in the Obtain License Keys section
Datacurso webservice setup
⚠️IMPORTANT:
Without completing this setup, the following Datacurso AI plugins will not function correctly in your Moodle site:
- Forum AI: https://docs.datacurso.com/index.php?title=Forum_AI
- Assign AI: https://docs.datacurso.com/index.php?title=Assign_AI
- Tutor AI: https://docs.datacurso.com/index.php?title=Tutor_AI
You can find more information about these plugins in their respective documentations.
Description
This feature allows you to automatically configure the Web Service used by Datacurso to fetch contextual information from your platform and improve AI responses.
How to use it
To configure the webservice, go to Site administration > Server > Datacurso webservice setup.
What it does:
- Enables Web services and the REST protocol if they are not already active.
- Creates or reuses the service user
datacursows. - Creates or reuses the
Datacurso web servicerole and assigns it to the user at the system context with the required capabilities. - Creates or reuses the external service
Datacurso web service, enables it, and restricts it to authorized users. - Adds default functions to the service (for example,
core_course_get_contents,mod_assign_get_submissions). - Authorizes the user to use the external service.
- Generates (or reuses) a permanent token for the user/service.
- Registers the site in Datacurso by securely sending the token.
Role capabilities configured
The following capabilities are configured for the Datacurso web service role:
webservice/rest:usemoodle/category:viewhiddencategoriesmoodle/course:enrolreviewmoodle/course:viewmoodle/course:viewhiddencoursesmoodle/course:viewhiddensectionsmoodle/course:viewparticipantsmoodle/course:viewhiddenactivitiesmod/forum:viewdiscussionmod/forum:viewqandawithoutpostingmod/wiki:viewpagemod/glossary:viewmod/book:readmod/lesson:viewmod/choice:choosemod/choice:readresponsesmod/feedback:viewmod/feedback:viewanalysepagemod/scorm:viewreportmod/scorm:viewscoresmod/h5pactivity:viewmod/h5pactivity:reviewattemptsmod/resource:viewmod/page:viewmod/assign:viewmod/assign:viewgradesmod/data:viewentrymod/data:viewmod/folder:viewmod/label:viewmod/url:viewmod/workshop:view
Web service functions enabled for AI context
The following functions are added to the Datacurso web service external service:
core_course_get_contentsmod_assign_get_submissionsmod_forum_get_forum_discussionsmod_forum_get_discussion_postsmod_wiki_get_wikis_by_coursesmod_wiki_get_subwikismod_wiki_get_subwiki_pagesmod_wiki_get_page_contentsmod_wiki_get_subwiki_filesmod_glossary_get_glossaries_by_coursesmod_glossary_get_entries_by_searchmod_glossary_get_entry_by_idmod_book_get_books_by_coursesmod_lesson_get_lessons_by_coursesmod_lesson_get_pagesmod_lesson_get_page_datamod_choice_get_choices_by_coursesmod_choice_get_choice_optionsmod_choice_get_choice_resultsmod_feedback_get_feedbacks_by_coursesmod_feedback_get_itemsmod_feedback_get_finished_responsesmod_feedback_get_analysismod_scorm_get_scorms_by_coursesmod_scorm_get_scorm_scoesmod_scorm_get_scorm_user_datamod_scorm_get_scorm_sco_tracksmod_h5pactivity_get_h5pactivities_by_coursesmod_h5pactivity_get_attemptsmod_h5pactivity_get_resultsmod_resource_get_resources_by_coursesmod_resource_view_resourcemod_page_get_pages_by_coursesmod_assign_get_assignmentsmod_assign_view_assignmod_assign_get_submission_statusmod_data_get_databases_by_coursesmod_data_get_entriesmod_data_get_fieldsmod_folder_get_folders_by_coursesmod_folder_view_foldermod_label_get_labels_by_coursesmod_url_get_urls_by_coursesmod_url_view_urlmod_workshop_get_workshops_by_coursesmod_workshop_view_workshopmod_workshop_get_submissions
Interface:
Shows the current status (web services/REST, user, role, service, token, registration).
Buttons: Configure webservice (configure everything), Retry (retry registration/send), Regenerate token (regenerate token and resend registration).
Includes a live activity log with the steps performed.
Si el proceso de registro sale bien nos deberia aparecer algo como lo siguiente:
Actions
From the same configuration page of the Datacurso AI Provider, you can enable and customize the following Moodle AI-powered actions, seamlessly integrated with Moodle’s native capabilities:
- Generate Text – Create meaningful content from any prompt.
- Generate Image – Produce original images from text descriptions.
- Summarize Text – Quickly generate concise summaries from course content.
Reports Datacurso AI Provider
In this section you can monitor credit usage in detail for each action performed in each plugin of the Datacurso suite, including totals, trends, and distribution by service.
To view the reports, go to Site administration > Reports > General report Datacurso AI.
History Consumption Credits
Here we can see three sections. The first section shows the credit consumption history for AI usage in plugins that use the Datacurso provider, as well as the predefined AI actions in Moodle.
Reports grafics
The second section displays information about credit usage through visual graphs.
Datacurso List Plugins
The third section shows the list of Datacurso plugins that are compatible with the Datacurso AI provider.
License
2025 Data Curso LLC https://datacurso.com
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see https://www.gnu.org/licenses/.
1.0.2 (2025112709)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112709
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.0 (2025112705)
2.0.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112705
Version release name: 2.0.0
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025112703)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112703
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.0 (2025112602)
2.0.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112602
Version release name: 2.0.0
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025112600)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112600
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
2.0.0 (2025112500)
2.0.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112500
Version release name: 2.0.0
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025112100)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025112100
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025111300)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025111300
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025111000)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025111000
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025110600)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025110600
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch: MOODLE_405_STABLE
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025110502)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025110502
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
1.0.2 (2025110501)
1.0.2
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025110501
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues
0.1.0 (2025101400)
0.1.0
Plugin type: AI providers
Frankenstyle component name: aiprovider_datacurso
Version build number: 2025101400
Version release name: 0.1.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/industria-elearning/moodle-aiprovider_datacurso
Repository branch: main
Repository tag:
Issue/bug tracker URL: https://github.com/datacurso/moodle-aiprovider_datacurso/issues