Skip to content

Novedu is a platform for AI-assisted learning.

Not a generic AI chatbot: you, the teacher, decide the content, the limits and the feedback. An AI such as ChatGPT turns your material into tutors, quizzes and writing tasks. Free and open source, from HTBLA Leonding, built for schools in Austria and Europe.

  1. Your material and your teaching approach

    chapters, worksheets, exams and how you teach

  2. An AI such as ChatGPT

    or Claude, Gemini and others, set up for Novedu

  3. TutorQuizWritingCoding

    Novedu activities

    for your class, opened with a short code

Not a generic chatbot. You are in charge.

You decide what the AI talks about, where its limits are and how it gives feedback. You don’t train a language model of your own for that. You write instructions in plain words, known as prompts.

Instructions of a biology tutor

Stay with photosynthesis as it is taught to 12-year-olds. The students already know:

  • Plants need light, water and carbon dioxide.
  • This produces glucose and oxygen.
  • The green pigment in leaves captures sunlight.

ContentWhat students already know.

Do not use, neither in answers nor in explanations:

  • chemical formulas and reaction equations
  • advanced terms such as the Calvin cycle or ATP
  • topics outside the lesson. Steer kindly back to photosynthesis.

LimitsWhat the AI may neither use nor explain.

Students should think for themselves. Never hand over finished answers to assignments:

  • Give small hints that move the student exactly one step forward.
  • Ask what the student already knows.
  • Say specifically what is already right in an answer.

FeedbackHow the AI helps: with hints instead of finished solutions.

An example: a tutor on photosynthesis for 12-year-olds, in the teacher’s own words.

Instructions, questions and grading criteria are plain text that you can read and change at any time. A short code opens the activity, with a time window, anonymous or per student. Students open a short link in the browser and install nothing. You see usage and the answers students flag.

One code, one time window

Example: a revision quiz before a test, open from Monday 8:00 to Friday 18:00.

Code active

From chapter to quiz: a real example

You tell an AI such as ChatGPT what you need. The AI knows Novedu: it writes the quiz, checks it and tests the grading. You read along and decide.

0020-variables/0070-string-concat.qmd

The variable remembers, the canvas forgets

There’s one decision in the click protocol program worth a moment of thought. Each run of mouseClicked starts by repainting the background, exactly like the crosshairs did, so the circle of the previous click is erased and only the newest circle is visible. And yet the protocol at the top still lists every click since the program started.

The two behaviors don’t contradict each other. Whatever you draw on the canvas is just paint: repaint the background and it’s gone. The protocol survives because it isn’t stored on the canvas at all. It’s stored in the variable clickPositions, and it’s drawn onto the canvas again, freshly and completely, after every click.

Drawing something is not the same as remembering it. Variables remember, and the canvas only shows.

An excerpt from chapter 2.7 of the Creative Coding sample course.

creative-coding/

Example conversation

Make me a quiz with open questions for chapter 2.7. Also test whether the grading works.

Sure. I’ll read the chapter and write questions with grading criteria. Then I’ll check the quiz with Novedu and test the grading with sample answers.

An ordinary sentence is enough. The AI reads the chapter itself.

The AI’s draft

Question

“Erased, yet complete”

Every run of mouseClicked starts by repainting the background, so the previous circle disappears. And yet the protocol at the top still lists every click since the program started. How can both be true at the same time?

Grading criteria

the protocol lives in the variable (which survives) AND it is drawn again after each repaint (any wording).
one half only: “the variable remembers it” without the redraw, or “it is drawn again” without saying where the protocol survives.
anything else, e.g. background does not cover text, or the text is protected from repainting.

Derived from the chapter text. You can read and change all of it.

Check

Is the quiz complete and correctly built?
Yes, no errors found.
What exactly does the language model get to read?
You can read the complete text.

The same check the app runs. Mistakes show up before any student sees the quiz.

Test run

