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.