/PSAIMS

Primary School Academic Information Management System, PSAIMS makes it easy to collect, process, analyse and disseminate Tanzanian based primary school academic information.

Primary LanguageTypeScriptMIT LicenseMIT

Commitizen friendly MIT License NPM Version GitHub contributors Dependencies Maintainability Netlify Status

PSAIMS

Primary School Academic Information Management System, PSAIMS makes it easy to collect, process, analyse and disseminate Tanzanian based primary school academic information. PSAIMS works with students information and is used by teachers to evaluate and grade students's performances as well as providing a report for it.

Documentation

About PSAIMS

We think PSAIMS will help teachers to report correct student information after a thorough and reliable analysis and evaluation that PSAIMS does.

Installation Guide

Prerequisites

  1. NodeJs (14 or higher)
  2. npm (6.14.0 or higher), can be installed by running apt install npm
  3. git, can be installed by running apt install git
  4. MYSQL database server

Setup

Clone repository

 git clone https://github.com/mrblack360/PSAIMS.git

Navigate to application root folder

cd PSAIMS/Psaims

Install all required dependencies for the app

npm install

Development server

To start development server

npm start

Navigate to http://localhost:4200.

This command will require a running MYSQL database server and the correct credentials required for the database connection in a file config/mysql.js, usually this file has the format below. Make sure to specify the correct host, user, password and database.

...
var dbConnection = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "psaims",
});

...

All the remaining lines are editable, but don't be tempted to do so.

Build

To build the project run

npm run build

The build artifacts will be stored in the dist/, this will include a zip file ready for deploying to any DHIS2 instance.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Help

In case of any concern, dont hesitate to let us know through our contacts listed below.

  1. Kakoti, Marlon David
  2. Maswi, Mussa Raphael
  3. Kilasara, Triphonia Shangwe
  4. Ngao, Prince Walter
  5. Mvamba, Christian M
  6. Maungila, Charles Lwanga
  7. Mawazo, Kennedy Christopher

Love PSAIMS? Give our repo a start