# Fieldnote Learning Centre

Fictional course capacity, enrollment, completion and assessment records for LMS mappings and reporting.

All entities and transactions are fictional. Snapshot: 2026-09-08.

## Start with the linked model

1. Open operations.xlsx and review the Summary sheet. Source tables contain stable primary keys and declared references.
2. Change source values in the workbook to explore the calculated totals and editable chart.
3. Compare output values with expected-results.json. The JSON Schema checks types; primary-key uniqueness and joins also require the listed semantic checks.
4. Use invalid-records.json only in a local validation harness. Its three cases exercise duplicate keys, wrong types and an orphan reference.

## Included tables

| Table | Records | Primary key |
| --- | ---: | --- |
| courses | 3 | course_id |
| learners | 12 | learner_id |
| enrollments | 18 | enrollment_id |
| attendance | 36 | attendance_id |
| learning_materials | 3 | material_id |

## Expected totals

- Enrollments: 18.00 records. Count unique enrollment_id values in enrollments.
- Passed completions: 9.00 learners. Sum enrollments.passed over the included records.
- Available course seats: 30.00 seats. Sum courses.capacity over the included records.

## Platform mapping

primary-records.csv is a generic example table. It is not a native platform export. Where this kit includes a named profile, use that profile’s separate CSV and schema and review its compatibility level before uploading.

## Scope and assumptions

- Synthetic scores are data-processing examples. Course completion is not certification or evidence of actual training.
