Guide

Getting started with TryPolearn

A student and teacher guide to registering, connecting your own AI provider, and using the tutor, practice, exams, the knowledge map and the teacher tools — written from what the interface actually does, with real screenshots from a test account.

1. What TryPolearn is

TryPolearn is a personal AI tutor that teaches, practises and examines you inside one running conversation, and keeps a live, visual map of what you actually know rather than what you have merely seen. It works subject by subject, on material a teacher has uploaded and approved — a university course, exam preparation, or a language course — and every practice question, exam and chat turn feeds the same measured state of your knowledge. It does not run its own model in the background: every one of those turns is a real call to an AI provider, made with a key that belongs to you.

The one rule that matters: you learn with your own AI provider key. The platform never pays for a learner — chatting with the tutor, practising, and sitting an assessment are all billed to the provider account you connect on your Profile page, not to TryPolearn. No key, no practice, no exam — see section 3.

2. Registering

You need an invite code to register — your teacher or institution gives you one (see section 4 for what the code actually does). Open register.html and fill in:

  1. the invite code;
  2. your email address;
  3. a display name (what the tutor and your teacher will call you);
  4. a password (twice, to confirm it);
  5. your primary language — see below, this is not just the interface language;
  6. three consent checkboxes, all required: that your learning data (chats, practice, assessment results) is stored to support your learning; that your questions are sent to your own chosen AI provider using your own key; and that your anonymized learning data may be used for research (a pseudonymous identifier only, never your personal details).
The registration form: invite code, email, display name, password fields, language selector set to English, and the three consent checkboxes.
The registration page, filled in and ready to submit (English selected as the primary language).

Choosing the primary language

This one setting controls two things at once: the interface language, and the language the tutor explains in, in every subject. In a language course the worked examples stay in the language you are studying — only the tutor's explanation of them switches to your primary language. You can change it again later on the Profile page.

After you submit, you land on the Profile page with a callout prompting you to add an API key — that is exactly section 3, next.

3. Getting an API key

Using the tutor chat requires your own API key from an AI provider. The key is stored encrypted and is never shown again once saved — TryPolearn keeps no record of it in plain text, and it is billed entirely on your provider account.

The profile page currently supports six providers: OpenAI, Anthropic, Gemini (Google), Mistral, Qwen and Kimi. Every one of them has its own "API keys" page inside its own account or developer console — for example OpenAI's and Anthropic's consoles, Google AI Studio for Gemini, and the equivalent developer console for Mistral, Qwen or Kimi. Generate a key there (usually under a section literally called "API keys"), copy it, and come back here — do not share it anywhere else.

Saving it on your profile

  1. Open Profile in the top navigation.
  2. Under API key, pick your provider from the dropdown.
  3. Paste the key and click Save key.
The Profile page: account section, your courses, and the API key section with a provider dropdown and a password-style key field.
The Profile page right after registering — the callout above points here.

What the status badge means

not set no key saved yet — practice, chat and exams are refused.

unchecked a key is saved but has not been used against the provider yet.

valid the provider accepted it — you can chat, practise and sit exams.

invalid the provider rejected it (typo, revoked key, or the wrong provider selected for that key).

quota exhausted the key is real but the provider account has no credit or quota left.

