Coder Social home page Coder Social logo

iampetro / challenger Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rileyjshaw/challenger

0.0 2.0 0.0 6.38 MB

:computer: Pop-up JavaScript challenges in your browser

Home Page: http://rileyjshaw.com/challenger

License: MIT License

JavaScript 87.48% CSS 12.52%

challenger's Introduction

Challenger v1.0.2

Pop-up JavaScript challenges in your browser

Challenger is a drop-in JavaScript library that adds interactive programming challenges to any page. Challenges are flexible and expressive, and are super simple to write.

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.

Docs

For full documentation including usage examples, visit the main project page.

Roadmap

  • Multiple challenges in a row
  • Custom rules
  • Styling
  • Code evaluation on the client
  • Code evaluation on the server
  • Add setup and teardown options to challenge objects
  • Fix CodeMirror rendering in older versions of Firefox
  • Reduce the bundle size

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.

Browser support

Tested with BrowserStack

  • Chrome 18+
  • Firefox 9+
  • Opera 15+
  • Safari 5.1+
  • IE9+
  • Mobile Safari

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.

Licence

MIT

That's all, folks

@rileyjshaw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.