Skip to content

Getting Started

RequirementMinimum
WordPress6.0+
PHP8.0+
PHP extensionOpenSSL (for API key encryption)
AI providerAn API key from OpenRouter, OpenAI, Anthropic, Mistral, or Google AI Studio

Note: Most WordPress hosts already have OpenSSL enabled. SlideMind checks on activation and displays a notice if it’s missing.

From a ZIP file:

  1. In your WordPress admin, go to Plugins > Add New > Upload Plugin.
  2. Upload the slidemind.zip file and click Install Now.
  3. Click Activate.

Via FTP / File Manager:

  1. Extract the slidemind folder.
  2. Upload it to /wp-content/plugins/.
  3. In the WordPress admin, go to Plugins and activate SlideMind.

After activation, a new SlideMind menu appears in the WordPress admin sidebar.


SlideMind supports five LLM providers. OpenRouter is the easiest way to start — it’s a unified gateway with access to 200+ models through a single API key. You can also connect directly to OpenAI, Anthropic, Mistral, or Google (Gemini).

  1. Go to openrouter.ai and sign up.
  2. Add credits to your account (pay-per-use — most models cost fractions of a cent per interaction).
  3. Go to Keys (or visit openrouter.ai/keys), click Create Key, and copy it.
ProviderWhere to get a key
OpenAIplatform.openai.com/api-keys
Anthropicconsole.anthropic.com/settings/keys
Mistralconsole.mistral.ai/api-keys
Google (Gemini)aistudio.google.com/apikey
  1. In WordPress, go to SlideMind > Settings.
  2. Select the provider tab and paste your API key.
  3. Click Test Connection to verify it works.
  4. Click Save Settings.

Your key is encrypted at rest using AES-256-CBC and never sent to the browser. All AI requests go through your WordPress server.

Recommended: For stronger encryption, add a custom encryption key to your wp-config.php:

define('SM_ENCRYPTION_KEY', 'your-random-64-character-string-here');

If omitted, SlideMind auto-generates and stores an encryption key in the database — but a wp-config.php key is better for production.


The Wizard is the fastest way to create a configuration. It walks you through four steps.

Go to SlideMind > Add to launch the Wizard.

Set up where your slide lives and how it behaves.

  • Course (optional) — Select an existing course or create a new one. Courses are top-level containers that group related modules.
  • Module (optional) — Select an existing module or create a new one. Modules group slides under a course.
  • Slide title (required) — Give your slide a descriptive name (e.g. “Introduction Quiz Feedback”).
  • Slide number (optional) — Match it to the slide number in your e-learning module.
  • Widget mode — Choose one of three modes:
ModeDescriptionBest for
Q&A (default)Single-turn: the learner asks one question and gets one answer.Feedback, evaluations, quick interactions
ChatMulti-turn conversation with an optional turn limit.Tutoring, exploration, guided discussions
CaptureSaves e-learning variables to learner memory — no AI involved.Collecting learner data, pre-populating context for later slides

Note: Capture mode requires a Pro or Agency plan.

Capture mode: This step is automatically skipped — Capture doesn’t use an AI model.

Configure which AI model to use and how it should behave.

  • LLM Provider — Choose the API provider, or inherit from the course/global settings.
  • Model — Pick from the dropdown (grouped by provider: Anthropic, OpenAI, Google, Meta, etc.). Each model shows its estimated cost per interaction.
  • Temperature — Controls creativity (0.0 = deterministic, 2.0 = very creative). Default: 0.7.
  • Max tokens — Maximum length of the AI response (1—128,000). Default: 1,024.

Tip: Settings are pre-filled with your defaults from SlideMind > Settings. You can override them per slide.

What you see here depends on the mode you selected.

Q&A and Chat modes — System Prompt:

  • Interaction type — Choose a template to start from (Socratic Tutor, Quiz Feedback, Roleplay, Open Question Feedback, Formative Evaluation, Guided Exploration) or write your own from scratch.
  • Prompt editor — Write or edit the system prompt. Use {{variables}} for dynamic content (e.g. {{learner_name}}, {{question}}).
  • Variable bar — Click any variable to insert it into the prompt. Use @ in the editor for autocompletion.
  • Generate with AI — Let an AI draft your system prompt based on your pedagogical objectives.

Chat-specific options: turn limit, closing message, graceful close (the AI wraps up the conversation naturally on the last turn), cumulative cost projection.

Q&A-specific options: return variables — structured data (text, number, boolean, enum) sent back to your e-learning module for scoring or branching.

Capture mode — Variable Definitions:

