ZWeb.Forms.AttendanceLive (Portico/Z v0.1.0)

A data-entry form for attendance

Sends data in ZSchemas.Attendance format to Portico for reporting and tracking.

How Does It Work?

Basic operation is very simple:

  1. Type in a student's name.
  2. The system will attempt to find that student among currently-enrolled students, including slight name mispellings and matching by preferred name in addition to given name.
  3. If the student is found, you'll see an attendance form:
    • Status is required by the form, but the other information may be a requirement for your office. Check with them to make sure, for example, that they don't need you to use "on time"/"late", notes, or specific tags.
  4. Click "Send Attendance" to send the information to Portico. You'll be presented with a blank form.

Previous Students and Tags

The attendance form remembers students for whom you have previously entered attendance, and presents them to you as a convenience when you visit the form so you don't always have to type their full names.

Entering Tags

If you enter any #tags for an attendance record, those tags will be associated with the student as well.

For example, if you submit:

name: Donald Merand
status: Here
tags: #Period1Courses

... then the next time you open the form you will see a student list including Donald:

Previous Students:
- Donald Merand #Period1Courses

Filtering Students by Tag

You can click on #tags in the "previous students" list to filter the list by that tag. For example, if you've been taking living group attendance and period 1 attendance, you might have a student list that looks like:

Previous Students:
- Abby A.     #Period1Course
- Bethey B.   #LivingGroupA2
- Chrisy C.   #Period1Course
- Debby D.    #LivingGroupA2
- Eleanor E.  #LivingGroupA2
- Fanny F.    #Period1Course

Clicking on the #Period1Course tag would narrow the list:

Previous Students:
- Abby A.     #Period1Course
- Chrisy C.   #Period1Course
- Fanny F.    #Period1Course

Click the #Period1Course tag again to show everybody.

This is a handy way to re-use the same attendance form for all different kinds of attendance, even as they get invented along the way.

Link to this section Summary

Functions

Callback implementation for Phoenix.LiveView.render/1.

Link to this section Functions

Callback implementation for Phoenix.LiveView.render/1.