Skip to main content

Data Dashboard

The Data Dashboard is the data surface for the platform. It's where analysts, clinicians and product managers work with the records your product is producing.

devhttps://dashboard.sandbox.ovok.com

What the Data Dashboard is for

  • Inspect records — patients, encounters, observations, care plans, diagnostic reports. Read the same FHIR your API serves, with a human-friendly UI on top.
  • Validate workflows — confirm that a clinical pathway wrote the resources you expected, in the shape you expected.
  • Curate cohorts — segment patients by condition, plan, or any searchable FHIR property.
  • Export & investigate — pull a slice of data for analysis or share a snapshot with a partner.

When to use it

  • Triaging a support ticket: "this patient's record looks wrong."
  • Running a clinical audit before a release goes to production.
  • Building a cohort for a research export.
  • Sanity-checking that an integration is writing the right resources.

Console or Data Dashboard?

You want to...Surface
Add a teammate to your projectConsole
Look up a patient's last visitData Dashboard
Update billing detailsConsole
Confirm an observation was recordedData Dashboard
Rotate an API keyConsole
Curate a cohort for analyticsData Dashboard

The two surfaces speak to the same API. Anything you can see in the Data Dashboard, your code can read; anything you configure in the Console, your code can manage.

Where to find it

TierHost
alphadashboard.dev.ovok.com
betadashboard.staging.ovok.com
finaldashboard.ovok.com

The link in the navbar above always goes to the final Data Dashboard. Switch the release tier in the env switcher to use the matching Dashboard for the same maturity tier.

Guided tour

The Data Dashboard is a thin admin layer over the same FHIR server your API talks to (Medplum). Anyone with a project role can sign in and inspect resources.

1. Sign in (two steps)

Open dashboard.sandbox.ovok.com. The sign-in flow is two cards:

  1. Email cardSign In title, Email field, Continue button. Submit your account email.
  2. Password card — your email shows in a read-only row (with a pencil icon to change), then a Password field, a Remember me checkbox, and the Sign In button. A Reset Password link sits below.

Data Dashboard sign-in password card with read-only email row, Password field, Remember me, Sign In button, and Reset Password link

Magic-link / SSO flows surface from the email step when your tenant opts in.

2. Choose a project

After password sign-in, Choose a Project lists every project where your account has a Practitioner or member profile. Each row shows the project name and the owner. A search field filters the list; a Create a new project link at the bottom is admin-only and spins up a fresh project (and its tenant) for you.

Choose a Project card listing Test ECH, Telepress, Super Admin, Pulsene V2, Hartmannn, Pulsene, Maifar Test, EasyCareHub Super, Kinderspitex, Test project 1, with a Create a new project link at the bottom

3. The resource workspace

You land on /Patient?_count=20&_fields=_lastUpdated,name,birthDate,email,gender&_sort=-_lastUpdated — a tabular Patient browser. Anatomy:

Data Dashboard Patient list view with Fields, Filters, New, Export, Delete, Bulk toolbar and empty No results state

  • Top bar — Ovok logo (links home), a search field, profile dropdown.
  • Toolbar above the table — ☰ Fields, 🔽 Filters, ✚ New…, ⤓ Export…, 🗑 Delete…, ❐ Bulk…. Right-aligned: pagination (0-0 of 0) and a refresh icon.
  • Table — checkbox column, then the FHIR fields you asked for via _fields. Click a column header's filter chip to add an inline filter.

Empty state on the table reads "No results".

4. Switching resource types

The URL is the contract. Navigate to any FHIR resource the project supports by visiting /<ResourceType>:

Data Dashboard with the top search field showing the query Practitioner, navigating to the Practitioner resource list

/Patient
/Practitioner
/Encounter
/Observation
/DiagnosticReport
/Communication
/QuestionnaireResponse
/Bundle

The view adapts: column defaults come from your project's data shape and the resource's commonly-searched fields. The same query parameters (_count, _fields, _sort, _filter, _offset) work across every resource type — they're the standard FHIR search parameters.

5. Reading a single resource

Click a row to open /<ResourceType>/<id>. The detail view has tabs:

  • Details — rendered FHIR resource with a human-friendly layout (clinical sections, identifiers, etc.).
  • Edit — inline JSON / form editor with validation.
  • History — versioned changes; each version is read-only and diffable.
  • Blame — who wrote which field, when.
  • References — incoming + outgoing references to this resource (e.g. a Patient's Encounters, Observations).
  • JSON — raw FHIR JSON.
  • XML — raw FHIR XML.

6. Bulk operations

The Bulk… toolbar action accepts a search query and lets you apply an operation (export, delete, patch) across all matching resources. Project admins only. Bulk exports come back as NDJSON in the Files tab.

7. New… (creating resources by hand)

✚ New… opens a guided form derived from the resource's StructureDefinition. It's the right way to seed test data into a project without writing code. Fields obey the StructureDefinition's required / max-cardinality rules and FHIR's value sets.

8. Profile menu

The user dropdown (top right) holds:

  • Your active project (with switch link)
  • Profile — your Practitioner / Patient resource on this project
  • Security — password, sessions, MFA
  • Sign out

The same dropdown is how you switch projects without going back to the project picker — same accounts, different tenants.