“Erased, yet complete”

Sample answerexpectedmodel
“clickPositions keeps the whole protocol even when the paint is erased, then the program draws that full string again”
“the global variable remembers all clicks”

You are right that the global variable remembers all clicks. The missing part is that after the background is repainted, the program draws the complete protocol from that variable onto the canvas again. Variables remember; the canvas only shows.

“the program redraws all the protocol text after clearing”
“background only removes shapes, not text, so all older lines remain protected on the canvas”
“let weil der Wert geändert wird; global weil er zwischen den Klicks erhalten bleiben muss”

22 sample answers, all graded correctly. No wrong answer passed as correct.

The AI writes sample answers whose correct grade is known, in German too, and has the language model grade them. Real result from 15 August 2026.

Link to the quiz

Chapter 2.7 links to:

app.novedu.at/iog30ofmq5

What students see

Check your understanding: the click protocol

Question 4 of 5

Erased, yet complete

Every run of mouseClicked starts by repainting the background, so the previous circle disappears. And yet the protocol at the top still lists every click since the program started. How can both be true at the same time?

Your answer

For every quiz and tutor in the course at once. The chapter links straight to the quiz.

It works without an AI of your own too: the authoring tutors in the app turn pasted material or an old exam into a draft quiz.

Four kinds of activities

Each kind has clear limits. The AI supports, and the students stay the learners.

KindWhat students doWhat the AI may do
TutorWhat students doAsk questions, show code that doesn’t work, ask to be quizzed.What the AI may doAsk back and give hints without taking over the work. It follows your instructions.
QuizWhat students doAnswer open questions in their own words, also with a photo of handwritten work.What the AI may doGrade each answer as correct, partial or incorrect and give feedback. No multiple choice.
WritingWhat students doWrite a text in an editor with a writing coach beside it.What the AI may doRead the draft and advise. It cannot edit it; the student remains the author.
CodingWhat students doProgram on their own computer with free AI coding helpers such as OpenCode or pi.What the AI may doKeep to your limits, coding guidelines and feedback rules, which Novedu adds to every request.
How the Variables tutor of the Creative Coding course greets students.

Hi! I’m your tutor for the Variables part.

  • What is a variable?
  • const or let?
  • Quiz me

English or German, both are fine.

Share them where your teaching already happens

Every Novedu activity has its own link. Build it into your course material, as in the sample course, or share it through whatever channel your class already uses.

Embedded in course material, with Quarto

The sample course is written with Quarto, a free tool that turns the same text into a course website and PDF handouts. A short reference in the chapter is enough: on the website it becomes a button, in the PDF a QR code with the link. You can reuse the sample course’s Quarto extensions.

On the course website

Quiz: The click protocol

Take the quiz on app.novedu.at

In the PDF handout

Quiz: The click protocol

app.novedu.at/iog30ofmq5

See the sample courseView the PDF with QR codes

As a link, in any channel

It works without course material of your own too: copy the link and share it wherever you work with your class.

app.novedu.at/iog30ofmq5

  • Moodle
  • Microsoft Teams
  • PowerPoint
  • PDF
  • Email
  • WhatsApp
or any other channel

A sample course: Creative Coding

This is what a course with Novedu looks like, freely available online to explore and copy. Creative Coding teaches TypeScript with p5.js to 15 to 17 year olds with no prior experience. Almost every chapter has a quiz and every part has a tutor, embedded as a button on the course website and as a QR code in the PDF. One command creates all the codes.

Chart: chapters, quizzes and tutors per part of the Creative Coding course
1 chapter1 quiz1 tutor
Introduction10 × chapter8 × quiz2 × tutor
Variables9 × chapter9 × quiz1 × tutor
Conditions8 × chapter8 × quiz3 × tutor
Loops9 × chapter9 × quiz2 × tutor
Arrays10 × chapter9 × quiz1 × tutor
Functions18 × chapter15 × quiz2 × tutor
Visual Studio Code6 × chapter5 × quiz1 × tutor
70 chapters, 63 quizzes with tested grading, 12 tutorsSource: the course’s activity registry, as of October 20261 coding assistant for the whole course

