Skip to content

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.

License

Notifications You must be signed in to change notification settings

NishalDev/Student-Feedback-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Online Student Feedback System

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.

Home Page

output_osjy8v

🎯 Project Overview

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.

✨ Key Features

πŸŽ“ Student Portal

  • 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

πŸ‘¨β€πŸ« Faculty Portal

  • 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

πŸ”§ Admin Portal

  • 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

πŸ—οΈ System Architecture

Database Structure

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

Technology Stack

  • 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

πŸ“‹ Feedback Questionnaire Structure

The system implements a comprehensive 14-question evaluation framework covering:

  1. Teaching Methodology (Questions 1-4)
  2. Course Content & Delivery (Questions 5-8)
  3. Student Engagement (Questions 9-11)
  4. Assessment & Communication (Questions 12-14)

Each question uses a 5-point Likert scale:

  • 5: Excellent
  • 4: Very Good
  • 3: Good
  • 2: Fair
  • 1: Poor

πŸš€ Installation & Setup

Prerequisites

  • 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

Step-by-Step Installation

  1. Clone the Repository

    git clone <repository-url>
    cd Student-Feedback-System
  2. Database Setup

    -- Create database
    CREATE DATABASE student_feedback_system;
    
    -- Import the provided SQL schema
    -- Use the queries from DOCS/final-queries.txt
  3. Configuration

    // Update dbconfig.php with your database credentials
    $conn = mysqli_connect("localhost", "your_username", "your_password", "student_feedback_system");
  4. Web Server Configuration

    • Place files in your web server directory (htdocs/www)
    • Ensure proper file permissions
    • Configure virtual host if needed
  5. Access the Application

    http://localhost/Student-Feedback-System/
    

πŸ” Default Login Credentials

Administrator Access

Sample Student Account

Sample Faculty Account

Security Note: Change default passwords immediately after installation

πŸ“ Project Structure

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

🎨 User Interface Features

Responsive Design

  • 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

Visual Components

  • 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

πŸ“Š Analytics & Reporting

Feedback Analytics

  • 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

Export Capabilities

  • PDF Reports: Generate printable feedback summaries
  • Excel Export: Data export for further analysis
  • Custom Filters: Filter by date, department, faculty, or ratings

πŸ”’ Security Features

Data Protection

  • 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

User Authentication

  • 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

πŸ§ͺ Testing & Quality Assurance

Test Coverage

  • 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

πŸ“ˆ Future Enhancements

Planned Features

  • 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

Technical Improvements

  • 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

🀝 Contributing

We welcome contributions to improve the system! Please follow these guidelines:

  1. Fork the Repository
  2. Create Feature Branch: git checkout -b feature/AmazingFeature
  3. Commit Changes: git commit -m 'Add AmazingFeature'
  4. Push to Branch: git push origin feature/AmazingFeature
  5. Open Pull Request

Development Guidelines

  • Follow PSR coding standards for PHP
  • Write meaningful commit messages
  • Add appropriate documentation
  • Test thoroughly before submitting

πŸ“„ Documentation

Available Documentation

  • 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

πŸ“ License

This project is licensed under the MIT License. See the LICENSE file for details.

πŸ‘₯ Authors & Contributors

  • Hardik Rana - Initial Development
  • Project Team - 16CO127, 16CO138

πŸ“ž Support & Contact

For technical support, bug reports, or feature requests:

  • Create an issue in the repository
  • Contact the development team
  • Check existing documentation

πŸ™ Acknowledgments

  • 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.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published