Online problem-driving learning system
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api/v1 Add API for assessment info (#1260) Oct 15, 2018
cron Add dead letter reporting to Slack (#1353) Oct 26, 2018
database fix users.lti_course_instance_id delete action (#1370) Nov 16, 2018
doc Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
docker Fix inner_html helper function (#1382) Dec 8, 2018
elements Source Ace editor from npm (#1335) Oct 17, 2018
environments Add R package caching and parallel installation to centos-plbase (#1363) Nov 26, 2018
exampleCourse Don't generate all exam questions at the start of the exam (#1359) Nov 2, 2018
lib Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
middlewares Add API for assessment info (#1260) Oct 15, 2018
migrations fix users.lti_course_instance_id delete action (#1370) Nov 16, 2018
pages Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
public fix triangularDistributedLoad in PrairieDraw.js (#1298) Oct 1, 2018
question-servers Fix inner_html helper function (#1382) Dec 8, 2018
schemas Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
sprocs Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
sync Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
tests Change assessment access rule examId linking to examUuid (#1355) Nov 2, 2018
tools Fix dump_filter.sh to keep authn_users in all tables (#1354) Oct 26, 2018
webhooks/grading Use PrairieLib package for shared code Mar 12, 2018
.dockerignore Add API for assessment info (#1260) Oct 15, 2018
.eslintignore shift assessment creation and updating into lib/assessment Aug 7, 2017
.eslintrc.json Change element names to use dashes instead of underscores (#1171) Jun 1, 2018
.gitattributes add merge=union strategy for ChangeLog.md Apr 25, 2018
.gitignore shift most grading code into an sproc Aug 6, 2017
.readthedocs.yml add bogus requirements to make readthedocs happy Feb 24, 2018
.travis.yml Fix inner_html helper function (#1382) Dec 8, 2018
ChangeLog.md Fix inner_html helper function (#1382) Dec 8, 2018
Dockerfile psql commands moved to correct Dockerfile (#1273) Sep 20, 2018
LICENSE.md add AGPL3 license Oct 21, 2016
README.md Add Coveralls badge to readme May 26, 2017
mkdocs.yml Add API for assessment info (#1260) Oct 15, 2018
package-lock.json upgrade all npm minor versions; remove event-stream (#1380) Dec 7, 2018
package.json Revert "change python-lint to use python3 rather than python3.6" Dec 8, 2018
server.js Use SQS queue to deliver external grading results (#1348) Oct 24, 2018
setup.cfg Add python linter; bring code into compliance with pep8 Aug 30, 2017

README.md

PrairieLearn

PrairieLearn is an online problem-driven learning system for creating homeworks and tests. It allows questions to be written using arbitrary HTML/JavaScript, thus enabling very powerful questions that can randomize and autograde themselves, and can access client- and server-side libraries to handle tasks such as graphical drawing, symbolic algebra, and student code compilation and execution.

Latest version Docker build status Build Status Coverage Status License

Documentation website: http://prairielearn.readthedocs.io/