KinerjaPlus is a web application built using Laravel 10 for evaluating teacher performance. It leverages the Analytical Hierarchy Process (AHP) method combined with a 360-degree assessment that includes self-assessment, peer assessment, and supervisor assessment.
- Analytical Hierarchy Process (AHP): Use AHP for structured and accurate performance evaluation.
- 360-Degree Feedback: Incorporate feedback from self, peers, and supervisors to get a comprehensive assessment.
- Ranking: Principals or leaders can view information on ranking results starting from the priority weight of the criteria, the average employee score against the criteria, and the employee performance ranking.
- Role-based Access Control: Secure access with roles for admin, teachers, and principal or leader
- PHP 8.1 or higher
- Composer
- Node.js and NPM
- MySQL
- Apache or Nginx
Follow these steps to set up the project:
-
Clone the repository:
git clone https://github.com/danisec/kinerjaplus.git cd kinerjaplus
-
Install dependencies:
composer install npm install && npm run build
-
Configure Environment Variables:
Copy the .env.example file and update it:
cp .env.example .env
Generate application key:
php artisan key:generate
-
Set Up Database:
-
Create a new MySQL database.
-
Update .env with your database credentials:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=kinerja_plus DB_USERNAME=dbusername DB_PASSWORD=dbpassword
-
Run Database Migrations:
php artisan migrate --seed php artisan migrate --path="database/migrations/*"
Or, manually import the SQL file:
mysql -u your_username -p your_password kinerja_plus < database/sql/kinerja_plus.sql
-
Serve the application:
php artisan serve
- Access the application in your browser at
http://localhost:8000
. - Login with the default credentials:
- Superadmin:
- Username:
superadmin
- Password:
superadmin12345
- Username:
- Superadmin:
- app/Http/Controllers: Contains the controllers for handling HTTP requests.
- app/Models: Holds the Eloquent models.
- database/migrations: Database migrations to set up the tables.
- resources/views: Blade templates for the frontend.
- routes/web.php: Defines web routes for the application.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch: git checkout -b feature-name
- Commit changes: git commit -m "feat: add new feature"
- Push to branch: git push origin feature-name
- Submit a pull request.
Ensure your code follows the project’s coding standards before submission.
This project is licensed under CC BY 4.0. See the Creative Commons Attribution CC BY 4.0 file for details.