Prepara and Moodle
Prepara is a courseware platform: interactive course books students read at app.preparacourse.com, with lessons, checkpoint questions, and an AI tutor. Moodle is the course website system your school uses. Connecting the two puts a Prepara link inside your Moodle course: students press it and their book opens, already signed in, and the grades they earn in Prepara flow into the Moodle gradebook on their own. Students never see any setup.
Using a different course system? Canvas · Blackboard · D2L Brightspace.
For instructors: start without IT
You can teach with Prepara today, with no Moodle connection and no IT request.
- Create an instructor account at app.preparacourse.com, or email admin@preparacourse.com and we set it up for you.
- Create your class in the app and it gives you a join code, a short code that identifies your class.
- Put the join code in your syllabus; students register, enter it, and appear in your class list.
Everything then runs on Prepara itself: reading, lessons, checkpoint questions, and a gradebook you can download as a spreadsheet. More detail for instructors is on the instructors page.
Put Prepara inside Moodle
If you want Prepara inside Moodle with automatic grade sync, your Moodle administrator adds it once as an external tool. You do not need to know anything technical: copy the email below and send it to your IT department. It carries every value the form asks for.
Subject: LTI 1.3 registration request: Prepara courseware Dear IT, My course uses Prepara (app.preparacourse.com), a courseware platform, and I would like to request its registration in Moodle as an LTI 1.3 tool so students can open it from their course and grades can sync to the gradebook. In Site administration, under Plugins, Activity modules, External tool, Manage tools, press "configure a tool manually" and enter: Tool name: Prepara Courseware Tool URL: https://preparacourse.com/api/lti/launch LTI version: LTI 1.3 Public key type: Keyset URL Public keyset: https://preparacourse.com/api/lti/jwks Initiate login URL: https://preparacourse.com/api/lti/login Redirection URI(s): https://preparacourse.com/api/lti/launch Under Services, set Assignment and Grade Services to "Use this service for grade sync and column management" and Names and Role Provisioning to "Use this service to retrieve members' information as per privacy settings". Under Privacy, set Share launcher's name and Share launcher's email to Always, and Accept grades from the tool to Always. Requested services and why: Assignment and Grade Services (the tool creates its own gradebook columns and posts scores back, which is how students' work in the courseware reaches the gradebook) and Names and Role Provisioning Services (roster read, names and roles only, used to match enrolled students to their section). The tool needs the launch to carry the student's name and email for that matching. Student records are handled under a standard FERPA school-official posture (https://preparacourse.com/privacy). Once it is saved, could you open the tool's "Tool configuration details" panel and send me everything it shows (Platform ID, Client ID, Deployment ID, Public keyset URL, Access token URL, Authentication request URL) so the link can be completed on the Prepara side? Thank you!
When IT finishes, they send back the whole "Tool configuration details" panel Moodle shows for the tool (Platform ID, Client ID, Deployment ID, Public keyset URL, Access token URL, Authentication request URL). Email those to admin@preparacourse.com if IT has not already; we complete the registration on our side and confirm. After that, open Prepara from your Moodle course once and pick your class in the chooser that opens. The roster and the gradebook columns follow on their own.
For Moodle administrators: the install
Prepara connects to Moodle through LTI 1.3, the standard connector for teaching tools (Moodle calls such tools "external tools"). The install is one form: you enter the tool's addresses, Moodle generates its own identifiers, and you send those identifiers back to us. Moodle 4.0 or newer is recommended. There is no one-URL configuration for Moodle; the form takes the values directly.
- Sign in as an administrator and open Site administration, then Plugins, then Activity modules, then External tool, then Manage tools.
- Press configure a tool manually.
- Enter the tool's values: Tool name Prepara Courseware; Tool URL
https://preparacourse.com/api/lti/launch; LTI version LTI 1.3; Public key type Keyset URL; Public keysethttps://preparacourse.com/api/lti/jwks; Initiate login URLhttps://preparacourse.com/api/lti/login; Redirection URI(s)https://preparacourse.com/api/lti/launch. - Set Tool configuration usage to "Show in activity chooser", so instructors can add Prepara to a course the way they add any activity.
- Open Services and set IMS LTI Assignment and Grade Services to "Use this service for grade sync and column management", and IMS LTI Names and Role Provisioning to "Use this service to retrieve members' information as per privacy settings".
- Open Privacy and set Share launcher's name with tool and Share launcher's email with tool to Always, and Accept grades from the tool to Always. Prepara matches students to their class by name and email, which is why Always matters.
- Press Save changes, then on the new tool's card press the Tool configuration details icon (a magnifying glass) and send everything it shows to admin@preparacourse.com: Platform ID, Client ID, Deployment ID, Public keyset URL, Access token URL, and Authentication request URL.
That is the whole install. Those six values are exactly what the Prepara side registers, so once we confirm, instructors add Prepara from the activity chooser in any course and grades flow to the Moodle gradebook on their own.
What the connection reads and writes
- Assignment and Grade Services: Prepara creates its own gradebook columns in Moodle and posts scores into them, and any grade an instructor changes in Moodle wins.
- Names and Role Provisioning Services: Prepara reads the course roster, names and roles only, to match students to their class.
Paid access is separate: each student's own Prepara account governs what they can read, and connecting Moodle never changes who has paid access. Student records are handled under a FERPA school-official posture; the details are in the privacy policy. Questions from IT or from instructors both reach a person at admin@preparacourse.com.
Setup values
These are the values the Moodle form asks for, the same ones the email above carries. There is no one-URL configuration for Moodle; the form takes them directly.
| OIDC initiation URL | https://preparacourse.com/api/lti/login (where Moodle starts a sign-in) |
|---|---|
| Target link / redirect URI | https://preparacourse.com/api/lti/launch (what Moodle opens) |
| JWKS URL | https://preparacourse.com/api/lti/jwks (our public keys, used to check signatures) |
| Permissions | Assignment and Grade Services (line items, scores, results) and Names and Role Provisioning Services (roster read) |