https://github.com/dolphinotaku/ppsp-360_degree_evaluation_system
360 Degree Evaluation System, a web based e-appraisal platform to evaluate an employee by the 360 degree feedback process. To review an employee performance from all around collaborator. It is a process to better understand how the employee is functioning as part of the team and to improve the ways team members work together.
https://github.com/dolphinotaku/ppsp-360_degree_evaluation_system
360-evaluation angularjs angularjs-crud-php php php5 phpexcel
Last synced: 4 months ago
JSON representation
360 Degree Evaluation System, a web based e-appraisal platform to evaluate an employee by the 360 degree feedback process. To review an employee performance from all around collaborator. It is a process to better understand how the employee is functioning as part of the team and to improve the ways team members work together.
- Host: GitHub
- URL: https://github.com/dolphinotaku/ppsp-360_degree_evaluation_system
- Owner: dolphinotaku
- License: gpl-3.0
- Created: 2017-02-19T09:38:36.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-01-24T02:03:25.000Z (over 6 years ago)
- Last Synced: 2025-04-09T20:02:41.371Z (about 1 year ago)
- Topics: 360-evaluation, angularjs, angularjs-crud-php, php, php5, phpexcel
- Language: HTML
- Size: 103 MB
- Stars: 12
- Watchers: 5
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Abstract
This is an assignment in my course, it is required to develop a system prototype that demostrates the core functionalities of the system, which is consistent with the software specification.
The core of the system came from one of my project [AngularJS-CRUD-PHP](https://github.com/keithbox/AngularJS-CRUD-PHP) on GitHub, the assignment also as a playground for proof of concept.
## Project Purpose
360 Degree Evaluation System, a web based e-appraisal platform to evaluate an employee by the 360 degree feedback process. To review an employee performance from all around collaborator. It is a process to better understand how the employee is functioning as part of the team and to improve the ways team members work together. An employee will be assess by his/her supervisory, colleague, subordinate and self.
## Core Function
Project develop under Incremental Delivery model, the project separated into three phases, the core functions in incremental 1 were implemented.
- Incremental Delivery 1
- Master Data Maintenance
- Questionnaire Design, Evaluation Entry
- Evaluation Report
- Incremental Delivery 2
- Generate User Account
- Improve Evaluation Flexibiltiy
- Incremental Delivery 3
- Email Notification
- User Account Management
## Demonstration
[](http://www.youtube.com/watch?v=02kmcYgBoQY "Demonstration")
## Installation and Config
1. Database connection config, go to the web_root\model\config.php
2. Web client connection config, go to the web_root\js\config.js
- serverHost: means the web server (php) domain
- webRoot: means the web client domain, for redirect to the `[requireLoginPage | afterLoginPage]`
- requireLoginPage: means the redirect destination for redirect a user visiting the page who without authentication
- afterLoginPage: means the redirect destination for the valid user to the main page after logged in
3. Import the lasted `evaluation360.yyyymmdd` sql file to create sample data
4. Make sure you created and has access right on the location:
```
web_root\temp\export
web_root\temp\upload
```
## How to use
The system designed for three user type [admin | staff | vendor], and now admin user and general staff user are implemented.
- Staff user - for basic functions usage
- Answer the questionnaire as a evaluator
- Generate evaluation result in individual report (pdf), required all evaluator completed the evaluation
- Admin user - for HR/admin purpose
- Import / export master data
- Design questionnaire
- Generate Evaluation Proposal, system assign who will be involved in the evaluation automatically
- Evaluation tick off (may be a evaluation pre year or a evaluation pre half of year)
- plus the staff user functions
admin login
```
id:admin
pwd:admin
```
before user login, please refer to the company hierarchy on documentation/orgnization structure.png
When admin performs Generate Evaluation Proposal, the following staffs will assign to do a evaluation for you
- you required to evaluate yourself
- your supervisor required to evaluate you if you have a supervisor
- your subordinate(s) required to evaluate you if you have
please add prefix `"gd00"` before the node showed in the [hierarchy](https://github.com/keithbox/PPSP-360_Degree_Evaluation_System/blob/master/documentation/Organization%20Structure.JPG), pwd same as the user name
for example, staff `gd00305` provided with questionnaire result and allowed to generate individual report
```
id: gd00305
pwd: gd00305
```
## Development Environment
The project is not compatible in PHP7, the below is the development and testing environment.
Tested and works on Win8, Win8.1, Win10
- MySQL (MariaDB 10.1.34)
- Apache 2.4.34
- PHP 5.6.37
- Latest Chrome/Firefox
## Dependency - for generate individual report
- PHP 5.4 or above (not support PHP7, if you looking for PHP7, I am trying to update the source to support it in coming years.)
- PHPExcel 1.8.1 (excel engine)
- mpdf 6.1.3 (pdf engine)
- OfficeToPdf.exe (pdf engine) [Requirement](https://officetopdf.codeplex.com/)
PHPExcel has integrate with dompdf, mpdf, tcpdf, in my working environment(windows), I recommended to use mpdf to generate the pdf, use OfficeToPdf to manipulate the pdf.
> - PHPExcel - generate the report in excel with chart
> - mpdf - for convert the excel to pdf format
> - OfficeToPdf - encrypt the pdf file
you need to pay some coding effort to fit for your different environment