Git Product home page Git Product logo

dolphinotaku / ppsp-360_degree_evaluation_system Goto Github PK

View Code? Open in Web Editor NEW
9.0 6.0 12.0 105.63 MB

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.

License: GNU General Public License v3.0

HTML 49.60% PHP 27.83% CSS 0.57% JavaScript 15.65% TSQL 6.35%
php angularjs 360-evaluation angularjs-crud-php php5 phpexcel

ppsp-360_degree_evaluation_system's Introduction

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 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

Demo video

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, 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

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

ppsp-360_degree_evaluation_system's People

Contributors

dolphinotaku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ppsp-360_degree_evaluation_system's Issues

unable to login

Hi Keithbox, i am using your app but it is failing to login returning an unknown connection error

How do I install it ?

Hi, greetings i'm having problems on how to install that, i'm reading the readme file but still when i go to login its says "Unkown Connection Error."

Not import data in table questionnaireresult

After passing the assessment and sending the data, I do not see their answers. New records not found.

Снимок экрана от 2020-01-16 15-14-32

PHP 7.1.33
How to turn on debug mode?

more errors in logs

PHP Notice: Undefined index: Field in /var/www/html/model/DatabaseManager.php on line 672, referer: http://localhost/create-evaluation-entry.html
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/model/DatabaseManager.php on line 672, referer: http://localhost/create-evaluation-entry.html
PHP Notice: Undefined offset: 0 in /var/www/html/controller/er01ir.php on line 648, referer: http://localhost/Individual-report.html
PHP Notice: Undefined property: stdClass::$EvaluationCode in /var/www/html/controller/ei01ep.php on line 12, referer: http://localhost/create-evaluation-entry.html
PHP Notice: Undefined property: stdClass::$EvaProposalID in /var/www/html/controller/ei01ep.php on line 13, referer: http://localhost/create-evaluation-entry.html
PHP Notice: Undefined property: stdClass::$EvaProposalID in /var/www/html/controller/ep01de.php on line 13, referer: http://localhost/create-evaluation-entry.html

Create webuser

When importing users, webuser is not created?
Is it possible to do something in automatic mode create webuser and connect with staff?

I cannot login.

HI there,

I'm trying to install the system, but it does not let me in. Im using your provided pass & username (admin, gd00305) both error. I also have inport the sql data to db. no error listed. but cannot login. please help me.

image

Further development

Hello,
Great job done! Core functions are working well.
I may consider using this tool for 360° evaluation in our small private organization, a care center for people with disabilities (30 employees). Can you please let me know if you already started or have the intention to start developing Incremental Delivery 2 & 3?
With kind regards,
Pax01

Tag required in Q&A

Please tell me how not to send ready-made answers if they are not completely filled? But leave the opportunity to save in a draft, even if not all answered.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.