A comprehensive web-based application designed to streamline the process of collecting, managing, and analyzing student feedback for educational institutions. This system provides a secure platform for students to evaluate faculty performance and helps administrators make data-driven decisions to improve educational quality.
The Online Student Feedback System is a multi-user web application built with PHP and MySQL that enables educational institutions to collect structured feedback from students about their faculty members. The system features role-based access control with separate interfaces for students, faculty, and administrators.
- Secure Registration & Login: Students can register with their academic details
- Faculty Evaluation: Submit detailed feedback through structured questionnaires
- Profile Management: Update personal information and passwords
- Feedback History: View previously submitted feedback
- Duplicate Prevention: System prevents multiple feedback submissions for the same faculty
- Dashboard Access: View personal feedback statistics and reports
- Profile Management: Update professional information
- Feedback Analytics: Access aggregated feedback data and trends
- Performance Insights: Analyze teaching effectiveness metrics
- User Management: Add, edit, and manage student and faculty accounts
- Faculty Management: Complete CRUD operations for faculty records
- Feedback Administration: Monitor, review, and manage all feedback submissions
- System Analytics: Generate comprehensive reports and statistics
- Database Management: Maintain system integrity and data consistency
The system uses a well-designed relational database with the following key entities:
- Admin Table: System administrator credentials
- Teacher Table: Faculty information and credentials
- Students Table: Student registration and profile data
- Feedback Table: Structured feedback responses with ratings
- Supporting Tables: Phone numbers, courses, departments, semesters
- Backend: PHP 7.x+ with session management
- Database: MySQL with normalized schema design
- Frontend: HTML5, CSS3, Bootstrap 3.x
- JavaScript: jQuery for enhanced user interactions
- Security: MD5 password encryption and SQL injection prevention
The system implements a comprehensive 14-question evaluation framework covering:
- Teaching Methodology (Questions 1-4)
- Course Content & Delivery (Questions 5-8)
- Student Engagement (Questions 9-11)
- Assessment & Communication (Questions 12-14)
Each question uses a 5-point Likert scale:
- 5: Excellent
- 4: Very Good
- 3: Good
- 2: Fair
- 1: Poor
- Web Server: Apache/Nginx with PHP support
- Database: MySQL 5.7+ or MariaDB
- PHP: Version 7.0 or higher
- Browser: Modern web browser with JavaScript enabled
-
Clone the Repository
git clone <repository-url> cd Student-Feedback-System
-
Database Setup
-- Create database CREATE DATABASE student_feedback_system; -- Import the provided SQL schema -- Use the queries from DOCS/final-queries.txt
-
Configuration
// Update dbconfig.php with your database credentials $conn = mysqli_connect("localhost", "your_username", "your_password", "student_feedback_system");
-
Web Server Configuration
- Place files in your web server directory (htdocs/www)
- Ensure proper file permissions
- Configure virtual host if needed
-
Access the Application
http://localhost/Student-Feedback-System/
- Email: admin@gmail.com
- Password: admin
- Email: test@gmail.com
- Password: test
- Email: Sanjeevtech2@gmail.com
- Password: sanjeev
Security Note: Change default passwords immediately after installation
Student-Feedback-System/
βββ admin/ # Administrator panel
β βββ dashboard.php # Admin dashboard
β βββ add_faculty1.php # Faculty management
β βββ feedback1.php # Feedback management
β βββ ...
βββ faculty/ # Faculty portal
β βββ faculty_dashboard.php
β βββ Feedback1.php # View feedback
β βββ ...
βββ user/ # Student portal
β βββ give_feedback1.php # Submit feedback
β βββ update_profile1.php
β βββ ...
βββ css/ # Stylesheets
βββ js/ # JavaScript files
βββ images/ # Static images
βββ DOCS/ # Documentation & ER diagrams
βββ dbconfig.php # Database configuration
βββ index.php # Main landing page
βββ README.md
- Mobile-Friendly: Bootstrap-based responsive layout
- Cross-Browser: Compatible with modern browsers
- Accessibility: User-friendly interface design
- Navigation: Intuitive menu system with role-based access
- Interactive Dashboard: Real-time feedback statistics
- Data Visualization: Charts and graphs for analytics
- Form Validation: Client and server-side validation
- Status Indicators: Visual feedback for user actions
- Average Ratings: Calculate mean scores per faculty
- Trend Analysis: Track performance over time
- Comparative Reports: Cross-faculty performance metrics
- Department Statistics: Aggregate data by academic units
- PDF Reports: Generate printable feedback summaries
- Excel Export: Data export for further analysis
- Custom Filters: Filter by date, department, faculty, or ratings
- Session Management: Secure user session handling
- Password Encryption: MD5 hashing for password storage
- SQL Injection Prevention: Prepared statements and input validation
- Access Control: Role-based permission system
- Login Verification: Email-based authentication
- Session Timeout: Automatic logout for security
- Duplicate Prevention: Unique constraints on critical data
- Input Sanitization: XSS and injection attack prevention
- User Registration: Account creation and validation
- Login Functionality: Authentication across all user roles
- Feedback Submission: Complete feedback workflow testing
- Admin Operations: CRUD operations for all entities
- Security Testing: Injection attacks and access control validation
- Advanced Analytics: Machine learning-based insights
- Mobile Application: Native mobile app development
- Real-time Notifications: Email/SMS notification system
- Multi-language Support: Internationalization capabilities
- API Integration: RESTful API for third-party integrations
- Modern PHP Framework: Migration to Laravel/CodeIgniter
- Enhanced Security: OAuth integration and advanced encryption
- Performance Optimization: Caching and database optimization
- Cloud Deployment: AWS/Azure deployment configurations
We welcome contributions to improve the system! Please follow these guidelines:
- Fork the Repository
- Create Feature Branch:
git checkout -b feature/AmazingFeature - Commit Changes:
git commit -m 'Add AmazingFeature' - Push to Branch:
git push origin feature/AmazingFeature - Open Pull Request
- Follow PSR coding standards for PHP
- Write meaningful commit messages
- Add appropriate documentation
- Test thoroughly before submitting
- ER Diagram:
DOCS/er diagram-16CO138.PNG - Relational Schema:
DOCS/relational schema-16CO138.PNG - Project Report:
DOCS/Final Report.pdf - Academic Abstract:
DOCS/ABSTRACT-16CO127-16CO138.pdf - Database Queries:
DOCS/final-queries.txt
This project is licensed under the MIT License. See the LICENSE file for details.
- Hardik Rana - Initial Development
- Project Team - 16CO127, 16CO138
For technical support, bug reports, or feature requests:
- Create an issue in the repository
- Contact the development team
- Check existing documentation
- Educational institution for project requirements
- PHP and MySQL communities for excellent documentation
- Bootstrap team for responsive design framework
- All contributors and testers
Transform Your Educational Institution's Feedback Process Today! πβ¨
This system empowers educational institutions to build better learning environments through structured, data-driven feedback collection and analysis.
