Moodle Companion

Your AI study assistant, powered by Claude

This app is invite-only

An admin has to approve your Google account before you can sign in. New sign-in attempts show up in their admin console for review, so there is nothing else you need to do here.

Signed in with the wrong Google account? Try a different account

Sign in with Google
Link your Moodle

Enter your credentials once — we mint a secure token and never store your password.

Linking is optional for admins. Without it you can still manage access, and sync courses with any linked account. Chat will not have live Moodle access (assignments, grades), and the Assignments tab stays hidden. You can link later from your profile.

The token can read your courses, grades, and profile. You can unlink anytime; changing your Moodle password also revokes it.

What should we call you?

Your name helps instructors recognize you — shown only to admins.

Companion
Dev mode — no Claude key set. Keyword routing active.

Assignments — what's due, and what you've handed in

Checking your assignments…

Due
—
Open in Moodle

Description

From the lecturer

Submit to Moodle

Files — your downloads, course materials & saved charts

My Downloads

Course Materials — indexed files from your courses

Vault — your saved charts

Schedules — tasks the agent runs for you, delivered on Telegram

Schedules are delivered over Telegram. Connect it from your first.
One-time schedules keep their original date — delete and recreate to change it.

Your schedules

Admin — course access & indexing

Courses

Open a course to see its files and manage who it's shared with. An address can be added before that person has ever signed in — access applies the first time they do.

Sync from Moodle

No account has a linked Moodle login yet. Link yours from your to sync courses.

Reads every course that account can see in Moodle, downloads and embeds its readable files, and adds the courses above so they can be shared. Unchanged courses are skipped.

Students

A solid dot means this address has signed in; invited means it was shared but hasn't yet — either is normal right after adding a roster.

Add students

Users — manage who can sign in

Requests

Someone tried to sign in and wasn't on the list. Approve to let them in, or dismiss — a dismissed address won't come back if they try again. Approving permits sign-in only; share courses from their row under Members afterwards.

Members

Access removed

Signed in before, but no longer permitted — their history is kept; restore to let them back in.

Invited

Permitted to sign in but haven't yet — added automatically when you share a course or category, or pasted above. Admin addresses are always allowed and can't be removed here.

Study Mode activity

Course access

Add courses

Granted categories — whole-program access; new courses added to it later are included automatically

Add categories

–
Chats
–
Questions asked
–
Charts in Vault
–
Files saved
Scan with your phone's camera
QR code that links this account to Telegram