Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor Level2_116

All approved submissions for this examiner code.

Level2_116 MAD2 Level 1 Aug 1, 2026
  1. 1
    Demonstrate the complete application.
  2. 2
    Show the project/folder structure.
  3. 3
    Show the requested features/pages during the demo.
  4. 4
    Explain specific parts of the code when asked.
  5. 5
    Display the number of days remaining before book access is revoked.
  6. 6
    What is ORM?
  7. 7
    What is relationship()?
  8. 8
    What is backref?
  9. 9
    Difference between backref and back_populates.
  10. 10
    What is cascade="all" (Cascade options)?
  11. 11
    Why did you use __tablename__? What happens if we remove it
Level2_116 MAD1 Level 1 Jul 30, 2026
  1. 1
    How does your application prevent SQL Injection attacks?
  2. 2
    What is CSRF (Cross-Site Request Forgery)?
  3. 3
    What happens to the user session if they log in, close the browser/tab, and reopen it?
  4. 4
    What is ORM?
  5. 5
    Which ORM are you using? (SQLAlchemy)
  6. 6
    What is SQLAlchemy?
  7. 7
    Explain all HTTP methods.
  8. 8
    What is a Decorator?
  9. 9
    What is url_for()?
  10. 10
    If url_for(home) is changed to url_for(home_page), what will happen?
  11. 11
    Difference between request.form.get() and request.form[].
  12. 12
    Explain Session handling.
  13. 13
    What is Cascade Delete?
  14. 14
    Which SQL Join did you use?
  15. 15
    Explain the different types of SQL Joins.
  16. 16
    What is Template Inheritance?
  17. 17
    Modify the frontend logic.
  18. 18
    In the search functionality, display the total number of matching campaigns using the Jinja length filter.
  19. 19
    Explain CSS selectors/elements such as head, h3, h5, etc.
  20. 20
    Explain your code line by line from main.py (questions asked based on individual lines of code).
Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.