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:
177 sites
215 downloads
18 fans
Current versions available: 1

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.

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

Potential privacy issues

Content selected by the user is sent to a third-party LLM. In particular, selected resource files will be sent from Moodle to OpenAI for processing in the Assistants API.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7

Contributors

Christian GREVISSE (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

显示评论
  • Christian GREVISSE
    2024年10月29日 星期二 22:33
    Dear Joanna,

    Sorry to hear about these issues, which indeed go beyond this plugin. I have noticed this behavior of the Assistants API of OpenAI not being able to extract file content with some of my test files as well, but wasn't able so far to determine a pattern. Have you tried maybe to export your file to a different file format? Let's hope this will be solved by OpenAI themselves, though.

    As for the failed tasks, the Moodle documentation states that "The task will be retried after 1 minute. If the task keeps failing, the retry algorithm will add more time between each successive attempts up to a max of 24 hours.". I believe there is currently no way in Moodle to remove failed adhoc tasks from the queue unless going through a database manipulation, but I might be wrong.

    I will try to remove the superfluous empty question categories in case of a failure in an upcoming release.

    Best,

    Christian
  • Mizuki Katayama
    2024年11月11日 星期一 14:47
    I tried generating questions from the Japanese PDF, and all the questions that were generated were in English.
    Are there any plans to add Japanese support in the future?
    I think there is a lot of demand for it in Japan too.

    Thanks,
    Mizuki
  • Christian GREVISSE
    2024年11月12日 星期二 04:57
    Dear Mizuki,

    Thanks for pointing this out! This is something that could be adjusted in the prompt. I plan on having user-editable prompts in upcoming releases.

    Best,

    Christian
  • Adren Fu
    2024年11月13日 星期三 14:12
    does this plugin work for Course format in quiz mode?
  • Nicolay Adamchuk
    2024年12月13日 星期五 17:42
    Hi Christian,
    The plugin was installed and launched. However, after clicking the Generate Questions button, it returns to its original position. For a moment (and then immediately disappears) I noticed the message "This page should automatically redirect. If notting is happening please use the continue link below". It is impossible to click CONTINUE. The message disappears.
    Help solve the problem, please.
    Moodle version 4.5, plugin version 0.1.4

  • Christian GREVISSE
    2024年12月15日 星期日 01:53
    Dear Adren,

    I'm not quite sure what you mean.

    Dear Nicolay,

    I'm unable to reproduce your issue. Could you please open a ticket on the GitHub repository?

    Best,

    Christian
  • Nicolay Adamchuk
    2024年12月15日 星期日 15:15
    Hi,
    Sorry, but I'm not a developer and I don't use GitHub (in this case). I'm just a user. Please watch the video (by reference).

    https://drive.google.com/file/d/10Z0QKa8c1ei9zxK7PIMHqZbfFUCCRNcC/view?usp=sharing

    Best regards,
    Nicolay
  • Christian GREVISSE
    2024年12月15日 星期日 19:48
    Hi Nicolay,

    Thank you for the video. The shown behavior is normal. Once the ongoing background tasks are done, questions should appear in a new dedicated category in the question bank of your course.

    What surprises me is that you still have ongoing tasks from 2 days ago. Check in the ad-hoc tasks / ongoing tasks / task log in the site administration for errors. Did you set an OpenAI API key ?

    Best,

    Christian
  • Nicolay Adamchuk
    2024年12月16日 星期一 16:03
    Hi, Christian
    Yes, indeed. There was an error in the key. Thanks for your help.

    I would like to clarify:
    the plugin uses only the resource file?
    file format - only doc (docx)?
    pdf and txt are not supported?
    by default 10 questions are created (type multiple choice)?

    Best regards,
    Nicolay
  • Christian GREVISSE
    2024年12月16日 星期一 16:52
    Hi Nicolay,

    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
  • siming xia
    2025年01月21日 星期二 00:32
    Can this plugin support calling other big language models?
  • Christian GREVISSE
    2025年01月21日 星期二 02:12
    Hi Siming,

    For the moment, it is limited to OpenAI's API, using GPT-4o.

    Best,

    Christian
  • Julian Ridden
    2025年04月17日 星期四 11:08
    Trying this in a clean Moodle 5 install and fear I may be jumping the gun.

    Getting the error: Adhoc task failed: qbank_genai\task\generation_task,Error writing to database

    Any ideas?
  • Christian GREVISSE
    2025年04月20日 星期日 04:55
    Dear Julian,

    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
  • Elavarasan MS
    2025年04月23日 星期三 17:02
    Hi 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
1 2
Please login to post comments