Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/public/plugin/ai_helper
Yannick Warnier 5c65d51f4f Internal: Add missing, untreated, plugins from 1.11.x 8 months ago
..
Entity
lang
src/openai
tool
AiHelperPlugin.php
README.md
install.php
plugin.php
uninstall.php

README.md

AI Helper plugin

Version 1.1

This plugin is meant to be later integrated into Chamilo (in a major version release).

The AI helper plugin integrates into parts of the platform that seem the most useful to teachers/trainers or learners. Because available Artificial Intelligence (to use the broad term) now allows us to ask for meaningful texts to be generated, we can use those systems to pre-generate content, then let the teacher/trainer review the content before publication.

Currently, this plugin is only integrated into:

  • exercises: in the Aiken import form, scrolling down
  • learnpaths: option to create one with openai

OpenAI/ChatGPT

The plugin, created in early 2023, currently only supports OpenAI's ChatGPT API. Create an account at https://platform.openai.com/signup (if you already have an API account, go to https://platform.openai.com/login), then generate a secret key at https://platform.openai.com/account/api-keys or click on "Personal" -> "View API keys". Click the "Create new secret key" button, copy the key and use it to fill the "API key" field on the plugin configuration page.

Changelog

v1.1

Added tracking for requests and differential settings to enable only in exercises, only in learning paths, or both.

To update from v1.0, execute the following queries manually.

CREATE TABLE plugin_ai_helper_requests (
id int(11) NOT NULL AUTO_INCREMENT,
user_id int(11) NOT NULL,
tool_name varchar(255) COLLATE utf8_unicode_ci NOT NULL,
requested_at datetime DEFAULT NULL,
request_text varchar(255) COLLATE utf8_unicode_ci NOT NULL,
prompt_tokens int(11) NOT NULL,
completion_tokens int(11) NOT NULL,
total_tokens int(11) NOT NULL,
PRIMARY KEY (id)
) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;

If you got this update through Git, you will also need to run composer install to update the autoload mechanism.