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
- NodeJs (14 or higher)
- npm (6.14.0 or higher), can be installed by running
apt install npm
- git, can be installed by running
apt install git
- 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.
- Kakoti, Marlon David
- Maswi, Mussa Raphael
- Kilasara, Triphonia Shangwe
- Ngao, Prince Walter
- Mvamba, Christian M
- Maungila, Charles Lwanga
- Mawazo, Kennedy Christopher
Love PSAIMS? Give our repo a start ⭐