Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
An app to help manage the reservation of carrels and other reservable library resources
Ruby JavaScript CSS
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
features
lib/tasks
public
script
spec
vendor/plugins
.gitignore
.rspec
Gemfile
Gemfile.lock
README
Rakefile
config.ru

README

== Inscriptio

== Contributors

* Daniel Collis-Puro: http://github.com/djcp/
* Anita Patel: http://github.com/apatel/
* Justin Clark: http://github.com/jdcc

== License and Copyright

This application is released under a GPLv3 license.

2011 President and Fellows of Harvard College

h2. System Requirements

* Ruby 1.9.3 and a bunch of gems including in the Gemfile
* A postgresql 8.x database server. Other databases MAY work (e.g. mysql), but they are untested.
* A webserver capable of interfacing with Rails applications. Ideally, apache or nginx with mod_passenger installed.
* Linux or OSX. Linux would be easier.

h2. Application Set-up Steps

* Get code from: https://github.com/berkmancenter/Inscriptio
* Run bundle install. You will probably have to install OS-vendor supplied libraries to satisfy some gem install requirements.
* Create the database and run migrations, modifying "config/database.yml" to suit your environment.
* Modify "config/initializers/00_inscriptio_init.rb"
* Run bootstrap rake tasks: 
 rake inscriptio:bootstrap:run_all
* Create cron jobs to automatically run rake tasks for sending out notifications expiring and expired reservations as well as deleting bulletin board posts after post lifetime: 
 rake inscriptio:cron_task:delete_posts
 rake inscriptio:cron_task:send_expiration_notification
 rake inscriptio:cron_task:send_expired_notification
 rake inscriptio:cron_task:run_all

h2. Order of Operations for Fresh Install

* Sign in as admin
* Create User Types (may change once PIN is in)
* Create School Affiliations (may change once PIN is in)
* Create library
* Create floors
* Create asset types
* Upload/create assets (for upload you will need floor and asset types ID's)
* Add assets to floor map (remember to hit 'Apply' button to save asset on map)
* Go to 'Reservation Notices' section and click 'Generate Notices'

Something went wrong with that request. Please try again.