In Capture mode, this step is titled Variables instead of “System Prompt”. No AI is involved — the slide saves e-learning editor variables into learner memory for reuse in other slides.

Define the variables to capture from the e-learning editor. For each variable, fill in three fields:

FieldDescriptionExample
Memory keyThe name SlideMind uses to store and retrieve the value. Lowercase letters, digits, and underscores.profession
ScopeWhere the variable is accessible: Global (everywhere), Course (this course only), or Module (this module only). Choose Global if in doubt.Global
Editor variableThe name of the variable in your e-learning editor (Storyline, Captivate, etc.).Learner_Profession

Click + Add a memory variable to add more rows.

How it works:

Example: You want to record the learner’s profession so it can be reused in other courses. In your e-learning editor (Storyline, Captivate…), create a variable called Learner_Profession. Then configure a capture here:

  • Memory key: profession — the name SlideMind uses to store and retrieve this value
  • Scope: Global — so it’s accessible across all courses
  • Editor variable: Learner_Profession — the variable name in your e-learning editor

Once published, when the learner reaches this slide, the value is saved automatically. Any other slide can then use {{memory.profession}} in its prompt to personalize the AI response.

Review everything and test it live before saving.

  • Summary — The full configuration at a glance.
  • Prompt preview (Q&A / Chat) — The rendered prompt with test variable values.
  • Capture summary (Capture) — The variables that will be captured.
  • Test (Q&A / Chat) — Send a test message to the AI and see the response, along with debug info (tokens used, cost, response time).
  • Create — Click Create the configuration to save.

After creation, you land on the slide edit page where you can copy the integration code for your e-learning editor.


SlideMind organizes content in three levels. This structure mirrors how e-learning content is typically organized and supports inherited context and learner memory scoping.

Course
└── Module
└── Slide

The top-level container. A course represents an entire training program.

FieldPurposeVariable
TitleName of the course
ThemeThe overall subject{{course_theme}}
ObjectivesLearning objectives{{course_objectives}}
Reference contentDocumentation the AI can use to answer questions{{course_content}}
Response exampleDefine the desired response format and tone for the whole course{{course_response_example}}
LLM ProviderOverride the global provider for this course
API keyOptional dedicated key for cost tracking per course
StatusPublished or Draft

Example: “Pediatric Social Care — Level 1”

A group of related slides within a course.

FieldPurposeVariable
TitleName of the module
Parent courseWhich course this module belongs to
ThemeThe module’s specific topic{{module_theme}}
ObjectivesModule-level learning objectives{{module_objectives}}
Reference contentSupporting content or context{{module_content}}
Response exampleDefine the response format specific to this module{{module_response_example}}
API keyOptional dedicated key (overrides course key)
StatusPublished or Draft

Example: “Module 3 — Communication Techniques”

The individual interaction point — this maps to a specific slide or screen in your e-learning module.

FieldPurposeModes
HierarchyParent course and module (both optional)All
TitleName of the slideAll
Slide numberMatch to the e-learning slide numberAll
Widget modeQ&A, Chat, or CaptureAll
LLM ProviderOverride the provider (inherits from course or global)Q&A, Chat
ModelWhich AI model to useQ&A, Chat
TemperatureCreativity slider (0.0—2.0)Q&A, Chat
Max tokensMaximum response lengthQ&A, Chat
System promptInstructions for the AI, with template selectionQ&A, Chat
Response exampleExpected format and tone for this specific slideQ&A, Chat
Turn limitMax exchanges before closing (0 = unlimited)Chat
Closing messageDisplayed when the turn limit is reachedChat
Graceful closeAI naturally wraps up on the last turnChat
Return variablesStructured data (text/number/boolean/enum) sent back to the editorQ&A
Persistent memoryCapture editor variables to learner memoryAll
Auto-save exchangeSave learner input and/or AI response to memoryQ&A, Chat
Internal notesAdmin-only notes (not sent to the AI)All
StatusPublished or DraftAll

Example: “Slide 12 — Active Listening Roleplay”

Context flows downward automatically. When a learner interacts with a slide, SlideMind builds the full prompt by combining:

  1. Course context (theme, objectives, content, response example)
  2. Module context (theme, objectives, content, response example)
  3. Slide prompt and settings

You write the pedagogical context once at the course or module level, and every slide below it inherits that context. No need to repeat yourself.

The API key also cascades: Slide > Module > Course > Global settings.

The LLM provider cascades similarly: Slide > Course > Global settings.

No. Both course and module are optional:

  • Slide only — Works fine for standalone interactions or quick tests.
  • Course + Slide — Good for a simple training with no module structure.
  • Course + Module + Slide — Full hierarchy for complex programs with learner memory scoping.