Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor workspace

Proctor Level1_150

Share your experience Add your viva experience here
28 Questions
4 Sets
0 Topics
3 Reviews
Tips for this examiner: If anybody got level1_150, best of luck....thousands of questions and if you able to answer it, the questions Will be tougher untill u can't answer anymore. And be ready to postmortem your project and get thousands of issues he will mentioned that, the core requirements are fine but why u didn’t implement this and that....if you got pass, you are pro in mad 1 😭🙏

Student reviews

Vaikunthavaasan MAD1

First thing, know your application. second, know your code.. then basic theory

Questions remembered
  1. * download project from portal
  2. * run checksum
  3. * told him idk do checksum, he patiently guided me
  4. * start the application
  5. * asked to show me the instances.db file
  6. * asked me to explain each table + what each column is there for quickly
  7. * Perform CRUD in application and explain it
  8. * will ask you do some CRUD operations in a specific way
  9. * checks instances.db often
  10. * proctor will go through
  11. * will ask lot of logical things about the models.py or database
  12. * Coding part. I was asked to create a new card in admin dashboard to display the count of total blacklisted users.
  13. * Then was asked to fix a bug he found during CRUD operations
  14. * Proctor gives you time to complete the coding part
  15. * He asked 3 theory questions:
  16. * 1. ORM, its advantages & disadvantages
  17. * 2. Git and Version control
  18. * 3. HTTP methods in REST API
  19. * This proctor is also straight forward.
V MAD1

