Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level2_142

All approved submissions for this examiner code.

Level2_142 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your College ID.
  2. 2
    Show your GitHub repository and collaborator.
  3. 3
    Show AI/LLM usage percentage and whether it is mentioned in the report.
  4. 4
    Download the project from the Viva Portal or perform checksum.
  5. 5
    Run the application.
  6. 6
    Demonstrate the complete application.
  7. 7
    Perform all CRUD operations as Admin.
  8. 8
    Show all user roles and their functionalities.
  9. 9
    Show the Summary/Dashboard.
  10. 10
    Show registered users.
  11. 11
    Show booking flow and booked records.
  12. 12
    Explain how the estimated cost/price is calculated.
  13. 13
    Test project-specific scenarios (e.g., duplicate booking prevention, blacklist login, remember-me feature).
  14. 14
    Explain the project directory/folder structure.
  15. 15
    Explain models.py.
  16. 16
    Show where Admin is created in the code.
  17. 17
    Explain a specific route.
  18. 18
    Show where Jinja2 is used in the project.
  19. 19
    Show where MVC is implemented.
  20. 20
    Which database have you used?
  21. 21
    How many database tables are used?
  22. 22
    Explain the database models.
  23. 23
    How are User and Admin differentiated?
  24. 24
    What is ORM?
  25. 25
    Which ORM have you used?
  26. 26
    Why is ORM used?
  27. 27
    What is Cascade?
  28. 28
    Can Cascade be used for operations other than Delete?
  29. 29
    Is your database normalized?
  30. 30
    Explain the Normal Forms (1NF, 2NF, 3NF, etc.).
  31. 31
    What is app.config["SECRET_KEY"]? Why is it required?
  32. 32
    What happens if SECRET_KEY is not defined?
  33. 33
    What is app.app_context().push()? Why is it used?
  34. 34
    What is app = Flask(__name__)?
  35. 35
    What is MVC?
  36. 36
    Why do we use __name__?
  37. 37
    What is REST?
  38. 38
    What are REST principles?
  39. 39
    What is an API?
  40. 40
    Have you implemented REST APIs?
  41. 41
    Explain HTTP methods.
  42. 42
    Can GET be used to send/fetch data?
  43. 43
    Can POST be used to fetch data?
  44. 44
    Can DELETE be used to fetch data?
  45. 45
    Is HTTP stateless or stateful? What is state?
  46. 46
    What frameworks/technologies have you used?
  47. 47
    Why did you choose Flask instead of Django?
  48. 48
    Difference between 2-Tier and 3-Tier Architecture.
  49. 49
    What is Jinja2?
  50. 50
    Why did you use Jinja2?
  51. 51
    Explain an Anchor (<a>) tag with GET/POST behavior.
  52. 52
    Difference between # and . selectors in CSS.
  53. 53
    What is the datatype of an SQLAlchemy query result? (e.g., x = Model.query.filter_by(...))
  54. 54
    Sort table data alphabetically.
  55. 55
    Sort table data alphabetically.
  56. 56
    Display table data in uppercase.
  57. 57
    Change a row layout into a column layout.
  58. 58
    Create a page with input field(s) and a Submit button that displays the entered data on another page.
  59. 59
    Create a route that accepts URL/form parameters and renders another page.
  60. 60
    Create a page to add two numbers and display their sum.
  61. 61
    Validate password length on the frontend.
  62. 62
    Add backend validation requiring a special character in the password.
  63. 63
    Check whether an email exists in the database and display the result.
  64. 64
    Difference between DELETE and TRUNCATE.
  65. 65
    Rate your own project on a scale of 1–10.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.