Viva prep · Real questions · Student experiences Enroll in Bootcamp

Search viva questions

Search by question text across the whole library — then narrow with subject, level, or proctor.

Question sets

  1. 1
    Went on for 45 minutes in depth (cause I kept answering and used terminology)
    Times asked 2
  2. 2
    Basic Things - ID card, github, download, checksum, run
    Times asked 2
  3. 3
    What is SMTP & what port are you using and what is the default
    Times asked 2
  4. 4
    Default port for flask
    Times asked 2
  5. 5
    Default port for Vue if using CLI / vite or what have you used
    Times asked 1
  6. 6
    Explain the model and why used in such way
    Times asked 2
  7. 7
    Explain Primary key (went into depth as to why use primary key instead of just nullable and unique with indexing)
    Times asked 2
  8. 8
    Explain python decorators
    Times asked 2
  9. 9
    Explain exception handling
    Times asked 1
  10. 10
    Different codes returned by flask / endpoints
    Times asked 2
  11. 11
    What are slots and if used
    Times asked 1
  12. 12
    Diff bw props & slots
    Times asked 2
  13. 13
    Why used async majorly in the project
    Times asked 2
  14. 14
    What router was used and why do we use different routers instead of browser working
    Times asked 2
  15. 15
    What is the process of the data flow in these jobs
    Times asked 2
  16. 16
    What will happen if the load was multiplied by millions
    Times asked 2
  17. 17
    Change the priority essentially
    Times asked 2
  18. 18
    how are they different
    Times asked 2
  19. 19
    How would you scale the application to be used by millions of users
    Times asked 2
  20. 20
    What fallback have you implemented to make sure the data is not leaked
    Times asked 2
  21. 21
    What happens if we interchange the decorators
    Times asked 1
Advice: The proctor was chill and majorly went into depth because I kept giving answers in detailed and we basically talked a lot about how the inner workings for a lot of databases and apis. If you know you can go into detail while answering but only if you know do this otherwise you might go blank as to what the person is asking.
  1. 1
    level1_viva_14
    Times asked 2
  2. 2
    Show me your ID card
    Times asked 2
  3. 3
    Show me the checksum
    Times asked 2
  4. 4
    It didn't match so just downloaded directly from the portal and start showing the demonstration of all the functionalities that you have in your application
    Times asked 2
  5. 5
    Where is token store
    Times asked 2
  6. 6
    what is the difference between authentication and authorisation
    Times asked 2
  7. 7
    What you have implemented for authentication ?
    Times asked 2
  8. 8
    How you have define the role base access show me the code for each user excess control.
    Times asked 2
  9. 9
    Do you have said the token expiration time if yes what is it?
    Times asked 2
  10. 10
    Show the working for email notification for the scheduled task
    Times asked 2
  11. 11
    Make a get and post request to test the backend API (you can show for any functionality I have shown for adding new doctor )
    Times asked 1
  12. 12
    What you have implemented cdn or cli
    Times asked 1
  13. 13
    How much percentage of AI you have used in your application ? Did you mention that in your report too
    Times asked 2
  14. 14
    Also he has seen the API routes where i hv mentioned in my report....
    Times asked 2