The API key card showing status: invalid, next to the OpenAI provider, after saving a key the provider rejected.
An example of the invalid status — this is what a rejected key looks like (this guide's test key is a placeholder, not a real one).

Without a working key

Anything that costs the provider money — teaching, practice, and assessments — is refused until the status is valid. You will see exactly this message, wherever it applies, with a link straight back here:

"This needs a working API key of your own on the account — practice, assessments and teaching are paid by your provider, not by the platform. Add one on the profile page."

4. Joining a course with an invite code

An invite code is course-scoped: a teacher creates it for one course and one role (almost always student), optionally with an expiry (in days) and a maximum number of uses. Entering a valid code at registration enrols you into that course with that role — that is the only point where a code is used. There is no separate "enter a code later" screen: the invite field only exists on the registration form, and it is consumed once, the moment your account is created.

That has a direct consequence worth knowing honestly: if you already have an account and need access to a different course or subject, a second invite code will not attach itself to your existing account through this form — ask your teacher, who has a separate way (on the teacher pages) to add someone who has already registered.

5. The chat page

The chat page (the "Chat" tab, also the app's home page) is where you talk to the tutor. Across the top:

The chat page with the agents subject selected, showing the Teach me, Practice and Assess buttons and the message input at the bottom.
The chat page with a subject picked. Nothing has been asked yet — the log is empty.

Once a topic is open, a second row of buttons appears under the conversation: Teach, Practice, Prove it (a graded assessment of just that topic), Note (your own private note on that concept — it shows up later on the "My notes" page), and Request (ask for supplementary material about that exact topic; you can see the status of requests you have filed on the "Requests" page). Every graded practice answer is shown with its rating (see section 6) and an estimated mastery percentage directly under the tutor's reply, and any source chunks the answer drew from are listed there too.

This screenshot shows the message you get when the account's API key is not working yet (see section 3) — sending a real message needs a valid key, which this guide's throwaway test account does not have.
The chat page after clicking Teach me, showing the message that a working API key is required, with a link to the profile page.
What "Teach me" shows without a working key — the same message covers practice and assessments too.

6. Practice and mastery

Every practice answer you submit is graded by the tutor against your own provider key, and comes back with a rating from 1 to 4 plus written feedback — not just right/wrong, but how well you answered. Alongside the rating the tutor shows an estimated mastery percentage for that concept: a running estimate of how solidly you know it, built from every practice answer and every exam answer you have given on it, not from a single attempt. It rises with consistently good answers and falls with wrong or shaky ones — the Map page (section 8) is where you see it summarised across every concept at once.

7. Assessment (exam)

An assessment runs on its own page, deliberately separate from the chat — so nothing you asked the tutor sits on screen above the questions while you are being measured. A few rules make it a real assessment rather than graded practice:

At the end you get a score (e.g. "6/8 (75%)"), a short overall comment, and a breakdown per question: your rating out of 4, the tutor's feedback, and — whenever you did not get full marks — a row of short labels explaining exactly why, drawn from a fixed set: no justification given, incomplete answer, imprecise terminology, a wrong claim, spelling / grammar errors, or does not answer the question. A subject with its own required exam language also flags an answer that was not written in it.

The screenshot below shows the assessment page's own "you need a working key" gate, for the same reason as section 5 — walking through an actual exam needs a real provider key connected to the account. Everything above is described directly from what the page's code renders.
The assessment page, showing the same working-API-key-required message as the chat page, with a link back to the profile page.
The assessment page's own version of the "needs a working key" gate.

8. The Map and Statistics pages

The Map ("Knowledge Field") is a live picture of your measured state, one dot per concept: its brightness is its state, its size is how much you have practised it, and the lines between dots are prerequisites — hover a dot for a preview, click it for controls. A slowly pulsing dot is due for review.

Mastered
Practicing
Shown in chat
Seen in chat
Misconception
Not started yet

Deeper levels — practicing and mastered — only come from actual practice, not from reading a chat answer; "not started yet" is not a failure, it is simply the road still ahead.

The Knowledge Map for the agents subject, showing 25 concept dots connected by prerequisite lines, all currently in the not-started colour, plus the state distribution and next-step panels below.
The Map for a subject with 25 concepts and their prerequisite links, before any of them has been practised.

Chapters and gates

A teacher can group a subject's material into chapters, put them in order, and say which chapters a given chapter needs first. You cannot practise a chapter that is still locked this way — but asking about it in chat stays open regardless, so a gate never blocks a genuine question, only graded practice ahead of where you are supposed to be. A subject with no chapters defined has no gates at all.

Statistics

The Statistics page rolls the same measured state up into numbers: a mastery-progress ring (how many concepts are at master level, and how many remain), a per-state breakdown, a cross-subject overview, and a points chart broken down by activity (chat, practice, exam, streak bonus, reading) with your current streak and best day.

The Statistics page: a 0% mastery ring, a state legend, a cross-subject overview panel, and a points chart with Chat/Practice/Exam/Streak/Reading series.
The Statistics page for a fresh account — every series starts at zero.

9. For teachers

Everything below lives on the My courses page (visible in the navigation once you hold a teacher role on a course). The page is one path from top to bottom: you choose a course, under it one of its subjects, and under that a student. Each choice is made once, at the top, and everything underneath follows it — no section of the page has a course or subject picker of its own. The address bar keeps the view (for example teacher.html?course=…&subject=…&tab=students), so a reload or a shared link opens the same place, and the page reopens on the course you looked at last.

Two boxes in the left rail, under Outside a course, do not belong to any course. Start a subject is open to anyone, even before you teach any course, because a subject exists independently of a course and someone has to be able to ask for one:

The My courses page, showing an empty course dropdown, and the Start a subject panel with a subject-name field, a language selector, and a Request subject button.
The "My courses" page as seen by this guide's plain student account — the "Start a subject" panel is available to it too. The remaining panels below are described from the page's code, not shown, since this account holds no teacher role on any course.

Requesting a subject. Name it, pick its material language, optionally say what it is about, and submit. The platform owner approves it, and from then on it is yours: you moderate its knowledge components and decide who may use it. Once approved it appears among the subjects you can add to a course. The other box, Practice-pool activity, is background information about practice questions being generated for your subjects; it stays folded until you open it.

(teacher view, described) The left rail lists your courses with their institution, number of students and number of subjects; the selected one is highlighted. + New course at the bottom of the list creates one (you choose the institution when you belong to more than one). Above the content a breadcrumb — Course › Subject › Student — shows where you are and takes you back up.

A course has three tabs:

A subject (opened from its card) has four tabs:

Every number on the analytic tabs has a small ? next to it that explains what it means and which direction is good.

10. Troubleshooting

These are the exact messages you may see, and what they mean.

You seeWhat it means / what to do
"This needs a working API key of your own on the account — practice, assessments and teaching are paid by your provider, not by the platform. Add one on the profile page." No key, or the saved one is not valid. Go to Profile and add or fix your key (section 3).
Status badge: invalid The provider rejected the key — check for a typo, a revoked key, or the wrong provider selected in the dropdown.
Status badge: quota exhausted The key itself is fine, but that provider account has no credit or quota left — top it up on the provider's own site.
"The provider has retired the model this system asks it for, and its current listing offered no replacement. Nothing is wrong with your key — the operator has been notified. Please try again later." A configuration mismatch on the platform side, not your key. Wait and try again; the operator has already been told.
"This system and the provider are out of step. Nothing is wrong with your key — the operator has been notified." Same kind of platform-side mismatch. Nothing for you to fix; try again later.
"{Provider} is not available right now — we already retried once. Nothing is wrong with your key: wait a minute and send it again." A temporary outage at the provider. Wait a moment and resend.
"{Provider} refused this request. Nothing is wrong with your key — the operator has been notified." The provider declined the specific call (often a content or rate policy on their side). The operator has been notified; try rephrasing or wait.
"The call to {provider} failed. Try again; if it keeps happening, the operator has been notified." A transient network/provider error. Retry; it self-reports if it keeps failing.
"There is nothing to teach in this subject right now — either no concept is approved yet, or the chapter gates have not opened it. Switch subject, or see where you stand on the Map." Nothing approved and reachable yet in that subject. Try another subject, or check the Map (section 8) to see what is gated.
"no practice items yet — approve the KC first." / "practice items are generated automatically on approval, but generation seems to have failed for this topic — ask a teacher to regenerate them on the Map page." The concept itself is not approved yet, or item generation failed for it — ask a teacher; they can regenerate items from the Map page.
"You have already answered every question this concept has — new ones are being generated. Come back in a few minutes." Not an error — you have exhausted the current question pool for that concept, and it will not repeat old questions. Come back shortly.

This guide was generated from the actual pages of this build and a fresh test account; if something here no longer matches what you see, the interface has moved on since — trust the interface, and tell a teacher or the platform owner so this page can be updated.