The Individual Performance Evaluation System (IPES) is an evaluation system by the Committee on Research of the CIT-U Supreme Student Government. It is done through Google Forms, but this makes workload heavy both for officers answering and the ones handling the results.
We provide a solution that will unify the system and reduce the cumbersome process by developing a dedicated, automated evaluation platform tailored to IPES. This system will streamline form distribution, response collection, and result analysis.
We hope that this system will help in minimizing manual effort, reducing errors, and providing real-time insights for both evaluators and administrators.
- Back-end: Django (Python 3.13)
- Front-end: ReactJS (TypeScript, Vite)
- Database: PostgreSQL (Supabase)
Access the project documentation via the Documentation Index or use the quick links below:
- Database ERD Diagram
- Evaluation Form Lifecycle Sequence Diagram
- Accomplishment Verification Sequence Diagram
- API Endpoints & Design Registry
IPES/
├── backend/ # Django backend module
│ ├── apps/ # Django backend apps
│ │ ├── audit/ # Logging and audit trails
│ │ ├── evaluations/ # Evaluation forms, rules, and results
│ │ ├── organizations/ # Organization and membership management
│ │ ├── portfolio/ # Accomplishment tracking and verification
│ │ └── users/ # Custom user model and authentication
│ ├── IPES/ # Django project core settings
│ ├── manage.py # Django CLI entry point
│ ├── requirements.txt # Python dependencies
│ └── scripts/ # Python scripts for verification/testing
├── frontend/ # React frontend (Vite)
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── contexts/ # React Context providers (Auth, Org)
│ │ ├── hooks/ # Custom React hooks (API queries)
│ │ ├── lib/ # Utility functions and API configuration
│ │ ├── pages/ # View components (Admin, Officer, Auth)
│ │ └── App.tsx # Main routing and layout wrapper
│ └── package.json
