-
1
Show your College ID.
-
2
Show your GitHub repository.
-
3
Download the project from the Viva Portal.
-
4
Run checksum.
-
5
Demonstrate the application (the proctor may stop you midway and ask specific scenarios).
-
6
Create sample entities (e.g., student, company, drive, upload CV).
-
7
Explain the Student Dashboard workflow.
-
8
Explain the Company CRUD workflow.
-
9
Explain additional features beyond the basic requirements.
-
10
Identify and explain any flaw noticed by the proctor (e.g., logout functionality).
-
11
Explain MVC and show where it is implemented in your code.
-
12
Explain the complete request flow after login (Browser → Controller/Route → Database → Response → View).
-
13
Explain how Controller and View interact during operations such as registration.
-
14
Explain one complete route from your project (e.g., student applying for a drive).
-
15
Explain routing and the purpose of different route handlers.
-
16
Explain different parts of your code when the proctor points to them.
-
17
Explain models.py.
-
18
Explain the database schema.
-
19
Explain relationships between tables.
-
20
Explain Primary/Foreign Keys.
-
21
Explain One-to-One and One-to-Many relationships and how they are identified.
-
22
What is ORM? Why is it used?
-
23
Have you heard of MySQLAlchemy?
-
24
What is Lazy Loading?
-
25
What is backref?
-
26
What is Cascade Delete?
-
27
What is Cascade Update?
-
28
What are other Cascade operations/rules?
-
29
How would you delete one application without affecting other related records?
-
30
Difference between Authentication and Authorization.
-
31
What is Password Hashing?
-
32
How did you implement Password Hashing?
-
33
Explain all HTTP request methods.
-
34
Difference between GET, POST, and PUT.
-
35
What is Jinja?
-
36
What is Template Inheritance?
-
37
Have you used a REST API?
-
38
If a database error occurs, how would you handle it? (Exception Handling)
-
39
Display the student's name on the Student Dashboard.
-
40
Display the student's roll number on the Student Dashboard.
-
41
Display the current date.
-
42
Display the current date and time.
-
43
Change the dashboard heading to "{{ Name }}'s Dashboard".
-
44
Fetch and display all student names on the Company Dashboard using a Jinja for loop (including both applied and non-applied students).
-
45
Answer UI-related questions or explain your frontend implementation.