Purpose
This SOP defines role ownership and handoff for the Medical Coding lifecycle, from verbatim term intake through code assignment, review, and lock.
Use this page for operational alignment between Medical Coders, Lead Coders/Data Managers, and study administrators.
Scope
- Module: Medical Coding
- Dictionaries: MedDRA, WHODrug, Custom dictionaries
- Main roles: Medical Coder, Lead Coder / Data Manager, Study Administrator
Account Mapping by Role
| SOP Role | Typical Permissions |
|---|---|
| Medical Coder | medicalcoding.view, medicalcoding.code, medicalcoding.alias.create |
| Lead Coder / Data Manager | All Coder permissions + medicalcoding.approve, medicalcoding.reject, medicalcoding.unlock |
| Study Administrator | medicalcoding.config — dictionary, approval, account setup |
Role Matrix by Activity
| Activity | Medical Coder | Lead Coder / DM | Study Admin |
|---|---|---|---|
| View coding workspace | Yes | Yes | Yes |
| Search & assign codes | Yes | Yes | — |
| Run Auto Code | Yes | Yes | — |
| Create aliases | Yes | Yes | — |
| Edit aliases | — | Yes | — |
| Approve coded terms | — | Yes | — |
| Reject coded terms | — | Yes | — |
| Unlock terms | — | Yes | — |
| Export coding data | Yes | Yes | Yes |
| Configure dictionaries | — | — | Yes |
| Configure approval settings | — | — | Yes |
| Manage BioPortal account | — | — | Yes |
Step-by-Step SOP
Step 1 — Initial Coding (Medical Coder)
- Open Medical Coding from the top navigation bar
- Review the summary stats bar — note counts per status
- Click Auto code to process all unmatched terms against the configured dictionary
- Click the Code Not Found filter pill to review terms that need manual coding
- For each Code Not Found term:
- Click Search code to open the dictionary search dialog
- Search by keyword or browse the preferred name results
- Select the appropriate code and assign it
- For recurring terms, create an alias in Alias Management for future auto-code efficiency
Expected output: All terms are either Coded or Code Not Found with documented reason.
Step 2 — Review & Approval (Lead Coder / Data Manager)
When Approval Needed is Yes:
- Review coded terms in the main workspace
- For each coded term:
- Verify the assigned code matches the verbatim term context (event, CRF, item)
- Check for consistency — same verbatim term should map to same code across all occurrences
- Click Approve to lock the code, or Reject to return to
Not Coded
- Locked terms cannot be modified without unlocking
Expected output: All codes are reviewed and locked.
Step 3 — Coding Reconciliation (Lead Coder / Data Manager)
Before database lock or interim analysis:
- Verify all terms are either
Coded/LockedorCode Not Found(with documented reason) - Review Code Not Found entries:
- Can a dictionary update resolve these?
- Should a custom dictionary entry be created?
- Run consistency check — filter by verbatim term and verify same code across all rows
- Export final coding report for sponsor review
Expected output: Coding complete and reconciled.
Step 4 — Dictionary Management (Study Administrator)
- Configure BioPortal account (system default or study-specific)
- Set Approval Needed based on study requirements
- Configure Code with context for contextual matching
- Set up Custom Dictionaries if study-specific terminology is needed
- Import synonyms for common variant terms
Expected output: Dictionary configuration ready for production coding.
Quality Governance
Coding Quality Metrics
| Metric | Target | How to Check |
|---|---|---|
| Auto-code hit rate | > 80% | Compare Auto-coded vs Total terms |
| Code Not Found rate | < 5% | Code Not Found / Total terms |
| First-pass approval rate | > 90% | Approved without rejection / Coded terms |
| Coding consistency | 100% | Same verbatim → same code across all rows |
Periodic Review
- Weekly: Review Code Not Found list for new alias opportunities
- Monthly: Review coding progress against study timeline
- Pre-lock: Full reconciliation with consistency check
Audit Requirements
- Every code assignment is recorded with user, timestamp, and dictionary
- Approval/rejection actions include user and timestamp
- Alias creation and modification are fully audited
- Export records retain coding metadata for regulatory submissions