Add and manage student training schedules — days, availability periods, and contact details. Click a student's name to view their full profile and training performance.
How it works
Add schedule — Add one or more days (with period and call time) for the student.
View days & call day — Click "View days" to see all days. If there are multiple days, one day is used for the call (the first by weekday: Mon → Sun). That row is marked ✓ Call day; only that day shows a call time.
Call — The system calls the student once per week on that call day at the chosen time.
Duplicated students: 0
Loading...
Scheduler Control
-
Status
-
Process ID
Automated Call Recovery Service
Automatically checks for missed calls every 10 minutes. Only checks students who were scheduled AFTER the service was started. When you start the service, it sets a time point and continuously monitors all students scheduled after that point.
-
Status
-
Process ID
-
Monitoring Since
Call Logs & Reports
Loading...
Call Coverage Monitor
Review which students have been called since the selected date. Students with missed calls appear below.
Select a start date and click "Check Coverage" to view results.
Team Management
Loading...
Telegram Bot
Students can use Telegram as a submission channel:
1. Open Telegram and start a chat with the project bot.
2. Send your phone number in this format: +9627XXXXXXXX
Example: +962780123456
Or share your contact.
After verification, the bot will only confirm receipt and the system will use Telegram for sending the call instructions.
Student messages are not forwarded to anyone.
User Management
Loading...
Weekly Call Monitor
Track whether every student received their weekly call. Weeks run Saturday–Friday.
—Students
—Called
—Failed
—Pending
—Missed
Select options above and data will load automatically.
System Health
Real-time diagnostics — errors, blocked numbers, coverage gaps, and anomalies.
Today Monitoring
Track today’s live locations, tasks, photo results, and student-facing system actions.
Twilio Geo-Blocked Numbers 0
Failed-Only Students This Week 0
Duplicate Successful Calls This Week 0
Stale "Initiated" Calls 0
Calls at Unusual Hours 0
Orphan Numbers (in logs, not in schedules) 0
Duplicate Student Entries 0
Semester Archives
Snapshot a full semester under a title, reset the live workspace for the next cohort,
and restore any archived semester later (never merged with live data).
Loading archives…
Students Performance
Student presence verification via live location.
calendar_today
filter_list
search
Radiusm
Loading location tracker data...
Training Sites
Create sites, set locations, and assign students.
Loading training sites...
domain_add
Add Site
Enter the training site details below.
Right-click a point in Google Maps → Copy coordinates, then paste below. Or click the map to set the location.
Click the map to drop a pin
Select students from your Schedules list to link them to this site now (optional).
search
Loading students…
person_add
Assign students
search
Import sites from Excel
Upload a .xlsx or .xls file. Students are matched, locations are read, and nothing is saved until you confirm.
Parsing Excel & geocoding addresses... This may take a minute.
This importer is AI-powered. Upload your file first — the AI usually reads it correctly.
Only if something looks wrong in the preview, open the instructions below and re-import.
What the file should contain
Each row links a student to a training site.
Students must already be on Schedules. There is no single required layout — use any format below (or your own).
Format 1 — address (English)
Student Name
Site Name
Address
أحمد حسن
صيدلية الزيتونة
الزرقاء، شارع الملك عبدالله
سارة علي
صيدلية الزيتونة
الزرقاء، شارع الملك عبدالله
Format 2 — Arabic headers
اسم الطالب
اسم الصيدلية
العنوان
محمد خالد
صيدلية النور
عمان، جabal الحسين
Format 3 — coordinates instead of address
Paste map coordinates (lat, lon) — no street address needed. Example: 32.068604, 35.840050
Student Name
Site Name
Coordinates
أحمد حسن
صيدلية الزيتونة
32.068604, 35.840050
سارة علي
صيدلية النور
31.953900, 35.910600
You review sites and assignments before saving. Unmatched students are flagged in the preview.
Review Import Data
Training Sites
Verify coordinates — click the map icon to check. Edit coordinates if needed.
Student → Site Assignments
Creating sites and assignments...
Import Complete
Telegram chat
Loading conversation...
Enter = send · Shift+Enter = new line
calendar_add_on
Add schedule
Add one student and one or more training days with their availability periods.
edit_calendar
Edit schedule
Update the student’s training day and availability. Changes apply as soon as you save.
Telegram Message
Send a message to your students on Telegram (only students who verified with the bot).
Edit student (all days)
Updates name / phone / section across every day for this student.
Tip: phone must match the same number used for supervisor direct contact.
calendar_month
Training days
Review and manage this student’s scheduled days.
progress_activity Loading student profile…
description
Generate training report
Choose the reporting period, then export as PDF or Word.
Leave Start date empty to begin from the student's training start date. End date defaults to today.
help
Please confirm
Are you sure?
Import schedules from Excel
Upload a .xlsx or .xls file. Review the preview, then confirm to save.
Drag & drop your Excel file here, or
AI is reading the file and mapping columns…
This importer is AI-powered. Upload your file first — the AI usually reads it correctly.
Only if something looks wrong in the preview, open the instructions below and re-import.
What the file should contain
Each row is one student + training day + time period (same student on two days = two rows).
There is no single required layout — use any format below (or your own). Prefer 15–20 rows per file.
Format 1 — one row per day (English)
Name
Phone
Day
Start
End
Section
Ahmad Hasan
0790123456
Tuesday
08:00
14:00
1
Ahmad Hasan
0790123456
Thursday
09:00
15:00
1
Format 2 — Arabic headers & values
اسم الطالب
رقم الهاتف
اليوم
من
إلى
سارة علي
0787654321
الأربعاء
10:00
16:00
Format 3 — wide sheet (days as columns)
Each column can be a weekday; AI extracts name, phone, and periods from the grid.
Name
Phone
Monday
Tuesday
Wednesday
Ahmad Hasan
079…
—
08:00–14:00
—
Phone: Jordan mobile (079… / +962…). Preview flags bad rows; existing phones are skipped.
Review Parsed Data
Edit any cell directly. Rows highlighted in amber have issues — fix them or remove the row before importing.
#
Name
Phone
Day
Start
End
Section
Status
⚠ row(s) have issues and will be skipped.
Click Import valid rows to continue, or fix the highlighted rows first.
Saving schedules…
Import Complete
person_add
Add user
Create a new account for the training follow-up system.
Archive & start clean
Snapshots all live data under a semester title, then resets the workspace.
Restore semester
Copies the selected archive into an empty live workspace. Semesters are never merged.