Skip to main content

Using the OPSCOM-ARC System Dashboard & Widgets

The OperationsCommanderSystem (OPSCOM)dashboardDashboard is a fully customizable, widget-based analytics dashboardinterface built directly into the adminadministrative portal. EachIts userprimary canpurpose is to allow administrators to visualize organizational data, track key operational metrics, and create multiplepersonalized personalreporting dashboards,views arrange widgets freely onusing a drag-and-drop grid,grid. This article is intended for OPS-COM administrators responsible for monitoring system analytics and managing operational data.

Setup and Configuration

This feature is a core administrative tool used to display graphical and tabular representations of your operational data.

Admin Side: Administrators must have the appropriate system role permissions enabled to view, edit, or set default dashboards. Access to specific data within the widgets is automatically restricted based on the administrator's existing system permissions.

Using this Feature

Administrators can use the following instructions to create custom dashboards, manage layouts, and configure each widget individually to show exactly theindividual data theywidgets.

need. Dashboards and widgets automatically refresh on a configurable schedule and

There are fully responsive down to mobile widths.

Dashboard Types

OPSCOM has two distinct dashboard types. The type is determined by where the dashboard is accessed from, and controls which widgets and data sources are available.

General Dashboard

The General Dashboard is the main operations dashboard, accessible to all admin users when they first log in and can be returned to at any time from anywhere in the system by clicking on the OPSCOMOPS-COM Logologo, in the top-left corner. It surfacessurfacing organization-wide datadata. andThe is designed to give a broad operational overview.

Available widgets: Graph, Filterable Graph, List, Map, WYSIWYG, Incident Association
Default data sources: All sources tagged general (Violation Stats, LPR Stats, Permit Stats)

Dashboard10326.png


Admin Dashboard

The Admin Dashboard is a per-admin profile dashboard, shown when viewing a specific admin's profile page.page Itand isautomatically scopedfilters data to that adminspecific — widgets that show violation or activity data are automatically filtered to the admin being viewed, not the person viewing the page.user.

Available widgets: Graph, Filterable Graph, List, Map, WYSIWYG, Admin Info, Incident Association
Default data sources: Violation Stats + all sources tagged admin (LPR Stats)

Dashboard20326.png


Managing Dashboards

Creating a Dashboard

  1. OnClick the Dashboard homepage in the admin portal, click + Create Dashboard. button on the Dashboard homepage.

  2. Enter a descriptive title in the NameName and choose a Visibility:field.

    • Select Private (only you can see it.

      it)
    • or
    • Visible (any admin with thebrowse dashboard_browse permissionpermissions can browseview it.it) from the visibility options.

  3. Click the Create. Thebutton to immediately open the new dashboard opens immediately.workspace.

Switching Between Dashboards

Open the dashboard picker drawer named Browse Dashboard at any time. All dashboards you own, collaborate on, or that are "Visible" are listed. Click any entry to switch. Your personal default and the organization default are highlighted.

Editing a Dashboard Layout

  1. Toggle the Edit Mode viaswitch located in the toolbar toggle switch. In edit mode you can:toolbar.

    • Drag widgets by their header to reposition them on the grid.

    • ResizeDrag widgets by dragging theirthe bottom-right corner.corner of any widget to resize it.

    • Add widgets usingClick the +Save Add Widget button (opens the widget gallery).

    • Delete or duplicate individual widgets via the icons that appear on each widget header.

    • Rename or change visibility of the dashboard via the EditLayout button in the toolbar.

    When finished, click Save Layouttoolbar to persist the grid positions.

    If you navigate away without saving you will be prompted to confirm discarding unsaved changes.

    Sharing & Collaboration

    Feature

    How to use

    Collaborators

    Add other admins as collaborators (Edit button → Collaborators tab). Collaborators can view and edit the dashboard.

    Visibility

    Set to Visible to allow anyone with dashboard_browse permission to view it (read-only).

    Organization Default

    Admins with dashboard_set_org_default permission can mark one dashboard as the org default — it appears as the landing dashboard for all admins.

    Personal Default

    Each user can star ⭐ a dashboard to mark it as their personal landing page.

    Deleting a Dashboard

    Open the dashboard picker, hover over the dashboard entry, and click the trash icon.

    Please Note: Deletion is permanent.


    Widgets

    Widgets are the individual panels that populate a dashboard. Each widget has:

    • A widget type — determines how data is rendered.

    • A data source — determines where the data comes from and what filters are available.

    • A configuration — display settings, filters, and widget-type-specific options.

