Giter VIP home page Giter VIP logo

teamkipa's Introduction

Kipa: A system to improve OCCC visitation scheduling

Scheduling is easy to do if you are willing to do it poorly.

Doing scheduling poorly means one or both of the following:

  • You invest a lot of time and/or money.
  • You fail frequently.

The Oahu Community Correctional Center currently attempts to schedule approximately 350 visits per week through a single phone line and a spreadsheet. This is "poor scheduling" in both senses: OCCC staff spend over 30 hours a week on the phone with potential visitors, and many visitors fail to visit their loved one due to an inability to get through to OCCC staff, or because they failed to understand and comply with requirements for visitation. This has health and safety implications: visitation is a key part of the rehabilitation process, so improving scheduling might actually improve correctional outcomes.

Kipa takes into account the following issues in OCCC scheduling:

  • OCCC detainees are allowed up to 12 visitors, and must provide staff with those names.
  • Visitors must submit documentation to OCCC in order to be authorized to request visits.
  • Once authorized, visitors and OCCC staff must agree upon a 30 minute time slot during the next seven days.
  • Visitors must dress appropriately and bring additional documentation at the time of the visit.
  • Unpredictable changes in staffing resources means that visits might be cancelled at the last minute.
  • There are over 6,000 potential visitors, and the pool of visitors is constantly changing as detainees enter and exit OCCC.

Benefits

Our vision for Kipa is to create technology that reduces the time, expense, and failure rate for OCCC visitation scheduling.

Benefits to visitors

While the phone line will still be available, most visitors will not need to use it. Instead, they will use Kipa (via a desktop computer or mobile phone) to guide them through the scheduling process.

Recognizing that the OCCC visitor population varies broadly in technological sophistication, the Kipa system will use text messaging whenever possible for communication with visitors. For example, Kipa will automatically generate a text message to visitors when:

  • A visitor has become authorized to request visits. The text message will provide instructions on how to start requesting visits.
  • A visitor's request for a visit has been approved. The text message will indicate the time and date of the approved visit.
  • The day of a visit has arrived. The text message will remind them of the time, the required dress code, and required documentation.
  • A scheduled visit must be cancelled due to OCCC staffing issues or other problems. The text message will tell the visitor that the visit has been cancelled and provide instructions on how to reschedule.

Benefits to OCCC staff

One goal is a dramatic reduction in the need to schedule visits via the phone. Although phone-based scheduling will still be available, we believe that text message-enabled phones are available to almost all of the visitor population, and that they will find this a faster, more effective, less error prone, and less stressful way to manage visits with their loved ones.

A second goal is to reduce non-compliance with OCCC policies regarding visitation. Visitors will have easier access to rules regarding documentation and dress code, and the system will automatically generate reminders on the day of the visit.

A third goal is to simplify visit cancellation procedures. If an unforeseen event results in cancellation of one or more visitation sessions, OCCC staff can use Kipa to generate text messages to visitors informing them of the cancellation and providing instructions on how to reschedule.

Kipa in action

Kipa currently implements a workflow based on about a dozen pages.

All users start at the following home page:

Admins and registered users can go to the login page. New visitors must "Request authorization":

A new user, once they submit their information, must wait to be authorized by OCCC staff. During that time their home page displays this:

If OCCC staff decline the visitor's request for visitation rights, the home page becomes this:

If OCCC staff approve the request, the home page enables them to make a visit request:

According to OCCC staff, it is OK for such requests to be immediately approved. So, the home page shows the following after selecting a visit time:

The user can cancel and re-reserve visits as they like during the seven day interval.

Once the visit has happened, the home page goes back to enabling them to reserve a new visit.

This workflow involves interaction with OCCC staff for approval processing. Here is the admin page:

In order to approve a request to become an authorized visitor, an admin can click on the name of a user requesting this status to go to this page:

Installation

Download and install the latest version of Meteor.

Bring up a shell, and cd into the app directory.

To run locally:

meteor npm install
meteor

Deployment

Kipa is currently deployed to Galaxy. To successfully deploy to Galaxy, invoke the following command from within the app/ directory:

DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy kipa.meteorapp.com --settings ../settings/settings.json --owner philipmjohnson

Note that for this command to work:

  • You need to have a settings/settings.json file. See the file settings/sample.settings.json for hints on how to construct this file.

  • You need to be authorized to deploy to philipmjohnson's galaxy account. See Philip for details.

Live prototype

A prototype is deployed at: http://kipa.meteorapp.com

teamkipa's People

Contributors

cammoore avatar etshacc avatar philipmjohnson avatar

Watchers

 avatar  avatar

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.