viCampus

Sign in to your account

Run Every Part of Campus. Smarter.

Kitchen, Meals, Gatepass & Bus Tracking
Cafeteria, Pharmacy, Store Billing, QR Wallets & Inventory

Sanjaya viCampus
SESSION
Counter
Roll call

Mark only who is absent. Everyone else counts as present.

Attendance board

Whether each roll call was marked on this date. Green submitted on time, amber late, red not yet in. Chase the red before the cutoff, then lock production on the Kitchen tab.

Timings

When each roll call is due. A late submission still counts, but it is marked late and the kitchen may already have locked production.

Branches, counters & hostel blocks

Add a branch when a new campus opens. Pick a branch to see its counters and hostel blocks side by side. A new branch serves nothing until its meal entitlement rules are set up in SQL — that is a policy decision, not something to default automatically.

Only works on a branch that has never had a student, staff member, meal served, or an active login scoped to it — otherwise real history would go missing from reports.
Counters
Hostel blocks
Kitchens

Add kitchens and assign them to branches. The kitchen a branch is assigned to determines which production plan it appears under and filters analytics by kitchen.

Branch → Kitchen assignment
Cafeterias

Add cafeterias and assign them to branches, the same way kitchens work. Branches sharing a cafeteria share one menu, so an item is priced once.

Branch → Cafeteria assignment
Pharmacies

Add pharmacies and assign them to branches, the same way kitchens and cafeterias work. Branches sharing a pharmacy share one item list and one stock count — which is only right if they genuinely share a shelf.

Branch → Pharmacy assignment
Stores

Add stores and assign them to branches, the same way kitchens and cafeterias work. Branches sharing a store share one shelf, so stock moved at one is stock gone at the other.

Branch → Store assignment
Your details

These appear at the top of every purchase order, so a supplier knows who is asking and where to deliver.

Suppliers

Every purchase order goes to one of these. Keeping them as records rather than typing a name each time is what lets an order carry an address.

Add classes or sections

Pick a branch, then a class. Its sections show below with the option to add more. A section with active students linked cannot be removed.

Calendar

Every day is a normal working day unless you say otherwise. Click any date to change it; click several to change them together. Nothing reads this yet — it is configuration going in ahead of the roll call changes, so you can set the year up and check it looks right without affecting any counts.

Extra class groups

Sections that stay back on a half day and take lunch. Tag the sections, put the tag in a group, then give the group the dates it runs. Only day scholars are counted — hostellers in those sections are already covered by the hostel lunch roll call.

Tags

A label you put on sections. Never guessed from the section name.

Sections

Tick the sections that carry the selected tag.

Groups

A group runs on half days that fall inside one of its date ranges, on the days of the week you pick.

Assign teachers/staff to classes or hostel

Pick a person. A class teacher gets one home section; a coordinator covers a cluster of classes; a hostel warden covers blocks; a vice principal already sees everything and needs no assignment.

Look up a student or staff record

Scan a QR code or type an enrollment code to see who somebody is and where they are. Read-only — to change a record, use People if your role allows it. Every lookup is written to the audit log.

Kitchen & Declared counts
Reports
Present & eligible
Didn't eat
Present & not eligible
Ate anyway
Absent
But ate
Charges to collect

Children served off-plan whose parents have not yet paid. Toggle when payment is received. Nothing is deleted, so the record survives the toggle.

to
Collections

What has actually been recovered against those charges, and what is still outstanding. Amounts come from the figure entered when a charge is marked paid. Periods below are service dates — the day the meal was eaten, not the day the money came in.

to
Coupon reconciliation

Tapped is what the counter recorded. Collected is how many paper coupons were physically in the tin. They should match.

Days with a variance

Days where the tin count did not match what the counter recorded. Click one to open it above.

Analytics
Live — today
Rejections today

Every scan the counter turned away, and why.

Counter activity today

What each counter served, and when it opened and closed.

Historical data
Loading…
People

Search for a student or staff member, or an app login. Nothing is listed until you search.

Bill
Tap an item to add it.
Total0.00
Items

Prices are in rupees. An item that has already been sold is retired rather than deleted, so past bills keep saying what they said.

Categories

Categories are the buttons down the side of the till. Renaming one moves every item under it, so a spelling can be fixed in one place.

Sales
to
Quick
Busiest hours

Where a second person on the counter would pay for itself.

By day of week

Averaged per day, so a month with four Mondays does not make Monday look busier than it is.

What the menu sells

Share of takings by category.

Top spenders

Wallet and cash together. Their current balance is shown beside it.

By item

Best sellers first.

Sold nothing

On the menu for this period and never tapped. Each one is a tile the operator scrolls past on every sale.

Who served

Cash taken per operator is the figure to reconcile a drawer against. Voids are worth a glance.

Running low

Cards under ₹50 that have been used this month — these are tomorrow’s refusals.

Bill
Tap an item to add it.
Total0.00
Running low

At or below the reorder level. Ticking these starts an order with the quantities filled in — you can add anything else to it before placing.

Items
Purchase orders

