Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level1_133

All approved submissions for this examiner code.

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