UNL Resource Scheduler
UNL Resource Scheduler is a web app developed around managing timed reservations for various campus resources. This app was initially created for the Nebraska Innovation Studio, and then expanded and generalized to be able to be used by all departments at UNL. New features are in development and feature and bugfix requests will usually be attended to quickly.
Installation
Using local resources
- Get the right ruby on your machine. UNL Resource Scheduler currently runs on Ruby 2.2.3. Get RVM on your machine with
\curl -sSL https://get.rvm.io | bash
. - Now using RVM, install the ruby with
rvm install 2.2.3
. - You probably do not have the
bundler
gem. Check withbundle
. If not, install it withgem install bundler
. - In the project root, install the gems using
bundle install
. - Create a mysql database you'd like to use, you can typically use one on your computer.
brew install mysql
if necessary. -
config/config.json
is a committed file, and a template for the configuration. Create a copy in the same directoy namedserver.json
and edit it to match your database. - Your database is currently blank. Run the migrations from the root of the project using
rake migrate
to bring in all the tables and columns. - Install the WDN Framework into the
public/wdn
directory...see WDN Documentation. - Start the server by going to the root directory and doing
bundle exec shotgun -o 0.0.0.0 -p 9292
. This launches the server on localhost port 9292, listening everywhere (you can use your iimlemburg.unl.edu or whichever), and the server will automatically update to new code. If you add gems to the bundle, you will need to re-execute this command. - Navigate to
localhost:9292/
or similar and begin!
Quick Tutorial
- Service spaces refer to different silos of the University that will utilize resources. E.g. the math department, the Honors program, or University Communications.
- Super Admins of a space can do anything, including giving others access and privileges to the space.
- Resources are created, and then may be reserved by anyone who has the User Access privilege in the space.
- Events may include a resource reservation but do not have to.
- Admins with the right privilege can set the hours of the space, which indicate when reservations can be made.
- The agenda is a quick overview of the day for Admins to look at.