Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level1_93

All approved submissions for this examiner code.

Level1_93 MAD1 Level 1 Jul 31, 2026
  1. 1
    Show your GitHub repository and collaborator.
  2. 2
    Confirm GitHub form submission.
  3. 3
    Download the project from the Viva Portal or perform checksum.
  4. 4
    Run the application.
  5. 5
    Demonstrate the complete application.
  6. 6
    Show all core functionalities.
  7. 7
    Demonstrate Admin, User/Student, Company/Staff features.
  8. 8
    Create, update, and delete records (CRUD operations).
  9. 9
    Show booking history, summary/dashboard, search, profile update, approval flow, etc.
  10. 10
    Explain any extra features.
  11. 11
    Explain booking/timestamp calculations.
  12. 12
    Explain how treatment details or other project-specific workflows are implemented.
  13. 13
    Demonstrate duplicate application prevention.
  14. 14
    Explain the project organization/architecture.
  15. 15
    Show the main Python file (app.py).
  16. 16
    Show where the database is initialized.
  17. 17
    Explain routes/controllers.
  18. 18
    Explain a specific route.
  19. 19
    Explain imported modules and why they are used (e.g., request, url_for, session, flash, redirect).
  20. 20
    Explain where SQLAlchemy is initialized.
  21. 21
    Explain where Flask is initialized.
  22. 22
    Explain code logic for a project-specific feature.
  23. 23
    What is ORM / SQLAlchemy?
  24. 24
    Explain database schema.
  25. 25
    Explain any two database tables.
  26. 26
    Explain relationships between tables.
  27. 27
    Explain Primary Key and Foreign Key.
  28. 28
    Explain backref.
  29. 29
    Explain lazy loading.
  30. 30
    What frameworks/technologies did you use?
  31. 31
    Explain any template.
  32. 32
    Where have you used Jinja?
  33. 33
    Have you used Template Inheritance? Where?
  34. 34
    Explain get_or_404().
  35. 35
    Explain redirect().
  36. 36
    Explain session.
  37. 37
    Explain flash().
  38. 38
    Explain url_for().
  39. 39
    Why do we use render_template()?
  40. 40
    How does data move from frontend to backend?
  41. 41
    How does data move from backend to frontend?
  42. 42
    Are frontend and backend validations implemented?
  43. 43
    Write HTML <form> syntax.
  44. 44
    Explain how form submission works.
  45. 45
    Types of CSS (Inline, Internal, External).
  46. 46
    CSS priority/order of execution.
  47. 47
    Write a Jinja for loop.
  48. 48
    Write a Jinja if-else statement.
  49. 49
    Explain HTTP status/error codes (e.g., 500 Internal Server Error, 301, 303 See Other).
  50. 50
    What error code is returned for a database/server issue?
  51. 51
    Write a simple Flask route.
  52. 52
    Write a route that returns Hello World.
  53. 53
    Write a route that returns the square of a number.
  54. 54
    Write a route with URL parameters (e.g., ID).
  55. 55
    Write a route that accepts input from an HTML form and displays it.
  56. 56
    Write a route that renders a list in a template using Jinja.
  57. 57
    Write a route that passes data to a template using render_template().
  58. 58
    Change the page background/UI.
  59. 59
    Write a route to retrieve a record from the database using an ID.
  60. 60
    How are User, Admin, Doctor/Staff roles separated in the application?
  61. 61
    What is datetime used for?
  62. 62
    Where is request used and why?
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.