UNION COUNTY OPERATIONS RESOURCE ENGINE
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.
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.
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
| Display | Meaning |
|---|---|
| B: Rose/_____ | B shift, front half filled, back half still open |
| B: Rose/Brittany | B shift fully covered by two people |
| B: -Brittany- | B shift covered by one person (full shift) |
Color Coding
| Color | Shift | Time |
|---|---|---|
| Pink | A Shift | 2200-0600 |
| Yellow | B Shift | 0600-1400 |
| Blue | C Shift | 1400-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.
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:
| Button | What It Does |
|---|---|
| Full Shift | Sign up for the entire 8 hours |
| Front Half | Sign up for the first 4 hours only |
| Back Half | Sign 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.
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.
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.
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.
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).
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.
| Stage | What Happens | Who Acts |
|---|---|---|
| Draft | Build the calendar. Import coverage gaps from the schedule, add manual shifts. Shifts are NOT visible on the main calendar yet. | Supervisors |
| Posted | Calendar is published and shifts appear on the main calendar. Rotation order is auto-generated. | Supervisors |
| Rotation | Employees 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 |
| Closed | Calendar is done. Historical record preserved. | Supervisors |
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.
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.
Click any shift on the calendar to open the full shift management modal. From here you can:
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:
| Restriction | What It Means |
|---|---|
| On leave | Employee has active leave covering this date |
| Leave adjacent to days off | Leave is within 2 days of a regular day off; don't mandate on the day off |
| Working regular shift | Employee is already working their regular shift on this shift type |
| 8hr rest | Employee would have less than 8 hours between their last shift end and this shift start |
| 12hr cap | Mandating this shift would put the employee over 12 consecutive hours |
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.
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 Defaults | Weekdays | Weekends |
|---|---|---|
| A Shift | 2 | 2 |
| B Shift | 3 (Tue/Thu/Fri), 2 (Mon/Wed) | 2 |
| C Shift | 3 (Tue/Thu/Fri), 2 (Mon/Wed) | 2 |
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
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.
Access from the blue BIDS button. The bid determines which shift each employee works for the next six months.
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.
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.
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...
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.
| Element | Who Sees It | Purpose |
|---|---|---|
| OT CAL (red) | Supervisor, Admin | Monthly OT calendar lifecycle |
| BIDS (blue) | Supervisor, Admin | Shift bid management |
| ADMIN (gray) | Supervisor, Admin | Users, settings, minimums, leave, trainees |
| Calendar tab | Everyone | Monthly OT calendar |
| Available tab | Everyone | Open shifts with signup |
| Hours tab | Everyone | Rolling OT hours ranking |
| Mandates tab | Everyone | Mandate rotation order |
| Spreadsheet tab | Everyone | Excel-like hours view |
| Create Shift tab | Everyone | Quick shift buttons (post requires supervisor) |
| My Bid tab | Everyone | Employee shift bid picking |
| Audit tab | Supervisor, Admin | Action audit history |
| Reports tab | Supervisor, Admin | Hours breakdown by type/interval |