
PrairieLearn
PrairieLearn is an online assessment and learning system for instructors creating educational resources, coursework, and tests.
What PrairieLearn is
PrairieLearn is an online assessment and learning system for instructors creating educational resources, coursework, and tests. Instructors write questions as code, which can generate and grade variants automatically while giving students real-time feedback. Students can try fresh variants until they achieve mastery. Supported answer formats include numerical, multiple-choice, checkbox, dropdown, graphical, code, and ordered-block responses. The system is described for in-class activities, homework, practice, and tests, including proctored and bring-your-own-device tests. It connects to learning management systems through LTI 1.3 for assignment links and grade syncing, with integration primarily designed and documented for Canvas; the importer can bring in QTI 1.2 content. PrairieLearn is open-source and can be run or modified on an institution's or individual's infrastructure. Its free plan covers instructors and courses with up to 20 students in each term. For courses exceeding that threshold, Basic is $8, paid once per student without code autograding, workspaces, or PrairieTest; Premium is $16, paid once per student and includes those features. Support options include documentation, community channels, weekly office hours and workshops, and email, but support is not provided for self-hosted installations.
Good
- Question variants are generated and graded automatically.
- Students can retry variants to reach mastery.
- Supports multiple response formats, including code and graphical.
- Open-source and can run on self-managed infrastructure.
- LTI 1.3 supports assignment links and grade syncing.
Watch out
- Free courses are limited to 20 students per term.
- Self-hosted installations do not receive support.
- Windows local installation requires WSL 2.
- LMS integration is primarily designed and documented for Canvas.
Who it suits
PrairieLearn suits instructors and institutions creating variant-based assessments, practice, and tests. It can also suit teams seeking open-source software or LMS connections, particularly those using Canvas.
Verdict
PrairieLearn combines coded question variants with several assessment formats and LMS connectivity. Review the per-student course charges and self-hosting support limit when deciding how to deploy it.
Plans and prices
From PrairieLearn's own pricing page, checked 29 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | Free for instructors · free for courses with up to 20 students in each term |
| PrairieTest Starter | $3 a year | 20k included reservations · for annual non-PrairieLearn exam reservations · Annual Fee |
| PrairieTest Small | $5 a year | 50k included reservations · for annual non-PrairieLearn exam reservations · Annual Fee |
| PrairieTest Medium | $7 a year | 100k included reservations · for annual non-PrairieLearn exam reservations · Annual Fee |
| Basic | $8, paid once | Charged for every student when a course exceeds 20 students · no code autograding · no workspaces · no PrairieTest |
| PrairieTest Large | $10 a year | 200k included reservations · for annual non-PrairieLearn exam reservations · Annual Fee |
| PrairieTest Enterprise | $15 a year | No limit on included reservations · for annual non-PrairieLearn exam reservations · Annual Fee |
| Premium | $16, paid once | Charged for every student when a course exceeds 20 students · includes code autograding, workspaces, and PrairieTest |
| Enterprise | Priced on request | Custom service agreement available |
The facts
Each one read from PrairieLearn's own pages, with the date it was checked.
What it does
- Answer types
- The platform supports numerical, multiple-choice, checkbox, dropdown, graphical, code, and ordered-block responses.checked 29 Sep 2026
- API access
- The pricing comparison lists API access among PrairieLearn plan features.checked 29 Sep 2026
- Assessment uses
- The site describes use for in-class activities, homework, practice, and testing, including proctored tests and bring-your-own-device tests.checked 29 Sep 2026
- LMS integration
- PrairieLearn connects to learning management systems using LTI 1.3 for assignment linking and grade syncing, with integration primarily designed and documented for Canvas.checked 29 Sep 2026
- Mastery learning
- Students can keep trying new variants of a question until they achieve mastery.checked 29 Sep 2026
- Open source
- PrairieLearn is open-source software that institutions and individuals can run on their own infrastructure and modify.checked 29 Sep 2026
- Product
- PrairieLearn is an online assessment and learning system that helps instructors create educational resources for students.checked 29 Sep 2026
- QTI import
- Its content importer can import quizzes, assessments, question banks, and questions from Canvas or other learning management systems using QTI 1.2 content.checked 29 Sep 2026
- Question variants
- Instructors write questions as code that generate and grade variants automatically, with real-time feedback.checked 29 Sep 2026
- Security
- PrairieLearn, Inc. states that it has a SOC 2 Type I attestation for Security and encrypts customer data at rest and data in transit using TLS 1.2 or higher.checked 29 Sep 2026
- Self-hosted support limit
- PrairieLearn says it does not provide support for self-hosted installations.checked 29 Sep 2026
- Support
- Support options include documentation, a Slack community, GitHub Discussions, weekly Zoom office hours and workshops, and email support.checked 29 Sep 2026
Where it runs
- Local development platforms
- The documentation supports native execution on macOS, Linux, and Windows inside WSL 2; it says Windows without WSL 2 is not supported for local installation.checked 29 Sep 2026
The full review of PrairieLearn
PrairieLearn is an online assessment system for instructors building courses around automatically generated questions and repeatable practice. It suits educators who want students to work toward mastery across varied assessments; larger courses should account for per-student fees and Basic’s feature exclusions.
Its strongest case is combining coded question variants, multiple response types, and LMS grade syncing in one open-source platform. It is less compelling for teams that need vendor support for a self-hosted installation or want a simple fixed-quiz workflow.
Overview
Instructors author questions as code, and PrairieLearn generates and grades variants with real-time feedback. Students can keep attempting new versions until they achieve mastery, which makes the system useful for practice as well as formal assessment. It also supports in-class activities, homework, proctored tests, and bring-your-own-device tests.
PrairieLearn is open source and can be modified and run on an institution’s own infrastructure. That flexibility is meaningful for organizations that want control over deployment, but the trade-off is clear: PrairieLearn does not provide support for self-hosted installations.
Key features
- Question authoring and responses: Coded questions can generate and grade variants automatically. Students can respond with numerical, multiple-choice, checkbox, dropdown, graphical, code, or ordered-block answers, giving instructors room to build assessments beyond standard quizzes.
- Assessment tools: Programming and math autograding, written-work OCR, and question banks support a mix of computational and written coursework. Basic excludes code autograding, so courses that depend on it need Premium.
- LMS connectivity: LTI 1.3 supports assignment linking and grade syncing, with integration primarily designed and documented for Canvas. QTI 1.2 import can bring in quizzes, assessments, question banks, and questions from Canvas or other learning management systems.
- Security and support: PrairieLearn, Inc. states it has a SOC 2 Type I attestation for Security and encrypts customer data at rest and in transit using TLS 1.2 or higher. Support options include documentation, a Slack community, GitHub Discussions, weekly Zoom office hours and workshops, and email support; self-hosted deployments are not covered by support.
Pricing
PrairieLearn uses a free plan and per-student course fees, with additional annual PrairieTest plans for exam reservations. The free plan is free for instructors and for courses with up to 20 students in each term. Once a course exceeds 20 students, Basic costs $8 per student per course; it omits code autograding, workspaces, and PrairieTest. Premium costs $16 per student per course and includes all three, making it the relevant option for larger courses that need those capabilities.
PrairieTest plans cover annual reservations for exams that are not PrairieLearn exams: Starter is $3 a year for 20k reservations, Small is $5 a year for 50k, Medium is $7 a year for 100k, Large is $10 a year for 200k, and Enterprise is $15 a year with no reservation limit. These plans make sense for institutions budgeting external exam reservations; they are separate from the per-student course charges.
An Enterprise plan is offered through a custom service agreement. PrairieLearn also offers a free trial.
Platforms
PrairieLearn is available on the web and through an API, and can be run self-hosted. Local development is supported natively on macOS and Linux, and on Windows inside WSL 2; Windows without WSL 2 is not supported for local installation.
Who it's for
PrairieLearn is a strong fit for instructors and institutions that want mastery-oriented practice, code-authored question variants, and a range of assessment formats. It is also a practical candidate for Canvas-centered courses that need assignment links and grade syncing. Institutions able to manage their own infrastructure may value the open-source deployment option, but should choose it only if they can operate it without PrairieLearn support.
It is a weaker fit for courses that need code autograding but must keep costs down: Basic excludes it, while Premium is charged for every student once enrollment exceeds 20. Teams seeking a vendor-supported self-hosted deployment should look elsewhere.
Pros and cons
- Pros: Automatically generated question variants and unlimited retries toward mastery support repeated practice without identical attempts.
- Pros: Response formats, autograding, OCR, and question banks cover varied assessment needs, while LTI 1.3 and QTI 1.2 import connect the system to LMS workflows.
- Pros: Open-source self-hosting gives institutions the option to run and modify the platform themselves.
- Cons: Self-hosted installations receive no PrairieLearn support, so deployment control requires the capacity to manage the system independently.
- Cons: Courses above 20 students pay per student, and Basic excludes code autograding, workspaces, and PrairieTest.
Alternatives
For a broader classroom quiz workflow, Wayground (formerly Quizizz) has a free Starter (Basic) plan capped at 20 activities and 100 participants per session, with limited library access. Choose it when those session-based limits suit the class better than PrairieLearn’s coded question authoring.
MATLAB Grader is free with a MATLAB license current under maintenance, and LMS integration requires a qualifying academic license. It is a more fitting choice when MATLAB licensing and coursework are already central to the teaching setup.
Socrative has a free plan limited to five quizzes, one room, 50 students per activity, and 30-day report history. It is worth considering when those stated classroom caps suit the intended use.
Gradescope offers a free Basic plan with dynamic rubrics, question-by-question grading, assignment statistics, regrade requests, and data export. It may suit instructors focused on those assignment grading workflows.
ZipGrade has a free plan capped at 100 papers per month, while its paid plan costs $6.99 a year and removes that paper limit. It is an option when paper-based grading is the priority.
CodeGrade has a free plan for up to 50 students per course with an editor, drag-and-drop autograding, inline feedback and rubrics, GitHub integration, and community support. It is a relevant alternative for courses centered on programming submissions.
Formative offers a free teacher plan with unlimited activity creation, basic auto-grading, and basic integrations. It is a reasonable alternative when those classroom assessment tools are a closer match.
MyOpenMath is free at any scale for standard teacher and school use, so it is worth considering when avoiding student charges is the priority.
Browse Automated Grading Software for more options.
Verdict
Choose PrairieLearn if your courses benefit from coded, varied questions, mastery-based retries, and LMS-connected assessment. Its breadth and open-source flexibility are substantial advantages, but per-student charges beyond 20 and the absence of self-hosted support make it a poor choice for cost-sensitive large courses or teams that need deployment assistance.
Getting started
- Open the PrairieLearn website
- Choose hosted web access or a self-hosted installation
- Use macOS, Linux, or Windows inside WSL 2 for local execution
- Create an account or course under the Free plan
- Connect an LMS through LTI 1.3 or import QTI 1.2 content
- Write coded questions and assign assessment activities
Limits worth knowing
The Free plan is for instructors and courses with up to 20 students in each term. Basic is charged per student when a course exceeds 20 students and excludes code autograding, workspaces, and PrairieTest; Premium adds those features at $16, paid once per student.
Questions
Is PrairieLearn free?
Yes. The Free plan costs nothing for instructors and courses with up to 20 students in each term. A free trial is also listed.
What platforms does it support?
Platforms listed are API, Linux, macOS, self-hosted, web, and Windows. Local Windows execution requires WSL 2; Windows without WSL 2 is not supported for local installation.
Can it connect to an LMS?
Yes. LTI 1.3 supports assignment linking and grade syncing, with integration primarily designed and documented for Canvas. QTI 1.2 content can also be imported.
Is PrairieLearn open source?
Yes. Institutions and individuals can run it on their own infrastructure and modify the software.
What does Premium cost?
Premium is listed at $16, paid once, charged for every student when a course exceeds 20 students. It includes code autograding, workspaces, and PrairieTest.
Alternatives to PrairieLearn
- 1

TAO
Free planOpen sourceWebAPILinuxmacOS8.4From $149 a month - 2
Wayground (formerly Quizizz)
Free planAndroidiOSWebExtension8.3From $18 a month - 3

ClassMarker
Free planAndroidiOSWebAPI8.2From $19.95 a month - 4
Socrative
Free planAndroidiOSWeb7.8From $10 a month - 5

Gradescope
Free planAndroidiOSWeb7.6Free plan - 6

HackerRank
WebAPImacOSWindows7.4From $165 a month
