Getting Started

UCORE 911 is the scheduling and overtime management system for the Union County Sheriff's Office Communications Division. It replaces the printed OT signup book, the Excel hours spreadsheet, and the manual mandate tracking process.

Logging In

Open your browser and go to www.ucore911.com. Enter your UCSO email (first initial + last name @unioncountyohio.gov) and your password. The default password for new accounts is password123. Change it immediately after your first login using the 🔑 PASSWORD link next to your name.

SESSION SECURITY
Your session lasts 8 hours (one shift). After that, you'll be logged out automatically. A warning banner appears 15 minutes before expiration. Every action is logged to your account, so never share your password.

Changing Your Password

Click the 🔑 PASSWORD link in the top right corner next to your name. Enter your current password, then your new password twice to confirm. Passwords must be at least 6 characters.

1The Calendar

The calendar is the main view. It shows the current month with all posted OT shifts displayed on each day. Use the Previous/Next buttons to navigate months.

How Shifts Appear

DisplayMeaning
B: Rose/_____B shift, front half filled, back half still open
B: Rose/BrittanyB shift fully covered by two people
B: -Brittany-B shift covered by one person (full shift)

Color Coding

ColorShiftTime
PinkA Shift2200-0600
YellowB Shift0600-1400
BlueC Shift1400-2200

Bold with highlight = Mandatory OT. Normal with * = Voluntary. # = Training. Green with cake = Birthday holiday.

Clicking a Shift

Click any shift on the calendar to see details: who's signed up, shift info, notes, and audit history. You can sign up for open slots directly from this view using the Full Shift, Front Half, or Back Half buttons.

2Signing Up for OT

From the Available Tab

Click the Available tab to see all open OT shifts grouped by month. Each card shows the shift type, date, time, and how many slots are filled. Click a card to see full details, or use the buttons directly:

ButtonWhat It Does
Full ShiftSign up for the entire 8 hours
Front HalfSign up for the first 4 hours only
Back HalfSign up for the last 4 hours only

From the Calendar

Click any shift on the calendar. The shift detail modal shows who's signed up and any open slots. Use the signup buttons at the bottom to claim a slot.

OVERLAP PROTECTION
The system prevents double-booking. If you're already signed up for a shift on a given day, you can't sign up for another one on the same day.
3Hours & Spreadsheet

The Hours tab shows your OT hours ranked against all employees. The person with the lowest hours is first to be mandated.

The Spreadsheet tab shows the familiar Excel-like view with 2026 and 2025 pay periods, rolling totals, current pay period hours, and mandate ranking. This data is live from the database and updates when shifts are marked as worked.

4Mandate Rotation

The Mandates tab shows the full rotation order. The person at the top with the lowest rolling 52-week hours is next to be mandated. The rotation follows the FOP bargaining contract:

Primary Rule: Lowest rolling 52-week OT hours gets mandated first.

Tie-Breaker: If two employees have the same hours, the least senior (most recent hire date) gets mandated first.

20-Hour Rule: If anyone has fewer than 20 hours in the current pay period, they can be mandated first.

Employees in training, on leave, or inactive are excluded from the rotation.

5Shift Bids

When a semi-annual shift bid is open, the My Bid tab appears. You'll see your position in line, who's currently picking, and live staffing counts. When it's your turn, select from available shift patterns for your classification. Probationary employees see a message that their supervisor will assign their schedule.

Supervisor Overview

Supervisors have full operational control of UCORE 911. Everything employees can do, plus: creating shifts, assigning employees, issuing mandates, managing OT calendars, running shift bids, viewing audit history and reports, marking shifts as worked, and managing the trainee/CTO system.

Access supervisor tools via the header buttons: OT CAL (red), BIDS (blue), ADMIN (gray).

1OT Calendar Lifecycle

Access from the red OT CAL button. This is where you build and manage monthly OT calendars. Policy requires the calendar to be posted by the 10th of the prior month.

