Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor level2_96

All approved submissions for this examiner code.

level2_96 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your complete application.
  2. 2
    Create a new user, venue, show, and complete a booking.
  3. 3
    What should happen to bookings if a movie/venue is deleted?
  4. 4
    If the total seats for a show are reduced below the number of existing bookings, how would you handle it?
  5. 5
    Show your database models and explain your design decisions.
  6. 6
    Why did you use separate date and time columns instead of a single datetime column?
  7. 7
    Show all Vue components.
  8. 8
    Show where all frontend routes/URLs are defined.
  9. 9
    Show where you implemented caching.
  10. 10
    Demonstrate daily reminders/monthly reports.
  11. 11
    Change the reminder schedule and demonstrate it working.
  12. 12
    Show how emails are sent.
  13. 13
    Change the navbar color/background.
  14. 14
    Change simple frontend styling (e.g., background color).
  15. 15
    If cache already contains old data after inserting new records, how would you update it?
  16. 16
    Instead of calling cache.clear(), how would you clear cache for only one specific route?
  17. 17
    What is Vue.js?
  18. 18
    Why did you choose Vue instead of React?
  19. 19
    Why use Vue instead of plain HTML/CSS/JavaScript?
  20. 20
    What are the advantages of Vue.js?
  21. 21
    What is the Virtual DOM?
  22. 22
    What are the advantages and disadvantages of the Virtual DOM?
  23. 23
    What is the difference between v-if and v-show?
  24. 24
    In which scenarios would you prefer v-if over v-show (or vice versa)?
  25. 25
    Explain all Vue directives.
  26. 26
    Difference between Vue CLI and Vue CDN.
  27. 27
    How do components communicate in Vue?
  28. 28
    What is emit() / this.$emit()?
  29. 29
    How do you share data globally across all Vue components? (Vuex/Pinia)
  30. 30
    Why did you use a static admin account instead of storing roles in the database?
  31. 31
    If someone copies the /user URL into another browser, can they bypass login?
  32. 32
    If a user changes their role in Local Storage (e.g., from doctor to admin), why are they able or unable to access admin pages?
  33. 33
    Where is authentication enforced in your application?
  34. 34
    Show your SQL models.
  35. 35
    Why did you design your database this way?
  36. 36
    Difference between Primary Key and Unique Key.
  37. 37
    Can a Unique Key be used to define relationships between tables?
  38. 38
    How would you normalize your database to improve scalability?
  39. 39
    What is Redis?
  40. 40
    What is Celery?
  41. 41
    Where have you implemented caching?
  42. 42
    How do you invalidate stale cache when the database changes?
  43. 43
    What is a callback function?
  44. 44
    Explain the fetch() request in one of your Vue components.
  45. 45
    Open package.json and explain the purpose of the packages/dependencies used.
  46. 46
    What is Local Storage?
  47. 47
    What is Session Storage?
  48. 48
    What are Cookies?
  49. 49
    Difference between Local Storage, Session Storage, and Cookies.
level2_96 MAD1 Level 1 Jul 29, 2026
  1. 1
    What is Vue.js?
  2. 2
    What is the difference between Vue and Vuex?
  3. 3
    What is the difference between v-if and v-show?
  4. 4
    What is a Promise in JavaScript?
  5. 5
    What is the relationship between fetch() and Promises?
  6. 6
    What is the difference between var and let?
  7. 7
    How have you implemented Cookies and JWT in your project?
  8. 8
    How do you send data through a form?
  9. 9
    What are Routes?
  10. 10
    What is the purpose of the routes.js file?
  11. 11
    What is Redis?
  12. 12
    What is Celery?
  13. 13
    Why are Redis and Celery used together?
  14. 14
    What is the difference between a Primary Key and a Unique Key?
  15. 15
    Explain your database model/schema.
  16. 16
    How are you exporting your venues?
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.