User Group Jeopardy
A fun and interactive way to give user group presentations. This app uses Node, Express, Jade, CoffeeScript, SASS, AngularJS, Socket.IO, YAML, and Markdown.
- Other dependencies installed by NPM
- npm install (in
- grunt build
- cd build/
- node app.js
You can run
grunt watch to monitor and rebuild the site in response to changes. Note: this doesn't watch for changes to presentations in the
For the most part, configuration values are self explanatory.
types is used to add, change, or remove presentations that should be loaded into memory. This should represent the name of the directory that holds the presentation information.
css directory has an example presentation. Additional information will be added later.
- The presenter screen should start the User Group Jeopardy game
- Clicking on a block will open that section and show the slides for that area
- Move the mouse to the bottom of the screen to see controls and the presentation ID
- Use the
spacebarto navigate forward
- Use the
<key to navigate backwards
- Use the
zkey to close the section (and not finish it)
- A small grey spinning icon appears in the top right corner when you're on a slide right before the questions.
Is this available as a public site?
No, you'll have to host it yourself. Local WiFi is ideal, but it works just fine over the web.
How does it keep score?
Scores are not tracked on the server. In my presentation, I gave out Monopoly money to participants and then they add it up themselves at the end. "Monopoly Empire" has only $50, $100, and $500 bills, which makes it ideal for this sort of thing.
Does this only work for code presentations?
No, slides can cover any topic you like. Questions can be either multiple choice or free form, but they don't have to be limited to code related topics.
Here are a few more remaining problems
- User login is confusing ( the way the errors are handled )
- Requires more error messages
- Need to finish CSS for more column and row counts
- Add a route that handles loading /resource/* into /data/presentation/*
- Implement /theme.css property in presentations (for custom UI per presentation)
- Build mobile friendly 'Remote Control'
- Add an indication when you're on the last question in a section
- Over all UI improvements (transitions, animations, sounds?, etc)