Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor level1_131

All approved submissions for this examiner code.

level1_131 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your College ID.
  2. 2
    Download the project from the Viva Portal or perform checksum.
  3. 3
    Explain the complete project/folder structure.
  4. 4
    Explain the purpose of every file and how they are connected.
  5. 5
    Explain current_app.
  6. 6
    What is ORM?
  7. 7
    Have you used ORM? Why?
  8. 8
    Explain the frontend, backend, and database architecture.
  9. 9
    Explain the complete workflow when a user registers.
  10. 10
    Explain the complete data flow for a feature (e.g., Add Doctor, Apply for Drive, Profile Update).
  11. 11
    Explain app.py.
  12. 12
    Explain models.py.
  13. 13
    Explain a specific route chosen by the proctor.
  14. 14
    Explain how a route with both GET and POST methods works.
  15. 15
    Explain endpoint routes such as '/delete/<int:id>'.
  16. 16
    Explain @app.template_filter.
  17. 17
    Explain context_processor.
  18. 18
    Explain app_context.
  19. 19
    Explain all model relationships.
  20. 20
    Explain One-to-One, One-to-Many, and Many-to-Many relationships.
  21. 21
    Explain backref.
  22. 22
    Explain nullable.
  23. 23
    Explain Foreign Key.
  24. 24
    Explain Secondary (Junction) Tables.
  25. 25
    How do you add a new record using SQLAlchemy ORM?
  26. 26
    Write an ORM query to insert a new record.
  27. 27
    Update a record using a field other than the primary key.
  28. 28
    Fetch a record using its Primary Key.
  29. 29
    Fetch related data using relationships (without writing an explicit SQL query).
  30. 30
    Write a SQL query to insert data.
  31. 31
    What is RegisterForm? Where is it defined?
  32. 32
    What is Flask-Migrate? Why did you use it?
  33. 33
    Why is SQLALCHEMY_TRACK_MODIFICATIONS=False used?
  34. 34
    Explain debug=True.
  35. 35
    Explain if __name__ == "__main__".
  36. 36
    Explain url_for().
  37. 37
    Explain redirect().
  38. 38
    Explain render_template().
  39. 39
    Match: redirect() → route render_template() → HTML template url_for() → endpoint/function name
  40. 40
    What parameter should be passed to url_for()?
  41. 41
    Why do some routes use <int:id> while others don't?
  42. 42
    Alternative ways to pass data besides <int:id>.
  43. 43
    Explain all HTTP methods.
  44. 44
    Difference between GET and POST.
  45. 45
    Can a form be submitted using PUT or DELETE?
  46. 46
    What happens if a form uses the GET method?
  47. 47
    How is the POST method triggered?
  48. 48
    Can GET be used to create data?
  49. 49
    How do you retrieve query parameters?
  50. 50
    Explain request.args.get().
  51. 51
    Explain form action.
  52. 52
    Explain enctype.
  53. 53
    Difference between Authentication, Authorization, and Validation.
  54. 54
    How do you protect routes so only logged-in users can access them?
  55. 55
    What type of validation is pattern?
  56. 56
    Explain minlength validation.
  57. 57
    What is Template Inheritance?
  58. 58
    Explain Jinja object access (e.g., reservation.spot.lot.name).
  59. 59
    Write a Jinja for loop.
  60. 60
    Explain the name attribute in HTML forms.
  61. 61
    Difference between block and inline elements.
  62. 62
    Difference between <tr>, <td>, and <th>.
  63. 63
    What is .parking-summary-card? What does the . selector represent?
  64. 64
    What is display: flex?
  65. 65
    How do you make a section occupy half the page width?
  66. 66
    How do you add a hover effect to a button?
  67. 67
    Align two different text elements using HTML/CSS.
  68. 68
    What JavaScript did you use?
  69. 69
    Explain your Chart.js implementation.
  70. 70
    What is the DOM?
  71. 71
    What is Version Control?
  72. 72
    Which Version Control tool did you use?
  73. 73
    What does git status do?
  74. 74
    Git command to create a new branch.
  75. 75
    Explain basic Git commands.
  76. 76
    Explain how resume/file upload is handled.
  77. 77
    Why did you use request.files.get()?
  78. 78
    Create a route and HTML form that accepts user input and displays it on the browser.
  79. 79
    Create a route that stores form input in the database.
  80. 80
    Create a route with URL parameters (e.g., /sum/<a>/<b> or /course/<course_name>).
  81. 81
    Retrieve a student's applications using ORM relationships.
  82. 82
    Retrieve a company by its ID.
  83. 83
    Retrieve a student by ID.
  84. 84
    Display student details and applications in a table.
  85. 85
    Create a One-to-One relationship in code.
  86. 86
    Insert a new Admin/User using ORM.
  87. 87
    Add a parking spot using ORM.
  88. 88
    Change the Admin Dashboard cards from row layout to column layout.
  89. 89
    Print list elements greater than a given value using a Jinja loop.
  90. 90
    Explain the complete flow of the code you wrote during the coding task.
  91. 91
    Did you implement a search feature? Explain its frontend and backend.
  92. 92
    What resources or documentation did you use while building the project?
  93. 93
    What is your area of interest outside this degree?
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.