Adding aand WidgetConfiguring Widgets

  1. TurnToggle onthe Edit Mode. switch in the toolbar.

  2. Click the + Add Widget.

  3. button
  4. to

    Browse or searchopen the widget gallery. Each card shows the widget type and compatible data sources.

  5. Click a specific widget card to add it.it Theto widget appears on theyour grid.

  6. Click the ⚙️ Settings icon on the new widget header to chooseopen athe dataconfiguration sourcemodal.

  7. Select the appropriate metrics from the Data Source drop-down menu.

  8. Configure the specific Display Settings and configureFilter it.Settings for your required view.

  9. Click the Save button to apply the configuration and fetch the data.


Available

Widget Types

Widget

respectingallotheractive filter settings.


List Widget


Widget (Geo Location)

Content

isedited in a dedicated editor page (accessible via the widget's settings).


Widget

Displaystheadmin's name, role, contact details, and related account information. This widget is context-aware — it reflects the profile of whichever admin the viewer is currently inspecting, not their own account. No data source configuration required.


Widget

Configurationdetailsdepend
Widget TypeDescription
Graph Displays data as an interactive chart. Supports fiveBar, chartStacked stylesBar, selectableLine, fromPie, theand settingsDoughnut modal:

Chart Type

Description

Bar

Vertical bars — good for comparing counts over time.

styles.
Filterable

Stacked BarGraph

Multiple datasets stacked — ideal for group-by breakdowns.

Line

Trend line — best for continuous time-series.

Pie

Proportional slices — best for a small number of categories.

Doughnut

Like Pie but with a hollow centre.

Extra options:

  • Colorful Bars — when there is only one dataset, each bar gets a distinct colour from the palette.

  • View Data (👁 button) — opens a tabular view of the underlying data with a CSV download option.


Filterable Graph Widget

Identical to the Graph widget withbut one extra feature:includes an inline filter dropdowndrop-down displayed directly on the widget header.header This lets users slice the chart infor real-time without opening settings.

The available filter dimension (e.g. Camera, Permit Type, Device Type) is configured in the widget settings under Filter Dimension. Once set, the dropdown appears on the widget and fetches the available options automatically from the same data source,slicing.

List Displays data as a sortable, paginated data table.table. The columns shown are controlled by the Columns setting in the data source configuration. UsefulIdeal for raw record-level views (e.g., individual violations,violations permits,or LPR reads).

Map Displays geocoded records as pins on an interactive mapmap. (Leaflet).Supports Features:

pin
clustering,
color-coding
by

Feature

Description

Cluster Pins

Groups nearby pins into numbered clusters that expand on zoom. Configurable minimum cluster sizeage, and maximumdrawing zoompatrol level.

paths.

Color by AgeWYSIWYG

Pins are coloured from red (recent) to grey (older) based on record age.

Draw Path

Connects sequential records with a polyline — useful for patrol route visualization.

Bounding Box Filter

Restrict visible records to a lat/long bounding box configured in settings.


WYSIWYG Widget

A free-form rich-text content panel. Supports formatted text, headings, bullet lists, bold/italic, hyperlinks, and more. Usefulused for notes, announcements, or instructions embedded directly in the dashboard.

Admin Info A read-only profile summary card fordisplaying the name, role, and contact details of the admin account currently being viewed.
Incident Association Displays incident association data relevant to the specific dashboard context.
on

Available the deployment.


Data Sources

connectto(whichrecordstoinclude).Settings are split across two tabs in the settings modal.


Identifier: 

Data sourcesSource Compatible widgetsWidgets Common the OPSCOM backend APIs. Each data source exposes a set of Display Settings (how data is grouped and presented) and Filter Settings
Violation Stats admin-violations
Compatible widgets: Graph, Filterable Graph, List, Map

Display Settings

type,

Setting

Options

Description

Time Period

Filter

Allby Timepayment /status, Lastpayable 7only, Daysgeocoded /only, Lastor 30active Dayswriters. /Group Lastby 3time, Monthsplate, /location, Lastwriter, 6or Months / Year to Date / Last Year

Limits records to a relative date window.

category.
Permit

Stats

Graph, ListFilter by active only status, permit type, specific lots, or lot zones. Group by Time

permit
lot,

Noneor /user Daytype. / Week / Month / Year

Buckets recordsMeasure by timecount periodor on the X-axis.

revenue.
LPR

Group by EntityStats

None / Plate / Location / Writer / Category

Splits data into one dataset per entity value.

Entity Limit

Auto / Manual

Auto = top N entities; Manual = pick specific values.

Entity Filter

Multi-select (up to 10)

Visible when Group by Entity + Manual limit is set.

Measure

Count / Revenue

Whether Y-axis shows number of violations or dollar revenue.

Columns (List only)

Ticket, Issued, Fine, Towing, Adjusted Fine, Due Date, Warning, Spoiled, Collections, Plate, Location, Writer, Category, Lat, Long, Revenue, Count

Columns to include in the list table.

Sort Order

Ascending / Descending

 

Filter Settings

Setting

Options

Description

Payment Status

Unpaid / Overdue / Paid / Collections (multi-select)

Filter by payment state.

Payable Only

Toggle

Show only violations that are currently payable.

Geocoded Only

Toggle

Show only violations with GPS coordinates (useful for Map widget).

Active Writer Only

Toggle (default: on)

Exclude records from deactivated admin accounts.


Permit Stats

Identifier: permit-stats
Compatible widgets: Graph, List

Display Settings

Setting

Options

Description

Time Period

All Time / Last 7 Days / Last 30 Days / Last 3 Months / Last 6 Months / Year to Date / Last Year

Date window filter on permit submit date.

Group by (Graph only)

None / Permit Type / Lot / User Type / Lot Group / Lot Zone

Splits into one dataset per group value.

Entity Limit (Graph only)

Auto / Manual

Auto = top N; Manual = pick specific values.

Entity Filter

Multi-select (up to 10)

Shown when Manual limit is active.

Measure

Count / Revenue

Count of permits vs. revenue generated.

Columns (List only)

User Type, Lot, Active Start, Active End, Lot Group, Price, Permit Type, Source, Lot Zone

 

Sort Order

Ascending / Descending

 

Filter Settings

Setting

Options

Description

Active Only

Toggle

Show only currently active permits.

Permit Type

Standard, Temp, Cale sources (multi-select)

Filter by permit type/source.

Lots

Multi-select (all lots)

Restrict to specific parking lots.

Lot Groups

Multi-select

Restrict to one or more lot groups.

Lot Zones

Multi-select

Restrict to specific lot zones.


LPR Stats

Identifier: lpr-stats
Compatible widgets: Graph, Filterable Graph, List, Map

Display Settings

type entry/exit

Setting

Options

Description

Time Period (Graph/List)

All Time / Last 7 Days / Last 30 Days / Last 3 Months / Last 6 Months / YTD / Last Year

 

Time Period (Map only — since_geo)

Last 4 Hours / Last 8 Hours / Last Day / Last 7 Days

Short-term windows optimized for real-time map views.

GroupFilter by Time

permit
or

Nonecamera / Day / Week / Month / Year

Time-bucket for X-axis.

Group by Entity

None / Camera / Permit Type / Device Type / Entry-Exit Type

 

Entity Limit

Auto / Manual

 

Entity Filter

Multi-selectclassification (upEntry, toExit, 10)

Monitor,

 

Filter Dimension (Filterable Graph only)

Camera / Permit Type / Device Type / Entry-Exit Type

Sets the inline filter dropdown on the widget face.

Columns (List only)

Plate, Camera, Permit Type, Recorded, Device Type, Entry/Exit Type

Visible whenPatrol). Group by Entitycamera, isdevice nottype, set.

