Complete User Manual — Infographic Guide
View all past votes, re-download receipts, and verify blockchain hashes for each election you participated in.
Your unique voter QR code for fast check-in at precincts. Used by admins with the Fast Phase QR scanner for quick verification.
Update your profile information, change password, manage email preferences, and configure notification settings.
Public real-time results display showing vote counts per candidate and position. Auto-refreshes for live election night viewing.
Overview of the system: total elections, active elections, voter count, candidate count, recent audit logs, and quick action buttons.
Create, edit, search, and manage all system users. Assign roles, bulk-assign roles, bulk toggle status (activate/deactivate), and view user details.
Dynamic RBAC via Spatie. Create/edit/clone roles, toggle role status, manage 40+ granular permissions across 11 modules. Permission matrix UI for role × permission assignment.
Enable/disable system modules. Each module groups related permissions. Toggle entire feature sets on or off as needed.
Manage campus branches (Manila, Cavite, etc.). Create, edit, toggle active status. Branches cascade into Departments → Programs.
Manage departments under each branch (e.g., College of Engineering, College of Education). Toggle active status.
Manage academic programs under departments (e.g., BSIT, BSCS, BSCE). Programs cascade from Branch → Department selection.
Upload official enrollment CSV from the Registrar. System validates Student IDs against this data during voter registration. View, manage, and clear enrollment records.
Create and manage precincts/ballot locations. Assign voters to precincts for organized election day flow.
Quick QR code scanner for voter check-in. Scan voter QR codes for fast verification, view scan history, and track check-in times.
Configure system-wide settings: General (site name, contact info), Email (SMTP), SMS (Twilio/Vonage/Semaphore), Blockchain (network/RPC), Security (2FA, OTP method), Notification templates.
Set title, description, type (General/Departmental/Year-Level/Special), start/end dates, timezone, and max candidates per vote.
Update election details, manage positions, candidate list, eligible voters. Elections can be cloned for recurring events.
Assign eligible voters by department, year level, program, or specific students. Multi-select interface with search and filtering.
Elections move through: Draft → Published → Ongoing → Closed → Archived. Each transition is validated.
Create positions per election (President, VP, Senator, etc.). Set title, max selections per voter, and display order. Drag-to-reorder interface.
Register candidates with photo, name, position, department, year level, platform statement, and ballot number. Upload photo with preview.
Candidates go through: Pending → Approved or Rejected. Disqualified status with reason note for integrity violations.
Reorder candidates within each position using drag-and-drop. Control the order in which candidates appear on the voter's ballot.
| Report | Description | Export Formats |
|---|---|---|
| Vote Tally | Per-position vote counts with percentages. Shows total votes, leading candidates, and vote distribution. | PDF / CSV / JSON |
| Turnout Report | Eligible voters vs. actual voters. Shows participation rate, department-level and year-level breakdown. | PDF / CSV / JSON |
| Position Summary | Winners per position with margin of victory. Declares winning candidates with vote counts. | PDF / CSV / JSON |
| Audit Trail Export | Complete audit log of all system actions within date range. | PDF / CSV / JSON |
| Blockchain Verification | Verification report comparing stored vote hashes against blockchain records. | PDF / CSV / JSON |
| Department Breakdown | Vote results segmented by department and year level for detailed analysis. | PDF / CSV / JSON |
Login/Logout/Failed attempts, Role & Permission changes, Election CRUD, Candidate approvals/disqualifications, Vote casts (anonymized), Settings changes, Export actions.
Filter by Date Range, Module, Actor (who performed the action), Action type. Powerful search for forensic investigation.
Export audit logs to CSV or PDF for record-keeping, compliance, and external audit requirements.
Audit logs cannot be edited or deleted. Each record is write-once. Tamper-evident design ensures accountability.
Site Name, Contact Email, Contact Phone, Timezone. Controls the system's public-facing identity.
Mail Driver, SMTP Host, Port, Username, Password, From Address. Powers OTP delivery and system notifications.
Provider (Twilio / Semaphore / Vonage), API Key/Secret, Sender Number. Alternative OTP delivery channel.
Network (Ethereum/Polygon/Sepolia/Mumbai), RPC URL, Contract Address, Chain ID. Configure on-chain anchoring.
OTP Method (Email/SMS/Authenticator), Maintenance Mode toggle, Enforce 2FA, Max Login Attempts, Session Lifetime (minutes).
Editable templates for: Vote Confirmation Email, OTP Email, OTP SMS, Election Reminder. Supports placeholder variables like {{name}}, {{election}}.