Setup Guide

Follow these steps to start monitoring your child's grades. Takes about 5 minutes.

1

Create Your EduMonitor Account

Go to the Sign Up page and create an account with your email and a strong password (8+ characters). You can optionally enable two-factor authentication (MFA) for extra security.

Example
Password MyStr0ng!Pass
Tip: The first account created becomes the admin. You can manage users from the Admin panel later.
2

Connect to Infinite Campus

After signing in, go to the Settings tab in the dashboard. Enter your Infinite Campus credentials — the same ones you use to log in to your school district's Infinite Campus parent portal.

Sample Settings — Infinite Campus
District Search and select your school district
IC Username john.smith
IC Password your-ic-password
Tip: Start typing your district name in the search box. EduMonitor has a database of Infinite Campus districts and will auto-fill the URL for you.
Note: Use your parent portal login, not a student login. The parent account can see all linked students.
3

Set Up WhatsApp Notifications

EduMonitor uses CallMeBot (a free service) to send WhatsApp messages. Follow these steps on your phone first:

CallMeBot Setup (do this on your phone)
1. Save this contact +34 644 37 67 94
2. Open WhatsApp Send a message to that number
3. Send this exact text I allow callmebot to send me messages
4. Wait for reply You'll get a message with your API key

Once you get your API key from CallMeBot, enter it in EduMonitor's Settings tab:

Sample Settings — WhatsApp
WhatsApp Number +12125551234
API Key 7654321
2nd Number (optional) +12125559876 (e.g., spouse)
2nd API Key (optional) 1234567
Tip: You can add a second phone number so both parents get notifications. Each phone needs its own CallMeBot API key — repeat the setup steps for the second number.

Here's what the notifications look like on WhatsApp:

4

Configure Notification Preferences

In the Settings tab, customize what you get notified about:

Notification Options
Grade Updates ON — Get alerted when grades change
New Assignments ON — Know about new & missing assignments
Attendance Alerts ON — Absent/tardy notifications
Daily Summary ON — Evening recap at 6 PM
Summary Hour 18 (6 PM) — change to your preferred time
Poll Interval 900 seconds (15 min) — how often to check IC
Timezone America/New_York — set to your local timezone
Tip: Common US timezones: America/New_York, America/Chicago, America/Denver, America/Los_Angeles
5

Start Monitoring

Click "Save Configuration" in Settings, then click "Start Service" on the dashboard. EduMonitor will:

Tip: Use the "Test WhatsApp" button to verify your WhatsApp setup is working before starting the service. Use "Test Summary" to preview what the daily summary looks like.

Frequently Asked Questions

What if I have multiple children?

EduMonitor automatically detects all students linked to your parent Infinite Campus account. You'll get notifications for all of them.

Is this the same as the Infinite Campus app?

No. EduMonitor is an independent tool that monitors your Infinite Campus data and sends you proactive WhatsApp alerts when things change. The official IC app requires you to check it manually.

How secure is my data?

Your Infinite Campus credentials are encrypted on disk. All data stays on the server you host — nothing is sent to any third party except the WhatsApp notifications via CallMeBot.

Why WhatsApp and not email or SMS?

WhatsApp is free, instant, and works worldwide. SMS costs money to send (carriers charge per message), and email notifications often get buried in spam folders. WhatsApp messages arrive instantly with a push notification — exactly what you need when a grade changes.

Why does EduMonitor use CallMeBot?

Our goal is to keep EduMonitor 100% free. Most WhatsApp Business API providers charge per message or require a monthly subscription. CallMeBot is a free service that lets us send WhatsApp notifications at no cost — to you or to us. This is the key reason EduMonitor can offer unlimited grade alerts, daily summaries, and attendance notifications without ever charging a dime. The trade-off is a limit of ~25 messages per day, which is more than enough for typical grade monitoring.

What does the daily summary hour mean?

It's the hour (0–23) when EduMonitor sends the daily recap. For example, 18 means 6:00 PM in your configured timezone. The summary includes course count, assignments due, missing work, and average grade.

Can I change my timezone?

Yes — set the TIMEZONE environment variable in your docker-compose.yml, or update it in the Settings tab. Use IANA timezone names like America/New_York or America/Chicago.

What if CallMeBot doesn't reply?

Make sure you saved the number +34 644 37 67 94 as a contact first, then sent the exact message "I allow callmebot to send me messages" from WhatsApp. It may take a few minutes to respond.

How do I set up AI Insights (Google Gemini)?

EduMonitor can use Google's free Gemini AI to analyze your child's grades and give personalized study tips. Here's how to set it up in under 2 minutes:

Gemini Setup (3 easy steps)
Step 2 Sign in with your Google account and click "Create API Key"
Step 3 Copy the key and paste it in EduMonitor's Settings → Gemini API Key

Is it free? Google offers a free tier with limited requests per day. This works for occasional use (a few insights per day). For unlimited, uninterrupted AI insights, we recommend upgrading to Google's Billing Tier 1 (pay-as-you-go). With normal usage, this typically costs less than $1/month. You can upgrade at Google AI Studio by enabling billing on your project.

Is my key secure? Yes. Your Gemini API key is stored encrypted on your server and never sent to your browser. All AI requests are made server-side through a secure proxy.

What insights does the AI provide?

When you click "Generate Insights" in the AI Insights tab, Gemini analyzes your child's current data and provides: a parent-friendly summary of how they're doing, study tips tailored to each subject, assignment priorities ranked by urgency (with missing work flagged), grade predictions based on current trends, and a concrete weekly action plan. You can filter by student to get targeted insights per child.

Free tier vs. paid — what's the difference?

The AI features work the same on both tiers. The only difference is how many requests you can make. The free tier has daily rate limits (you may see "rate limit" errors if you generate insights too many times). With Google's Billing Tier 1 (pay-as-you-go), you get 2,000 requests per minute and pay only for what you use — typically pennies per insight. For a family checking insights once or twice a day, the monthly cost is usually under $1.

Ready to get started?

Create your free account and start monitoring in minutes.

Get Started Free

Need help? Contact us at [email protected]