Moodle Plugins directory: Generative AI Question Bank | Moodle.org
Generative AI Question Bank
Question bank plugins ::: qbank_genai
Maintained by
Christian GREVISSE
Automatic LLM-based generation of multiple choice questions based on files stored in a Moodle course.
Latest release:
227 sites
333 downloads
24 fans
This Moodle plugin allows to generate multiple choice questions based on the content of a course (essentially Files) through an underlying Large Language Model (LLM) such as GPT. The generated questions are added to the question bank of the course and can of course be edited by a human afterwards and added to a quiz.
Existing questions can also be auto-tagged, again through LLM support.
An OpenAI API key is required and can be set in the plugin settings in the Site Administration or in a course. The usage of OpenAI's API will generate costs. Users of this plugin are solely responsible for any generated cost and should closely monitor their usage!
Minimum PHP version: 8.1
Useful links
Contributors
Christian GREVISSE (Lead maintainer)
Please login to view contributors details and/or to contact them
Supported file formats of OpenAI's Assistant API can be found here: https://platform.openai.com/docs/assistants/tools/file-search#supported-files
The prompt is for the moment hard-coded and produces 10 questions by default. In upcoming versions of the plugin, the prompt will become adaptable.
Best,
Christian
For the moment, it is limited to OpenAI's API, using GPT-4o.
Best,
Christian
Getting the error: Adhoc task failed: qbank_genai\task\generation_task,Error writing to database
Any ideas?
Thank you for raising this point! Indeed, an adaptation was needed regarding the feature of shared question banks introduced in Moodle 5.0. Let me know if this works for you.
Best,
Christian
The "qbank_genai“ Plugin is not functioning as expected in Moodle 4.5.2.
Steps to Reproduce:
01. Log in to Moodle v4.5.2.
02. Select any existing course.
03. Enable "Edit Mode."
04. Click "Add an activity or resource."
05. Choose the "File" option, update the necessary details, and upload a file (e.g., text.pdf).
06. Click "Save and display."
07. Disable "Edit Mode."
08. Within the course, select the "More” Dropdown and choose "Generate Questions."
09. Select the uploaded file and click "Generate Questions." button
Issue:
1. The status shows "The following generation tasks are ongoing" indefinitely and never completes.
2. Upon checking, the status indicates "error" with 9 tasks failing.
3. Only option is delete the record via database system.
DELETE FROM mdl_task_adhoc WHERE id=80;
Note: Verified the OpenAI API key and have sufficient fund so no issues on the API keys.
Logs:
Please find the detailed logs attached for your review and guidance.
Details
Fail delay: 1 day - Remove temporary write access from controlled links (repository_onedrive\remove_temp_access_task)
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 11
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 12
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 13
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 17
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 18
Fail delay: 1 day - mod_forum\task\send_user_notifications ID = 19
Thanks
Thanks for letting me know. I wasn't aware OpenAI now issues API keys of around 165 characters.
I just released an update, please try it out.
Best,
Christian
Appreciate your quick response to fix the issue.
The plugin is working well. Big thanks for your effort.
Looking forward for the new features on this plugin.
Best Regards,
Bhanuka
I uploaded an English PDF file for the plugin to generate questions from, but after the process was completed, I discovered that the generated questions were in French instead of English.
Sorry to hear! The pleasures of generative AI, the prompt explicitly tells the model "Questions should be in the same language as the file content." Maybe you could retry a few times to see whether it follows this instruction at one point. If the document contains a mix of languages, this might also affect the LLM's interpretation.
Best,
Christian
cuando instale el plugin le puse la clave API y en el aula le subi un archivo de word, cuando hago clic en Generate questions y selecciono el archivo de word me sale esto: "It seems there was a problem accessing the content of the file. Could you please provide more details or re-upload the document? If you have specific parts you'd like to focus on, let me know!" como se puede soluccionaro
Intente tal vez con un PDF. En las semanas a venir, voy a usar la Responses API con GPT-5, pero esa al momento también solo trabaja con PDFs. Luego el plugin lastimosamente no puede hacer nada si el servicio de OpenAI tiene problemas para acceder al contenido de los archivos.
Saludos,
Christian