Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level2_101

All approved submissions for this examiner code.

Level2_101 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate your project.
  2. 2
    Explain all the features implemented in your application.
  3. 3
    Explain your database schema and how the tables are connected.
  4. 4
    Explain the search functionality in your project.
  5. 5
    Explain the API endpoints implemented in your project and why they are used.
  6. 6
    Show the Celery jobs and explain the data flow.
  7. 7
    Where did you use Flask-Security in your project?
  8. 8
    Have you referred to AI while writing your code?
  9. 9
    What is a Blueprint in Flask?
  10. 10
    What is Flask(__name__)? Can we remove the __name__ parameter?
  11. 11
    What is WSGI?
  12. 12
    What is a Python decorator?
  13. 13
    How is a decorator different from a normal function?
  14. 14
    Write a simple "Hello World" decorator.
  15. 15
    What are dunder methods in Python?
  16. 16
    What is __repr__()? How is it different from __str__()?
  17. 17
    What is serialize() in models?
  18. 18
    What is exception handling?
  19. 19
    What are the different types of exceptions in Python?
  20. 20
    What is the base class of all exceptions?
  21. 21
    What is a dataclass in Python?
  22. 22
    What are the default ports for Flask and Vue (CLI/Vite)?
  23. 23
    What is SMTP, and what port does it use?
  24. 24
    What is the difference between a Primary Key and a Unique Key?
  25. 25
    Can a Primary Key be replaced with UNIQUE + NOT NULL + AUTO_INCREMENT? Why or why not?
  26. 26
    What is indexing, and why is it used?
  27. 27
    How do you create an index on multiple columns in SQLAlchemy?
  28. 28
    What does db.String(128) mean? How is 128 stored internally?
  29. 29
    What does lazy="dynamic" do in SQLAlchemy relationships?
  30. 30
    What does cascade="all, delete-orphan" do? Can it work the opposite way?
  31. 31
    What are joins in databases?
  32. 32
    Can database models be changed after the application is deployed to production? If yes, how?
  33. 33
    What is caching, and why is it used?
  34. 34
    What is the difference between cache.cached and cache.memoize?
  35. 35
    What is the difference between Memcached and Redis?
  36. 36
    What exactly is cached when using the @cache.cached decorator?
  37. 37
    What are the main components of Celery?
  38. 38
    How do you prioritize Celery tasks?
  39. 39
    What happens if you swap the order of @jwt_required and @role_required decorators?
  40. 40
    What fallback mechanisms have you implemented to prevent data leakage?
  41. 41
    What is the difference between json, jsonify, json.dumps, and marshal?
  42. 42
    What is the difference between POST, PUT, and PATCH?
  43. 43
    Explain HTTP status codes: 400, 401, 403, and 404.
  44. 44
    What is the difference between WebSockets and Webhooks?
  45. 45
    How do WebSockets work?
  46. 46
    What is the difference between Sessions and Cookies?
  47. 47
    What is the difference between synchronous and asynchronous programming?
  48. 48
    What are Vue routes, and why do we use them?
  49. 49
    What are Vue slots?
  50. 50
    What are Vue props?
  51. 51
    What is the difference between props and slots?
  52. 52
    What are Vue lifecycle hooks?
  53. 53
    What are Vue directives?
  54. 54
    What is pagination, and why is it used?
  55. 55
    How would you scale your application to support millions of users?
  56. 56
    What happens if the application load increases to millions of requests?
  57. 57
    Optimize a piece of code containing multiple if conditions without using if-else.
  58. 58
    Implement a search by username feature.
  59. 59
    Implement a dropdown menu in a form.
  60. 60
    Add a timestamp column to a table and display it in the dashboard.
  61. 61
    Change Celery scheduling so that the daily reminder always executes before the monthly report.
  62. 62
    Change Celery scheduling so that the daily reminder always executes before the monthly report.
  63. 63
    Make changes to the Admin Dashboard functionality.
Level2_101 MAD1 Level 1 Jul 30, 2026
  1. 1
    Demonstrate the complete application.
  2. 2
    Find and fix a bug in the application (if discovered during demo).
  3. 3
    What is the purpose of an Index in a database?
  4. 4
    How do you create an index on two columns in SQLAlchemy?
  5. 5
    Can a Primary Key be replaced with UNIQUE + NOT NULL + AUTO_INCREMENT? Why or why not?
  6. 6
    Can database models be changed when the application is live (production)? If yes, how?
  7. 7
    What is Flask(__name__)?
  8. 8
    Can we remove the __name__ parameter? What happens if we do?
  9. 9
    What is WSGI?
  10. 10
    Where did you use Flask-Security in your project?
  11. 11
    Can the order of @role_required and @auth_required decorators be swapped?
  12. 12
    What effect does the decorator order have?
  13. 13
    How do you prioritize Celery tasks?
  14. 14
    Difference between json and jsonify.
  15. 15
    What is json.dumps()?
  16. 16
    Difference between jsonify() and json.dumps().
  17. 17
    Difference between WebSockets and Webhooks.
  18. 18
    What are Props in Vue?
  19. 19
    What are Vue Routes (Vue Router)?
  20. 20
    Implement Search by Username functionality.
  21. 21
    Demonstrate the complete application.
  22. 22
    Debug and fix an issue found during the demo.
  23. 23
    Explain improvements that could be made to the application.
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.