Raise an order for any items, whether or not they have run low. When the shipment arrives, open the order and record what actually came — short lines stay outstanding until the rest turns up.

to
Quick
By item
Stock movement

What was on the shelf at the start, what came in, what went out, and what is left. Opening plus received minus sold plus corrections should equal closing on every line — if it does not, something moved stock without going through the ledger.

Running out soonest

Days of cover at the last 30 days of usage. An item selling nothing has no cover figure — it is not urgent, it is idle.

Money standing still

Held in stock but sold nothing in this period. This is capital on a shelf.

Suppliers

How much of what was ordered actually arrived, and how long it took. Only completed orders count towards the days.

Purchase spend

What was received and what it cost, by month.

Waiting for your approval

Open one to see the bill and where the money would go.

Approved, waiting to be paid

Make the transfer, attach the confirmation, then mark it paid. The person who raised it sees the confirmation straight away.

Vendors

The same list the pharmacy uses for purchase orders. Bank details added here fill in automatically on an expense.

Open a vendor to see everything raised against them.

Categories

The list offered when raising a claim. Renaming one carries every past claim across with it, so a report does not split into two lines saying nearly the same thing.

Old attachments

Bills and payment screenshots are photographs, and they are the only part of this module that grows without limit. Once a claim is paid or rejected and some months have passed, the image has done its job. The claim itself is never touched — the amount, the approval trail, the payment reference and who paid it all stay, and the claim shows that an image existed and when it was removed.

to
Quick
Where it goes

By category, largest first.

By branch
Who is paid most

Vendors and reimbursements together, so a person claiming heavily is as visible as a supplier.

Who spends

By the person raising the claim.

Month by month
How long it takes

Average days at each step, counting only claims that got there — anything still queued would flatter the delay it is meant to expose.

Waiting longest

Everything unpaid right now, oldest first. Not limited to the dates above — something submitted months ago and forgotten is exactly what this is for.

 
A scan does the obvious thing. A gatepass is confirmed by you.
Approved and waiting

Passes already approved. Tap a name to open it — quicker than finding a card in a school bag.

Day scholars
Hostellers and staff
Entry attendance

Who was scanned in at the gate. Own-transport day scholars and non-residential staff only — everybody else arrives by bus or lives here, so their absence from this list would mean nothing.

Gatepass history

Passes issued on the left, movements through the gate on the right. They count different events on different dates — a pass raised in August and used in September falls in August on one side and September on the other — so the two halves are not meant to agree. Tap any number for the names.

to
Quick
Issue a student gatepass

Find the student, say why they are leaving and who is collecting them, and photograph the collector while there is time. It then waits for approval.

Students off campus now

Tap one to see the gatepass. Signing them back in happens at the gate.

Issue a staff gatepass

The same, for staff leaving during the day.

Staff off campus now

Tap one to see the gatepass. Signing them back in happens at the gate.

Waiting for approval

A pass has to be approved before security can sign anyone out. Somebody with a permanent pass, inside their own slot, needs none of this.

Arrival and departure times

Inside these times somebody with a permanent pass comes and goes on their own — no gatepass, no photograph. Outside them, everybody needs an approved pass and security photographs whoever collects them.

Who holds a permanent pass

A slot only applies to somebody who holds a pass. Without one they need an approved gatepass every time, which is why this is set in bulk here rather than one profile at a time. For a child a pass means may leave unaccompanied, which is worth being deliberate about for the youngest. For staff it simply means they come and go within staff hours.

Where the buses are
Positions are from the driver's phone and are a minute or two old.
Bus attendance
Pick the run you are on. Everything below is for that run only.
Runs
Routes & stops
Who is on which bus
Fuel
Maintenance & documents
The fleet
What happened on the buses
Parent tracking links
A link shows the bus position, the next stop and a rough arrival time, and only while a run is going. It never shows names, a roster, a head count or the driver. Treat it as public and rotate it each term.
Who works which route
Set a role to Only the routes they are given under People › Roles first. Anybody with that role can then be added to a route here.
Are the links being used
Counted once per person per visit, not once per refresh. Nothing is recorded about who opened a link — only that one was opened.
Position history
A running bus records its position every few seconds. Nothing here is worth keeping past the week somebody might ask about a journey.
Bill
Tap an item to add it.
Total0.00
Stock inventory
Items
Welcome kits
A child gets every kit that matches them, added together. So a grade kit plus a hostel add-on is two rows, not four kits.
Recent returns
Academic year
A welcome kit is issued once per child per year, so nothing in this module works without one. Only one year can be current.
Stores are added and assigned to branches under Settings › Add & Assign Stores, the same place kitchens and cafeterias live. Listing them here as well would be a second place to look and a second one to keep right.
Your account
Your photo

Shown on your record.

Photo
Appearance

Dark suits a dining hall; light suits a bright office or a tablet used near a window. The choice is remembered on this device only.

Organization

Name, logo and timezone shown across the app.

Logo
Change your password

You need your current password. If you have forgotten it, ask your administrator to reset it for you.