Based on 2 student review(s) and 2 tip(s) for this examiner (grouped from similar proctor IDs).
Traits
ChillProject-focused
Attitude
Generally calm and student-friendly
Questioning style
Expects you to know and possibly modify your project code
Preparation tips
• Proctor is chill, kind and he is kind of silent person like he will not interrupt you he patiently waits and listen your answers also give time to think.
The questions are repeated from the sheet so yeah prepare well from the sheets and specially blacklisted and completed treks thing and basic knowledge of writing routes
All the very best !
• He is chill , and trying to hear us . dont be panic, be ready with your code and demo . he always look is this work is independent or not . All the best!
Tips for this examiner: Not strict proctor, very calm, just need to make sure demo works and answer basic questions.
Student reviews
ShiblaMAD1
He is chill , and trying to hear us . dont be panic, be ready with your code and demo . he always look is this work is independent or not . All the best!
Questions remembered
By the beginning he asked to show id card, git repo and collaborator
start demo, in between the demo he asked to open notepad
write the frontend and backend for fully booked slots
after that he asked " is overbooking is allowed" and to show the particular line
and ask to show admin dashboard template and he read all the code and ask me to continue demo
in between he asked the difference between put & patch
after that he said that your l1 is completed
it took less than 30 minutes
DimpleMAD1
Proctor is chill, kind and he is kind of silent person like he will not interrupt you he patiently waits and listen your answers also give time to think. The questions are repeated from the sheet so yeah prepare well from the sheets and specially blacklisted and completed treks thing and basic knowledge of writing routes All the very best !
Questions remembered
appdev_level1_viva18
LEVEL1 MAD 1 (TREKKING MANAGEMENT)
Date - 28 july 2026
Time - 3-3:30
Check id card
Check Git repository and collaborator
Download project from portal
Demonstration of project then stop in mid demonstration and told me to open notepad
Write backend route and frontend (jinja) to list of all treks which are completed
In models.py asked about use list = False
Asked about {% extends "base.html" %}
Point out the particular line in code which prevents over booking of the slots
Different http request method
Can a user edit their profile?
Blacklisting feature implemented or not
Difference between authentication and Authorization
1.Id Verification then github repo and then went on to ask me for downloading zip 2.He asked for demo which i gave(i had a feature change from usual unlike document trek was created by staff here though admin had final control a two way governance as it won't go live until admin confirm he can still termiante the route and all) 3.Mid Demo asked me to stop and write basic api route for all trekker who booked difficult trek(did some mistake in it ) 4.Seeing the code decided to went for deep dive on how you prevent trek from overbooking or going negative how it went from backend to frontend,few other from app.js and routes folder(staff.py and trekker.py) 5.moved to model.py some basic question and then celery how it work then to how you cache memory and other deep dive question 6.Showcase celery functioning and memory cache and asked now show the email feature(i forgot to implement it) 7.In end he went for 3-5 basic theory celery,redis,lazy=True there was another few i forgot.(before ending the meet he said this will be all for level 1)though there were other code related question i am unable to recall.
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Understand your code very well,he went different from his usual pattern which were mentioned in sheet afterall it is obvious they won't go same for everyone but basic understanding of code and how it function can give you boost in performance and theory question as that is will get you your desired result focus on backend aspect more. BEST OF LUCK!
firstly he asked for Id card and github repo and commits then asked to start application and explanation. In between, i was asked to open models and he questioned:
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
2
why uselist=False?
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Know all the keywords that are used in Model
Practice a simple api for GET and POST and PATCH also
Know the basics of celery config and structure and workflow.
He tell me to show the idcard, then git collaborator and download the project and start the demo.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
3
In mid of the demo he asked me to show the search functionality and monthly report(admin dashboard).
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Tell me open the notepad and write the api code to show the list of blacklisted users.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
Tell me to show the models.py and asked what is uselist and lazy.
Times asked1
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
6
Vue life cycle hooks and where u have implemented them.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
7
Explain the http methods
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
8
Then tell me to continue the demo and i was in half of the demo and then he asked me have u used schedule tasks and tell me to give demo of that.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
9
Then he said that this is enough for level 1 viva .
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He is calm, listen to u patiently and give time also for explaining and moreover u just have to go through to your code carefully and stay calm.
Then website got crashed and had to wait for 15-20 min.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
2
Then downloaded the project from website and started showing the demo.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
3
Mid demo asked me to open notepad and write a simple api to show all the blacklistdd students from drive.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Then asked me to go to models.py and asked me what is uselist and cascade.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
And it's done :>
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Best of luck guys,
Be confident, Proctor is very calm, polite and helpful, responds well, gives you time to debug and to compose yourself.
And properly know every part of the code.
Ace the viva
3- write a code to take two numbers from the frontend and backend will need to perform the addition of those to numbers and return to the frontend
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
4-show export csv and mailing functionality
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Just go through your code thoroughly and keep in mind to test the whole app run once before the viva and if any bug occur at the last moment in the viva , you should be able to fix it on the spot, keeping in mind that what all possible reason could be there
He asked me for my id card,github collaborator and then the code for the project in vs code.
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
2
Asked me difference between Vue CLI and Vue CDN and what I have used
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
3
Types of HTTP Protocols
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
4
Told me to write code for an api route for adding 2 numbers in the notepad
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
5
Told me to show the html pages and where is Vue integration taking place
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
6
Also a complete demo of the project covering all the dashboards(Student,Admin,Company)
Times asked2
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Overall a good proctor and a patient one he would give you time to explain yourself and told me to concentrate more on improving technical knowledge.
4-line formula: input kahan se aaya, auth/validation kaunsa, DB ya cache ya Celery, kya return.
Related mix mat karo — cache ≠ Celery, authentication ≠ authorization, v-if ≠ v-show, Beat ≠ Worker. Follow-up ke liye ek difference ready rakho.
Example
POST /api/venues
PUT /api/venues/1 {all fields}
PATCH /api/venues/1 {only name}
Project example: POST /api/venues create. PUT /venues/1 saari fields. PATCH sirf name.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
6
after that he said that your l1 is completed
Times asked1
Official solution
SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
7
it took less than 30 minutes
Times asked1
Official solution
SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He is chill , and trying to hear us . dont be panic, be ready with your code and demo . he always look is this work is independent or not . All the best!
1) Data chahiye to models.py mein column/relationship + DB update (ALTER / migrate / create_all).
2) Route: GET pe form/page, POST pe request.form se save, flash + redirect.
3) Template: input name=... Jinja se {{ obj.field }} display.
4) Rule: duplicate, range, role check backend pe.
SimpleBlacklist/block: user.status='blocked' check login/booking pe. Temporary flag vs hard delete permanent.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
16
Difference between authentication and Authorization
Times asked1
Official solution
SimpleAuthentication: tu kaun hai? (login). Authorization: tujhe permission hai? (role check).
Example
# auth
if check_password_hash(user.password, pwd):
session['user_id'] = user.id
# authz
if user.role != 'admin':
abort(403)
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
17
Then said all the best
Times asked1
Official solution
SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
18
That's all
Times asked3
Official solution
SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Proctor is chill, kind and he is kind of silent person like he will not interrupt you he patiently waits and listen your answers also give time to think.
The questions are repeated from the sheet so yeah prepare well from the sheets and specially blacklisted and completed treks thing and basic knowledge of writing routes
All the very best !
Baar-baar same expensive kaam (DB query, counting bookings) mat karo. Result Redis jaise store mein timeout ke saath rakh do.
Cache hit: key mil gayi, DB skip. Cache miss: DB se lao, SET karo, return karo.
Tradeoff: speed vs stale data. Admin naya venue add kare aur cache 50s ka ho to user purani list dekh sakta hai — isliye write pe invalidation zaroori hai.
Simpleuselist=False relationship ko list nahi, single object banata hai — one-to-one / many-to-one scalar.
Example
profile = db.relationship('Profile', uselist=False, backref='user')
# user.profile → Profile obj, list nahi
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Know all the keywords that are used in Model
Practice a simple api for GET and POST and PATCH also
Know the basics of celery config and structure and workflow.
Then he said that this is enough for level 1 viva .
Times asked2
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.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: He is calm, listen to u patiently and give time also for explaining and moreover u just have to go through to your code carefully and stay calm.
SimpleLifecycle = component ki zindagi ke stages. API call tab jab DOM ready ho — mounted.
created: instance bani, this data, DOM nahi. mounted/onMounted: page pe aa gaya — fetch, Chart.js, setInterval.
updated: data change ke baad. unmounted: cleanup (clearInterval) warna memory leak.
Dashboards onMounted isliye: canvas/API tab valid. created mein $el nahi.
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.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Best of luck guys,
Be confident, Proctor is very calm, polite and helpful, responds well, gives you time to debug and to compose yourself.
And properly know every part of the code.
Ace the viva
Project example: Admin export venues. MailHog attach ya file open.
Viva tipNetwork tab mein job trigger API dikhao, phir MailHog/file open karke columns verify karo.
Community answers
No replies yet
No community answers yet
Open My solution to be the first to share yours.
My solution
Not submitted yet
Advice: Just go through your code thoroughly and keep in mind to test the whole app run once before the viva and if any bug occur at the last moment in the viva , you should be able to fix it on the spot, keeping in mind that what all possible reason could be there
Advice: Overall a good proctor and a patient one he would give you time to explain yourself and told me to concentrate more on improving technical knowledge.