StageWhat HappensWho Acts
DraftBuild the calendar. Import coverage gaps from the schedule, add manual shifts. Shifts are NOT visible on the main calendar yet.Supervisors
PostedCalendar is published and shifts appear on the main calendar. Rotation order is auto-generated.Supervisors
RotationEmployees take turns signing up in order. Each person can claim up to 8 hours total.Employees
Hold (24hr)After rotation ends, calendar sits for 24 hours before opening.Auto
Open (FCFS)First-come-first-serve. Anyone can grab remaining slots. Collision handling prevents double-booking.All
ClosedCalendar is done. Historical record preserved.Supervisors
DRAFT VISIBILITY
Shifts on a draft calendar are hidden from the main calendar view. They only appear once the calendar is posted. This lets you build and review before anyone sees it.
2Importing Schedules from Right Stuff

The schedule import lives on the OT Calendar page under the Import tab. It parses the monthly schedule from Right Stuff and identifies coverage gaps.

1
Open Right Stuff and navigate to the month's schedule.
2
Enable text selection: Press F12, go to Console tab, paste the copy-enable code (shown on the import page), press Enter. Close F12.
3
Select the schedule data: From "Communications Supervisor" through the last dispatcher. Do NOT include Director rows or notes at the bottom.
4
Paste and parse: Ctrl+V into the text box, click "Parse & Analyze Coverage."
5
Review gaps: Select which gaps to add, click "Add Selected to Calendar."

What the Parser Understands

The parser recognizes W (working), X (day off), V (vacation), BL (bereavement), C* (compensatory), and all federal holidays (Memorial Day, Independence Day, Labor Day, etc.). Holidays are treated as working days for the employee. Note[N] references from Right Stuff are skipped automatically.

How Coverage Gaps Work

The system cross-references the parsed schedule against shift assignments (from the bid) and staffing minimums. It only flags a gap when someone who should be working is on leave. Regular days off (X) are already in the minimums and don't create false gaps.

BL (Bereavement): Always flagged as voluntary OT per department policy.

Trainee Coverage Gaps

When a CTO has an active trainee, the parser automatically adjusts the minimum staffing for that shift. The gap card shows a purple 🎓 TRAINEE badge. The target minimum (default: 3) is configurable per day of week and can be overridden for specific dates. On days where the base minimum is already at or above the target, no extra gap is created.

Already-Posted Detection

If you re-parse a schedule for a month that already has shifts on the calendar, previously posted gaps show a green "Already Posted" badge and are automatically skipped.

3Shift Assignment & Mandate Modal

Click any shift on the calendar to open the full shift management modal. From here you can:

  • See who's signed up (with front/back/full labels and worked status)
  • Assign employees from the sorted list (lowest hours first)
  • View and issue mandates from the rotation
  • Mark shifts as worked (adds hours to the database)
  • Unmark worked shifts (reverses hours)
  • Mark all worked with one click
  • Remove employees from shifts
  • Edit OT type (mandatory/voluntary/no cover), category, and notes
  • Send notifications and view the audit log
  • Delete the shift entirely (requires a reason)

Mandate Eligibility Rules

When you open the modal, the employee list is filtered by eligibility for that specific shift. Restricted employees appear grayed out with the reason:

RestrictionWhat It Means
On leaveEmployee has active leave covering this date
Leave adjacent to days offLeave is within 2 days of a regular day off; don't mandate on the day off
Working regular shiftEmployee is already working their regular shift on this shift type
8hr restEmployee would have less than 8 hours between their last shift end and this shift start
12hr capMandating this shift would put the employee over 12 consecutive hours
EXIGENT OVERRIDE
In emergency situations, click the "Exigent Override" button to bypass all restrictions. All employees are shown sorted by hours. Restrictions still appear as amber warnings but employees can be selected. This is logged in the audit trail.

Connected Shifts Are Allowed