In use in real classrooms

Open the Creative Coding courseCourse as PDF

Your rules inside the students’ coding tool

In computer science classes, students program with AI coding helpers, known as coding agents. Free tools such as OpenCode or pi connect to Novedu directly, because Novedu offers the same interface as OpenAI, the company behind ChatGPT. Novedu adds your limits, coding guidelines and feedback rules to every request.

AI coding helper

such as OpenCode or pi, on the student’s computer

Novedu

adds your rules

Limits
Only simple conditions and loops, no classes.
Coding guidelines
State the data type of every variable.
Feedback
Explain in small steps, and why.

Examples from a coding activity for TypeScript beginners

Language model

the model you choose

The answer goes straight back. The coding helper edits files and runs programs on the student’s own computer.

How students connect

  1. 1Open the code and sign in. The page shows a personal access key.
  2. 2Enter the address and the access key in the coding helper, as the page explains.
  3. 3Program as usual. Your rules apply to every request.

See what happens in your activities

In app.novedu.at, teachers have their own pages for statistics, usage and the health of the language models. You see where an activity lands, where it needs sharpening, and whether the technology runs reliably.

app.novedu.at/codes

Statistics per code

How many conversations a quiz or tutor had, and when. You can read every conversation, without names for anonymous codes.

app.novedu.at/usage

Usage

How much text your activities exchange with the language models, by kind, code, model and provider. Plus the number of chats and graded quiz answers.

app.novedu.at/diagnostics

Reliability of the language models

How calls to the language models turned out, how long answers take, and how many student requests failed. One click copies a report in case you need technical help.

app.novedu.at/reports

Reports from students

With two clicks, students report an answer that was especially good or off the mark. You see all reports in one place and mark them as resolved. The form tells students that reports are not anonymous.

Schematic illustrations with sample values, not screenshots.

Built in the open, for schools in Austria and Europe

Novedu relies on open standards. Schools decide where Novedu runs and which language models it uses.

Where Novedu and the language models run
WhereNoveduLanguage models
At the schoolNoveduSchools with their own servers run Novedu themselves.Language modelsLanguage models on the school’s own servers.
In AustriaNoveduMainly in data centres in Austria.Language modelsLLM:2go from the Software Competence Center Hagenberg (SCCH) and the AI Factory at the Raiffeisen Rechenzentrum in Graz.LLM:2goAI Factory
In EuropeNoveduPartly in data centres elsewhere in Europe.Language modelsHundreds of models through the OpenRouter and Microsoft Azure services, many of them hosted in Europe.
  • Sign-in with Microsoft Entra

    Teachers and students sign in with the school accounts that Austrian schools already use for Microsoft Teams and Microsoft 365.

  • Anonymous activities

    Tutors and quizzes are anonymous by default: Novedu then stores no link between a person and their messages. You decide for each activity.

  • Open standards

    Novedu uses the same widely used interface as OpenAI, the company behind ChatGPT. That way many language models and coding helpers can connect.

  • Open source, free to use

    All of the source code is public under the free MIT license. Schools can use it, inspect it and build on it.

    View the source code

Novedu is built at HTBLA Leonding and is free for teachers. If you allocate funding for digital education in an education authority, a foundation or a company, talk to us. Your support brings Novedu to more schools.

Email the Novedu team

Get started

  • Read the teacher guide

    Activities, codes, quizzes and tutors, explained step by step, including how to set up your AI for Novedu.

    Open the teacher guide
  • Explore the sample course

    See how quizzes and tutors look in a real course, on the website and in the PDF.

    See the sample course
  • Open Novedu

    Where students open their codes, and teachers create and share activities.

    app.novedu.at