Skip to content
This repository

A school information system made in django. Relies heavily on the django admin interface and includes many pluggable apps.


latest commit b54f775e77
jnm jnm authored
Octocat-spinner-32 appy Hacked Appy per; removed… October 25, 2013
Octocat-spinner-32 cas Updated cas version from April 14, 2013
Octocat-spinner-32 common Trying to surpress annoying ioerror-request-data-read-error June 13, 2013
Octocat-spinner-32 components Upgraded bower stuff (gumby, jquery-ui) March 29, 2014
Octocat-spinner-32 django_sis Keep scaffold_reports out of master for now April 01, 2014
Octocat-spinner-32 docs Update develop.rst January 23, 2014
Octocat-spinner-32 ecwsp Merge branch 'master' of April 07, 2014
Octocat-spinner-32 general scripts Oops. November 13, 2013
Octocat-spinner-32 install Updated django-ldap-groups for django 1.6+ February 08, 2014
Octocat-spinner-32 media Added gross OMR logic for filter by cohort reports. Shoot me. October 25, 2013
Octocat-spinner-32 screenshots Adding screenshot files for Juan January 09, 2013
Octocat-spinner-32 static Added missing cancel.png image April 07, 2014
Octocat-spinner-32 static_files Removed customized code that was needed for admin export March 29, 2014
Octocat-spinner-32 templates Removed 404 js references March 30, 2014
Octocat-spinner-32 uno added travis ci file October 14, 2013
Octocat-spinner-32 .gitignore Styling changes December 27, 2013
Octocat-spinner-32 .pylintrc Added template theme customization for simple_import February 23, 2013
Octocat-spinner-32 .travis.yml Get Travis CI to deploy for us March 25, 2014
Octocat-spinner-32 Procfile Heroku Procfile with janky Celery invocation March 25, 2014
Octocat-spinner-32 changed references to "install/dependencies.txt" to pip's "requiremen… April 05, 2014
Octocat-spinner-32 Slop. April 12, 2014
Octocat-spinner-32 gpl.txt bleh April 04, 2012
Octocat-spinner-32 Cleaned up directories to be more like modern django projects with January 18, 2013
Octocat-spinner-32 requirements.txt Use django-responsive-dashboard from git for S3 support March 25, 2014
Octocat-spinner-32 added travis ci file October 14, 2013
Octocat-spinner-32 added travis ci file October 14, 2013


This is an open source school information system built with Django. It relies heavily on the django admin interface for backend usage (registrar, etc). Below you will find a list of apps included in the software with a brief description of each.

Burke Software and Consulting offers support and hosting for $3000/year for a school of < 500 students. Contact us for details.

Build Status

Quick Install

You should have at least basic django deployment experience to run django-sis. We test only in Ubuntu 12.04 and mysql. Other environments might work but are not supported.

On debian/ubuntu run install/

If not on debian install everything in requirements.txt using pip. Install reportlab from pip (requires gcc) or from a package manager.


Modify to add your own settings, such as your database.

Set up database

./ syncdb --migrate

Run a test server

./ runserver

You can deploy to production as you would any Django application. We do make use of celery for tasks. For a true production environment this should be set up.


Use south to upgrade the database. Install requirements.txt in case any have updated. Collect static if on a production environment. Restart your task scheduler. It should look something like

./ migrate
./ collectstatic
pip install --upgrade -r requirements.txt

We don't currently release stable versions of django-sis. You can assume everything in git is as "stable" as possible. If you require more stability consider paying for support.


School Information System (SIS)

This tracks the students’ information and their parent/guardian/contact information. This module also records cohorts (groupings of students for easier class enrollment), basic faculty information, and school year information. This is the central module for django-sis and is required for use of any other module. All other modules are optional.


This tracks potential students and their registration processes. It allows various admission levels to be added as well as steps that need to be completed before moving onto the next level. It also tracks any open houses a student has attended and how the student heard about the school.

Alt text

Every step in the process can be fully customized to serve your school’s needs. From an applicant's page, the filter function may sort results accordingly.

Alt text


This tracks in which college a student has enrolled after graduating and any alumni actions (such as reunions). Information can be imported from National Student Clearinghouse ( Additionally, SWoRD can store interactions between the former students and current staff as shown below:

Alt text


The attendance module allows homeroom teachers to take attendance each day and write notes for absentees. SWoRD stores this data and allows users to generate reports, look up single students, aggregate reports, and produce perfect attendance certificates.

Alt text


The discipline module tracks a student’s discipline information including infractions, actions to be taken, and the teacher who reported the infraction. Similar to the other modules in SWoRD, discipline reports can be generated and exported into an Excel document for convenience.

Alt text

Schedule, Courses, and Grades

These modules track courses, enrollments, marking periods, class periods, marking period grades, student awards, standardized tests information, and results (ex: SAT, ACT, PLAN, etc). SWoRD stores marking period grades and final grades; these grades can then be generated into a report card or transcript. At present, SWoRD supports integration with the free online gradebook Engrade. Alt text

Volunteer Tracking

This module tracks any volunteer work a student is required to do including site and site supervisor information. A student can volunteer at multiple sites.


This tracks students’ counseling meetings and referrals. It allows teachers to submit online referral forms that notify the counselor and also tracks follow-up actions after a meeting.

Work Study

The Work Study module involves many different facets. Students from the School Information module can be converted to Student Workers so that more specialized information can be tracked in the Work Study module. Students may submit time sheets for supervisors to approve, make notes, and evaluate the student. This process is shown below: Alt text

All submitted time sheets are stored on SWoRD to allow work study staff to keep track of approved or unapproved time sheets. Users with access to these stored time sheets are able to view each time sheet’s information including date, hours, student accomplishments, and supervisor comments. Alt text

Student work attendance is also tracked, allowing faculty to list reasons for missed work days, fees and to specify when the student will make up for the missed day. Alt text

SWoRD allows users to save basic company information for each work site associated with the school including Department of Labor forms. Additionally, information from client visits is saved along with the pertinent evaluations shown below. Alt text

Something went wrong with that request. Please try again.