Features included
The site uses a skip link, semantic headings, labelled inputs, visible keyboard focus, explicit error messages and status announcements for generated results. Buttons describe their actions. Navigation does not depend on hover, and FAQs can be expanded with a keyboard.
Responsive use
Cards and forms stack on narrow screens. You can zoom the page. The attendance log stays inside a horizontally scrollable table when needed, rather than making the whole page overflow. Session date fields use your browser’s native date control.
Colour and readability
The cyan, pale cyan, magenta and pink palette is paired with neutral black text and dark heading surfaces for legibility. Meaning is also given in words, not colour alone. System fonts are used; no font service needs to load.
Calculations and errors
Every field has a visible label. Inputs are checked for valid ranges and relationships, such as attended not exceeding held classes. Results include a method description and a plain-text download. No timed interaction is required.
Printing and assistive technology
Print layouts remove navigation and form controls and show the current generated result. A plain-text download is available if your print or PDF software is difficult to use. Native print dialogs and date pickers depend on your browser and operating system.
Known limitations
JavaScript is required for calculations. CSV interpretation varies across spreadsheet programs. This implementation has not been independently certified against an accessibility standard or tested with every assistive technology. Themes and plugins added by the operator may affect the deployed experience.
Report a barrier
Use Contact to describe the page, action, browser and assistive technology involved. Avoid sending student information. The website operator is responsible for reviewing reports and making reasonable improvements; there is no promised resolution deadline.