Waukesha County Help Center

    Jail Shift Log

    February 2nd, 2026

    Written By Ross Baker

    Updated by Ross Baker on February 2nd, 2026

    Waukesha County Jail Shift Log — Technical Documentation


    Purpose (Operational Context)
     

    The Jail Shift Log application is a SharePoint Online–hosted operational log used by Waukesha County jail personnel to record shift-based activities. It supports:

    • Operational continuity between shifts (1st/2nd/3rd)
    • Supervisory accountability (shift supervisor identified)
    • Institutional memory for incidents/actions/events
    • Auditability (SharePoint versioning + M365 audit logs, if enabled)

    Because this is Sheriff / jail operations, treat the solution as sensitive operational data: apply appropriate controls aligned to CJIS expectations (where applicable), County security policy, and Wisconsin public records/retention practices.


    1) System Overview

    1.1 User-Facing Entry Point (SharePoint Page) App Page:
    https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/SitePages/Waukesha-County-Jail-Shift-Log.aspx

    Page components:
    • Buttons to “Add Log Entry” or jump to the List/Calendar views. 
    • Embedded custom “Recent Shift Logs” view (details below)
     

    1.2 Data Store (SharePoint List)
    List: https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/Lists/Jail%20Shift%20Log/AllItems.aspx


    Design intent: SharePoint list = system of record; views = different read/write experiences over the same items.

     


    List: https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/Lists/Jail%20Shift%20Log/AllItems.aspx

    Core Fields
    At minimum, each entry includes:
    • Date (date of the shift/log)
    • Shift Number (1 / 2 / 3)
    • Shift Supervisor (person field)
    • Details / Actions / Events (freeform text)

     


    3) Views (User Interaction Patterns)

    View 1 — List View (Native SharePoint)
    https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/Lists/Jail%20Shift%20Log/AllItems.aspx

    Primary Use
    • Fast entry review
    • Sort/filter/group by Date, Shift, Supervisor
    • Operational scanning and searching

    Conditional Formatting (Shift Colorization)
    Conditional formatting on the Shift Number field:
    • Yellow = 1st shift
    • Cyan = 2nd shift
    • Purple = 3rd shift

     

    View 2 — Calendar View (Native SharePoint Calendar View)
    https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/Lists/Jail%20Shift%20Log/AllItems.aspx

    Primary Use
    • Visual timeline of logs across a month/week
    • Easy navigation by month/year

    Conditional Formatting (Shift Colorization)
    Conditional formatting so calendar entries reflect shift colors (Yellow/Cyan/Purple)

     

     

    View 3 — Custom “Recent Logs” View (ASPX + REST)
    https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/SiteAssets/JailShiftLogPrint.aspx

    Primary Use
    • Purpose-built display not achievable via out-of-box views
    • “Last N entries” quick read ($top=15)
    • Print-friendly / briefing-friendly output

    Data Retrieval via SharePoint REST API
    REST endpoint: https://waukeshacountywi.sharepoint.com/sites/Sheriffdept/_api/Lists/getbytitle('Jail%20Shift%20Log')/items?$top=15&$orderby=Date desc,Shift_x0020_Number

    What this means technically:
    • _api/.../items returns list items (JSON by default)
    • $top=15 limits the response to the most recent 15
    • $orderby sorts newest dates first, then by shift number
    • Shift_x0020_Number is the internal field name for “Shift Number” (space encoded)

    Custom Code Location / Maintenance
    Because this is stored under SiteAssets, treat it as a small application artifact:
    • Control edits via a change management process
    • Store a source-controlled copy (Git repo) of ASPX/JS/CSS
    • Document ownership, last modified date, and rollback method

     

     

    4) Security, Compliance, and Wisconsin-Relevant Operational Considerations

    Permissions Model (Practical)
    Define and document who can read, create, edit, and delete. Recommended:
    • Most users: No access, or view-only
    • Supervisors/records admins: Create and edit as needed, limited Delete
    • IT: Site admin only (no routine data edits)

    Auditability
    Via native SharePoint Online M365 audit logging

    Records Retention / Public Records (WI context)
    Coordinate with County Corporation Counsel / Records Officer on retention schedule mapping, Purview labels, and export process for legal holds/records requests.

     


    5) Operations (Support, Monitoring, and Troubleshooting)

    Common User Issues & Fixes
    • Can’t see Recent Logs page: check permissions to site, SiteAssets folder, and list
    • Recent Logs blank/errors: validate REST URL, internal field names, and browser errors (401/403/404)
    • Conditional formatting not showing: confirm view and JSON formatting still applied

    Change Control (Recommended Minimum)
    Track changes to list columns, internal names, view IDs, and ASPX/JS/CSS with ticket/date/approver/backout plan.

    Backup / Recovery Reality (SharePoint Online)
    Use recycle bin + versioning + retention policies; consider periodic exports if required by policy.

     

     


    Microsoft Learn — Introduction to lists:
    https://learn.microsoft.com/en-us/microsoft-365/community/understanding-lists

    Use and manage SharePoint list views:
    https://support.microsoft.com/en-us/office/create-change-or-delete-a-view-of-a-list-or-library-f39951ed-236e-4cfa-a207-9a3c52046ca1

    Format columns in SharePoint (JSON column formatting):
    https://learn.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting

    SharePoint REST API overview:
    https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-to-know-the-sharepoint-rest-service

    OData query operations in SharePoint REST:
    https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/use-odata-query-operations-in-sharepoint-rest-requests

     

    Was this article helpful?

    Send feedback

    Can’t find what you’re looking for?

    Our award-winning customer care team is here for you.

    Contact Support