📖 Full User Guide
✓ v3.1 · May 2026

Everything you need to know
about Skills Dashboard

From importing your first transcript to sharing a polished dashboard with your supervisor — answered in plain English, for real-world first responders and EM professionals.

🔒 100% local — your data never leaves your browser
⚡ No account · No upload · No server
🚒 Fire & EMS 🏛 Emergency Management 🏥 MRC & Volunteers 🔴 Red Cross 🔬 Public Health 💻 IT & Cybersecurity 🏫 Education ⚖️ Legal & Finance
✨ What's new in v3.1
✓ Sortable Review Table columns
✓ In-app dialogs (no browser pop-ups)
✓ Session cap warning before data loss
✓ NIMS panel shows missing courses + links
✓ Gaps Analyzer covers all 40+ disciplines
✓ FEMA catalog expanded (~100 new IS codes)
✓ Score-based category matching
✓ Known-zero vs unresolved-zero hours
✓ PDF filename = Your Name - Skills Dashboard
✓ Credential expiry nudge for missing dates
✓ 📋 Practical Hours Logbook with time clock
✓ Group-based event types: CERT, MRC, Fire, EM, RC…
New in v3.1
✓ MRC added as its own discipline option (under Emergency Management)
✓ Military expanded: Active Duty, Reserves/Guard, Veteran
✓ Volunteer & Other group: CERT, MRC, Volunteer Fire & Rescue
✓ Manual entry: Category field to override auto-detection
✓ Review Table: sticky column headers + max-height scroll
✓ PDF error: ↩ Try Again button — no page refresh needed
✓ ⬇ Backup button replaces ⬇ File (clearer label)
✓ 📂 Open replaces 📂 Load (more intuitive)
✓ Standardized field names: Expiration (not Expiry), Cert ID (not Cert#/ID)
🚀
Getting Started
What this tool is, who it's for, and how to be looking at your dashboard in under 5 minutes.
What does Skills Dashboard actually do?

It takes your training transcripts — PDFs from FEMA, NCEM, Red Cross, NREMT, APCO, and dozens of other providers — and transforms them into a professional visual dashboard. In under 3 minutes you get:

  • Total training hours, course count, credential count, and training span
  • A discipline breakdown chart showing Fire, EMS, EM Ops, Public Health, Cybersecurity, MRC, and more
  • Expiration tracking for every cert that has a renewal date — color-coded by urgency
  • NIMS/ICS compliance status (ICS-100 through ICS-400)
  • CE hour progress toward your license or certification renewal
  • A month-by-month training activity chart showing consistent professional development

Everything runs locally in your browser. No server. No account. No data leaves your device.

📋
For Promotions
Show supervisors and panels a print-ready record of every hour of development — organized, professional, and complete.
🏅
For Renewals
Know months in advance which certs are expiring. Never show up to a deployment or audit with a lapsed credential again.
For Compliance
NIMS gap checker, CE hour tracker, and a team compliance matrix for supervisors managing multiple people's records.
What do I need to have ready before I start?

Gather your training transcripts. Common sources for each provider:

  • FEMA Independent Study (EMI) — Log into training.fema.gov → My Courses → Download Transcript PDF
  • NCEM (NC Emergency Management) — Log into the NCEM training portal, navigate to your transcript, and export
  • NREMT — Log into nremt.org → CE Activity Log → Export
  • Red Cross — Log into redcross.org → My Certifications, then download completion certificates. Or ask your instructor for a class roster PDF.
  • Medical Reserve Corps (MRC) — Contact your local MRC unit coordinator. They typically maintain records in MRC Community (mrc.hhs.gov). Ask for a training transcript or volunteer activity report.
  • HealthStream / Cornerstone / Relias — Look for a "Download Transcript" or "Export to PDF/CSV" option in your profile or My Learning section
  • APCO / ENP — Log into apco911.org → Training → My Transcripts

Don't have everything digital? No problem — use Manual Entry for any paper certificates or records you can't export. You can always add more later.

Walk me through the 5-minute quickstart step by step.
1
Open the dashboard
Open chrislw.com/skillsdashboard.html in Chrome or Edge. No install, no account.
2
Fill in your profile (Step 1)
Enter your name, select your primary discipline (EMT, Paramedic, Emergency Manager, etc.), and optionally add your agency. This powers the CE tracker and NIMS panel.
3
Import your transcript (Step 2)
Drag and drop your transcript PDF onto the drop zone, or use the CSV/Excel tab. If you have multiple transcripts, import them one at a time — choose "Add" (not Replace) each time.
4
Review and clean up (Step 3)
The Review Table shows every parsed course. Fix any wrong dates, categories, or hours here. Takes 1–2 minutes for most transcripts.
5
Generate & explore
Click "Generate Dashboard." Your full dashboard appears instantly. Use the Renewals and Gaps buttons to take action. Export when ready to share.
💡
Pro tip: After generating, immediately click ⬇ Backup → Save .skillsdash to download your session file. Keep it in the same folder as your transcript PDFs. Next time you open the dashboard, drag that file in to pick up exactly where you left off — no re-importing needed.
What do the profile fields do — and which actually matter?

The profile drives personalization throughout the dashboard. Here's exactly what each field controls:

  • Full Name * — Appears as the dashboard title. Required. Use your professional name as you'd write it on a credential application.
  • Organization / Agency — Shown under your name on the dashboard header. Use your current employer or primary agency.
  • Title / Role — Shown next to your name. Use your actual working title (e.g., "Paramedic," "EM Coordinator," "PSAP Supervisor").
  • Discipline / Role (dropdown)This is the most important field. It controls three things: (1) which NIMS courses appear in the compliance panel, (2) what CE requirement the progress ring measures, and (3) what shows in the Gaps Analyzer. Pick the option that matches your primary license or certification. If you hold multiple (e.g., Paramedic + RN), pick the one with the more demanding CE requirement.
  • Cert Cycle Start — The start date of your current renewal window. The CE tracker uses this to only count hours earned after this date. For NREMT, it's the first day of your current 2-year cycle. For CISSP, it's your last recertification date.

Advanced fields (click "▾ Advanced fields" to expand):

  • Tagline — A one-line motto or professional statement shown under your name on the dashboard. Optional but makes the PDF output look sharp.
  • Bio / Description — 2–3 sentences about your background. Appears on the dashboard and exported PDF. Great for promotional packets.
  • Hour Goal — Set a target (e.g., 500 hours). The Training Velocity section shows a progress bar and predicts when you'll hit it based on your current pace.
  • CEU Goal — Same concept for CEU totals.
💡
You can come back and edit any profile field after generating — click ← Edit at the top of the dashboard. The profile info is saved with your session so it persists across visits.
📥
Importing Your Training Records
Four ways to get your data in — which one to use and what to expect.
Which import method should I use?
📄
PDF Drop
Best for: FEMA, NCEM, NREMT, Red Cross, APCO
Drag your transcript PDF directly onto the drop zone. The tool reads it automatically and extracts every course row. Works on most digitally-generated PDFs. Does not work on scanned image PDFs.
📊
CSV / Excel
Best for: LMS exports, your own training log
Most LMS platforms (HealthStream, Cornerstone, Relias) let you export a spreadsheet. Drop the .csv or .xlsx file. Column order doesn't matter — the tool finds Name, Date, Hours, Provider automatically.
📋
Paste Text
Best for: web portals without PDF export
Copy the text from your online transcript (Ctrl+A → Ctrl+C) and paste it into the Paste tab. Works for TRAIN.org, some LMS portals, and completion confirmation emails.
✏️
Manual Entry
Best for: paper certs, phone photos, MRC records
Type in courses one row at a time. Add the date, course name, hours, provider, cert ID, optional expiration date, and optionally choose a Category to override auto-detection. No limit on entries. Use this as a fallback for anything that won't parse automatically.
I have individual completion cards — AHA eCards, Red Cross wallet certs. Do those work?

Yes — individual certificate PDFs work the same as transcripts. Just drop the PDF onto the drop zone. The tool handles single-cert cards differently from multi-course transcripts: it focuses on extracting the one credential rather than looking for rows.

What gets pulled from an AHA Heartsaver / BLS / ACLS card:

  • Credential name (e.g., "Heartsaver CPR AED")
  • Optional modules completed (e.g., "+ Infant CPR" appended to the name)
  • Issue date
  • Renew By date — stored as the exact expiration date, not calculated
  • Training center name → saved as the Provider
  • eCard code → saved as your Cert ID for easy verification at heart.org/cpr/mycards
❤️
AHA cards supported: Heartsaver CPR AED, Heartsaver First Aid CPR AED, Heartsaver First Aid, Heartsaver Pediatric First Aid, Heartsaver Bloodborne Pathogens, BLS Provider, ACLS Provider, ACLS-EP, PALS Provider, NRP Provider.

What gets pulled from a Red Cross certificate:

  • Credential name and type (Lifeguarding, BLS, DAT, Disaster Health Services, etc.)
  • Completion date
  • Expiration date if printed on the cert
  • Certificate/card number
  • Instructor name → saved in notes
💡
Have a stack of individual cert PDFs? You can drop them all at once onto the drop zone. The tool processes each one and asks "Add or Replace?" after the batch — choose Add to merge them all into one record. It deduplicates automatically if any appear more than once.
I have records from multiple providers. How do I combine them?

This is one of the most powerful features — your FEMA transcript, Red Cross certs, NREMT CE log, MRC training records, and hospital LMS courses can all live in one dashboard.

The process:

  1. Import your first file (e.g., your FEMA PDF)
  2. Drop in your second file (e.g., your NREMT CE export)
  3. When prompted — "You already have X courses loaded. Add or Replace?" — choose Add
  4. Repeat for each additional provider

Duplicates are filtered automatically based on course name + date. If the same course appears on two different transcripts (common with cross-listed NIMS courses), only one copy is kept.

⚠️
Important: If you accidentally click "Replace," your previous courses are overwritten. Always save a .skillsdash file after a successful import session so you can restore it if needed.
Which training providers are recognized automatically?
❤️
AHA eCards (Heartsaver, BLS, ACLS, PALS) — Drop the PDF directly. The tool reads the credential name, issue date, Renew By date, training center, and eCard code automatically. Recognized types: Heartsaver CPR AED, Heartsaver First Aid CPR AED, Heartsaver First Aid, Heartsaver Pediatric First Aid, Heartsaver Bloodborne Pathogens, BLS Provider, ACLS Provider, ACLS-EP, PALS Provider, NRP Provider.

The Renew By date printed on the card (e.g., 05/2026) is captured and stored as the expiration date — no guessing from the issue date. The eCard code is saved as your Cert ID for verification.
Provider / System What Gets Pulled Automatically Best Import Method Status
Mental Health First Aid USA (NCMW) Adult / Youth / Teen variant, effective date, 3-yr expiry calculated automatically, 8 contact hours PDF drop ✓ Full
C.A.R.E. Training (TN DOH / LockOut) Course name, date, awarded contact hours, provider PDF drop ✓ Full
Generic Certificate of Attendance Course name, date, awarded contact hours — works for Stop the Bleed, CIT, de-escalation, local agency certs, workshop certs PDF drop ✓ Full
AHA — Heartsaver / BLS / ACLS / PALS eCards Credential name, issue date, Renew By date, training center, eCard code, optional modules (e.g., Infant CPR) PDF drop ✓ Full
FEMA EMI / Independent Study All IS-xxx codes, official credit hours, CEU → hour conversion, course descriptions PDF or CSV ✓ Full
NCEM (NC Emergency Management) Course names, dates, disciplines, training hours PDF or CSV ✓ Full
TEEX Course names, dates, CEUs, course codes PDF or CSV ✓ Full
CDP — Center for Domestic Preparedness Course names, dates, certificate IDs, contact hours PDF ✓ Full
NFA — National Fire Academy Course names, dates, CEUs (permanent — no expiry) PDF or CSV ✓ Full
NREMT CE Activity Log Activity names, providers, dates, CE hours, topic categories PDF or CSV export ✓ Full
American Red Cross 25+ cert types, expiration dates, instructor certs, cert IDs PDF or Manual Entry ✓ Full
Medical Reserve Corps (MRC) Orientation, annual competency, exercises, deployment training, credentialing PDF or Manual Entry ✓ Full
APCO / ENP Telecommunicator cert, continuing professional development (CPD) credits PDF or CSV ✓ Full
HealthStream / Cornerstone / Relias Course name, completion date, contact hours — all standard columns CSV export ✓ Full
ProBoard / IFSAC Fire Certifications Cert names, dates, NFPA standard codes (permanent — no expiry) PDF or CSV ✓ Full
TRAIN.org Course names, completion dates, CE credits Paste or PDF ◎ Good
FLEX / FDEM (Florida) Course names, hours, completion dates PDF ◎ Good
SERT TRAC (FL SERT) Course names, dates PDF or CSV ◎ Good
LinkedIn Learning Course names, completion dates (hours from duration metadata) CSV export ◎ Good
Coursera / edX Certificate names, dates (hours estimated from course length) CSV or Paste ◎ Good
ISC2 (CISSP, SSCP, etc.) Cert name, CPE tracking, 3-yr renewal cycle Manual Entry or CSV ⊙ Manual
CompTIA (Security+, Network+, A+) Cert name, 3-yr CEU renewal Manual Entry or CSV ⊙ Manual
AWS / Azure / Google Cloud Cert name, 3-yr renewal cycle Manual Entry or CSV ⊙ Manual
PMI (PMP, PgMP, PMI-ACP) Cert name, 3-yr PDU cycle Manual Entry or CSV ⊙ Manual
Any other provider Course name and date extracted; manual review may be needed for hours/category PDF, CSV, or Paste ⊙ Partial
💡
Individual completion certificates (like AHA eCards, Red Cross wallet cards, or agency-issued PDFs for a single course) are handled differently from multi-course transcripts. Drop them in one at a time — each one produces a single course record. You can batch-drop several at once and choose to Add each to your growing record.
How do I use the Review Table to fix issues before generating?

The Review Table appears automatically after importing. Every parsed course shows as one editable row. All changes save instantly to your browser session. Column headers stay fixed as you scroll — you can always see what each column is without scrolling back to the top.

  • Date — Click to open a date picker. Fix any dates the parser got wrong.
  • Course Name — Click to edit directly. Useful for cleaning up OCR artifacts or abbreviations.
  • Credits/Hours — Edit the number. FEMA IS courses auto-populate from the official FEMA catalog. A FEMA est. badge means the hours came from the catalog. A red ⚠ enter hours badge means no hours were found — enter them manually. A neutral 0h (catalog) badge means the FEMA catalog officially lists that course as 0 hours (awareness modules) — that's expected and correct.
  • Category — Dropdown to reassign a course to the right discipline. The tool now uses score-based matching, so most courses land in the right category automatically.
  • Provider — Edit the provider name. This affects the Partners panel and credential detection.
  • Expires — Enter an exact printed expiration date to override the automatic calculation. When this is blank and the issue date is also missing, the credential card shows a nudge prompting you to add it.
  • 📝 Note — Click to attach a private annotation (e.g., "Used for NREMT cycle 2024–2026"). Notes carry through to all exports.

Sorting: Click any column header — Date, Course Name, Credits, or Provider — to sort the table. Click again to reverse. A ▲/▼ indicator shows the active sort direction.

Bulk editing: Check multiple rows, then use the Re-assign category dropdown to update all selected courses at once. All selection/reassignment dialogs now use in-app modals rather than browser pop-ups.

💡
Don't over-review. Focus on fixing anything that looks obviously wrong: a date in the wrong year, an "⚠ enter hours" badge on a significant course, or a major credential landing in the wrong category. Everything else can stay as-is and be corrected after generating.
📊
Your Dashboard — What You're Looking At
A plain-English breakdown of every section and what to do with it.
What does each section of the dashboard show?
  • Hero stats bar (top) — Total courses, total training hours, credential count, and career training span. These are the headline numbers for a resume, promotion packet, or credentialing application.
  • Training Diversity donut — How your hours break down across disciplines. Hover over a slice to see the exact count. A well-rounded EM professional will have slices across multiple disciplines.
  • Areas of Focus table — Same data as the donut but sortable. Click any column header to sort by course count or hours. Use this to identify your deepest areas of expertise.
  • Monthly Activity chart — A bar chart of training volume by month. This is powerful for showing consistency — sustained monthly development is far more impressive than one big burst. Useful for annual reviews.
  • Top Courses by Hours — Your most intensive trainings. Multi-day residential programs and capstone certifications appear here. These demonstrate depth, not just breadth.
  • Credentials & Expiration Tracker — Every recognized credential with its expiration status. Color-coded cards: green (active), yellow (expiring soon), red (urgent/expired), grey (no date), blue (permanent).
  • NIMS Compliance Panel — A checklist of ICS-100, ICS-200, IS-700, IS-800, ICS-300, and ICS-400. Green checkmarks for completed, red marks for gaps. Required for most EM roles and grant compliance.
  • CE Progress Ring — If you selected a discipline, this shows CE hours earned in the current renewal cycle vs. your requirement. Hover to see breakdown by topic area.
What should I expect from the output — what's reliable vs. what needs checking?
✓ Highly Reliable
  • FEMA IS course recognition and official credit hours
  • Provider name detection (FEMA, NCEM, NREMT, Red Cross, etc.)
  • Category assignment for fire, EMS, NIMS, IT, and public health courses
  • Expiration calculations for AHA, NREMT, and Red Cross certs
  • NIMS compliance detection (IS-100 through ICS-400)
  • Hour totals and career span
  • ⚠ Worth a Quick Check
  • Dates on multi-day or range-date courses (e.g., "June 3–5")
  • Hours on hospital LMS or custom agency courses (may need manual entry)
  • Category for unusual course names or cross-disciplinary training
  • Expiration for state-specific EMT or EMS certs (use the Expires field)
  • Any course where the PDF used non-standard formatting
  • 💡
    The dashboard is a starting point, not a legal record. Always verify expiration dates against your actual certificates before a deployment, audit, or license renewal. The tool helps you catch things early — it doesn't replace checking your actual certs.
    How does the NIMS compliance panel work?

    The NIMS panel checks for the core ICS/NIMS courses required by the National Incident Management System for your selected role. The required set varies by discipline — an EM Coordinator needs ICS-100 through ICS-400, while a Healthcare Provider needs IS-702 rather than IS-800.

    The panel now shows two things:

    • The full checklist — every required course with ✓ (completed) or — (missing), the course code, and full course name.
    • A "Missing courses" action panel — if you're not fully compliant, a red section lists every missing course with a direct Register → link to training.fema.gov so you can enroll immediately. All FEMA IS courses are free.
    💡
    The NIMS panel reads from your selected discipline. If you haven't chosen a discipline in the Profile section, the panel won't appear. Go back to the import screen, set your discipline, and regenerate — the panel appears automatically.
    ⚠️
    Detection is name and code based. If a course name was badly garbled by OCR, it may not match even if you completed it. Always verify against your actual FEMA transcript at training.fema.gov for any compliance submission.
    How does the CE hour tracker work and which disciplines are supported?

    Select your primary discipline in Step 1 (Profile) and the CE ring shows your progress toward that discipline's renewal requirement. The ring fills as you accumulate qualifying hours. The tracker supports:

    • EMS: EMR (16 hrs), EMT-Basic (30 hrs / NCCP), AEMT (40 hrs), Paramedic (60 hrs / NCCP breakdown)
    • Nursing: RN/LPN CE requirements, CNE credits
    • Fire: Fire Instructor, Fire Officer CE tracking
    • Emergency Management: CEM/AEM CEU requirements
    • Public Health: CHES/MCHES (75 CE credits / 5-yr cycle)
    • IT / Cybersecurity: CISSP (120 CPE), CISM (120 CPE), CompTIA (50 CEU), CEH (120 ECE), AWS/Azure/GCP, Cisco CCNA/CCNP
    • Telecom: APCO CPD requirements

    The tracker uses your course dates to estimate which hours fall within your current renewal window. For the most accurate picture, make sure your course dates in the Review Table are correct.

    🏅
    Credentials & Expiration Tracking
    How the tool knows when things expire — and what to do when it's wrong.
    How does the tool calculate expiration dates?

    Two methods, in priority order:

    1. Explicit expiry date (manual override) — If you enter a date in the Expires field (in Manual Entry or the Review Table), that exact date is used. This is the most accurate method and matches what's printed on your actual certificate. The credential card shows a 📌 pin icon when using an explicit date.
    2. Automatic calculation — If no explicit date is set, the tool takes your course completion date and adds the standard renewal period for that credential type. For example: BLS + 2 years, CISSP + 3 years, CHES + 5 years.
    💡
    Best practice: For any credential where the expiry date matters (BLS, EMT license, state-issued certs), always enter the exact date from your certificate card. Automatic calculation is a good estimate but may differ by a few weeks depending on when in the renewal cycle you completed the course.
    What do the credential card colors mean?
    Green — Active. More than 6 months until expiration. No action needed now.
    Yellow — Expiring soon. Within 6 months. Start scheduling your renewal class — popular BLS/ACLS sessions fill up weeks in advance.
    Red — Urgent. Within 90 days, or already expired. Take immediate action. An expired credential can affect deployment eligibility, licensure, and employment.
    Grey — No date. The credential was recognized but no completion date was recorded. Add the date in the Review Table to activate tracking.
    Blue — Permanent. No expiration. FEMA IS courses, ProBoard/IFSAC certifications, NFA completions, and NIMS coursework are all permanent.
    My AHA Heartsaver or BLS card — how does the expiration date get set?

    When you import an AHA eCard PDF, the tool reads the Renew By date directly from the card and stores it as the exact expiration date. This is more accurate than calculating from the issue date because AHA sometimes adjusts renewal windows mid-cycle.

    For example, a card issued 5/20/2024 with "Renew By 05/2026" gets stored as expires May 31, 2026 — the last day of the renewal month. The credential card on your dashboard will show a 📌 pin icon to indicate the date came from the certificate itself, not from a formula.

    If you're entering manually rather than importing the PDF:

    • Enter the issue date in the Date field
    • Enter the Renew By date in the Expires field (the last field in the manual entry row)
    • Name it exactly as on the card: "Heartsaver CPR AED" or "BLS Provider"
    • Provider: "AHA" or the training center name (e.g., "Premedics, Inc.")
    • Cert ID: your eCard code number
    💡
    To verify your AHA eCard at any time, go to heart.org/cpr/mycards and enter the eCard code saved in your Cert ID field.
    How are Mental Health First Aid USA certificates handled?

    Mental Health First Aid certificates are issued by the National Council for Mental Wellbeing and have some unusual formatting — the text is printed sideways, the expiry rule is written as "3 yr from effective date" rather than giving an actual date, and hours are buried in a small-print line on the left margin. The tool handles all of this automatically.

    What gets extracted from a MHFA USA certificate:

    • Credential variant — Adult, Youth, or Teen Mental Health First Aid
    • Effective date (the completion / certification date)
    • Expiration date — automatically calculated as effective date + 3 years. For example, effective 02/13/2025 → expires 02/13/2028
    • Hours — 8 contact hours (the standard for Adult MHFA; extracted from the CE eligibility text if present)
    • Provider — National Council for Mental Wellbeing
    💡
    MHFA certificates are scanned images — the PDF looks like a photo of the physical certificate rather than a digitally generated document. The tool reads whatever text your PDF viewer can extract. If extraction fails, use Manual Entry: date = the effective date, name = "Adult Mental Health First Aid", expires = effective date + 3 years, provider = "National Council for Mental Wellbeing", hours = 8.
    What about agency-issued certs like C.A.R.E. Training, Stop the Bleed, or local workshop certificates?

    These "Certificate of Attendance" style documents — where an agency or department issues a physical certificate for completing a workshop — are now supported. The tool looks for:

    • "Certificate of Attendance" or "Certificate of Completion" anywhere in the document
    • "AWARDED N.N CONTACT HOURS" — the hours statement used by many state and local programs
    • The course name (e.g., "C.A.R.E. Training", "Stop the Bleed", "Crisis Intervention Training")
    • The event date — including written formats like "MARCH 26TH, 2025"
    • The issuing organization (e.g., "Tennessee Department of Health")

    Courses recognized automatically from this format include: C.A.R.E. Training, Stop the Bleed, Psychological First Aid, Crisis Intervention Training (CIT), De-Escalation Training, Active Shooter Response, Naloxone/Narcan Training, Hands-Only CPR, Bloodborne Pathogens, CERT, and generic emergency preparedness workshops. Unknown course names are imported with the raw title text — you can rename them in the Review Table.

    ⚠️
    Scanned certs: If the certificate was printed and then scanned (like the C.A.R.E. Training certificate), the PDF is an image. Whether the tool can read it depends on whether your scanner or the original issuer embedded OCR text. If you drop it and get zero courses, open the PDF in Chrome, try selecting text — if you can't select any, it's image-only. Use Manual Entry in that case.
    How are MRC and Red Cross records handled differently from other training?
    🏥
    Medical Reserve Corps (MRC) — MRC training records have their own discipline category (teal-green) so they group separately from general public health or EMS training. The expiry rules reflect typical MRC renewal cycles: annual competency at 1 year, orientation and deployment training at 2 years, exercises and drills at 1 year. If your unit has different requirements, enter the exact expiry date in the Expires field and the tool will use that instead.
    🔴
    American Red Cross — The tool recognizes 25+ distinct Red Cross credentials with their correct renewal periods: BLS (2 yrs), CPR/AED (2 yrs), Lifeguarding (2 yrs), Water Safety Instructor (2 yrs), Disaster Health Services (2 yrs), DAT (2 yrs), Casework (2 yrs), Instructor Trainer (2 yrs), CNA (2 yrs), and more. If you import a Red Cross completion certificate PDF, each cert is parsed individually. If you're entering manually, use the full credential name (e.g., "Red Cross BLS" or "Red Cross Lifeguarding") for automatic recognition.
    💡
    Red Cross certifications have physical expiry dates printed on the card. Always enter those exact dates in the Expires field rather than relying on automatic calculation — Red Cross sometimes adjusts renewal windows for instructors or grandfathers existing certs.
    💾
    Saving & Sharing Your Dashboard
    How to make sure you never lose your work, and how to share it professionally.
    How do I save my work so I don't have to re-import everything next time?

    Two options — use both for the safest setup:

    • Browser Save (💾 Save button or Ctrl+S) — Saves your session in the browser's local storage. Survives closing the tab. Fast and automatic. Downside: cleared if you wipe browser data, switch browsers, or open the file from a different folder.
    • File Save (⬇ Backup → .skillsdash Data File) — Downloads a small .skillsdash file to your device. The gold standard. Keep it in the same folder as the dashboard HTML file. To restore: drag it onto the import screen or use Open → Open File.
    Recommended habit: After any session where you add new courses, immediately do ⬇ Backup → Save. Name the file with your name and the date (e.g., JSmith-2026-05.skillsdash). This gives you a monthly archive of your training record.
    What are the different export formats and when should I use each?
    • PDF Document — For printing, emailing to supervisors, submitting to credentialing bodies, or attaching to promotion packets. In the print dialog: set Destination to "Save as PDF," Layout to Portrait, and enable Background Graphics. The PDF includes all charts, the credential tracker, NIMS panel, and CE progress ring.
    • HTML Dashboard — A self-contained file that opens in any browser. Interactive — clicking still works. Great for sharing over Teams, SharePoint, or email when the recipient should be able to scroll through it rather than just print it. No app required to open it.
    • CSV Spreadsheet — A flat table of all your courses with date, name, hours, category, provider, cert ID, expiration date, and notes. Use this for agencies that want raw data, for importing into another system, or for maintaining a master training log in Excel or Google Sheets.
    • .skillsdash Data File — Your session backup. Not a human-readable report — just the structured data file for re-importing. Keep this; share the others.
    • 🔒 Sharing — Export your dashboard as a PDF, self-contained HTML file, or .skillsdash data file. Skills Dashboard is privacy-first — your data never leaves your browser, so there's no shareable URL. The HTML export is the closest equivalent: a single file that opens in any browser with no installation required.
    How does Team View work for supervisors and coordinators?

    Team View lets you load multiple .skillsdash files at once and see a side-by-side compliance matrix. It's designed for:

    • Training officers doing monthly compliance checks
    • MRC coordinators reviewing unit readiness before an activation
    • EM directors auditing NIMS completion before a grant submission deadline
    • Agency HR teams reviewing CE status ahead of license renewals

    How to use it:

    1. Ask each team member to use the dashboard to build their own profile, then export their .skillsdash file and send it to you
    2. Open Team View from the main dashboard menu
    3. Drop all the .skillsdash files at once
    4. The compliance matrix builds automatically — green ✓ or red — for each person across ICS-100, ICS-200, IS-700, IS-800, ICS-300, ICS-400
    5. Team-wide gaps (courses nobody has) appear in a banner at the top
    6. Expiring credentials across the team are sorted by urgency
    💡
    Team members only share their extracted data file — not their original transcript PDFs. The .skillsdash file contains course names, dates, hours, and cert IDs but no sensitive personal information beyond what they've entered in their profile.
    📈
    Advanced Features
    Training Velocity, Gaps Analyzer, Renewal Calendar, Resume Export, Shareable Links, Sessions, Goals, and Annotations — every power feature explained.
    What is Training Velocity and what do those numbers mean?

    Training Velocity is a dark card panel on your dashboard that shows your training pace — not just your totals. It answers the question: "Am I keeping up a consistent pace, or did I do everything in one burst?"

    • Courses / Month — Average number of courses completed per calendar month across your entire training history. Most active EM professionals average 2–5 per month.
    • Hours / Month — Average training hours per month. Useful context for promotion packets: "I average 8 hours of professional development per month."
    • Month Streak — How many consecutive months you've completed at least one course. A long streak demonstrates sustained commitment — far more impressive to hiring panels than a one-time certificate sprint.

    If you set an Hour Goal in your profile, the Velocity panel also shows a progress bar and a projected completion date based on your current pace. For example: "At your current pace, you'll reach your 500h goal around March 2027."

    💡
    Your month streak resets if any calendar month has zero courses. If you have a gap month in old data that doesn't reflect reality, add a Manual Entry course for that month to maintain the streak count.
    How does the 🎯 Gaps Analyzer work and what does it check?

    Click 🎯 Gaps on the dashboard action bar. It runs four checks and groups results into Required/Urgent and Recommended/Optional:

    1
    NIMS / ICS gaps
    Checks the required NIMS courses for your specific role. Each missing course shows as Required with a direct link to register for free on training.fema.gov.
    2
    CE hour shortfall
    Compares your current-cycle hours (from your Cert Cycle Start date) to your discipline's requirement. A Paramedic 18 months into a 2-year cycle with 38 of 60 hours will see "22 more hours needed" as Required.
    3
    Expiring credentials
    Any credential expiring within 90 days surfaces as Urgent with the exact days remaining. This mirrors the Renewal Calendar but keeps everything in one action list.
    4
    Role-specific course suggestions
    Recommends next-level courses you haven't taken yet, with direct registration links where available. All 40+ disciplines now have tailored suggestions — from EMTs (PHTLS, TCCC) to RNs (TNCC, ENPC) to CPAs (GASB CE, CFE) to CRNAs (ACLS Instructor) to dispatchers (APCO PST, EMD). Suggestions only appear for courses not already in your record.
    💡
    The Gaps Analyzer needs a discipline set in your profile to show NIMS and role-specific suggestions. Without one, you still get expiring credential alerts — but set your discipline for the full picture.
    What does the 📅 Renewal Calendar show that the credential cards don't?

    The credential cards on your main dashboard show status at a glance. The Renewal Calendar (click 📅 Renewals) gives you the full prioritized action list:

    • Every trackable credential in one list, sorted by urgency — expired first, then <90 days, then <180 days, then current/permanent
    • A progress bar for each credential — shows what fraction of the renewal cycle has elapsed. A bar that's 90% consumed means you're near the end of the valid period even if months remain.
    • Exact expiration dates — rendered as "Jun 15, 2026" rather than "~7 mo left" so you can plan against a real calendar
    • Section counts — e.g., "🔴 Expired (2)" so you immediately know how many need immediate action vs. just monitoring
    ⚠️
    The Renewal Calendar is the right thing to check before any deployment, grant submission, or credentialing audit. Pull it up, screenshot it, and you have instant proof of your current credential status.
    What is Resume Export and how do I use it for a promotion packet?

    Click ⬇ Export → PDF Document for the cleanest print output. The full dashboard PDF includes:

    • Your name, title, agency, tagline, and bio exactly as entered in your profile
    • The four hero stats (courses, hours, credentials, training span)
    • Training diversity chart and areas of focus table
    • Credentials tracker with color-coded status
    • NIMS compliance panel
    • CE progress ring for your discipline
    • Monthly activity chart showing year-over-year training trends

    Print settings that matter:

    • Destination → "Save as PDF"
    • Layout → Portrait
    • Margins → None or Minimum
    • Scale → Default (100%)
    • Background graphics → ON (critical — without this, all colored charts and status badges print as white boxes)
    Promotion packet tip: Fill in your Bio field with 2–3 sentences summarizing your EM career before exporting. The PDF leads with it, right under your name — it reads like a professional summary that hiring panels are used to seeing at the top of a CV.
    What is the Sessions Manager and how is it different from just saving?

    The Sessions Manager (click 📂 Sessions on the import screen) lets you name and store up to 5 snapshots of your training record in your browser. When you click 💾 Save, an in-app dialog (not a browser pop-up) asks you to name the session — it suggests your name and role as a default.

    From the Sessions Manager you can:

    • Load any previous session — restores all courses, profile, and settings
    • See when each session was saved and how many courses it contained
    • Delete sessions with a confirmation dialog so you never accidentally lose one
    ⚠️
    5-session limit: When you try to save a 6th session, the tool warns you which session will be deleted before proceeding — no silent data loss. The .skillsdash file download is the only truly permanent backup — use it after any significant import session, as browser sessions are cleared when you clear browser data.
    ℹ️
    The "✓ Saved in this browser" pill that appears when you edit courses means the latest state is saved to browser storage for the current browser on this device only. It does not sync across devices. For cross-device access, export an HTML dashboard or .skillsdash file.
    How do I set and track an hour goal or CEU goal?

    In Step 1 (Profile), click ▾ Advanced fields to expand the optional settings. You'll find:

    • Hour Goal — Enter a total career hours target (e.g., 500 or 1000 hours). Once set, the Training Velocity panel shows a progress bar toward that goal and projects the month you'll reach it based on your current pace. It updates live as you add more courses.
    • CEU Goal — Enter a CEU target for your current renewal cycle (e.g., 30 CEU for an EMT). The CE ring on the dashboard fills toward this number rather than the default requirement if you enter one here.
    💡
    Good goals to set: If you're working toward CEM (Certified Emergency Manager), IAEM requires 100 hours of EM-related training. If you're building toward a promotion packet, many agencies informally expect 40+ hours per year. Setting 40h/year × your years in role gives you a meaningful career milestone target.
    What are course annotations (notes) and how do I use them well?

    Every course row in the Review Table has a 📝 note button on the right. Click it to reveal a text field where you can attach a private annotation to that specific course. Notes are saved with your session and appear on your exported dashboard and PDF.

    Useful things to put in notes:

    • CE allocation — "Counted toward NREMT 2024–2026 cycle" or "Applied to CISSP CPE Category 1"
    • Cert verification context — "Instructor cert — authorized to teach AHA BLS through Dec 2026"
    • Credential linkage — "Prerequisite for ICS-300 completed 2023-08-14"
    • MRC notes — "Unit activation exercise — Mecklenburg County MRC Unit 4"
    • Override explanation — "Hours updated from 2h to 16h per TEEX official transcript" (useful so future-you knows why it was edited)
    💡
    Notes with a 📝 have-note indicator appear slightly highlighted in the Review Table so you can quickly scan which courses have context attached. In the manual entry rows, notes are included when you click Generate — they carry through to the dashboard and all export formats.
    🔧
    Troubleshooting
    Something's not working right? Start here — most issues have a quick fix.
    My PDF uploaded but found zero courses. What do I do?

    Three common causes:

    • Scanned image PDF — The PDF was created by photographing or scanning a paper document. There's no actual text inside, just a picture of text. Fix: Open the PDF in Chrome, select all (Ctrl+A), copy, then paste into the Paste tab. If there's nothing to select, use Manual Entry.
    • Password-protected PDF — The tool can't read locked files. Fix: Open in Adobe Acrobat → File → Properties → Security → set to No Security, then try again.
    • Non-standard layout — Some LMS platforms generate PDFs with tables as graphics rather than text. Fix: Export as CSV from the same system and use that instead.
    My courses are showing 0 hours — or a badge I don't recognize. What do they mean?

    The Review Table uses four badges to tell you exactly what happened with each course's hours:

    • FEMA est. — Hours came from the official FEMA course catalog. This is reliable and you don't need to do anything.
    • converted — Hours were converted from a CEU or PDH value (e.g., 0.4 CEU → 4 hours). Check that the conversion looks right for your discipline.
    • 0h (catalog) — The FEMA catalog officially lists this course as 0 contact hours (typically short awareness modules like IS-1151). This is correct — don't change it.
    • ⚠ enter hours — No hours were found anywhere. Enter them manually in the Credits field. Check your original certificate for the hour count.
    ⚠️
    Zero-hour courses still count toward your course total and appear on the dashboard — they just don't contribute to hour totals. This is intentional: completing ICS-400 is meaningful even if the hours field is uncertain.
    Courses are in the wrong category. How do I fix it quickly?

    Two methods depending on how many need fixing:

    • One or two courses — In the Review Table, click the Category dropdown on the row and select the correct discipline.
    • Many courses — Use the checkboxes to select all affected rows (you can click the top checkbox to select all, then uncheck the ones that are correct). Once you have a group selected, the Bulk Reassign Category dropdown appears at the top — pick the right category and they all update at once.

    The most common miscategorizations:

    • Mental health courses going to "Public Health" instead of "Behavioral Health" — reassign manually
    • MRC-specific exercises landing in "EM Operations" — reassign to "MRC & Volunteer Health"
    • Red Cross courses landing in "Nursing & Allied Health" — reassign to the appropriate category (MRC, EMS, or Health & Safety)
    • State-specific courses with non-standard names — edit the course name to include a recognizable keyword
    A credential I have isn't showing in the Credentials section.

    The Credentials panel only shows courses the tool recognizes as formal credentials (things with expiration dates or that represent professional certification). If yours is missing:

    1. Check the Review Table — does the course name include the full credential name? "BLS" works; "Basic Life Support Annual Hospital Module" may not. Try editing it to a standard name.
    2. If the credential is highly specialized (niche agency cert, proprietary vendor credential), add it via Manual Entry. Enter the expiry date in the Expires field — that forces it into the tracker regardless of automatic recognition.
    3. Make sure the course has a completion date. Grey cards (no date) appear in the tracker but don't calculate expiration.
    Course names have strange symbols or garbled text.

    This is a PDF encoding issue — some PDFs use non-standard font encoding and the text extractor picks up symbols instead of the correct characters. The most common culprit is PDFs generated by older LMS platforms or government systems.

    Quick fixes:

    • Edit the course name directly in the Review Table
    • For widespread garbling on a single transcript: try the Paste method instead — open the PDF in Chrome, select all text, copy, and paste into the Paste tab. Chrome's built-in PDF renderer handles encoding better than the automatic extractor.
    • Export as CSV from the source system if that option is available
    I closed the browser before saving. Did I lose everything?

    Maybe not — check the browser save first:

    1. Reopen the dashboard in the same browser on the same device
    2. Click 📂 Sessions at the top of the import screen
    3. If a browser-saved session is listed, click Restore

    If there's no saved session, you'll need to re-import your transcripts. Going forward: get in the habit of clicking ⬇ Backup → Save after every session. Takes 2 seconds and gives you a permanent backup.

    The dashboard generated but my NIMS courses all show red. I've completed them.

    The NIMS checker looks for specific course codes and name patterns. A few things that cause false negatives:

    • Code variation — FEMA updated their course codes in 2019. "IS-100.b" and "IS-100.HCB" (the healthcare version) are both recognized, but if your transcript shows a custom agency label like "NIMS 100 Awareness," it may not match. Fix: In the Review Table, add the standard code (IS-100.c) to the Code field for that row.
    • Date imported wrong — If the date field is blank or shows a future date (common with date parsing on some PDF formats), the NIMS checker may skip it. Fix: Correct the date in the Review Table.
    • Course split across lines — Some transcripts break a course name across two lines and the parser concatenates them oddly. Fix: Edit the course name in the Review Table to the standard form.
    💡
    The fastest fix is usually to find the course in the Review Table, click the name field, and retype it as the exact standard name — e.g., "IS-100.c Introduction to the Incident Command System." The NIMS checker will recognize it immediately.
    I see a "restore session" prompt every time I open the tool. How do I clear it?

    That prompt means there's a previous auto-saved session in your browser's local storage. Two options:

    • To use it — Click Restore. Your previous courses and profile load instantly. Then click Generate to rebuild your dashboard.
    • To dismiss and start fresh — Click the ✕ on the restore prompt. This hides it for the session but doesn't delete the stored data. To permanently clear it: open the Sessions Manager (📂 Sessions), find the saved session, and click Delete.

    If you want to start completely fresh every time (e.g., you're using the tool on a shared computer), use your browser's private/incognito mode — it doesn't retain local storage between sessions.

    The CE progress ring isn't filling up even though I have relevant courses.

    Three things to check in order:

    • Cert Cycle Start date — The CE ring only counts hours earned after this date. If you haven't set it, it defaults to counting all time. If you set it to a future date by accident, nothing counts. Check Step 1 → Profile and verify the date is the first day of your current renewal window.
    • Course dates in the Review Table — If course completion dates are blank, wrong year, or future dates (common with some PDF parsers), those hours won't count. Fix them in the Review Table.
    • Discipline selection — Each discipline has specific category requirements. An EMT's ring counts EMS courses; a CISSP's ring counts IT Security courses. Make sure the courses are categorized correctly — use the Category column in the Review Table to reassign any that are wrong.
    My credential card is showing the wrong color — it says red but I know it's valid.

    The card color is calculated from the expiration date, which is either the date you entered in the Expires field or a calculation from the issue date + standard renewal period. Common causes of a wrong color:

    • Wrong issue date parsed — If the completion date was read as the wrong year (e.g., 2021 instead of 2024), the calculated expiry is in the past. Fix the date in the Review Table.
    • Automatic calculation differs from your actual cert — The tool calculates expiry from the completion date. Your physical card may have a different expiry date based on when you registered or the renewal cycle in your state. Fix: enter the actual expiry date from your card in the Expires column of the Review Table. A 📌 pin icon confirms it's using your explicit date.
    • Recently renewed but old record still showing — If you renewed your BLS and imported the new cert, make sure the new import was added (not replaced) and the new date is the most recent one. The credential panel shows the most recent match for each credential type.
    I want to share my dashboard but I don't want to attach a file. What are my options?

    Skills Dashboard is privacy-first — your data never reaches a server, so there's no URL that encodes your record. The best no-attachment sharing options in order of convenience:

    • HTML Dashboard (recommended) — Export → HTML Dashboard. A self-contained file that opens in any browser with zero installation. Upload it to Google Drive, OneDrive, SharePoint, or your personal site and share the link to the file there. The recipient sees the full interactive dashboard.
    • PDF Document — Export → PDF Document. Best for supervisors, promotion packets, and any formal credentialing situation. The PDF is named Your Name - Skills Dashboard.pdf automatically. Most people prefer receiving a PDF over a file they have to open in a browser.
    • Resume / plain text — Export → Resume Text gives you a plain-text training list you can paste directly into an email, a Teams message, or a LinkedIn post.
    🔒
    The privacy-first design is intentional — no server means no GDPR concerns, no account, and no risk your training record ends up in a data breach. The trade-off is that sharing requires a file rather than a URL. For most professional use cases, a PDF attachment is the right choice anyway.
    Team View won't load one of my team member's files. It just skips it.

    The Team View expects .skillsdash files exported from the Skills Dashboard — not original transcript PDFs or CSV files. If a team member sent their FEMA transcript PDF instead of a .skillsdash export, Team View won't read it.

    Ask the team member to:

    1. Open their own transcript in Skills Dashboard
    2. Click Generate to build their dashboard
    3. Click ⬇ Backup → .skillsdash Data File to download
    4. Send you that file (it will be small — a few KB)

    Also check that the file isn't corrupted or truncated — a valid .skillsdash file should be at least 500 bytes. If it's 0 bytes or very small, the export may have failed and they should try again.

    Common Mistakes — and Quick Fixes
    The things people consistently get wrong on the first try, and exactly how to fix each one.
    What are the most common first-timer mistakes?
    1
    Clicking "Replace" instead of "Add" when importing a second file
    When you already have courses loaded and import another file, the tool asks "Add or Replace?" — clicking Replace wipes your previous courses. Always click Add unless you intentionally want to start over. Fix: re-import both files and choose Add the second time. Prevention: download a .skillsdash file after every import session.
    2
    Skipping the Discipline dropdown
    Without a discipline selected, the CE ring stays empty, the NIMS panel shows a generic set, and the Gaps Analyzer can't give role-specific course recommendations. Takes 5 seconds to set. It's the single most impactful profile field — all 40+ disciplines now have tailored gap recommendations.
    3
    Exporting PDF without enabling Background Graphics
    The most common print issue. Without this setting, all the colored charts, credential badges, and status indicators print as white boxes on white paper. In the print dialog: More settings → check Background graphics → Destination → Save as PDF. The filename will automatically be set to Your Name - Skills Dashboard.pdf.
    4
    Importing the same file twice and not noticing the duplicate courses
    If you import a PDF, then import it again (easy to do if you forget you already did), every course from that file gets double-counted — inflating your hour totals and course count. Before generating, glance at the Review Table and look for obvious duplicates (same name, same date). The table now sorts by Course Name so duplicates appear adjacent to each other.
    5
    Not saving before closing the browser
    The "✓ Saved in this browser" pill confirms your latest state is saved to this browser on this device only. It does not sync across devices and is wiped if you clear browser data. Download a .skillsdash file after every session you care about — it takes 2 seconds and is the only truly permanent backup.
    6
    Leaving credential issue dates blank and wondering why expiry tracking is broken
    Credential cards that show "📅 Add issue date to track expiry" can't calculate expiration — they need a start date to count from. In the Review Table, find the credential course, click the Date field, and enter the date on your certificate. Once you add it, the expiry calculation and color-coded status update automatically.
    7
    Leaving the Cert Cycle Start date blank
    If you select a discipline but leave Cert Cycle Start blank, the CE ring counts all hours ever — which may look impressive but doesn't reflect your actual renewal window. Set it to the first day of your current cycle so the ring shows your real progress toward the upcoming deadline.
    8
    Importing individual cert PDFs expecting multiple courses
    An AHA Heartsaver card or MHFA certificate is a single-credential document — it produces exactly one course record, not a list. That's correct. To build a complete record, import all your cert PDFs one at a time and choose Add each time to accumulate them.
    📊
    CSV Template & Column Reference
    How to structure a CSV or spreadsheet for clean import — with a real example row.
    What columns does the CSV importer recognize?

    The importer is flexible — column order doesn't matter, names are case-insensitive, and unknown columns are ignored. Here are all recognized columns:

    Column Name(s)Required?Format / Notes
    Date / Completion Date / Date CompletedRequiredMM/DD/YYYY, YYYY-MM-DD, or "March 26, 2025". If blank, course imports with no date.
    Name / Course / Course Name / ActivityRequiredFull course name. Keep it recognizable — the tool uses this for credential detection and category assignment.
    Hours / Contact Hours / Credit HoursRecommendedNumeric. Decimal OK (e.g., 1.5). If omitted, FEMA IS courses get catalog hours; others get 0.
    Provider / Agency / OrganizationRecommendedIssuing organization. Affects credential card display and provider emoji.
    Code / Course Code / Course IDOptionalCourse code (e.g., IS-100.c, AWR-108). Used for FEMA catalog hour lookup and NIMS detection.
    CEU / CEUsOptionalCEU value. If provided without Hours, converted to hours at 10:1 (1 CEU = 10 contact hours).
    CertID / Cert # / Certificate NumberOptionalCertificate or registry number. Displayed on credential cards for verification.
    Expiration / ExpireDate / Expiration Date / Expires / Renew ByOptionalExplicit expiration date. Overrides automatic calculation. Use MM/DD/YYYY or YYYY-MM-DD.
    Category / DisciplineOptionalCategory name (e.g., "EMS & Prehospital", "NIMS & ICS"). If omitted, auto-detected from course name.
    Note / NotesOptionalFree-text annotation attached to this course. Appears on dashboard and exported PDF.

    Example row:

    Header row:
    Date,Code,Name,Provider,Hours,CEU,CertID,Expiration,Note
    Data row:
    05/20/2024,,Heartsaver CPR AED,AHA,4,,246028701846,05/31/2026,AHA eCard — issued by Premedics Inc.
    💡
    The fastest way to get the right CSV format is to export from a dashboard you've already built: Export → CSV Spreadsheet. That file has the exact column names and format the importer expects. Use it as your template for any manual data entry.
    ⌨️
    Keyboard Shortcuts & Mobile Usage
    Speed up your workflow and what to know if you're on a phone or tablet.
    What keyboard shortcuts are available?
    Shortcut (Windows / Mac)ActionWhere it works
    Ctrl+Enter / ⌘+EnterGenerate dashboardImport screen
    Ctrl+S / ⌘+SSave session to browser storageAnywhere
    EscClose any open modal or dialogAnywhere a modal is open
    Click column header in Review TableSort by Date / Name / Credits / ProviderReview Table (import screen)
    Click same header againReverse sort direction (▲ / ▼)Review Table (import screen)
    💡
    Fastest repeat-visit workflow: open the tool → it restores your last session automatically → press Ctrl+Enter to regenerate → press Ctrl+S to save. All dialogs (delete, save session name, clear data) now use in-app modals — no browser pop-ups.
    Can I use Skills Dashboard on my phone or tablet?

    Yes — the tool is mobile-responsive and works on iOS (Safari/Chrome) and Android (Chrome). A few things to know:

    • PDF import on mobile — Works on most devices. Tap the drop zone, select your PDF from Files. The parser runs the same as on desktop. Large PDFs may take a few seconds longer on older phones.
    • File saving on iOS — When you tap ⬇ Backup to download your .skillsdash file, iOS will prompt you to save it to Files. Choose "On My iPhone" or iCloud Drive — avoid AirDrop for this, as it sometimes changes the file extension.
    • Review Table on small screens — The table scrolls horizontally. On very small screens (under 380px) some columns may be tight. Pinch to zoom or rotate to landscape for a better view.
    • PDF print/export on mobile — Tap Export → PDF, then use your browser's share sheet to "Print" and select "Save to Files" as a PDF. The background graphics option is in the print preview settings (tap the expand arrow if you don't see it).
    💡
    The best mobile workflow: use your phone to import individual cert PDFs right after completing a training (AHA eCard, Red Cross cert, attendance certificate). Then do your review, goal-tracking, and PDF export on a desktop where the full table view is comfortable.
    📋
    Practical Hours Logbook
    Log real-world field time toward a goal — optional, use if relevant to your role
    ℹ️
    The Practical Hours Logbook is completely optional. It's most useful for emergency managers, MRC coordinators, EOC staff, fire officers, CERT teams, and healthcare students who need to track hands-on time toward a requirement or goal. The entry form works like a time clock — you select your group, pick the event type, and clock in/out. If you only need to track courses and CE credits, you can ignore it entirely.
    What is the Practical Hours Logbook and who is it for?

    It's a structured way to record any time you spent doing the actual work — not classroom time, but field time, clinical time, response time, exercise time. Examples of what belongs here:

    🏥
    Clinical hours
    Patient contact, simulation lab, skills verification for EMT, nursing, PA, allied health programs
    🎓
    Field internship
    Preceptorship, supervised ride-alongs, field placement time logged per shift
    🔴
    EOC activations
    Real incident response hours — declared disasters, emergency operations center duty
    🟠
    Exercises & drills
    HSEEP tabletops, functional exercises, full-scale drills, MCI simulations
    💛
    Volunteer service
    MRC, CERT, Red Cross deployments with hour-tracking requirements
    🟣
    Mutual aid
    Hours deployed to assist another jurisdiction or agency

    The logbook is most useful when you have a specific target — "I need 500 clinical hours to complete my paramedic program," "I need 200 field hours for EMAP certification," "MRC requires 20 volunteer hours per year." Setting a goal turns the logbook into a progress tracker.

    How do I set a goal and track progress toward it?

    Click 🎯 Set Goal in the logbook header. Fill in three things:

    • Goal name — e.g. "Paramedic Clinical Hours" or "EMAP Field Experience"
    • Target hours — the number you need to reach (required)
    • Deadline — when you need to hit the goal (optional but adds pace calculations)
    • Count from — a start date if only hours earned after a certain date count (e.g. program start date)

    Once set, a progress bar appears at the top of the logbook showing:

    • Hours earned vs target (e.g. 187.5 / 500h)
    • Percentage complete with a color-coded bar (red → yellow → blue → green)
    • Pace needed to hit the deadline — "Need 312.5h more · 12.5h/week · 1.8h/day"
    💡
    You can have one active goal at a time. To switch goals (e.g. you completed your clinical requirement and now tracking exercise hours for EMAP), just open Set Goal and update it. Use the "Count hours from" date to filter out hours that don't apply to the new goal.
    How do I log an entry — and what is the time clock?

    Click "+ Log Hours" from the logbook screen. The entry form works like a time clock terminal — a live digital clock runs in the header showing the current time and date. You fill in two steps:

    1
    Step 1 — Select your group and event type
    Tap your group pill (CERT, MRC, Fire/EMS, EM/EOC, Red Cross, Clinical, or Other). The event type list below it updates instantly with options specific to that group — for example, CERT shows: Monthly Meeting, Related Training, Volunteer for Community Event, Volunteer at an Incident, Exercise/Drill, Administrative. Tap the event type that matches what you did, then click Next.
    2
    Step 2 — Clock in and out
    Enter the date, then tap the Now button next to Clock In to stamp your arrival time (green), and the Now button next to Clock Out when you finish (orange). A duration display appears in real time: ⏱ 3.25 hours. The status line in the clock header updates from "Ready to clock in" → "Clocked in — tap Now to clock out" → "3.25 hours logged". For past entries, type the times directly. Use the manual hours field if you only know the total.
    3
    Add optional details and save
    Fill in Location, Supervisor/POC, Reference # (incident or event ID), your Role, and any Notes. The Description field pre-fills with an example based on your event type. Click 💾 Save Entry — the goal progress bar updates immediately.
    💡
    Real-time use: Open the logbook before your event, tap your group + event type, hit Now at clock-in, and leave the tab open. When you're done, hit Now at clock-out and save. Works perfectly for CERT meetings, MRC drills, and EOC duty shifts — log it as it happens rather than reconstructing it later.
    ℹ️
    Multi-day entries: Fill in the End Date field for events spanning more than one day. A 3-day HSEEP exercise from 08:00–17:00 shows 27.0 hours automatically.
    What event types are available for each group?
    GroupEvent Types Available
    🟦 CERT Monthly Meeting · Related Training · Volunteer for Community Event · Volunteer at an Incident · Exercise/Drill · Administrative
    🏥 MRC Drill or Exercise · Training Event · Deployment/Activation · Community Health Event · Unit Meeting · Mutual Aid · Administrative
    🚒 Fire / EMS Emergency Response/Call · Company Training · EMS Clinical/Ride-Along · Mutual Aid · Multi-Agency Exercise · Community/Public Ed · Administrative
    🏛 EM / EOC EOC Activation · HSEEP Exercise · Tabletop/TTX · Drill/Functional · Mutual Aid/Deployment · Planning/Preparedness · Training/Conference
    🔴 Red Cross Disaster Relief · Shelter Operation · Training Event · Health & Mental Health Services · Community Preparedness · Administrative
    🩺 Clinical / Healthcare Patient Care Hours · Simulation Lab · Preceptorship Shift · Observation Hours · Community Health Service · Research/QI
    ⚪ Other Volunteer Service · Field/Practical Hours · Exercise · Incident Response · Administrative · Training/Workshop
    💡
    Don't see your exact program? Use Other — it has broad categories that cover most situations. The group selection only affects which event type list you see; your entries are stored and displayed the same way regardless of group.
    How is logbook data saved and exported?
    • Browser autosave — Every entry save or delete triggers an autosave to this browser. Survives restarts but not browser data clearing.
    • .skillsdash file — Logbook entries and your goal are included. This is the permanent backup — download after every session you care about.
    • HTML Dashboard export — Entries are embedded and appear in the Field Experience panel when opened.
    • ⬇ Export CSV — Downloads all entries as YourName_PracticalHours_2026-05-22.csv with all fields: date, times, auto-calculated hours, type, activity, location, supervisor, reference number, and notes. Hand this to a program coordinator as your hours log.
    💡
    For clinical programs that require a signed logbook, export the CSV, format it in Excel, and have your preceptor or program director sign it. The Supervisor/Preceptor field in each entry gives them a column to cross-reference for verification.
    ⚠️
    The logbook is a personal record-keeping tool, not an official documentation system. It supplements your agency's ICS 214 unit logs, your program's official clinical hours form, or your organization's volunteer tracking system — it doesn't replace them.
    ℹ️
    The Event Log is completely optional. It's most useful for emergency managers, MRC coordinators, EOC staff, fire officers, and exercise planners who want to document their actual field experience alongside their formal training record. If you only need to track courses and credentials, you can ignore it entirely.

    Ready to build your dashboard?

    Gather your transcripts, open the tool, and be looking at your full training profile in under 5 minutes.

    🚀 Open Skills Dashboard →