How can we help?
The short version: poke around, you'll figure it out. The long version is below.
Getting started
Set up your first class in under five minutes.
How do I create my school on ClassNote?
From the homepage, click 'Start a free class →'. The wizard asks for a school name, your grade levels, and (optionally) the teachers you want to invite. The wizard creates one default section per grade — you can rename them in the Classes page.
How do I add students?
Go to Students → 'Add student' for one at a time, or Students → Import for a CSV bulk upload. The CSV format expects: fullName, classGradeName, classSectionName, admissionNo (optional), parentEmail (optional), parentName (optional). Parents you list by email will be auto-linked to that student.
What do parents see?
Parents sign up with their own email. Once an admin links them to a student, they see the 'Today' feed (homework + announcements for their child's class), an attendance summary, and a Billing page. They never see other parents' data.
Homework
Compose, publish, and track who's seen each post.
How does the AI homework generator work?
On the Compose page, fill in the topic (e.g. 'Fractions and decimals') and grade. Click 'Generate' — Claude Haiku writes a title and 2-4 sentence instructions in seconds. You can edit it before publishing.
Does the homework get translated?
Yes, automatically. When you publish a homework in English, Sinhala and Tamil translations are generated in the background and cached. Parents see the version that matches their profile language.
Can students submit responses?
Yes. Parents (or students with their own login) can submit a text response and attachments from the homework detail page. Claude provides an AI-suggested grade and feedback — the teacher reviews and finalises.
Attendance
Daily roll-call with absence alerts to parents.
How do I mark attendance?
Go to Attendance, pick the class and date (defaults to today), and click each student's badge to cycle through Present → Absent → Late → Excused. Click 'Save attendance' when done. Use 'Mark all Present' for a quick start.
When are absence alerts sent?
A QStash cron runs at 09:30 LKT on weekdays. For each student marked ABSENT, parents receive a WhatsApp message, Telegram message (if linked), and an email — whichever channels they've opted into.
Billing
Parents pay Rs 100/month per child via PayHere.
Who pays — the school or parents?
Parents. ClassNote is free for schools and teachers. Each parent subscribes per child they enrol. Schools never get an invoice.
How is PayHere set up?
Super admin configures plans under /superadmin/plans. PayHere credentials go in env vars (PAYHERE_MERCHANT_ID, PAYHERE_MERCHANT_SECRET, PAYHERE_MODE=sandbox|live). The PayHere webhook is /api/webhooks/payhere — point your PayHere notification URL there.
Can parents cancel?
Yes — from their Billing page, the 'Cancel subscription' button immediately marks the subscription as cancelled. Access continues until the current period ends.
WhatsApp & Telegram
Push the daily digest where parents already are.
How does WhatsApp opt-in work?
Parents go to Integrations → WhatsApp, enter their +94 number, receive a 6-digit PIN, and confirm. The bridge uses Meta's official WhatsApp Cloud API.
Telegram?
From Integrations → Telegram, parents click the deep link to your school bot. The bot links their Telegram chat to their ClassNote account using the start parameter — they only need to do this once.
Troubleshooting
If something looks broken.
I can't see any homework — why?
If you're a parent, ask your school admin to confirm you're linked to your child. If you're a teacher, check that homework is published (not draft) and that you're viewing the correct class. The Today feed is restricted to the last 7 days.
Emails not arriving?
Super admins can check Health (/superadmin/health) to confirm Resend is configured. Also check the spam folder — Resend sender domain reputation needs DKIM set up.
How do I report a bug?
Email us at support@classnote.lk with a screenshot and a description of what you did. Include your school name and the page URL.
Still stuck?
Email us at support@classnote.lk. We aim to reply within one working day.