Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

TIER University Student Information System

This is a sample database-driven application that provides a simplified example of a Student Information System (SIS). This application is used as a source of student data in order to demonstrate how TIER components can interact with an existing campus SIS.

Data Structures

There are three tables built as a part of the application. Users is a list of people within the SIS. Courses contains a list of courses, and courses_users is a join table that lists user / course enrollments.

Useful view of course enrollments: select b.uid, c.course_name from courses_users a inner join users b on a.user_id = b.id inner join courses c on a.course_id = c.id

Build Instructions

To build the containers, run `docker-compose build``

To run the demo application, run docker-compose up

Once the app is up and running, create and seed data by running the following scripts:

  1. ./db_create.sh
  2. ./db_migrate.sh
  3. ./db_seed.sh

To restart the containers after the initial startup and database setup, run restart.sh

Running the application

The application will be available at http://localhost:3000. To add / modify users, go to http://localhost:3000/users. To add/modify courses, go to http://localhost:3000/courses.