If OT is directly adjacent to a regular shift (e.g., C ends at 2200, A OT starts at 2200), the employee never leaves and the 8-hour rest rule does not apply. The 12-hour cap still applies.

4Shift Staffing Minimums

Access from ADMIN > scroll to "Shift Staffing Minimums." This grid controls how many dispatchers are needed per shift per day of week.

The grid shows 9 shift types (A, B, C + front/back halves for each) across 7 days. Edit any number and click Save. These minimums drive the coverage analysis when importing schedules.

Current DefaultsWeekdaysWeekends
A Shift22
B Shift3 (Tue/Thu/Fri), 2 (Mon/Wed)2
C Shift3 (Tue/Thu/Fri), 2 (Mon/Wed)2
HALF-SHIFT MINIMUMS
Front and back half minimums are separate from the full shift minimum. They default to 2 for all days. These are used when the coverage analysis evaluates split-shift gaps.
5Trainee / CTO Management

Access from ADMIN > scroll to "Trainee / CTO Assignments." This system tracks which trainee is with which CTO and adjusts staffing minimums automatically.

Creating an Assignment

1
Click "+ New Assignment"
2
Select the trainee (only users flagged as "In Training" appear)
3
Select the CTO (any active non-admin employee)
4
Set the start date and optional end date
5
Select the CTO's shift (A, B, or C)
6
Configure the coverage grid: check which days need extra staffing, select full/front/back for each day, and set the target minimum (default 3)

How the Target Minimum Works

The target minimum is the number you want on shift when a trainee is present. The default is 3 (CTO + trainee + 1 independent dispatcher). If the base minimum for a day is already at or above the target, no extra OT is generated. If the base minimum is lower (e.g., weekend at 2), the system bumps it to the target (3).

Day-of-Week Defaults vs Date Overrides

The coverage grid sets the default for each day of the week. For example, you might check Mon-Sat but uncheck Sunday. Use "Add Date Override" to handle exceptions: "We don't need extra coverage on Saturday March 22" or "We DO need extra coverage on this specific Sunday."

CTO Rotations

When a trainee switches CTOs (e.g., Julia moves from Shawna to Hannah), create a new assignment. The old one is automatically deactivated. Each assignment tracks its own shift type and coverage settings independently.

6Shift Bid System

Access from the blue BIDS button. The bid determines which shift each employee works for the next six months.

1
Create a bid event with the effective date range.
2
Slots tab: Build available weekly patterns using A/B/C preset buttons. Toggle between Supervisor and Line-Level pools.
3
Order tab: Click Generate Order to sort by classification seniority.
4
Probationary tab: Assign schedules for probationary employees.
5
Open the bid. Employees pick in order from the My Bid tab.
6
Close the bid. Picks are pushed to shift_assignments and become the active schedule.
DUPLICATE A PREVIOUS BID
Click the Copy button on any existing bid to create a new draft with all slots copied.
7Mark Worked & Hours Tracking

After a shift is completed, open the shift on the calendar and click Mark Worked next to each employee. This calculates the hours and adds them to the database under the correct pay period.

Mark All Worked: When 2+ employees are unworked, a single button marks them all at once.

Undo: Click the amber "↩ Undo" button next to a worked badge to reverse the hours.

Remove: If an employee is removed from a shift they've already been marked worked for, the hours are automatically deducted.

MARK AFTER THE SHIFT
Hours only enter the system when you click Mark Worked. If you forget, the employee's rolling total will be too low and the mandate rotation will be inaccurate. Make it part of your payroll process.
8Reports & Audit

Reports Tab

Breaks down each employee's hours by voluntary signup, mandatory signup, and supervisor-mandated across six intervals: Current PP, 30 Days, 90 Days, Quarter, YTD, and Rolling 12 Months.

Audit Tab

Complete log of every action on every shift: created, assigned, mandated, removed, worked, and notes edits. Filter by date range, employee name, and action type. Removed signups can be restored with the blue Restore button.

9Admin Panel

User Management

