Your whole class, on one iPad.
Students wear heart-rate straps and you see every student's effort live, color-coded by intensity. When class ends you have the evidence: time in moderate-to-vigorous physical activity (MVPA), per student and per class, ready to export.
What you need
- An iPad running iPadOS 16 or later.
- Heart-rate straps that use standard Bluetooth heart rate. Most current chest straps do, including Polar H9 and H10, Garmin HRM-Dual, Wahoo TICKR and CooSpo models. Arm bands that broadcast standard Bluetooth heart rate work too.
- For ANT+ straps or very large classes (optional): a ClassMetrics class receiver. See Class receivers.
- No strap? You can still run teacher observation sessions, take attendance and record fitness tests.
ClassMetrics HR is a teaching tool. It is not a medical device and does not diagnose or monitor any health condition.
Getting around the app
Tap Menu in the top-left corner to move between sections. The menu slides over the current screen, and choosing a section closes it.
| Section | What it's for |
|---|---|
| Home | Start class, today's classes, quick stats and recent sessions |
| Classes | Rosters, attendance, behavior, testing, strap setup and history for each class |
| Live HR | The live heart-rate screen during class, and the Monitors screen for straps |
| Testing | Fitness tests such as the PACER, push-ups and curl-ups |
| Reports | Session history, charts and CSV exports |
| Settings | Subscription, sync, HR zones, attendance fields, display options and demo mode |
During a live class the menu is hidden to give the students' tiles the whole screen. Tap Menu on the live screen to reach it.
Try it first with the demo workspace
The demo workspace has a sample class of 12 fictional students wearing simulated straps, so you can try every feature without any hardware. It's free and separate from your real classes.
- Open Settings → Demo Mode and turn on Use demo workspace.
- Close the app completely and reopen it. A green DEMO WORKSPACE bar at the bottom confirms you're in the demo.
- On Home, tap Start Live HR and watch the class come to life.
To go back to your own classes, turn Use demo workspace off and reopen the app. Demo data never mixes with your real data and never syncs.
Set up your classes
Create a class
Open Classes and tap + Class. Give it a name, such as "Period 3 · 6th Grade", and an optional description.
Add students
Open a class and choose Roster to add students one at a time. For each student you can enter:
- First and last name, and the display name shown on tiles. Initials or student numbers work fine if you prefer not to use full names.
- Date of birth (optional), used to estimate maximum heart rate.
- A custom maximum heart rate (optional), which overrides the estimate.
- Notes (optional).
Import a whole roster
In Classes, tap Import and choose a source:
- Scan a printed roster. Photograph a printed class list with the camera, or pick a photo you already have. The app reads the names on the iPad itself. Check the list, fix anything it misread, and tap Use Names. Photos are not saved.
- Import CSV file. Use a spreadsheet export from your student information system. You map which column holds first names, last names and class. Download CSV template gives you a ready-made layout.
- Import ClassMetrics JSON. Brings in a roster exported from ClassMetrics.
- Paste roster data. Paste CSV or JSON text straight in.
The import preview shows new students, students already on file (these are updated rather than duplicated), and the classes they'll join, before anything is saved.
Connect and assign heart-rate straps
Each strap is assigned to a student within a class. Assignments are remembered, so you do this once per class, not every lesson.
Pair straps with students
- Put the straps on, or wet the electrodes and hold them. Straps only wake up when they sense skin contact.
- Go to Live HR and tap the antenna button (Devices), or open a class and choose HR Setup.
- The Heart Rate Monitors screen shows students on one side and nearby straps on the other. Tap a strap and choose its student.
- Tap the pencil next to a strap to rename it to match the number written on it, such as "Strap 7". This makes it easy to hand out the right strap next time.
Straps that are sending show a live bpm. A strap that's paired but silent tells you why, for example "No reading. Check the strap is on and wet".
How many straps can one iPad handle?
An iPad connects to each Bluetooth strap directly. Most iPads handle a typical PE class comfortably, but the limit depends on the iPad model and the room. Try your full class once before relying on it for a lesson. For very large classes, use a class receiver.
Class receivers (ANT+ straps and large classes)
A ClassMetrics class receiver is a small box that listens to every ANT+ heart-rate strap in the room and sends all the readings to your iPad over a single Bluetooth connection. Use one if:
- your straps are ANT+ only, or
- your class is larger than your iPad can connect to directly.
To connect a receiver:
- Turn the receiver on and place it within a few meters of the iPad.
- Open Heart Rate Monitors and tap Class receivers (top-left).
- Tap Connect next to your receiver. Its status changes to Receiving class data and shows how many straps are streaming.
- Tap Done. Each strap now appears in the monitor list as ANT+ strap with its number, tagged via class receiver. Rename and assign them exactly like Bluetooth straps.
Some straps can send both ANT+ and Bluetooth. Assign each strap through one route only, receiver or direct, so its readings aren't counted twice.
Run a live class
Start
- From Home, tap Start Live HR to start your currently selected class, or tap a class card and then Start Class.
- In a class workspace, choose the Session mode first: Heart-rate monitors for straps, or Teacher observation for no straps.
The live screen opens full screen, with one tile per student.
Reading the tiles
Each tile shows the student's name and photo or initials, the current reading in large type, their percentage of maximum heart rate, their average and maximum for the session, and their MVPA time with a progress bar toward the goal.
The tile color is the student's current zone:
| Color | Zone | % of max heart rate |
|---|---|---|
| Blue | Zone 1 | 50–59% |
| Green | Zone 2 | 60–69% |
| Yellow | Zone 3 | 70–79% |
| Orange | Zone 4 | 80–89% |
| Red | Zone 5 | 90–100% |
A gray tile means the strap has stopped sending. It shows how long it's been silent, so you can check the strap. MVPA counts time at 70% of max heart rate and above (Zones 3–5). The goal marker on each bar is 50% of class time, a common PE benchmark.
Controls along the top
- Leaderboard / Tiles: switch between the tile grid and a ranked MVPA leaderboard.
- Roster order / Needs attention first: choose the tile order. Needs attention first puts students with no signal at the top, then students below MVPA, then students working in MVPA, with absent students last. Tiles only move when a student changes group, so the screen stays calm.
- HR bpm / %HRmax / Signal: choose the big number on each tile.
- Students: add a student to the session, or remove one.
- Pause / Resume: pause timing, for example during instructions. Readings don't count toward MVPA while paused.
- End: finish the session and see the summary.
Tap a tile to change which strap that student is using. Long-press a tile to remove the student from this session.
End of class
Tap End → End Workout. The summary shows participants, duration, class average heart rate, average %HRmax and average MVPA, the class's time in each zone, and every student's results. Tap a student for their heart-rate graph and time in each zone. From here you can Export CSV, Discard the session, or tap Done to save it.
If the app is closed before you tap End, the session is kept but marked Not ended in your history.
Timers, intervals and music
Tap Timer on the live screen to plan the lesson as timed segments, such as Warm-up, Work and Cool-down. The segment bar shows progress through the lesson, with a large countdown for the current segment. Use Start timer, Skip and Back to control it. The class's last timer plan is remembered for next time.
- Tabata and interval presets: load a work/rest interval set in one tap. Save your own lesson plans under Settings → Segment Presets.
- Music: give each segment an Apple Music playlist, played through your own Apple Music subscription. Music changes when the segment changes, and quiets under announcements.
Classes without straps: teacher observation
Observation sessions let you record effort by eye when there are no straps or not enough to go around. They're always free.
- Open the class and set Session mode to Teacher observation.
- Tap Start Class.
- Each student card has four buttons: Resting, Light, Moderate and Vigorous. Tap the level you see. The Whole class row sets everyone at once, and you can then adjust individuals.
- Undo reverses the last change. While paused, ratings can't be recorded.
Each rating is saved with the time it was made. The summary, Reports and CSV export show the observation history. Observation sessions don't produce heart-rate data or MVPA figures, and students who weren't rated stay unrated rather than being guessed.
Attendance and behavior
Attendance
Open a class and choose Attendance. Tap a student's name or photo to mark them present or absent. Mark Unmarked Present fills in everyone you haven't marked. Use the arrows to move between days, and Full Screen for a larger board.
Your own attendance fields: go to Fields on the attendance screen, or Settings → Attendance fields, and add yes/no fields such as Tardy or Dressed out. Tap a field on a student's card to cycle through not recorded, Yes and No. Hiding a field keeps its past records. Long-press a card to edit all of that student's fields at once.
Behavior
Choose Behavior in the class workspace to record daily behavior. In Settings → Behavior, pick the style that suits you:
- Faces: one of three faces per student each day.
- Stars: a 1–5 star rating per student each day.
- Points: tap behaviors you define, each adding or removing points.
Fitness testing
Open Testing to record fitness assessments for a class. Built-in tests:
- 20m PACER (laps), with the timed level beeps built in
- Push-Ups (1 min) (reps)
- Curl-Ups (1 min) (reps)
- Sit & Reach (cm)
- BMI (kg/m²)
Timed tests run full screen, with a large timer and each student's live heart rate. Results are saved per student, so you can track progress across the year.
Reports and exports
Reports has two views:
- Session: pick a session and a scope (a class, a grade or a student) and view average heart rate, average %HRmax or heart rate over time, plus time in each zone.
- Date Range: trends across many sessions.
Tap the export button (top-right) to create CSV files:
- Export current student: one student's session detail.
- Export full class: every student in the session.
- Export date range: all sessions in the range.
- Research dataset (bulk): a bulk export of MVPA and heart-rate data across many sessions, for program evaluation or research. Turn on De-identify students to replace names with codes. Check your school's rules before sharing student data.
CSV files open in Excel, Numbers and Google Sheets. Exported files are copies you control.
Show the class on a projector or TV
Connect the iPad to a projector or TV by cable, or with AirPlay from Control Center. During a live class the big screen shows a clean, full-screen board of every student's tile, while your iPad keeps the controls. Nothing you tap on the iPad appears on the projector. In observation sessions the board shows each student's current effort level.
Heart-rate zones and max heart rate
Maximum heart rate for each student is:
- the custom max HR on their profile, if you've entered one; otherwise
- 220 − age, from their date of birth, kept between 160 and 210; otherwise
- 200, if no date of birth is entered.
To change the zones, go to Settings → HR Zones. You can rename zones, change their ranges and colors, and add or remove zones. Ranges can't overlap.
Syncing between iPads
Using ClassMetrics HR without an account is fine. Everything stays on the iPad.
To keep the same classes on several iPads, sign in under Settings with Sign in with Apple or Google. Your classes, students, attendance, sessions and results sync through your account. Student photos and second-by-second heart-rate readings stay on each iPad and are not uploaded.
- Sign out to stop syncing.
- Delete Account (in Settings, when signed in) permanently deletes your account and its synced data after you confirm who you are, and clears class data from that iPad.
Subscription, free trial and promo codes
ClassMetrics HR Pro unlocks live heart-rate sessions with your own straps.
| Plan | Price | Free trial |
|---|---|---|
| Monthly | $5.99 / month | 14 days |
| Yearly | $29.99 / year (save 58%) | 14 days |
Always free, with no subscription: the demo workspace, teacher observation sessions, rosters, attendance, behavior, fitness testing and reports.
- Start a trial: tap Start Live HR on one of your classes, or go to Settings → Subscription, choose a plan and tap Start Free Trial.
- Promo codes: tap Redeem Promo Code on the subscription screen or in Settings → Subscription. You can also redeem a code in the App Store app (account picture → Redeem Gift Card or Code).
- Restore Purchases: on a new iPad, tap Restore Purchases to pick up your existing subscription.
- Manage or cancel: Settings → Subscription → Manage Subscription, or your Apple ID subscriptions in iPad Settings. Subscriptions renew automatically unless cancelled at least 24 hours before the end of the current period. Payment is charged to your Apple ID.
Privacy and student data
- Class data stays on your iPad unless you sign in to sync.
- Student photos and detailed heart-rate readings never leave the iPad.
- No advertising, no tracking and no sale of data.
- You can use initials or student numbers instead of names.
- Heart rate is health information. Follow your school or district's policy on collecting it and how long to keep it. Settings → Data & Storage controls how long detailed readings are kept.
Read the full policy at movemetric.org/classmetrics-hr.html.
Troubleshooting
A strap doesn't appear
- Wet the electrodes and make sure the strap is snug against the skin. Straps sleep when not worn.
- Check that Bluetooth is on and that ClassMetrics HR is allowed to use Bluetooth (iPad Settings → Privacy & Security → Bluetooth).
- A strap can usually talk to only one or two devices at once. Close other fitness apps or watches that are connected to it.
- Replace the strap's battery if it has stopped appearing everywhere.
A tile turns gray during class
- The strap stopped sending. Check that it's still on and wet. It reconnects on its own when it's back in range.
- If many tiles drop at once, the iPad may be at its connection limit. Consider a class receiver for that class.
A class receiver isn't listed
- Make sure you're not in the demo workspace. Receivers only work with your real classes.
- Turn the receiver off and on, and keep it within a few meters of the iPad.
- Single-strap ANT+ adapters are not class receivers and won't appear.
The subscription isn't recognized
- Tap Restore Purchases while signed in to the same Apple ID you subscribed with.
Music doesn't play
- Playlists need an active Apple Music subscription on the iPad, and permission under iPad Settings → Privacy & Security → Media & Apple Music.
Getting help
Email support@movemetric.org. Include your iPad model, iPadOS version, and what you were doing when the problem happened. Screenshots help.
ClassMetrics HR is made by Movemetric: software for physical education teaching, built by an educator who uses it.