Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor level2_100

All approved submissions for this examiner code.

level2_100 MAD2 Level 1 Aug 1, 2026
  1. 1
    Introduce yourself.
  2. 2
    What are you doing apart from this degree? Why are you pursuing this degree?
  3. 3
    Demonstrate your complete project.
  4. 4
    Explain the search implementation in your project.
  5. 5
    What frameworks and technologies have you used?
  6. 6
    What's the backbone/architecture of your application?
  7. 7
    Show your data models.
  8. 8
    Show your Celery jobs and reports.
  9. 9
    Show how emails are being sent from your application.
  10. 10
    What styling approach have you used on the frontend?
  11. 11
    What is Flask?
  12. 12
    What is an API?
  13. 13
    Explain HTTP verbs (GET, POST, PUT, PATCH, DELETE).
  14. 14
    What is jsonify()?
  15. 15
    What security mechanism have you implemented?
  16. 16
    What other authentication mechanisms are available in Flask besides JWT?
  17. 17
    How is JWT built?
  18. 18
    How is JWT validated?
  19. 19
    JWT vs Session-based authentication.
  20. 20
    What is RBAC (Role-Based Access Control)?
  21. 21
    What is SQLAlchemy?
  22. 22
    Why do we use SQLAlchemy instead of directly using SQLite?
  23. 23
    Which databases are supported by SQLAlchemy?
  24. 24
    What is ORM? What are its advantages?
  25. 25
    Explain your database models.
  26. 26
    What SQL constraints are available?
  27. 27
    Is there any one-to-one relationship in your models?
  28. 28
    Explain relationships between your tables.
  29. 29
    What are SQL aggregate functions?
  30. 30
    Explain GROUP BY.
  31. 31
    Explain HAVING.
  32. 32
    Explain SQL joins.
  33. 33
    Explain subqueries.
  34. 34
    What happens to AUTO_INCREMENT values after deleting a record?
  35. 35
    What is the last auto-increment value?
  36. 36
    How can you migrate data from one database to another?
  37. 37
    What is Vue.js?
  38. 38
    What is the difference between Vue CDN and Vue CLI?
  39. 39
    Which one did you use and why?
  40. 40
    What is Vuex?
  41. 41
    What is Pinia?
  42. 42
    Vuex vs Pinia.
  43. 43
    What are Vue lifecycle hooks?
  44. 44
    Why are lifecycle hooks useful?
  45. 45
    What is data binding in Vue?
  46. 46
    What is v-model?
  47. 47
    What is v-bind?
  48. 48
    Difference between v-model and v-bind.
  49. 49
    Difference between v-if and v-show.
  50. 50
    What are Vue directives?
  51. 51
    How do components communicate in Vue?
  52. 52
    Explain Props.
  53. 53
    Explain Emits.
  54. 54
    Explain Slots.
  55. 55
    How do you pass data from parent to child and child to parent?
  56. 56
    What is the Composition API?
  57. 57
    Composition API vs Options API.
  58. 58
    What changed from Vue 2 to Vue 3?
  59. 59
    What is v-memo?
  60. 60
    What Vue 3 optimizations (e.g., Tree Shaking) are available?
  61. 61
    What is Celery?
  62. 62
    How does Celery work?
  63. 63
    How many Celery jobs/tasks have you implemented?
  64. 64
    What is Redis?
  65. 65
    What is caching?
  66. 66
    Why do we use caching?
  67. 67
    Difference between Redis and Memcached.
  68. 68
    What are Webhooks?
  69. 69
    Difference between Webhooks and APIs.
  70. 70
    Difference between APIs, Webhooks, and WebSockets.
  71. 71
    Difference between AJAX and Fetch.
  72. 72
    Difference between Local Storage and Session Storage.
  73. 73
    Send an email whenever a new show is created.
  74. 74
    Display the remaining number of tickets on the booking page.
  75. 75
    Show the number of tickets booked in each booking summary.
  76. 76
    Prevent duplicate category/service/campaign names.
  77. 77
    Make uniqueness case-sensitive or case-insensitive as required.
  78. 78
    Prevent duplicate products/categories/services from being added.
  79. 79
    Validate manufacturing and expiry dates before saving.
  80. 80
    Prevent users from booking the same service/appointment/parking slot twice.
  81. 81
    Prevent users from booking multiple appointments at the same time.
  82. 82
    Prevent users from creating drives for past dates.
  83. 83
    Prevent users from applying to multiple drives/jobs after selection.
  84. 84
    Add an Admin activation route.
  85. 85
    Add or modify review disable functionality.
  86. 86
    Accept or reject offers from the dashboard.
  87. 87
    Remove department matching criteria from the code.
  88. 88
    Modify UI elements (button, color, card/table view, etc.).
  89. 89
    Debug and fix an existing bug.
  90. 90
    Explain why you did not implement ticket cancellation.
  91. 91
    Explain why some project features were not implemented.
level2_100 MAD1 Level 1 Jul 30, 2026
  1. 1
    What is Vue.js?
  2. 2
    Are you using Vue CLI or Vue CDN?
  3. 3
    Difference between Vue CLI and Vue CDN.
  4. 4
    What are Vue Lifecycle Hooks? Explain each.
  5. 5
    Difference between v-if and v-show.
  6. 6
    Difference between v-model and v-bind.
  7. 7
    What are Props in Vue?
  8. 8
    What are Slots in Vue?
  9. 9
    How do you pass data from Child Component to Parent Component?
  10. 10
    What is ORM?
  11. 11
    Are you using ORM?
  12. 12
    Advantages of ORM.
  13. 13
    What is SQLAlchemy?
  14. 14
    Flask-Security vs JWT.
  15. 15
    What security mechanism have you used?
  16. 16
    What are Webhooks?
  17. 17
    Show how Celery works in your project.
  18. 18
    Replace a Card View with a Table View on a page.
  19. 19
    Debug and fix a model issue.
  20. 20
    Perform a random code modification (project-specific).
  21. 21
    Demonstrate Celery working.
  22. 22
    Explain the Vue frontend implementation.
  23. 23
    Explain the backend implementation.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.