Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor LEVEL1_viva14

All approved submissions for this examiner code.

LEVEL1_viva14 MAD2 Level 1 Aug 3, 2026
  1. 1
    Show Student ID card.
  2. 2
    Show GitHub repository and collaborator.
  3. 3
    Verify checksum or download the project directly from the portal.
  4. 4
    Run the application.
  5. 5
    Demonstrate all CRUD operations.
  6. 6
    Show all core features of the application.
  7. 7
    Show backend jobs (Celery tasks, daily reminders, monthly reports).
  8. 8
    Show export CSV functionality.
  9. 9
    Demonstrate search functionality.
  10. 10
    Show edge cases: A patient/user cannot book the same slot twice. Two users cannot book the same resource at the same time. Blacklisted users cannot access the application.
  11. 11
    Show any additional features (e.g., user blocking).
  12. 12
    Show API routes.
  13. 13
    Explain 2–3 API endpoints.
  14. 14
    Test an API using Postman or Thunder Client.
  15. 15
    Show where authentication is implemented.
  16. 16
    Show where RBAC (Role-Based Access Control) is implemented.
  17. 17
    Show where authentication tokens are generated.
  18. 18
    Show where authentication tokens are stored.
  19. 19
    Show how the admin account is created.
  20. 20
    Explain the pricing/business logic implementation.
  21. 21
    Explain doctor availability / booking validation logic.
  22. 22
    Explain database relationships.
  23. 23
    Explain cascade delete (all, delete-orphan).
  24. 24
    Show where caching is implemented.
  25. 25
    Show cache expiry configuration.
  26. 26
    Authentication vs Authorization.
  27. 27
    Token-based vs Session-based authentication.
  28. 28
    JWT vs Flask-Login.
  29. 29
    Where are tokens stored?
  30. 30
    What is RBAC?
  31. 31
    What is caching?
  32. 32
    Why do we use caching?
  33. 33
    What is Redis?
  34. 34
    What happens if Redis is stopped? Will Celery still work?
  35. 35
    Vue Lifecycle Hooks.
  36. 36
    mounted() / onMounted().
  37. 37
    Difference between Vue CLI and Vue CDN.
  38. 38
    Which one did you use and why?
  39. 39
    Can CDN be used for scalable applications?
  40. 40
    What is styling used in your project? (Bootstrap/CSS)
  41. 41
    CRUD methods.
  42. 42
    HTTP methods (GET, POST, PUT, PATCH, DELETE) in one line.
  43. 43
    RESTful APIs.
  44. 44
    HTTPS headers.
  45. 45
    Horizontal vs Vertical Scaling.
  46. 46
    AI usage percentage and whether it was mentioned in the report.
  47. 47
    Display a welcome message after user login.
  48. 48
    Implement a loading state in the frontend.
  49. 49
    Write a Vue v-for loop in Notepad.
  50. 50
    Modify logic so a rejected student/user gets one additional chance.
  51. 51
    Change pricing calculation (project-specific business logic).
  52. 52
    Explain how to add another validation or edge case (thought process).
  53. 53
    Use YAML/OpenAPI documentation for professional API documentation.
  54. 54
    Prepare for Level 2 with deeper code understanding.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.