quizbowl-forked

Quizbowl DB

Quizbowl DB is an online framework that provides quizbowlers (see NAQT) with an easy way to learn, practice, and play with others.

Features

Technology

At the top, Quizbowl DB operates with a MySQL database, with a Solr indexing for full-text search. The core framework is written in node.js, with Expressjs for routing. The framework serves up a REST API that allow access to the 3 features. For the multiplayer game, the realtime communication and server events are handled with Bridge. Also implemented is a web interface, also completely in javascript. It uses the REST API and Bridge to interface with the server. It also utilizes BackboneJS, jQuery, some minimal Bootstrap, qTip, and Mustache for templating.

API

The API is divided into two parts: REST and Bridge

The REST API gives you access to the such things as the searching service, the browsing service, and other static things. The Bridge component allows you to hook into the realtime services of the framework, such as the chat, ticker, and multiplayer.

Base URL: http://www.quizbowldb.com/api

Endpoints:

Services:

Example: http://quizbowldb.com/api/search/?random=true&limit=1&params%5Bdifficulty%5D=HS&params%5Bcategory%5D=Literature

Example: http://quizbowldb.com/api/service?method=answer.check&answer=dickens&canon=George%20Eliot%20[or%20Mary%20Ann%20Evans]

To get access to the Bridge API, you will need some a Bridge API Key. Please email me at sharad.vikram@gmail.com.