Project Guide Allocation System – Simple
Summary
1. Introduction
The Project Guide Allocation System is a web application that automatically assigns project
guides to final-year students.
It helps universities allocate guides fairly and quickly based on:
Student preferences
Student CGPA
Faculty capacity
This removes the need for manual allocation and reduces errors.
2. Users of the System
Students
Final-year students
Submit their preferred project guides
View the final guide allocation
Faculty
Act as project guides
Have a limited number of students they can supervise
Academic Administration
Oversees the entire allocation process
Department Coordinators
Manage guides and student allocations within the department
3. Student Requirements
Students must provide:
Student ID
Student Name
CGPA
They must also submit 3 to 8 guide preferences in order of priority.
4. Faculty Requirements
Faculty information includes:
Faculty ID
Faculty Name
Department
Maximum number of students they can supervise
The system also allows CSV uploads for large student and faculty data.
5. Allocation Rules
The system allocates guides automatically using these rules:
1. Students with higher CGPA get priority.
2. If CGPA is the same, earlier registration gets priority.
3. Faculty cannot exceed their maximum capacity.
4. Each student gets only one guide.
5. The allocation is fully automated.
If none of the preferred guides have space, the student will remain unallocated.
6. Validations and Error Handling
The system checks for errors such as:
Duplicate guide preferences
Invalid CGPA values
Less than 3 preferences
Faculty with zero capacity
Even if there are more students than available guide slots, the system still runs.
7. System Structure
The system has three main parts:
Web Interface
Used by students and administrators.
Backend System
Runs the allocation algorithm.
Database
Stores:
Student data
Faculty data
Preferences
Allocation results
Activity logs
8. Allocation Process
The allocation happens in these steps:
Step 1: Priority Sorting
Students are sorted by:
Highest CGPA
Earliest registration time
Step 2: Guide Assignment
For each student:
The system checks their preferences one by one.
If a guide has available capacity, the student is assigned to that guide.
Step 3: Unallocated Students
If no preferred guide has space, the student remains unallocated.
Step 4: Completion
After allocation:
The system marks the process as completed
Data is locked
9. User Interface Features
Student Portal
Students can:
Submit guide preferences
View their allocated guide
Admin Portal
Admins can:
Upload student and faculty data
Run the allocation process
Reset the system if needed
Dashboard
Shows:
Total students
Total faculty
Number of allocations
Guide seat usage
Allocation status
10. Security
The system includes:
Role-based login
o Student
o Faculty
o Admin
Secure password storage
Restricted access to sensitive actions like running or resetting allocation
11. Performance
The system is designed to:
Handle at least 1000 students
Complete allocation within 5 seconds
12. Logging and Monitoring
The system records:
Every allocation action
Time of allocation
User performing the action
These logs help with auditing and troubleshooting.
13. System Reset
Admins can reset the system when needed.
Reset will:
Remove all current allocations
Record the reset in logs
Allow allocation to run again after updates
14. Conclusion
The Project Guide Allocation System improves how universities assign project guides by:
Automating the process
Ensuring fair allocation
Preventing faculty overload
Reducing manual errors
Providing transparency through reports and dashboards
It helps academic institutions manage project guide assignments efficiently.
If you want, I can also convert this into an even shorter 1-page summary for presentation
or viva (very useful for exams).