He is more dynamic with his questions and asks them accordingly to try and heavy drill your weak spots all in all bad experience :( unsure about passing

Questions remembered
  1. 1.asked for checksum 2.asked to install extension sql viewer to watch database 3.pointed out all mistakes I did and features I missed for straight 45 mins (can't say I had pleasant time)
  2. Asked some questions on entity mapping 5.asked what is got and what is vcs
Sheet response MAD1

If anybody got level1_150, best of luck....thousands of questions and if you able to answer it, the questions Will be tougher untill u can't answer anymore. And be ready to postmortem your project and get thousands of issues he will mentioned that, the core requirements are fine but why u didn’t implement this and that....if you got pass, you are pro in mad 1 😭🙏

Questions remembered
  1. (Level 2)
  2. Thousands of questions....and the level are so tough...just expect the unexpected

Approved viva sets

Download all
  1. 1
    * download project from portal
    Times asked 1
    Official solution

    SimpleExaminer portal wala submitted ZIP chahta hai. Local extra changes mat dikhana.

    Suggested flow1) Portal ZIP download
    2) Extract
    3) venv + pip install -r requirements.txt
    4) flask run / python app.py

  2. 2
    * run checksum
    Times asked 1
    Official solution

    Simplevenv activate → dependencies → DB create/migrate → flask run. Browser pe localhost dikhao.

    Example

    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    flask run
  3. 3
    * told him idk do checksum, he patiently guided me
    Times asked 1
    Official solution

    SimpleExaminer wohi ZIP chahta hai jo tumne submit kiya, local extra magic nahi.

    Portal download → extract → redis, venv, pip, npm, flask, worker, beat.

    Checksum maange to hash. Uncommitted files mat dikhana.

    Examiner 2 cheezein: simple desi line + tumhare project ki exact file.

    Pehle ID, GitHub, portal ZIP. Phir run: Redis + Flask + worker + beat + Vue. Feature demo: login, RBAC, cache hit/miss, Celery mail, search.

    Line pe ungli: input kahan, kaunsa check, query/cache/task, JSON/UI. Copilot band. Jo nahi kiya honestly bolo + kaise add karte.

    Suggested flow1) ZIP
    2) Extract
    3) Redis + venv + pip
    4) npm/vite
    5) flask + celery worker + beat

    Project example: Submitted zip run. README commands copy.

    Viva tipChecksum maange to hash match karke dikhao. Extra uncommitted files mat dikhana.

  4. 4
    * start the application
    Times asked 1
    Official solution

    Simplevenv activate → dependencies → DB create/migrate → flask run. Browser pe localhost dikhao.

    Example

    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    flask run
  5. 5
    * asked to show me the instances.db file
    Times asked 1
    Official solution

    SimpleDemo script pehle se practice: 5–7 min, Admin + User roles, saare mandatory features.

    Suggested flow1) Register/login user
    2) Admin login — CRUD
    3) Approval/blacklist
    4) Booking/apply + edge case
    5) Search
    6) Logout

    Viva tipBolte-bolte dikhao. Code tab kholna jab poochhein.

  6. 6
    * asked me to explain each table + what each column is there for quickly
    Times asked 1
    Official solution

    SimpleCode explain formula: input kya aaya → auth/validation → DB change → response/UI.

    Viva tipFunction signature + 3-4 important lines + edge case.

  7. 7
    * Perform CRUD in application and explain it
    Times asked 1
    Official solution

    SimpleCRUD = Create Read Update Delete. Admin pe ek resource ke 4 ops dikhao.

  8. 8
    * will ask you do some CRUD operations in a specific way
    Times asked 1
    Official solution

    SimpleCRUD = Create Read Update Delete. Admin pe ek resource ke 4 ops dikhao.

  9. 9
    * checks instances.db often
    Times asked 1
    Official solution

    SimplePehle 1-line definition, phir apne MAD1 project mein file dikhao, phir chhota example.

    Suggested flow1) Concept kya hai?
    2) Mere code mein kahan?
    3) Example / demo
    4) Edge case

    Example

    # related file: models.py / routes / template
    # formula: request → check/auth → DB → render/redirect

    Viva tipExact line yaad nahi to honestly related part dikhao. Bluff mat karo.

  10. 10
    * proctor will go through
    Times asked 1
    Official solution

    SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.

  11. 11
    * will ask lot of logical things about the models.py or database
    Times asked 1
    Official solution

    Simplemodels.py = har table ki class: columns, PK/FK, relationships. Yeh Model layer hai.

    Suggested flow1) Classes list karo
    2) Har table ka kaam 1 line
    3) Relationships (1-M / M-M)
    4) Constraints (unique, nullable)

    Example

    class Lot(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(80), nullable=False)
        spots = db.relationship('Spot', backref='lot', lazy=True)
  12. 12
    * Coding part. I was asked to create a new card in admin dashboard to display the count of total blacklisted users.
    Times asked 1
    Official solution

    SimpleLive coding: notepad/editor mein chhota Flask route / Jinja loop / model field. Calm raho, run karke dikhao.

  13. 13
    * Then was asked to fix a bug he found during CRUD operations
    Times asked 1
    Official solution

    SimpleCRUD = Create Read Update Delete. Admin pe ek resource ke 4 ops dikhao.

  14. 14
    * Proctor gives you time to complete the coding part
    Times asked 1
    Official solution

    SimpleLive coding: notepad/editor mein chhota Flask route / Jinja loop / model field. Calm raho, run karke dikhao.

  15. 15
    * He asked 3 theory questions:
    Times asked 1
    Official solution

    SimpleTheory = concepts: ORM, MVC, auth vs authz, Jinja inheritance, sessions. 1-line def + project example.

  16. 16
    * 1. ORM, its advantages & disadvantages
    Times asked 1
    Official solution

    SimpleORM = Object Relational Mapping. Tables → Python classes. Raw SQL kam likhte ho.

    Example

    class User(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        email = db.Column(db.String(120), unique=True)
    
    User.query.get(5)  # SELECT ... WHERE id=5
  17. 17
    * 2. Git and Version control
    Times asked 1
    Official solution

    SimpleGit version control: commit history dikhao. VCS = Version Control System.

  18. 18
    * 3. HTTP methods in REST API
    Times asked 1
    Official solution

    SimpleHTTP verbs REST ke tools. Methods HTTP ke hain, REST unhe convention se use karta hai.

    GET read cacheable. POST create payload. PUT replace. PATCH patch. DELETE remove.

    GET exists bina REST ke bhi — browser address bar.

    HTTP verbs + status REST ki zabaan. GET read, POST create, PUT replace, PATCH partial, DELETE remove. GET typically no body.

    Status: 200 OK, 201 created, 202 accepted (Celery task), 400 bad input, 401 no/bad token, 403 role nahi, 404 missing, 409 conflict (double book), 500 server.

    AJAX/fetch page reload nahi. SPA poori isi pe. Postman se bina Vue ke API prove karo — examiner pasand.

    Example

    GET /api/venues
    POST /api/venues
    PUT /api/venues/1
    DELETE /api/venues/1

    Project example: resources.py methods list. Postman 4-5 calls.

    Viva tipGET typically no body (cacheable). POST/PUT/PATCH haan payload. PUT idempotent, POST nahi.

  19. 19
    * This proctor is also straight forward.
    Times asked 1
    Official solution

    SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.

Advice: First thing, know your application. second, know your code.. then basic theory
  1. 1
    1.asked for checksum 2.asked to install extension sql viewer to watch database 3.pointed out all mistakes I did and features I missed for straight 45 mins (can't say I had pleasant time)
    Times asked 1
    Official solution

    SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.

  2. 2
    Asked some questions on entity mapping 5.asked what is got and what is vcs
    Times asked 1
    Official solution

    SimpleGit version control: commit history dikhao. VCS = Version Control System.

Advice: He is more dynamic with his questions and asks them accordingly to try and heavy drill your weak spots all in all bad experience :( unsure about passing
  1. 1
    (Level 2)
    Times asked 1
    Official solution

    SimpleLevel = viva difficulty band. Level 1 usually demo + basics; higher pe live coding + deeper theory.

    Viva tipJo level assign hai uske hisaab se demo + theory ready rakho.

  2. 2
    Thousands of questions....and the level are so tough...just expect the unexpected
    Times asked 1
    Official solution

    SimplePehle 1-line definition, phir apne MAD1 project mein file dikhao, phir chhota example.

    Suggested flow1) Concept kya hai?
    2) Mere code mein kahan?
    3) Example / demo
    4) Edge case

    Example

    # related file: models.py / routes / template
    # formula: request → check/auth → DB → render/redirect

    Viva tipExact line yaad nahi to honestly related part dikhao. Bluff mat karo.

