Project Allotment Portal
Project Description
Automating the process of mentor assignment and groups formation during project allotment.
Salient Features
- Administrator registration / login.
- Group Leader / Student Login.
- Admin can add professors and students.
- Admin can trigger Group Leader Selection (Group Leaders will be selected based on CPI).
- Admin can trigger Mentor Allotment Process (Mentor will be alloted based on specified Algorithm).
- Group Leaders can fill preferance for mentors.
- Group Leaders can invite students to join their group.
- Students can accept Invitation to join group.
- Mentor Allotment in 3 Rounds according to Algorithm (preference given to Group Leaders with higher CPI).
- E-mail sent when mentor is alloted, invitation is received / accepted.
- Chat Room Feature.
Screenshots of Website
-
Page after filling of Mentor Preferance by Leader for Round 1 Allotment
-
Student Account after accepting invitation for joining group.
External Libraries used
-
Materialize CSS:
- https://fonts.googleapis.com/icon?family=Material+Icons
- https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css
- https://code.jquery.com/jquery-2.1.1.min.js
- https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js
- Django Channels
-
redis
'windows installer msi' at
Note: 1.set PATH variable. 2. Reboot system after install.
- pip install pypiwin32
- pip install twisted
How to Use?
-
For Email notification feature(and thus website to work properly)
- In settings.py set EMAIL_HOST_USER as your GMAIL email and,
- set EMAIL_HOST_PASSWORD as your GMAIL password.
- Register admin account.
- Add professors and students(They may swiftly be added from 'Django Site Administration' for testing purposes).
- Set default student password from admin account.
- Allot group leaders from admin account. Email notification will be sent to group leaders.
- Mentor assignment will be done in 3 rounds. In Every round and before first round, those group leaders who have not been allotted any mentor can fill preference from their account.
- Login from 'group leader account'(all leaders). Fill preferences for first round mentor assignment.
- Go to admin account and do 'Round 1 assignment'. Email notif will be sent to those leaders to whom mentor is allotted in round 1.
- Fill preferences for round 2 in those leader account whom mentors have not been allotted in round 1.
- Again go to admin and do 'Round 2 Assignment'.
- Repeat above steps for Round 3.
- Group Leaders can send invite to available students. Email notification will be sent to students.
- Student can accept invite from student account. Email notif will be sent to that leader whose invitation has been accepted.
-
CHAT ROOM:
- Enter same 'room name' to chat.
- Chats are not saved in database. So chatting can be done between those who are online.
- Tell your name with message every time a message is sent in chat room.
- Information about developers in Footer.