LearnBoard

It Reads the Chart,
so Nobody Has to.

  • Reads any card back in plain English
  • Names the movers, the watch list and what to do
  • Every query validated read-only

Start freeInstant demo

The two modes, and what each one does

Mode A, ask a question

A question in English becomes a query against your data

The assistant is given your schema, never your rows. What it writes goes through a validator before anything runs: every write verb rejected, an allowlist of analytical Moodle tables, cross-schema references refused, and a hard row limit injected. The generated SQL is never sent to the browser.

Start freeInstant demo

The AI-generated insight summary in LearnBoard, the assistant narrating a workspace's week

Mode B, explain this card

Any chart on screen, read back to you in a few sentences

The Ask AI button on a card sends that card's already-aggregated figures, with no personal data in them, and gets back two to four sentences naming the highs, the lows and the one thing worth acting on. It opens in a drawer over the page you were already looking at.

Start freeInstant demo

The course effectiveness scorecard in LearnBoard, a chart the assistant can read back to you

Pinned answers

An answer can go on a board, as an answer

Pin an AI result and it saves a snapshot of the rows it returned. It stays static on purpose: an AI answer cannot live re-run, because the query behind it is never exposed. Every other pinned card does redraw live.

Start freeInstant demo

The reports and analytics screen in LearnBoard, where a pinned answer sits beside the figures it came from

Ask AI

Every chart explains itself

There is an AI button on every dashboard, every chart and every table. Click it and LearnBoard reads the chart for you. Works with LearnNoow and Moodle.

How many learners are at risk?

Answered900 at risk, up 12 percent on last month

Who has not logged in this week?

Answered54 active of 1,030, so 976 have not

Which course is not landing?

AnsweredCourse completion sits at 1.1 percent

What expires next?

Answered9 certificates lapse inside 30 days

Which cohort is behind?

AnsweredCohort 4 trails the rest by 18 points

Is compliance done?

Answered340 of 400 complete, 60 outstanding

What it is allowed to do

Six things stand between a question and your database.

The assistant is the part of an analytics product a security review asks about first. This is what is actually in place, from the product's own service layer.

  • Read only

    The same validator as everything else

    Anything generated is checked against the base query validator, which accepts only SELECT, WITH, SHOW, DESCRIBE and EXPLAIN. Being read-only is not something the assistant can opt out of.

  • Table allowlist

    A positive list, not a blocklist

    Only analytical Moodle tables are reachable. Every other table is rejected as a schema probe, even one with the right prefix.

  • No config tables

    Admin, config, role and plugin tables blocked

    A second regex layer refuses anything matching admin, config, version, theme, plugin or role fragments, as defence in depth behind the allowlist.

  • No cross-schema

    information_schema and friends refused

    References to information_schema, mysql, performance_schema and sys are rejected outright, so the assistant cannot look sideways out of your data.

  • Row cap

    A limit is injected, not requested

    A hard limit is added to every query the assistant runs, so no question can pull the table.

  • Audited

    Including the questions we refuse

    Every turn is written to the audit log. A question probing the platform's own internals is answered with a fixed deflection and logged as a separate row, so an organisation admin can see the attempt.

Questions

Questions about the assistant and what it is allowed to do.

What can the LearnBoard AI assistant answer?

Two things. It turns a plain-English question into a safe, read-only lookup against your connected LMS, and it reads a chart that is already on screen back to you in two to four sentences. The second mode is the Ask AI button that sits on every card.

Can the AI change our data?

No. Anything it generates goes through the same validator as everything else in the product, which accepts only SELECT, WITH, SHOW, DESCRIBE and EXPLAIN, and the connection to your LMS is read-only besides.

How many questions do we get?

Ten a month on Free, a hundred on Pro, a thousand on Business, two and a half thousand on Scale and unlimited on Enterprise. Clicking Ask AI on a card counts the same as typing a question. Running out warns you; it never stops your data syncing.

Does the AI provider see our learner data?

No. Providers receive schema, never rows and never personal data. In the explain mode they receive the chart's already-aggregated figures. Provider keys, SMTP credentials and database secrets stay on the LearnBoard server and never reach a browser, including inside your LMS.

Can we use our own AI keys?

Yes, on Business and above, with OpenAI or Anthropic. Keys are installation-wide rather than per workspace, because one workspace editing them would change every other customer's behaviour.

Does it work inside your LMS too?

Yes. Every embedded card carries the same Ask AI action and it opens the real assistant in a drawer over the LMS page, under the same per-organisation budget.

Why can a pinned AI answer not refresh itself?

Because the query behind it is deliberately never exposed. A pinned AI result saves a snapshot of the rows it returned. Every other kind of pinned card redraws live.

Which platforms does LearnBoard support?

LearnNoow and Moodle. Connect either one read-only and the same dashboards, charts, alerts and AI answers run on it. Nothing is installed on LearnNoow; Moodle has two free companion plugins.

Keep reading

What the assistant is reading, and where else you can ask it.

LearnBoard

Ask your own LMS a question

The assistant is on every plan, the free one included, with ten questions a month to start and no card to begin.

Built for LearnNoow and Moodle.

The LearnBoard AI assistant, mid-conversation