Skip to content

sauppb/praxly

Repository files navigation

Praxly

Praxly is an web-based IDE that empowers users to read, write, and run the pseudocode used in the CS Praxis Test. Praxly supports bidirectional synchronization between both block-based and text-based editors, allowing users to learn and visualize the code while also offering the efficiency of editing text. The text editor uses Ace, and the block editor uses Blockly.

Screenshot of Praxly running a recursive factorial function

Development

Install dependencies:

$ npm install

To run locally:

$ npm run dev

Unit Testing

Install dependencies:

$ pip install colorama selenium

To run locally:

$ python runall.py [CSV_FILE]

Deployment

Note: This process is automated via GitHub actions.

To build for production:

PRAXLY_PATH=/relative/path/on/server npm run build