Giter VIP home page Giter VIP logo

livequestions's Introduction

LiveQuestions

LiveQuestions is a Meteor.js based web application that is designed to take semi-anonymous questions from any users over the web or SMS and then display them on a screen. The application has the ability to edit, approve, reject, and display the questions. Meteor was chosen due to it’s real-time functionality. As messages arrive, all the pages are updated and kept in sync. It is designed to be responsive and function well on mobile and desktop browsers. You can see a demo of the application at livequestions.meteor.com

The only requirement for LiveQuestions is Meteor and MongoDb. Meteor has a free hosting solution that has worked well for the events that LiveQuestions has been used for. The Meteor group just discontinued it's free hosting solution as of 3/25/2016. They have a paid hosting solution now that works well or Heroku or Modulus are other options. You can also package and host your on your own server using tools like Meteor Up X.

If you are going to implement text messaging, LiveQuestions has a server side Post URL (/postsms) that supports Twilio API. Just setup a number and point that number’s request URL to http://yoursite.meteor.com/postsms and set the action method in Twilio to HTTP post. Anything sent to that number other than a few keywords will be treated as a question and posted to the system. A response will be sent back thanking the person for the question.

Installation

  • Install Meteor Install
  • Clone this Repository
  • Enter the directory you cloned the repository to
  • Type: meteor to start the local test server
  • Open your browser and go to http://localhost:3000to test the application

The default user name is [email protected] and the password is password. This can be changed using the user interface. If you ‘would like to change the default password when the application is deployed that can be done in the server/fixtures.js file.

Presenting the Questions

The /screen URL is used to display the selected question during the presentation. The default application is to display the question on a black background with the question centered on the screen. Works well on an iPad connected to a projector or TV. by using the CSS styling or modifying the template you can modify this to look anyway that you would like. Being that Meteor is reactive, when the selective question is changed on the Approved tab it will be automatically updated on all clients viewing /screen page.

TODOS

  • Add a user interface that supports changing the response sent back to the users when adding questions.
  • Add a keyword to the PostSmsController that supports returning the current Topic to the user over SMS.
  • Create an administrator’s interface that allows authorized users to delete all questions in the database.
  • Build an interface that allows administrators to recover deleted questions.

livequestions's People

Contributors

macoss avatar

Stargazers

Jannes Jeising avatar

Watchers

 avatar

livequestions's Issues

/screen is black

Installed according to the readme.md and updated both, mongoDB and meteor. App is running smoothly but the output is just a black screen. Any advice?
Tested on: Firefox (latest) and Chrome (latest)

HTML of /screen:

<div id="screen_content">
    <div id="screen_text">
       
    </div>
</div>

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.