or

Sort Order

Ascending / Descending

 

type.

Dashboard

Permissions

Filter Settings

Reference
PermissionOperational Effect

Setting

Options

Description

Permit Typedashboard_browse

Allows

Allthe /administrator Tempto /view Standarddashboards /marked Noneas (multi-value)

Filter reads by permit validation result.

Visible.

Camera Typedashboard_edit_any

Entry / Exit / Monitor / Patrol (multi-select)

Filter by camera classification.

Map-only Settings (Geo Display)

Setting

Description

Cluster Pins

Enable/disable pin clustering.

Cluster Min Size

Minimum number of pins before they cluster.

Cluster Max Zoom

Zoom level at which clusters dissolve into individual pins.

Color by Age

Colour-code pins by record age.

Draw Path

Connect pins in chronological order with a line.

Bounding Box

Lat/Long min/max to limitAllows the visible area.


Widget Settings Modal

Every widget has a ⚙️ Settings button (visible in both view and edit modes). The modal contains:

  1. Widget Name — optional custom title shown in the widget header. Defaultsadministrator to the data source name if left blank.

  2. Data Source — dropdown to choose which data source powers this widget. Only sources compatible with the current widget type are shown.

  3. Widget-type settings — e.g. Chart Type and Colorful Bars (Graph widgets).

  4. Display Settings tab — grouping, columns, sort, measure, entity filter settings.

  5. Filters tab — record-level filters (time period, payment status, lot restrictions, etc.).

