Skip to content

Kennyfergy/Haleys-Hope

Repository files navigation

TOP_LANGUAGE Built_By

Haley's Hope Student Tracker

Table of Contents

Description

Haley's Hope Student Tracker is a platform that simplifies and digitizes the process of tracking student test results and growth, eliminating the need to constantly dig through physical student records. The platform provides a central hub to academic assessment coordinators, allowing them to enter assessment scores for various tests. This generates comprehensive assessment result forms, making it easy to identify strengths and weaknesses in students' performance. Regular accounts can add new students, edit the student details, assign assessments, edit assessments, and view the results. Admin accounts have the authority to assign or remove access, add or remove coaches, and manage student information seamlessly. Student Tracker goes beyond data entry; it allows you to visualize student progress with graphs and charts. Easily compare test results and gain a deeper understanding of each student's development. Join us in the digital transformation of record management. The Student Tracker empowers you to work smarter, not harder, and make data-driven decisions that truly impact student growth. The assessments supported are the CTOPP-2 ages 4-6 and 7-24, WIST 7-11 and 11-18, GORT-5, and KTEA-3.

Built With

Getting Started

This project should be able to run in your favorite IDE. We used VS code while building it.

Video of App

Prerequisites

Before you get started, make sure you have the following software installed on your computer:

Installation

  1. Fork the repository
  2. Copy the SSH key in your new repository
  3. In your terminal type... git clone {paste SSH link}
  4. Navigate into the repository's folder in your terminal
  5. Open VS Code (or editor of your choice) and open the folder
  6. In the terminal of VS Code run npm install to install all dependencies
  7. Create a .env file at the root of the project and paste this line into the file: SERVER_SESSION_SECRET= {your server secret}
  8. Create a database named student_tracker in PostgresSQL If you would like to name your database something else, you will need to change student_tracker to the name of your new database name in server/modules/pool.js
  9. The queries in the database.sql file are set up to create all the necessary tables that you need, as well as a dummy data table to test the app. Copy and paste those queries in the SQL query of the database. If this is going to production, leave out the dummy data.
  10. Run npm run server in your VS Code terminal
  11. Open a second terminal and run npm run client

Usage

Once everything is installed and running it should open in your default browser - if not, navigate to http://localhost:3000/#/.

Deployment

  • Login Credentials for Fly.io have been provided in the hand off document.

  • If you need to make changes you wish to push to the deployed app, you must login, go into the haleys-hope section, go to the deploy tab, and then manually deploy. You can reconfigure this to redeploy automatically if you wish, which is on the same page.

  • Environment variables are kept on Fly.io in the Secrets tab.

  • To set up the DB, TODO: (fill this out)

  • The first user of the app will automatically be an admin.

Authors

David Campbell, Said Said, Kenny Ferguson