Add, edit, deactivate employees. Set roles, hire dates, training status, and active status.

Leave Management

Set leave type (military, medical, FMLA, personal, workers comp, suspension) with date ranges. Employees on leave are automatically excluded from staffing counts and mandate rotation.

Password Reset

Supervisors and admins can reset any employee's password from the admin panel if they get locked out.

Email Notifications

Toggle email notifications on/off with a single switch.

Loading changelog...

System Roles

Employee (Dispatcher)

View calendar, see available shifts, sign up for OT (full/front/back half), view hours and mandate rotation, participate in shift bids. Click shifts on the calendar to see details and sign up. Cannot create shifts, assign employees, or access admin panel.

Supervisor (Shift Supervisor)

Everything employees can do, plus: create/edit/delete shifts, assign employees, issue mandates, manage OT calendars, run shift bids, view audit history and reports, mark shifts as worked, manage trainee/CTO assignments, configure staffing minimums, manage users and leave, send notifications, reset passwords. Supervisors appear in OT lists and can be mandated.

Admin (System Administrator)

Everything supervisors can do, plus full user management. NOT included in OT lists, mandate rotation, or staffing counts. If an admin signs up for OT, the system requires a reason that is logged. This role is for the Communications Director.

Navigation Reference
ElementWho Sees ItPurpose
OT CAL (red)Supervisor, AdminMonthly OT calendar lifecycle
BIDS (blue)Supervisor, AdminShift bid management
ADMIN (gray)Supervisor, AdminUsers, settings, minimums, leave, trainees
Calendar tabEveryoneMonthly OT calendar
Available tabEveryoneOpen shifts with signup
Hours tabEveryoneRolling OT hours ranking
Mandates tabEveryoneMandate rotation order
Spreadsheet tabEveryoneExcel-like hours view
Create Shift tabEveryoneQuick shift buttons (post requires supervisor)
My Bid tabEveryoneEmployee shift bid picking
Audit tabSupervisor, AdminAction audit history
Reports tabSupervisor, AdminHours breakdown by type/interval
Frequently Asked Questions
I can't log in.
Check that you're using your UCSO email (first initial + last name @unioncountyohio.gov). Default password is password123. If you still can't get in, ask a supervisor to reset your password from the Admin panel.
My session keeps expiring.
Sessions last 8 hours (one shift). When you see the amber warning banner, your session is about to expire. Log out and log back in to get a fresh 8-hour session.
I signed up for a shift but it says the shift is full.
Someone grabbed the last slot before you. During FCFS, slots fill quickly. Refresh and check for other open shifts.
I want to cancel my signup.
Ask a supervisor to remove you from the shift. Only supervisors and admins can remove signups.
My hours look wrong on the spreadsheet.
Hours are only added when a supervisor clicks Mark Worked. If a shift was completed but not marked, the hours won't appear. Ask your supervisor to mark it.
Why am I not in the mandate rotation?
You may be marked as In Training, which excludes you. If you're on approved leave, you're temporarily excluded. Ask a supervisor to check your status in Admin.
I can't copy the schedule from Right Stuff.
Press F12 to open Developer Tools, go to the Console tab, paste the copy-enable code from the Import page, press Enter, then close F12. You can now select and copy text.
The coverage analysis shows too many or too few gaps.
Check that the current bid is loaded (shift assignments match reality), staffing minimums are correct in Admin, and trainee assignments are current. The parser only flags gaps when someone on leave creates a staffing shortage below the minimum.
An employee shows as restricted in the mandate list but I need to mandate them.
Use the Exigent Override button. This bypasses all restrictions and shows everyone sorted by hours. The override is logged in the audit trail.
The trainee coverage is adding extra gaps on days where we already have enough people.
The trainee system uses a target minimum (default 3), not a flat +1. If the base minimum for a day is already 3 or higher, no extra gap is created. Check the trainee assignment's coverage grid in Admin and adjust the target minimum per day if needed.
UCORE 911