Click Save to apply. The widget immediately re-fetches data with the new configuration.


Permissions Reference

Permission

Effect

dashboard_browse

Can view dashboards marked Visible.

dashboard_edit_any

Can edit any dashboard regardless of ownership.

dashboard_set_org_default

Allows

Canthe administrator to promote a specific dashboard to org-the organization-wide default.

(Owner)

Full edit rights on own dashboards.

(Collaborator)

View and edit rights on dashboards shared with them.


Tips & Best Practices and Considerations

  • UseUtilize the Filterable Graph for LPR Camera datadata: Set setthe Filter Dimension to Camera to get a per-camera dropdowndrop-down directly on the widgetwidget. This allows you to quickly filter views without openingneeding to open the backend widget settings.

  • Star your most-used dashboarddashboard: soMark your primary dashboard as your personal default. Clicking the star icon ensures it loads automatically as your landing page when you navigate to the dashboard page.portal.

  • Use effective graph combinations: Use the Group by Entity +setting combined with a Stacked Bar chart. This is the most readable combination for comparing multiple cameras, lots, or writers side by side.

  • Create annual progress charts: Combine the Year to Date +time period with the Group by Month setting. givesThis creates a cleanclean, automated year-progress chart that resets automatically each January.

  • Optimize Map widgets: Configure Geo widgets work best with the Last 4–4 to 8 Hours time range and enable the Cluster Pins enabledsetting. This prevents map clutter and improves performance for busy patrol routes.

  • TheCombine List and Graph widgets: Place a List widget is ideal alongside a Graph widget on the same dashboard — useusing the exact same data source and filter settingssettings. toThis giveprovides administrators with both a high-level visual chart view and a raw-record drill-down on thea samesingle screen.