Track student attendance from CSV, email parents, and build an HTML dashboard
Ready for 3.0What this workflow does
This workflow has 18 nodes and runs on a schedule (cron 30 17 * * 1-5). It uses only n8n's built-in nodes.
How it runs
Trigger: On a schedule (cron 30 17 * * 1-5).
- Student Attendance Data (Read/Write Files from Disk): reads a file from disk
- Extract Attendance CSV (Spreadsheet File): reads or writes a spreadsheet file (legacy node)
- Date Filter (Filter): keeps only the items that match a condition
- If: checks a condition and branches into true / false
- Students Contacts (Read/Write Files from Disk): reads a file from disk
- Merge: merges the data from its input branches
- No Absences Today (Code): runs custom JavaScript code
- Extract Contacts CSV (Spreadsheet File): reads or writes a spreadsheet file (legacy node)
- Alert Logic Block (Code): runs custom JavaScript code
- Existing Report History (Read/Write Files from Disk): reads a file from disk
…plus 7 more steps. See the full node list below.
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
- Still check Spreadsheet File (Extract Attendance CSV, Extract Contacts CSV, Extract History CSV): Convert to File / Extract from File.
Nodes used (9)
- Code
n8n-nodes-base.code - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Read/Write Files from Disk
n8n-nodes-base.readWriteFile - Spreadsheet File
n8n-nodes-base.spreadsheetFile - If
n8n-nodes-base.if - Merge
n8n-nodes-base.merge - Send Email
n8n-nodes-base.emailSend - Convert to File
n8n-nodes-base.convertToFile - Filter
n8n-nodes-base.filter
From the author
🚀 Overview Automatically monitors daily student attendance from CSV files, identifies absent students, sends parent email alerts via SMTP, calculates risk scores, and generates an interactive HTML dashboard — all on a weekday schedule with no manual work…