Development of a Moodle Plugin for OpenAI "Assistant" GPT-4+

Terminé Publié le il y a 3 mois Paiement à la livraison
Terminé Paiement à la livraison

In the ever-evolving educational context, the integration of technology into learning processes has become essential to enrich the educational experience. With this in mind, our project aims to develop an innovative plugin for the online learning platform, Moodle. This plugin will enable the integration of customized chatbots (assistants created via [login to view URL]), thus offering teachers and students an interactive and engaging resource directly within their learning environment.

The purpose of this specification document is to clearly define the objectives, features, technical requirements, and expectations regarding the deployment and maintenance of the proposed plugin. This document will serve as a reference throughout the development process, ensuring that the final product meets the specific needs of our educational environment, while adhering to Moodle's standards of quality and security.

This plugin is designed to be intuitive, secure, and adaptable, ensuring a smooth and effective integration of virtual assistants into the teaching and learning process.

IMPORTANT Existing PHP code is already written to display an OpenAI assistant chatbot on a web page. The task is to integrate this PHP code into a plugin while ensuring compatibility between this PHP code and Moodle.

Objectives and Features:

• Chatbot Integration: Enable integration of chatbot assistants created on OpenAI's site into Moodle course pages using a "secret key" and the assistant's "ID".

• Plugin Type: block.

• User Interface:

o Use of an icon provided by the client to identify the plugin.

o For all course participants: a standard question-answer interface for interacting with the chatbot.

o For teachers or administrators: ability to modify the "secret key" and the assistant's "ID" in the plugin settings.

o Plugin developed in English.

o French translation to be provided by the client and integrated into the plugin.

• Authentication and Security:

o Enable each teacher to integrate their own assistants (one at a time) into their courses by inserting information found in their OpenAI account (namely: "secret key" and "ID" of the assistant).

o Secure access to the assistants' "secret keys" and IDs, accessible only to course teachers and Moodle administrators.

• Technical Compatibility:

o Ensure plugin compatibility with Moodle standards (reference: Moodle Documentation).

o Ensure compatibility of existing PHP code with Moodle.


• Restrict chat usage to logged-in users: If this box is checked, only users who are logged in will be able to use the chat box.

• OpenAI API Key: This is where you add the API key provided to you by OpenAI.

• OpenAI ID assistant : This is where you add the ID of the assistant provided to you by OpenAI.

• End Prompt: Here, you can modify the text added at the top of the conversation to influence the character and responses of the AI.

• Assistant's Name: This is the name that the AI will use for itself in the conversation.

• User Name: This is the name that will be used for the user in the conversation. This option and the one above can be used to influence the personality and responses of the AI.

• Maximum number of tokens to generate.

Development and Testing:

• Development Environment: The plugin must be developed in accordance with Moodle's norms and standards.

• Testing Process:

o Continuous testing by the developer on a local Moodle platform or an online Moodle platform of their choice.

o Final testing on multiple client's Moodle platforms by the client themselves.


• To be defined in collaboration with the client.

Maintenance, Support, and Documentation (Separate Offer):

• Maintenance planned for Moodle versions 4.X and potentially 5.X (depending on the evolution of Moodle and OpenAI).

• If the plugin is published on the Moodle plugin platform, user support and adequate technical documentation should be planned.

Budget and Timeframes:

• To be defined based on the developer's proposals.

Note : It may be interesting to consult this plugin, which allows for the integration of a "simple" OpenAI chatbot with GPT-3 (not an assistant): [login to view URL]

Moodle PHP Plugin

Nº du projet : #37613313

À propos du projet

9 propositions Projet à distance Actif il y a 3 mois

Décerné à:


Hi there! Let's do this plugin work on moodle and develop best AI plugin available on moodle together! Regards, Siddrah

%selectedBids___i_sum_sub_7% %project_currencyDetails_sign_sub_8% EUR en 7 jours
(0 Commentaires)

9 freelances font une offre moyenne de 188 € pour ce travail


Hello, Greetings of the Day! Yes, I will surely help you, and I am ready to work on this project. I worked on a similar project and will perform the following tasks perfectly. * Can we have a quick chat, so that Plus

€250 EUR en 7 jours
(84 Commentaires)

Hi. Experienced Moodle plugin developer here with 8+ years of hands-on experience, I can assist you in creating a secure and intuitive plugin for Moodle, integrating customized chatbots from OpenAI. To proceed further Plus

€140 EUR en 7 jours
(16 Commentaires)

Greetings Excited about the prospect of collaborating on your innovative Moodle project, I bring over 15 years of experience in PHP and Moodle development. The proposed plugin aims to seamlessly integrate OpenAI chatb Plus

€140 EUR en 7 jours
(9 Commentaires)

Hello There, I'm eager to develop the Moodle plugin integrating OpenAI Assistant GPT-4+ for your platform. With extensive Moodle and OpenAI expertise, I ensure a secure, user-friendly, and adaptable solution. My meth Plus

€249 EUR en 10 jours
(8 Commentaires)

As an experienced and versatile software engineer with 14 years in the field, I believe I have the technical mastery and adaptability required for this project. My expertise covers a wide range of technologies, includi Plus

€150 EUR en 7 jours
(1 Évaluation)

Dear Miguël, I hope this email finds you well. I am writing to you today to propose my services as a PHP, Moodle, and Plugin developer. I have been working in the field of web development for over 8 years, and I have Plus

€154 EUR en 7 jours
(1 Évaluation)

With my extensive experience in website design and development, coupled with my strong expertise in PHP, I am confident in delivering a Moodle Plugin that seamlessly integrates OpenAI's "Assistant" into the platform. I Plus

€140 EUR en 7 jours
(1 Évaluation)