Advice: I made feature full application so it took me around 50 minutes for the level one Viva there some other small rapid fire questions that I'm not able to recall right now and also I didn't get the transcript yet so this is all that I remember till now... About proctor is a polite and kind guy he won't interrupt you whenever you are showing your demo or explaining some section he is a keen listener who will try to digest everything you are saying very deeply, calmly with no hurry and then ask the question based on that... Just be confident and trust ur preparation...rest everything will go well
  1. 1
    Have you implemented session-based or token-based authentication?
    Times asked 3
  2. 2
    Where is the token stored?
    Times asked 2
  3. 3
    Purpose of token-based authentication / why do we need a token?
    Times asked 2
  4. 4
    How to maintain referential integrity between tables?
    Times asked 2
  5. 5
    What is a foreign key?
    Times asked 3
  6. 6
    If parent row is deleted, what happens to child rows?
    Times asked 2
  7. 7
    What if ON DELETE CASCADE is not used?
    Times asked 2
  8. 8
    Have you created backend APIs?
    Times asked 3
  9. 9
    Have you implemented caching?
    Times asked 2
  10. 10
    Which tool used for caching (Redis)?
    Times asked 2
  11. 11
    Show where cached data is stored?
    Times asked 2
  12. 12
    Show me where admin is created in the application?
    Times asked 2
  13. 13
    Difference between v-if and v-show?
    Times asked 2
  14. 14
    What is ORM?
    Times asked 49
  15. 15
    Use of anchor tag?
    Times asked 2
  16. 16
    How much AI% used in report?
    Times asked 1
  1. 1
    - First he asked me to do the checksum, but then I downloaded it from the portal, so he said that it's not necessary if downloaded from the portal.
    Times asked 2
  2. 2
    - Then I ran the backend and the frontend with the celery runner and redis server.
    Times asked 2
  3. 3
    - Then I showed him some basic functionality. He asked me to show basic functionality like creating, editing and deleting a lot and showcasing him that if a user has booked a slot, then he cannot delete the lot. He notably didn't ask me anything about the search functionality. He asked me about vehicle information functionality which I hadn't implemented (he didn't mind). He also asked me to showcase the export CSV function and the list UI.
    Times asked 2
  4. 4
    - He asked me to show the caching functionality without showing him the code. I said I wasn't sure on how to and I showed it using the Redis CLI keys function. Then he asked me to change the caching timer and showcase the caching expiring (I did by editing the code to set the timer for 30 seconds and then showing him the cached key disappearing).
    Times asked 2
  5. 5
    - He asked me some questions regarding task gating effect, which I wasn't able to answer initially, then he gave me a hint by telling me it's related to something like DELETE request, And then I was able to figure it out by showcasing him that by delete functionality he did not use cascading effect. He then asked me can the cascading effect be used for something other than deletes and I said that yes, it can be used for updates.
    Times asked 2
  6. 6
    - Lastly, I asked him whether I did well and he said yes.
    Times asked 2
Advice: Overall pretty chill proctor.
  1. 1
    show id card and repo
    Times asked 1
  2. 2
    edit celery task to schedule periodic tasks to run during viva (ask him if it's okay to edit it before doing anything)
    Times asked 2
  3. 3
    demo (just walk through the features, no need to explain code right away. i clarified whether he wanted me to explain while showing before i started and he said no.)
    Times asked 1
  4. 4
    he asked me to show where i had used RESTful API
    Times asked 2
  5. 5
    what is jwt_required wrapper function and admin_required (custom function i made)
    Times asked 2
Advice: the key is to be confident while presenting and explaining! and just know basics of things you've done with your code and you'll do well. all the best!
  1. 1
    asked me to run the app and asked me to show the functionalities by following rubrics
    Times asked 2
  2. 2
    To show models.py, frontend files, api's and put, post, get methods.
    Times asked 2
See reviews IDR MAD2 Level 2
  1. 1
    demo
    Times asked 12
  2. 2
    what is celery and why is it used
    Times asked 2
  3. 3
    show in browser where is client-side token stored
    Times asked 2
  4. 4
    show code of cache implementation
    Times asked 2
  5. 5
    show code of automatic admin credentials creation
    Times asked 2
  6. 6
    show frontend code (i showed a random page's code)
    Times asked 2
  1. 1
    Have you used celery? (i didn't)
    Times asked 1
  2. 2
    Have you used caching? (I didn't)
    Times asked 2
  3. 3
    What are PUT and DELETE? Show where you have used and explain.
    Times asked 2
  4. 4
    Ask about the token and where it is stored.
    Times asked 2
  5. 5
    What are v-if and v-for?
    Times asked 1
Advice: He was so chill.
  1. 1
    Showcase the project
    Times asked 2
  2. 2
    How is the celery tasks implemented and show the task execution
    Times asked 1
  3. 3
    what is authentication vs authorization
    Times asked 1
  4. 4
    what is v-if
    Times asked 2
  5. 5
    what is v-for
    Times asked 1
  6. 6
    show the backend where caching & authentication is implemented (separate questions)
    Times asked 1
  7. 7
    have you used any token or session based authentications
    Times asked 2
  8. 8
    show the fronted files.
    Times asked 2
Advice: Basically generally sticks to the viva rubrics and authentication vs authorization, 1 vue related (directives / v- methods) and then around caching these are the general additional questions the proctor asks. He is chill and lets you explain things
  1. 1
    DONE with LEVEL 1 VIVA _14
    Times asked 2
  2. 2
    Show me GitHub collaborate
    Times asked 2
  3. 3
    Download the file and run
    Times asked 2
  4. 4
    Show me the project demo
    Times asked 2
  5. 5
    What is lifecycle hooks
    Times asked 2
  6. 6
    Where do you use cache and what is cache
    Times asked 2
  7. 7
    What you have used for styling
    Times asked 2
  8. 8
    I had a extra feature of user block so I explained that also
    Times asked 2
  9. 9
    And HTTP methods explain in one line
    Times asked 2
  10. 10
    And asked me to test my api on postman or thunder client but I haven't done this way I have done email way so I told him.
    Times asked 1
Advice: very calm proctor never interrupt you , take you time to explain your project in very detail and understand your code very well and all will go well. He is very nice proctor.
Maintaine By Lazy IITians Team + IITM BS students Regualr for More data you have