MCPcopy Index your code
hub / github.com/PrairieLearn/PrairieLearn

github.com/PrairieLearn/PrairieLearn @3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.2.0 ↗ · + Follow
1,966 symbols 6,010 edges 367 files 159 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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 Dependabot Status Docker build status Build Status Coverage Status License

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

Core symbols most depended-on inside this repo

r
called by 1309
public/localscripts/calculationQuestion/math.js
callback
called by 1165
public/javascripts/socket.io.js
call
called by 617
lib/code-caller.js
e
called by 418
public/localscripts/calculationQuestion/jquery-ui.js
debug
called by 413
public/javascripts/socket.io.js
o
called by 301
public/localscripts/calculationQuestion/math.js
i
called by 289
public/localscripts/calculationQuestion/math.js
a
called by 241
public/localscripts/calculationQuestion/math.js

Shape

Function 1,877
Method 58
Class 31

Languages

TypeScript86%
Python14%

Modules by API surface

public/javascripts/d3.min.js389 symbols
public/javascripts/lodash.min.js232 symbols
public/javascripts/socket.io.js117 symbols
public/localscripts/calculationQuestion/jquery.jsPlumb.js93 symbols
public/localscripts/calculationQuestion/jquery.js81 symbols
public/javascripts/fontawesome-all.min.js65 symbols
public/javascripts/async.js55 symbols
public/localscripts/calculationQuestion/math.js52 symbols
public/javascripts/require.js34 symbols
pages/instructorFileEditor/instructorFileEditor.js34 symbols
lib/python_helper_sympy.py34 symbols
question-servers/freeformPythonLib/prairielearn.py33 symbols

Datastores touched

postgresDatabase · 1 repos

For agents

$ claude mcp add PrairieLearn \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact