A Rails 3 application for managing physicians' rotation schedules, specifically targeting academic medical institutions.
- git clone git://github.com/ericcf/saturn.git
- configure Gemfile; bundle install
- set up your database.yml file and database(s) as necessary
Currently, this depends on deadbolt for authentication/authorization and rad_directory as the source of physicians. On the client side, it uses jQuery and jQuery UI, in addition to Knockout.
Run RSpec specs with: rake spec
Start jasmine server with: rake jasmine Then open up localhost:8888 in a browser.
Run Cucumber features with: cucumber
- Supports multiple sections
- Supports multiple types of users (currently Faculty, Fellows, Residents)
- Provides drag and drop shift assignments
- Allows for sharing shifts between multiple sections
- Schedule editing and publishing is built with Ajax and requires no page refreshing
- Exports section reports to Excel
- Exports individual schedules to iCalendar
- Allows for grouping shifts into "categories" (e.g. AM, PM, Clinical)
- Supports shift assignment request and approval process, with e-mail notifications
- Syncronizes with external calendars via iCalendar feed
- Rule-based automated shift assignment
- Resident rotation scheduling
- E-mail notification with customized subscription
Copyright (c) 2011 Eric Carty-Fickes, released under MIT licence