Advice: If anybody got level1_150, best of luck....thousands of questions and if you able to answer it, the questions Will be tougher untill u can't answer anymore. And be ready to postmortem your project and get thousands of issues he will mentioned that, the core requirements are fine but why u didn’t implement this and that....if you got pass, you are pro in mad 1 😭🙏
  1. 1
    Checksum verification.
    Times asked 2
    Official solution

    SimpleChecksum file ka hash (jaise SHA256) — file change hui ya nahi verify.

    Portal pe submitted ZIP ka checksum diya hota hai. Local file ka hash nikaalo, match hona chahiye.
    Linux: sha256sum project.zip
    Mismatch = galat file / corrupt download. Examiner integrity check karta hai ki tumhari submitted copy hi run ho rahi hai.

  2. 2
    Open the database using an SQL Viewer extension.
    Times asked 1
    Official solution

    SimpleConstraints rules hain jo galat data rok te hain. Referential integrity FK valid parent ko point kare.

    PK, FK, UNIQUE, NOT NULL, CHECK (age >= 18). ORM Column flags yahi map karte hain.
    SQL = language tables se baat. Database organized data store.
    SQL View: saved query, table jaisi dikhti hai, data copy nahi.
    Cluster: kai DB servers together (HA/scale) — MAD1 SQLite single file.
    Entity mapping: class User → table user, attributes → columns.

  3. 3
    Identify mistakes, missing features, and improvements in the project.
    Times asked 1
    Official solution

    Simple2-3 honest improvements + 1 security + 1 UX.

    Example

    password hashing/CSRF tighter, Redis cache, tests, pagination, email verify, rate limit login, better mobile CSS.

    Challenges: relationships/cascade, concurrent booking, Jinja inheritance.
    Rate: 7-8/10 with reason — 10/10 arrogant, 3/10 confidence khatam.
    Security extra: HTTPS, hashed passwords, CSRF, SQL injection (ORM), login attempts, file type check.

  4. 4
    Explain Entity Mapping (how entities/models are mapped to database tables).
    Times asked 1
    Official solution

    SimpleConstraints rules hain jo galat data rok te hain. Referential integrity FK valid parent ko point kare.

    PK, FK, UNIQUE, NOT NULL, CHECK (age >= 18). ORM Column flags yahi map karte hain.
    SQL = language tables se baat. Database organized data store.
    SQL View: saved query, table jaisi dikhti hai, data copy nahi.
    Cluster: kai DB servers together (HA/scale) — MAD1 SQLite single file.
    Entity mapping: class User → table user, attributes → columns.

  5. 5
    What is Git? What is VCS (Version Control System)?Explain the role of Git as a VCS.
    Times asked 1
    Official solution

    SimpleVCS history track karta hai, Git ek distributed VCS hai.

    VCS: kaun kab kya change kiya, rollback, branches. Example: Git, SVN.
    Git distributed: har developer ke paas poori copy (commits) hoti hai. Central GitHub sirf remote hosting hai, lekin Git ka model distributed hai.
    SVN centralized: bina server ke history nahi.

    Commands: git status (kya dirty hai), git branch / git checkout -b feature (nayi branch), git rm --cached file (track band, file rahe).
    Fayda: collaboration, backup, experiment branches, viva GitHub collaborator check.
    Git ke bina bhi files rakh sakte ho, lekin history/merge nahi.

Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.