The (ProEv) Instructor Evaluation System is a digital platform designed to facilitate streamlined and secure instructor evaluations with integrated facial recognition technology. In this system, students provide feedback and ratings to evaluate instructors' teaching performance. Instructors use the facial recognition module to verify their identity and securely access their evaluation scores and performance feedback submitted by students.
This workflow ensures the integrity of the evaluation process and provides instructors with authenticated access to their evaluation results.
- Student-Led Instructor Evaluation: Students submit ratings and qualitative feedback on their instructors.
- Instructor Facial Recognition Authentication: Instructors verify their identity through facial recognition to access their evaluation reports.
- Secure and Reliable Feedback Collection: Prevents unauthorized access and ensures data accuracy.
- Real-time Aggregation and Reporting: Instructors can view up-to-date evaluation summaries.
- User-friendly Interface: Accessible for both students submitting evaluations and instructors viewing results.
- Data Management: Facilitates administration and report generation.
- Backend: Node.js (Express), PostgreSQL
- Frontend: JavaScript, Axios
- Facial Recognition: Integrated biometric verification module (e.g., Python-based or supported API)
- Development Tools: Nodemon for backend hot-reload, npm package manager
After cloning the repository, follow the steps below to set up the system:
- cd backend
- npm install
- npm install express cors pg nodemon
- npm install dotenv
- npm install @aws-sdk/client-rekognition
- npm install @aws-sdk/client-s3
- Setup .env file in backend/ (file format is provided in .env.example). For database and API calling
- npx nodemon server.js (for development)
- npm start (for production)
- cd frontend
- npm install
- npm install axios
- npm install aws-amplify @aws-amplify/ui-react @aws-amplify/ui-react-liveness
- npm install @aws-amplify/ui
- npm start
This will launch the backend server and frontend application, allowing access to the instructor evaluation system via your browser.
- Students: Submit evaluations by providing feedback on their instructors.
- Instructors: Authenticate with facial recognition to securely view their evaluation scores and feedback.
- Moderators: Assist instructors with registering their accounts and registering their facial data for authentication.
- Admins: Oversee the entire system operation, monitor overall instructor performance, and manage high-level reports and system settings.
Enhancements that improve system functionality, security, or user experience are welcome. Please fork the repository, make improvements, and submit a pull request.
RavenLabs Dev.