Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level2_86

All approved submissions for this examiner code.

Level2_86 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your complete application.
  2. 2
    Show and explain your models/controllers.
  3. 3
    Show the Vue components you created.
  4. 4
    Show the cached API endpoints and explain how cache invalidation works.
  5. 5
    Show your Celery implementation and scheduled jobs.
  6. 6
    Show the job scheduling reports.
  7. 7
    Show how emails are sent using SMTP.
  8. 8
    Show how CSV export is implemented.
  9. 9
    Show how JWT is stored in the browser.
  10. 10
    Explain your API authentication flow in code.
  11. 11
    How have you implemented authentication?
  12. 12
    How is route protection (login_required / JWT authentication) implemented?
  13. 13
    How have you implemented RBAC?
  14. 14
    Why is password hashing required?
  15. 15
    Have you implemented password hashing?
  16. 16
    Why are you using fs_uniquifier?
  17. 17
    What are Vue lifecycle hooks? Explain the ones you used.
  18. 18
    What are Props in Vue?
  19. 19
    Show a Vue component and explain its fetch() request and lifecycle hook.
  20. 20
    What is a Single File Component (SFC)?
  21. 21
    How do you create a new route in Vue?
  22. 22
    What are Parent Routes and Child Routes?
  23. 23
    What is Redis?
  24. 24
    Why is Redis faster than a relational database?
  25. 25
    How have you implemented Redis?
  26. 26
    What is caching?
  27. 27
    Why do we need caching?
  28. 28
    Where have you implemented caching?
  29. 29
    How do you invalidate/delete cache?
  30. 30
    Difference between Caching and Memoization.
  31. 31
    What is Memoization?
  32. 32
    Explain Celery with respect to your project.
  33. 33
    How many Celery jobs have you implemented?
  34. 34
    What did you use Celery for?
  35. 35
    Which database have you used?
  36. 36
    Is it a relational database or NoSQL database?
  37. 37
    What is a relational database?
  38. 38
    What is a NoSQL database?
  39. 39
    What is a Primary Key?
  40. 40
    Why are database integrity constraints required?
  41. 41
    What is database indexing?
  42. 42
    What is joinedload?
  43. 43
    Why did you use joinedload?
  44. 44
    Write the query without using joinedload.
  45. 45
    In what situations should joinedload be used? (N+1 Query Problem)
  46. 46
    What is a decorator?
  47. 47
    Why use a decorator instead of a normal function?
  48. 48
    Difference between jsonify and json.dumps.
  49. 49
    What are WebSockets?
  50. 50
    What are Webhooks?
  51. 51
    If your application had 1 million users and all reminder emails had to be sent within 15 minutes, how would you scale the system?
Level2_86 MAD1 Level 1 Jul 30, 2026
  1. 1
    Demonstrate the complete application.
  2. 2
    Explain the Library Management project.
  3. 3
    Explain the backend routes.
  4. 4
    Show backend jobs.
  5. 5
    Show all models and explain them.
  6. 6
    Why are you using fs_uniquifier?
  7. 7
    How is RBAC (Role-Based Access Control) implemented?
  8. 8
    Why do we use Vue.js?
  9. 9
    Explain Vue Components.
  10. 10
    What are Props in Vue?
  11. 11
    Explain the different Vue Lifecycle Hooks.
  12. 12
    What is an API?
  13. 13
    What are the advantages of Relational Databases?
  14. 14
    What is Redis?
  15. 15
    How did you implement Redis?
  16. 16
    What is Celery?
  17. 17
    How did you implement Celery?
  18. 18
    What is Caching?
  19. 19
    How is Caching implemented in your project?
  20. 20
    Show the Job Scheduling Report.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.