Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level3_42

All approved submissions for this examiner code.

Level3_42 MAD1 Level 1 Jul 30, 2026
  1. 1
    Show your College ID.
  2. 2
    Download the project from the Viva Portal.
  3. 3
    Run checksum.
  4. 4
    Demonstrate the application.
  5. 5
    Perform specific workflows during the demo (e.g., create doctor/company drive/trek, booking, applications, etc.).
  6. 6
    Explain the complete application flow (app.py workflow).
  7. 7
    Explain how the Flask application is connected to the database.
  8. 8
    Explain a specific route or line of code.
  9. 9
    Explain the workflow of a route.
  10. 10
    Explain how the database is created and connected to the application.
  11. 11
    Explain how relationships are defined in your models.
  12. 12
    Explain the relationship between related models (e.g., Doctor–Patient–Appointment).
  13. 13
    Explain where current_user is initialized.
  14. 14
    Explain isinstance() where used.
  15. 15
    Difference between Authentication and Authorization.
  16. 16
    Show where Authentication is implemented in your code.
  17. 17
    Show where Authorization is implemented in your code.
  18. 18
    Add authorization checks to pages/routes.
  19. 19
    What is Session?
  20. 20
    Where are sessions stored?
  21. 21
    What happens if the browser/tab is refreshed or reopened?
  22. 22
    Explain UserMixin and why it is used.
  23. 23
    What is ORM?
  24. 24
    Why did you use (or not use) ORM?
  25. 25
    Explain Cascade Delete.
  26. 26
    Explain backref and back_populates.
  27. 27
    Difference between backref and back_populates.
  28. 28
    Why did you use uselist? What happens if it is removed?
  29. 29
    Explain Primary Key and Foreign Key.
  30. 30
    What is a Junction Table?
  31. 31
    What is a Junction Table?
  32. 32
    Explain database relationships.
  33. 33
    Difference between GET, POST, PUT, and PATCH.
  34. 34
    Have you used any APIs?
  35. 35
    What are HTTP Status Codes?
  36. 36
    Explain route decorators.
  37. 37
    What is Exception Handling?
  38. 38
    Implement exception handling in a route.
  39. 39
    How do you handle runtime errors?
  40. 40
    Add password validation: Confirm Password field. Alphanumeric password. Reject weak passwords.
  41. 41
    What happens if a backend route returns nothing?
  42. 42
    What is Scaling?
  43. 43
    Difference between Horizontal Scaling and Vertical Scaling.
  44. 44
    How would you scale your application for thousands of users?
  45. 45
    What changes would be needed to handle thousands of requests on a single machine?
  46. 46
    Why did you use Bootstrap?
  47. 47
    Show where Bootstrap is included in your project.
  48. 48
    What happens if the Bootstrap CDN is unavailable (no internet)?
  49. 49
    What is DOM?
  50. 50
    How can multiple page reloads be prevented?
  51. 51
    Change the Navbar color.
  52. 52
    Change the background color.
  53. 53
    Change the Navbar position.
  54. 54
    What is Template Inheritance?
  55. 55
    What is Jinja? Why did you use it?
  56. 56
    Did you use AI while building the project?
  57. 57
    Where and how did you use AI?
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.