Boban Blagojević
Lead maintainer
Tiny AI Prompt Generator is a self-contained TinyMCE plugin for Moodle. It allows teachers to build pedagogical prompts through a guided interface and generate AI responses using OpenAI, Google Gemini, Anthropic Claude, DeepSeek, a local Ollama server, or any Custom OpenAI-compatible API, directly within the editor.
If you prefer a side-block interface instead of an editor-integrated tool, check out:
| Moodle Version | Supported |
|---|---|
| Moodle 4.1 | " |
| Moodle 4.2 | " |
| Moodle 4.3 | " |
| Moodle 4.4 | " |
| Moodle 4.5 | " |
| Moodle 5.0 | " |
| Moodle 5.1 | " |
Minimum PHP Version: 8.1
lib/editor/tiny/plugins/aipromptgengpt-4o-mini).gemini-1.5-flash).claude-3-5-sonnet-20240620).ollama pull llama3http://localhost:11434).llama3, mistral, phi3:mini).deepseek-chat). Available models: deepseek-chat, deepseek-reasoner.http://localhost:1234/v1/chat/completions for LM Studio, or https://api.groq.com/openai/v1/chat/completions for Groq).You can define your own prompt templates that appear in the dropdown menu. Use placeholders like {subject}, {topic}, {lesson}, {audience}, {outcomes}.
[
{
"title": "Glossary",
"prompt": "Create a list of 10 key terms for {subject}, topic: {topic}. Audience: {audience}."
},
{
"title": "Quick Quiz",
"prompt": "Create a multiple choice quiz (5 questions) for these outcomes: {outcomes}."
}
]
Use \n for new lines.
[
{
"title": "Detailed Lesson Plan",
"prompt": "Write a 5E lesson plan for {subject}.\n\nTopic: {topic}\nOutcomes: {outcomes}"
}
]
Možete definisati sopstvene šablone koji se pojavljuju u padajućem meniju. Koristite placeholder-e kao što su {subject}, {topic}, {lesson}, {audience}, {outcomes}.
Ovo uvodi tri nova šablona u padajući meni: Listu pojmova, Brzi kviz i Osnovu za debatu.
[
{
"title": "Glosar pojmova",
"prompt": "Kreiraj listu od 10 ključnih pojmova i njihovih definicija za predmet {subject}, a konkretno za temu: {topic}. Objašnjenja moraju biti prilago'ena uzrastu: {audience}."
},
{
"title": "Brzi test (Multiple Choice)",
"prompt": "Napravi kratak test višestrukog izbora (5 pitanja, svako sa 4 ponu'ena odgovora i označenim tačnim rešenjem) koji pokriva sledeće ishode učenja: {outcomes}."
},
{
"title": "Tema za debatu",
"prompt": "Na osnovu lekcije '{lesson}', osmisli jednu provokativnu tvrdnju za debatu u učionici. Napiši po tri jake teze 'ZA' i tri teze 'PROTIV'."
}
]
U ovom primeru prikazujemo kako se koristi \n za pravljenje novih redova unutar prompta kako bi instruisali AI da napravi kompleksniji dokument.
[
{
"title": "Detaljan plan časa (5ES model)",
"prompt": "Kao stručnjak za metodiku nastave, napiši detaljan plan časa za predmet {subject} koristeći 5E model (Engage, Explore, Explain, Elaborate, Evaluate).\n\nTema: {topic}\nLekcija: {lesson}\nUzrast: {audience}\nCiljevi: {outcomes}\nTip časa: {style}\nJezik za generisanje: {language}\n\nPlan treba da sadrži vremensku raspodelu za čas od 45 minuta i konkretne instrukcije za svaku od 5E faza."
},
{
"title": "Diferencirani zadaci (3 nivoa težine)",
"prompt": "Kreiraj set vežbanja za temu '{topic}' (Lekcija: {lesson}), dizajniran za uzrast '{audience}'.\nZahtevam 3 zadatka:\n1. Osnovni nivo (reprodukcija znanja)\n2. Srednji nivo (primena na novom primeru)\n3. Napredni nivo (kritičko razmišljanje ili kreiranje nečeg novog)\n\nFokusiraj se pre svega na ostvarivanje ovog ishoda: {outcomes}"
}
]
Šta se dešava u praksi?
Ako administrator kopira ovaj drugi primer u polje Predefined templates (JSON) i sačuva postavke, nastavnik će videti "Detaljan plan časa (5ES model)" u dropdown-u.
Ako nastavnik prethodno unese "Biologija" u polje Predmet i klikne na ovaj šablon, textarea za prompt će se trenutno osvežiti i {subject} će zameniti rečju "Biologija". Nastavnik onda samo pritisne "Send to AI" – štedeći sebi kucanje složenih struktura!
The plugin uses the following capability:
tiny/aipromptgen:use: Controls who can use the AI Prompt Generator.Default roles with access: Manager, Course creator, Editing Teacher, Teacher.
If you modify the JavaScript source files, rebuild the AMD modules:
cd lib/editor/tiny/plugins/aipromptgen
grunt amd --force
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.
The plugin is a product of Erasmus project:
KA220-VET - Cooperation partnerships in vocational education and training
Project Title: AI tools for VET schools
© 2025 AI4Teachers | Boban Blagojević