How ayimmam/access works
Access is an accessible-learning-media product: learners consume video, captions and transcripts through a drop-in web component and can download lesson content; the API serves public lesson data and signing manifests. Separate branches cover career listings, avatar review, demo security and the planned publishing/offline-reader surfaces. The README documents several future or scaffolded subsystems; where sampled source does not show their wiring, no runtime connection is asserted.
Main entry points: main.py Public API · lesson-element.ts Lesson component · media-view.ts Media viewer · timing-avatar.ts Timing avatar
Components 17
Learner experiences
- Lesson component
packages/lesson-component/src/lesson-element.ts - Media viewer
packages/lesson-component/src/media-view.ts - Career listings
packages/lesson-component/src/career-element.ts - Offline reader
apps/offline-reader/src/main.ts - Publishing console
apps/publishing-console/src/main.tsx
Public lesson service
- Public API
services/api/src/access_api/main.py - Lesson rules
services/core/src/access_core/lessons.py - Job fixtures
services/core/src/access_core/jobs.py - Demo security
services/api/src/access_api/security.py - Session store
services/api/src/access_api/security_store.py
Signing workflow
- Signing manifests
services/core/src/access_core/signing.py - Timing avatar
packages/lesson-component/src/timing-avatar.ts - Signing player
packages/lesson-component/src/signing-player.ts - Avatar review
packages/lesson-component/src/avatar-review.ts
Supporting capabilities
- Conversion worker
services/worker/src/access_worker/capture.py - Savanna adapters
integrations/savanna/src
Other components
- Learner
Connections 12
- Learner → Lesson component: uses
README.md - Lesson component → Media viewer: renders
packages/lesson-component/src/lesson-element.ts - Lesson component → Public API: loads lesson data
README.md - Public API → Lesson rules: resolves lessons
services/api/src/access_api/main.py - Public API → Signing manifests: loads manifests
services/api/src/access_api/main.py - Public API → Job fixtures: uses job rules
services/api/src/access_api/main.py - Demo security → Session store: uses sessions
services/api/src/access_api/security.py - Media viewer → Timing avatar: updates timing
packages/lesson-component/src/media-view.ts - Media viewer → Signing manifests: loads manifest
packages/lesson-component/src/media-view.ts - Avatar review → Timing avatar: loads draft
packages/lesson-component/src/avatar-review.ts - Timing avatar → Signing player: creates player
packages/lesson-component/src/timing-avatar.ts - Learner → Career listings: uses
README.md