Skip to content

Add Registered Apprenticeship Standards (RAP) package - #1

Open
BrianJenney wants to merge 4 commits into
mainfrom
claude/apprenticeship-standards-guide-a1gmfd
Open

Add Registered Apprenticeship Standards (RAP) package#1
BrianJenney wants to merge 4 commits into
mainfrom
claude/apprenticeship-standards-guide-a1gmfd

Conversation

@BrianJenney

@BrianJenney BrianJenney commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Summary

Builds out the /standards directory that maps the AI Engineering curriculum onto an approvable DOL Standards of Apprenticeship package, per the build guide now saved at docs/apprenticeship-standards.md. Grant context: FAIN 24A60AP000081 (NextGen Policy). This is curriculum/standards building (in scope), not program delivery.

What's included (/standards)

File Contents
occupation.md Software Developer, O*NET-SOC 15-1252.00, with duty→curriculum mapping
rti-outline.md 12 RTI modules, objectives + hours (156 RTI hrs/yr)
work-process-schedule.md 13 observable competencies across 8 domains (12 RTI-module + capstone)
competency-map.md competency → assessment method → rubric
assessment-rubrics.md graded 1–4 rubric per competency (≥3 to sign off)
crosswalk.md module ↔ RTI ↔ competency ↔ rubric ↔ actual assignment, orphan check + alignment review
hours-ledger.md RTI running total (156 ≥ 144) + separate OJL/project hours
wage-and-governance.md employer-set placeholders (untouched per guardrail)

Also: sync pointer in CLAUDE.md, and two new capstone tracks in docs/WEEK6-CAPSTONE.html.

Sponsor decisions applied

  • Approach: hybrid, with a confirmed 144 hr/yr RTI floor. RTI total 156 meets it (+12 margin).
  • Capstone: integrative competency C-CAP-1, tracked as 40–80 OJL/project hours separate from the RTI floor.
  • App build + deployment are core: added as capstone Option 5 (App Layer Build → C-APP-1) and Option 6 (Deployment & Hosted Inference → C-DEP-1). Every apprentice builds and deploys the app, so both competencies are demonstrated.
  • Term length: left as an open item.

Assignment-to-competency alignment review (in crosswalk.md)

Each competency is mapped to its actual graded deliverable. Of 13 competencies, 9 are fully covered; 4 RTI-module competencies remain partial because that code ships pre-built on the instructor branch:

Competency Status Recommended fix
C-RET-1 (corpus prep) ⚠️ partial data-prep TODO or "new data source" capstone
C-SEC-1 (relational modeling) ⚠️ partial TODO to model 1–2 entities
C-AGT-2 (safe SQL agent) ⚠️ partial author ≥1 parameterized scoped query
C-EVL-1 (eval/observability) ⚠️ partial observability TODO or eval capstone track

These are curriculum recommendations, not yet implemented. The standards artifacts are internally consistent with no structural orphans.

Follow-ups / open items

  • Author the two referenced challenge files: docs/CHALLENGE-APP-BUILD.md, docs/CHALLENGE-DEPLOY.md (same to-author status as other capstone challenge files already referenced by the capstone page).
  • NextGen/DAS answers needed: exact occupation/RAPIDS code, registration pathway, term length, agency RTI hour-counting rules, boilerplate template.
  • Decide fixes for the 4 partial-coverage competencies above.

https://claude.ai/code/session_01BLbbSTgFbpDervpnumBRYZ

claude added 4 commits June 14, 2026 00:56
Build out the /standards directory mapping the AI Engineering curriculum
onto an approvable DOL Standards of Apprenticeship package, per the build
guide (docs/apprenticeship-standards.md).

- occupation.md: Software Developer (O*NET-SOC 15-1252.00) + justification
- rti-outline.md: 12 RTI modules with objectives + hours (156 hrs/yr)
- work-process-schedule.md: 11 observable WPS competencies across 7 domains
- competency-map.md: competency -> assessment method -> rubric
- assessment-rubrics.md: graded 1-4 rubric per competency (>=3 to pass)
- crosswalk.md: module <-> RTI <-> competency <-> rubric, orphan check (PASS)
- hours-ledger.md: running RTI total = 156 hrs/yr (meets >=144 benchmark)
- wage-and-governance.md: clearly-labeled employer-set placeholders

