Course details
Header of the TR-06Attendees
11 on the roster| # | Last name | First name | Certification # | Level | Hours |
|---|
Select Provider
0 savedExport
- Everything checks out — ready to upload.
One button per step, matching the three Auto-Type scripts. Copy step 1 → run Sign In; select Scan CE; copy step 2 → run Course; copy step 3 → run Roster.
Unzip before you upload — the file inside already carries the right name. Note this is plain XML; CE Scanner's own ~/CEScanner/data queue holds encrypted files, so it can't be dropped in there.
Provider Library
Saved once, reused on every class| Last name▲ | First name▼ | Certification #▲ | Level▲ |
|---|
Import providers
From a file, or pastedExcel (.xlsx), CSV, TSV or plain text. The first row
should name the columns — Certification #, First name, Last name and
optionally Level. Order doesn't matter and extra columns are ignored. A single
Name column works too.
With no header row, columns are read as
Cert #, First, Last, Level.
Housekeeping
Course Library
Currently valid — click a course for its rosters| Course # | Topic # | Subject | Valid | Students | CE hours |
|---|
Past Courses
No longer valid — kept for their rosters| Course # | Topic # | Subject | Expired | Students | CE hours |
|---|
Import approval
The Course Approval PDF the Office of EMS sends when a course is approved. Pick several at once if you like. It reads the course and topic numbers, subject, valid dates, max students and CE hours granted.
What these limits mean
The student count is how many different providers this app has recorded against that course and topic, from saved rosters plus the one you're building. Rosters submitted before you started using this app aren't counted.
Saved rosters
Reload one to re-export or reprint| Class date▼ | Course / topic▲ | Course #▲ | Topic▲ | People▲ | Hours▲ | Status |
|---|
Defaults
Prefilled on every new rosterCreatedBy and starts the
filename — kept separate from the instructor, who may be someone else.
Worked out from the first letter of each certification number, using the same table the OEMS CE Scanner uses: F → 6, G → 2, H → 7, every other letter → 1. You can still override a row by hand, and an override sticks.
{CERT}, {LAST}, {FIRST}. Always uppercased.
Sample from a real card: C081507901MORRIS|DAVID.
XML options
Every provider's last and first name is written into
<LastName> and <FirstName>. A row with no last name is
flagged as an error before you can export cleanly.
How the mapping works
The filename matches what CE Scanner produces — full cert number,
course number, then a MMDDYYhhmmss stamp taken at the moment you export.
Scanner auto-type scripts
For a Mac with the CE ScannerUnzip to get the three Sign In, Course and Roster AppleScripts. Put them somewhere handy (your Desktop), open one in Script Editor and press ▶ to run it. First run, macOS asks to allow it under Privacy & Security → Accessibility. Mac only — they drive the CE Scanner, which is a Mac app.
Where your data lives
Your providers, settings and history are saved with this page, so they follow you to any device you open it on.
A backup is one JSON file holding your providers, settings and saved rosters. Use it to move everything between the online version and your own copy.