All Projects → PingoUPB → PINGOWebApp

PingoUPB / PINGOWebApp

Licence: EPL-1.0 license
source code of the PINGO web app - (see readme, wiki and http://blogs.upb.de/pingo/opensource/ for more info)

Programming Languages

HTML
75241 projects
ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Gherkin
971 projects
coffeescript
4710 projects

Projects that are alternatives of or similar to PINGOWebApp

university-cs-resources
A curated list of University CS Resources
Stars: ✭ 64 (+20.75%)
Mutual labels:  university
Appunti-LFC
Appunti di Linguaggi Formali e Compilatori - Prof.ssa P. Quaglia - Università di Trento
Stars: ✭ 32 (-39.62%)
Mutual labels:  university
SoftUni-Software-Engineering
SoftUni- Software Engineering
Stars: ✭ 47 (-11.32%)
Mutual labels:  university
beamer-themes
Latex beamer themes for presentations
Stars: ✭ 48 (-9.43%)
Mutual labels:  university
articicial-inteligence-and-data-science
Este repositorio esta basado principalmente en la carrera de machine learning y data science de platzi pero también habrán recursos de otras plataformas e instituciones educativas.
Stars: ✭ 34 (-35.85%)
Mutual labels:  university
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+64.15%)
Mutual labels:  university
lectures-all
Central repository for all lectures on deep learning at UPC ETSETB TelecomBCN.
Stars: ✭ 46 (-13.21%)
Mutual labels:  university
site
Course materials for the Geo-Python course at the University of Helsinki, Finland
Stars: ✭ 166 (+213.21%)
Mutual labels:  university
UnimelbSharedFiles
No description or website provided.
Stars: ✭ 16 (-69.81%)
Mutual labels:  university
curiosone-bot.github.io
💬 Conversational bot written in Java!
Stars: ✭ 11 (-79.25%)
Mutual labels:  university
PlanningSup
Planning universitaire réalisé en Nuxt.js
Stars: ✭ 16 (-69.81%)
Mutual labels:  university
UOC-notifier-chrome
UOC notifier for Google Chrome
Stars: ✭ 26 (-50.94%)
Mutual labels:  university
dcs-notes.github.io
Unofficial notes for modules offered in the first year of Computer Science by the University of Warwick
Stars: ✭ 22 (-58.49%)
Mutual labels:  university
AndroidOMRHelper
An android application for validating images of OMR sheets before they are sent for processing.
Stars: ✭ 38 (-28.3%)
Mutual labels:  university
TFG-TFM EPS
Plantilla LaTeX para la elaboración de TFG y TFM en la Escuela Politécnica Superior de la Universidad de Alicante
Stars: ✭ 45 (-15.09%)
Mutual labels:  university
muesli
Mathematisches Übungsgruppen- und Scheinlisten-Interface
Stars: ✭ 26 (-50.94%)
Mutual labels:  university
study-snap
📓📲 Flutter app for managing study materials in form of photos.
Stars: ✭ 34 (-35.85%)
Mutual labels:  university
awesome-ufma
Uma lista de provas das disciplinas ministradas na Universidade Federal do Maranhão.
Stars: ✭ 63 (+18.87%)
Mutual labels:  university
450-free-courses
📚 Here are 450 Ivy League courses you can take online right now for free
Stars: ✭ 95 (+79.25%)
Mutual labels:  university
website
Fully responsive website built with NextJS, React and Fluent UI, with the aim of providing services and access to all groups of didactic courses and general purposes to students of the University of Milan.
Stars: ✭ 29 (-45.28%)
Mutual labels:  university

Welcome to PINGO (former code name: eClickr)

Licensed under the Eclipse Public License -v 1.0 (see LICENSE.txt).

originally made by Michael Whittaker / http://www.michael-whittaker.de

see http://pingo.upb.de/humans.txt for a contributor list.

This project was made for a university project with the Chair for Information management and E-Finance of the University of Paderborn. / http://www.upb.de/winfo2

Requirements

  • Ruby 1.9.3, RubyGems, Bundler (not tested with Windows or JRuby; newer Rubies work, but are not tested for high performance.)

  • Gems: Bundler, for dependencies see Gemfile

  • MongoDB (tested with 2.x)

  • Thin Webserver (recommended for high performance, not neccessary)

  • Memcache or Redis for Caching (optional)

  • Juggernaut (Github: maccman/juggernaut) and Redis (www.redis.io) optional, required for push support. Push support is enabled by default in production mode.)

  • for Heroku: SimpleWorker account (optional, you can use Resque instead. Use of SimpleWorker is disabled by default.)

Install / Run for dev

  1. run bundle install

  2. start MongoDB (see http://www.mongodb.org/display/DOCS/Quickstart) and create an user eclickr:eclickr for database eclickr: [on command-client:] mongo [ENTER] use eclickr [ENTER] db.addUser("eclickr", "eclickr") [ENTER] exit

  3. run bundle exec rake secret and enter the generated key in config/initializers/secret_token.rb; or setup an environment variable named PINGO_RAILS_SECRET_TOKEN that contains the value from the rake secret command. Do not publish your secret token in the public!

  4. bundle exec rails server or bundle exec foreman start (see Procfile for foreman setup)

  5. surf to http://localhost:3000/ (or http://localhost:5000/ if you used forman). View from smartphone to see mobile view for participants.

  6. sign up as a user and run the following to become an admin: bundle exec rails runner 'User.first.update_attribute(:admin, true)' or run bundle exec rake db:seed to create a default admin user named [email protected]. (Warning: running db:seed empties your database!)

  7. start Redis and Juggernaut and set URL in environments/development.rb (and restart server) for push support.

Styling

See the stylesheepts/custom_bootstrap/variables.less for more info. Some information can also be found in the Github Wiki.

Production

This varies from setup to setup. However, we have good experience using NGINX as a reverse proxy. For high performance, make sure you run the Rails app with the Thin webserver and in production mode, i. e. running the server command with the prefix RAILS_ENV=production (you can also set ENV vars in your OS). Use TLS/SSL to protect your user data and backup your database regurarily. Setup the config/environments/production.rb file and check the config/initializers-files. Precompile your assets and serve them with a webserver. Also, add a link to an imprint in the app/views/layouts/application.html.erb.

I18n

eClickr is localized with default Rails I18n. It uses a rack middleware to set the locale according to the viewer's browser. Files are in config/locales/.

Configuration

You can configure most settings in the envireonments-files (i. e. config/environments/{development|production}.rb) and at config/initializers/*. The settings are split up because the environment on a developer's machine probably never is the same as the one for production (Caching, Juggernaut, Database, ...). The settings are named straight-forward and some are also commented.

Tests

Run bundle exec cucumber to run our integration tests (files at features/*).

Run bundle exec rspec to run our specs (files at spec/*).

More Info

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].