Also adds a sync pointer in CLAUDE.md so future curriculum changes update
the standards in the same branch/PR.
Sponsor decisions applied:
- Approach confirmed HYBRID with a 144 hr/yr RTI floor (was "confirm").
- RTI total 156 hrs/yr meets the 144 target (+12 margin).
- Capstone added as integrative competency C-CAP-1, tracked as 40-80
  OJL/project hours SEPARATE from the RTI floor (not added to RTI total).
- Term length left as an open item per sponsor.

Assignment-to-competency alignment review folded into crosswalk.md:
- New "actual assignment/deliverable" column maps each competency to the
  weekly TODOs / challenge docs / capstone that grade it.
- 13 competencies total (12 RTI-module + capstone). 7 fully covered by a
  graded deliverable; 6 RTI-module competencies flagged with coverage gaps
  (C-RET-1, C-SEC-1, C-APP-1, C-AGT-2, C-EVL-1, C-DEP-1) plus recommended
  fixes. C-APP-1 and C-DEP-1 are the priority gaps.

Also: added R-CAP-1 rubric, C-CAP-1 to competency map, OJL/project-hours
section in hours-ledger, and reconciled competency counts across all files
(prior version mislabeled 12 module competencies as 11).
Per sponsor: every apprentice builds and deploys the app, so these become
formal capstone tracks rather than open gaps.

- WEEK6-CAPSTONE.html: add Option 5 (App Layer Build) and Option 6
  (Deployment & Hosted Inference); renumber "Your Idea" to Option 7.
- crosswalk.md: C-APP-1 and C-DEP-1 move from gap to covered via capstone
  tracks. Coverage now 9/13 full, 4 remaining partials (C-RET-1, C-SEC-1,
  C-AGT-2, C-EVL-1). Flag CHALLENGE-APP-BUILD.md and CHALLENGE-DEPLOY.md
  as still-to-author.
- work-process-schedule.md + README.md: reflect updated coverage and the
  every-apprentice-builds-and-deploys basis.
The Week 6 capstone page referenced five challenge files that did not exist.
Write all of them, grounded in the actual code, in the style of the existing
CHALLENGE-PII.md:

- CHALLENGE-APP-BUILD.md  -> C-APP-1 (build chat route + UI w/ attribution)
- CHALLENGE-DEPLOY.md     -> C-DEP-1 (deploy + hosted inference + secrets)
- CHALLENGE-RERANK.md     -> C-RET-3 (Cohere rerank integration + measurement)
- CHALLENGE-MEMORY.md     -> conversation history / coref resolution
- CHALLENGE-MCP-TOOL.md   -> C-AGT-1 (custom MCP tool)

Every option on the capstone page now links to a real spec. Updated
crosswalk.md and README.md to mark the previously-flagged "to author" files
as authored.
BrianJenney added a commit that referenced this pull request Jul 1, 2026
- week-4.html: flagship analyzer example + breakout lead were medication
  queries (medication filtering is unwired -> confidently-wrong live count).
  Switched to condition-based counts that execute cleanly; kept the "raise
  her insulin?" line as intentional refuse-bait.
- week-3-runbook.md: renumbered the timed-flow slide column to the 21-slide
  deck (was ~2 off after the foundations + sparse/dense slides were added);
  corrected the reranker break-it wording to match lib/reranker.ts (early
  return when not over-fetched; console.error on failure, not silent).
- week-1-runbook.md: pre-flight now says to unpack the Synthea dataset into
  data/coherent/fhir; break-it #1 has a concrete "show it in Prisma Studio" move.
- week-5-runbook.md: added an MCP-client fallback (pipe + inspector) for when
  Claude Desktop/Cursor wiring fails live.
- week-6-runbook.md: role-shaped demo is via the RBAC specs, not the UI (no
  login UI / seed-users); dropped the instructor-facing Typeform reference.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
BrianJenney added a commit that referenced this pull request Jul 9, 2026
…essons)

16 slides, style/script byte-identical to week-1. Reframed the SQL-approach
slides: the move (schema -> SELECT), guardrail #1 (SELECT-only + read-only role),
the SQL agent + guardrail #2 (semantic grounding: 'smoker' vs 'Smokes tobacco
daily'), router + parallel agents + aggregator, hybrid-by-hand, and the
empty-filter privacy bug (updated to the text-to-SQL hand-built hybrid).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants