A challenge has requirements based on code structure and program output, and gives users a code editor to experiment in. When new code is written, it's run in a sandbox and the output is analyzed.
Challenges can be presented as one-off tests or linked together to form courses.
For full documentation including usage examples, visit the main project page.
teardownoptions to challenge objects
Reducing bundle size important, as we're currently weighing in at ~2M. There's a lot of bloat from redundant dependencies - if anyone has experience with this I'd really appreciate a hand.
Tested with BrowserStack
If you need to support older browsers, include krisowal's es5-shim along with
es5-sham.js from the same repository. You might also need to tweak the CSS.