RIO Ready: QR Attendance Components
Full technical component list for QR Attendance.
QR Attendance Metadata
Components for the QR Attendance functionality.
| Name | Type | Description |
| redu_QRGenerator_LCTRL | Apex Class | Faculty-facing controller — generate, refresh, expire tokens; Booking/Session info. |
| redu_QRGenerator_TEST | Apex Class | Test class for redu_QRGenerator_LCTRL. |
| redu_QRAttendanceLanding_LCTRL | Apex Class | Student-facing controller — validates a scanned token and marks the student's own attendance. |
| redu_QRAttendanceLanding_TEST | Apex Class | Test class for redu_QRAttendanceLanding_LCTRL. |
| redu_QRTokenService_UTIL | Apex Class | Shared utility — token creation, validation, and UUID generation. Used by both controllers. |
| redu_QRAbsentMarker_UTIL | Apex Class | Marks unmarked enrolled students Absent when a token expires — always plain Absent, regardless of the Check Other As Late setting (that setting only affects a late scan, not an unscanned student). |
| redu_QRNetworkAccess_UTIL | Apex Class | Matches a scanning student's IP address against a token's allowed WiFi Network ranges. |
| redu_QRNetworkAccess_TEST | Apex Class | Test class for redu_QRNetworkAccess_UTIL. |
| redu_QRTokenExpiry_TDTM | Apex Class | Trigger handler on QR Token — blocks reactivating a deactivated token and triggers absent-marking on genuine expiry. |
| redu_QRTokenAutoExpiry_BATCH | Apex Class | Scheduled batch that auto-expires overdue QR tokens. |
| redu_QRAttendance_TEST | Apex Class | Test class for the shared utilities (token service, absent marker, auto-expiry batch, trigger handler). |
| redu_QRTokenTrigger | Apex Trigger | Trigger on QR Token that delegates to redu_QRTokenExpiry_TDTM. |
| redu_QRGenerator | Lightning Web Component | Faculty-facing component placed on the Booking record page. |
| redu_QRAttendanceLanding | Lightning Web Component | Student-facing scan-result page, placed on the Experience Cloud QR scan page. |
| redu_QR_Token__c | Custom Object | One active QR code per Booking — UUID, expiry, active flag, and the configuration it was generated with. |
| redu_QR_Settings__c | Custom Setting | Org-wide defaults: Experience Site URL, auto-expiry batch size, Check Other As Late field names. |
| redu_WiFi_Network__mdt | Custom Metadata Type | Named sets of allowed IPv4/IPv6 CIDR ranges for the WiFi/location check. |
| redu_WiFi_Network__mdt.redu_At_Least_One_CIDR_Range_Required | Validation Rule | Blocks saving a WiFi Network record with neither an IPv4 nor an IPv6 range configured. |
| hed__Facility__c.redu_WiFi_Network_Name__c | Custom Field | Links a Facility to a WiFi Network record by Developer Name. |
| hed__Facility__c.redu_Effective_WiFi_Network_Name__c | Custom Field | Formula field resolving a Facility's effective WiFi Network: its own value, else its Parent Facility's, else its Account's. |
| Account.redu_WiFi_Network_Name__c | Custom Field | Links an Account (e.g. a Campus) to a WiFi Network record, used as a fallback for Facilities under it with none of their own. |
| redu_Validate_Wifi_Network_name | Flow | Validates a Facility's WiFi Network Name on save, when set. |
| redu_Validate_Wifi_Network_name_Account | Flow | Validates an Account's WiFi Network Name on save, when set — the same check as redu_Validate_Wifi_Network_name, for the Account level. |
| redu_QR_Faculty_PS | Permission Set | Grants faculty full access to generate, view, and expire QR Tokens. |
| redu_QR_Student_PS | Permission Set | Grants students the ability to mark their own attendance via QR scan. |
| redu_QR_Token__c-QR Token Layout | Layout | Page layout for the QR Token object. |
| redu_WiFi_Network__mdt-WiFi Network Layout | Layout | Page layout for the WiFi Network custom metadata type. |
| redu_qrcode_lib | Static Resource | QR code rendering library used by the QR Attendance Generator component. |
| redu_QR_Token__c.QRTokenFaculty / QRTokenFacultyToFaculty | Sharing Rule | Owner-based rules granting faculty Edit access to QR Tokens. |
| redu_QR_* | Custom Labels | UI text for the QR Attendance Generator and Landing components (labels, error messages, result states). |
| api.ipify.org | CSP Trusted Site | Allow-lists the browser call used to resolve a scanning student's public IP for the WiFi/location check. Added manually per org — see Setup, Step 5. |