{
  "schema_id": "interlanguage/c130-course-capsule-learner-route/v1",
  "recorded_at": "2026-09-01",
  "course_id": "C130",
  "title": "Optimisasi Linear dan Integer / Riset Operasi",
  "reader_title": "Pemrograman Matematis dan Riset Operasi — Buku 1",
  "authority": {
    "owner_native_authoritative": true,
    "repository": "https://github.com/KokunoYumeto/open-optimization-or-book-id",
    "landing": "https://kokunoyumeto.github.io/open-optimization-or-book-id/",
    "release": "https://github.com/KokunoYumeto/open-optimization-or-book-id/releases/tag/v2026.08.23-id.5",
    "release_commit": "a639b69cf84c4d4f60f7dcdb62dbeb5cfb153adc",
    "release_tree": "1ab559b3540d9362bc0333caf017acd9fe540a9c",
    "version_doi": "10.5281/zenodo.22070653",
    "concept_doi": "10.5281/zenodo.22059794"
  },
  "primary_learner_action": {
    "kind": "pages_learner_landing",
    "priority": 1,
    "locale": "id-ID",
    "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/"
  },
  "primary_reader": {
    "bytes": 26425739,
    "filename": "pemrograman-matematis-dan-riset-operasi-buku-1-id-ID.pdf",
    "format": "linked_pdf",
    "locale": "id-ID",
    "pages": 666,
    "sha256": "daa9b79df3684729cc204b563669f400866d8fbd12c0977d32ff9897276a7a49",
    "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/downloads/pemrograman-matematis-dan-riset-operasi-buku-1-id-ID.pdf",
    "tagged_pdf": false,
    "pdf_ua_claimed": false,
    "unit_anchors": false,
    "page_anchors": false
  },
  "routes": [
    {
      "route_id": "urn:uuid:50b973fb-851f-5b86-82d8-a66042209057",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "course_id": "C130",
      "learner_priority": 1,
      "machine_secondary": false,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "pages_learner_landing",
      "unit_anchor": null,
      "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/"
    },
    {
      "route_id": "urn:uuid:b75bdd6f-1d6e-5780-938f-640822e9d737",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "bytes": 26425739,
      "course_id": "C130",
      "filename": "pemrograman-matematis-dan-riset-operasi-buku-1-id-ID.pdf",
      "learner_priority": 2,
      "machine_secondary": false,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "linked_pdf",
      "sha256": "daa9b79df3684729cc204b563669f400866d8fbd12c0977d32ff9897276a7a49",
      "unit_anchor": null,
      "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/downloads/pemrograman-matematis-dan-riset-operasi-buku-1-id-ID.pdf"
    },
    {
      "route_id": "urn:uuid:6b54ce2d-15aa-5be6-ba02-89deddb1de47",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "course_id": "C130",
      "learner_priority": 3,
      "machine_secondary": false,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "source_repository",
      "unit_anchor": null,
      "url": "https://github.com/KokunoYumeto/open-optimization-or-book-id"
    },
    {
      "route_id": "urn:uuid:f6491ae2-b74e-5648-b367-9df6f872a4ff",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "course_id": "C130",
      "learner_priority": 4,
      "machine_secondary": false,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "zenodo_preservation_record",
      "unit_anchor": null,
      "url": "https://zenodo.org/records/22070653"
    },
    {
      "route_id": "urn:uuid:a8407d29-9e70-55c6-9771-e86b5938005d",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "bytes": 20087323,
      "course_id": "C130",
      "filename": "pemrograman-matematis-dan-riset-operasi-buku-1-source-id-ID.zip",
      "learner_priority": 5,
      "machine_secondary": true,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "editable_source_download",
      "sha256": "55d62c53401938eb5dbc12d3f4116ce68181bd90c9f94fda1434fe20f5196914",
      "unit_anchor": null,
      "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/downloads/pemrograman-matematis-dan-riset-operasi-buku-1-source-id-ID.zip"
    },
    {
      "route_id": "urn:uuid:cb6a2a93-1b0b-51d6-9c35-f3a47fd322cc",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "bytes": 527596,
      "course_id": "C130",
      "filename": "pemrograman-matematis-dan-riset-operasi-buku-1-o018-open-solver-labs-id-ID.zip",
      "learner_priority": 6,
      "machine_secondary": true,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "computational_labs_download",
      "sha256": "99628dcdd4984c8a3b763862dc88b06bca8bf15d47dbf1db863cfe46b2a1e592",
      "unit_anchor": null,
      "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/downloads/pemrograman-matematis-dan-riset-operasi-buku-1-o018-open-solver-labs-id-ID.zip"
    },
    {
      "route_id": "urn:uuid:c7206018-787e-5247-a789-aa6b0c731b49",
      "normalized_state": "verified_public_route",
      "owner_native_state": "published_and_anonymously_verified",
      "bytes": 6535806,
      "course_id": "C130",
      "filename": "pemrograman-matematis-dan-riset-operasi-buku-1-modular-backend-v0.zip",
      "learner_priority": 7,
      "machine_secondary": true,
      "native_html": false,
      "native_html_available": false,
      "page_anchor": null,
      "route_kind": "owner_backend_download",
      "sha256": "7cd76333b3433518f4d983d6775412aba9fd99e1f6b9a35a89528e6994830c56",
      "unit_anchor": null,
      "url": "https://kokunoyumeto.github.io/open-optimization-or-book-id/downloads/pemrograman-matematis-dan-riset-operasi-buku-1-modular-backend-v0.zip"
    }
  ],
  "adapter": {
    "state": "locally_admitted_central_release_pending",
    "contract_version": "2.3.1",
    "canonical_records": 51704,
    "identity_crosswalks": 17273,
    "native_html_claimed": false,
    "native_rights_total": 7989,
    "pdf_ua_claimed": false,
    "reader_pages": 666,
    "reader_surfaces": 1,
    "relations": 9545,
    "rights_assignments": 7634,
    "routes": 7,
    "segments": 5525,
    "unit_or_page_anchors_claimed": false,
    "units": 1993,
    "machine_data_is_primary_learner_destination": false,
    "textbook_body_centralized": false,
    "independent_trees_identical": true,
    "admitted_inputs": 65,
    "admission": {
      "path": "backend/course-capsule-v1/adapters/c130-v231/ADMISSION.json",
      "bytes": 4889,
      "sha256": "b311ab7d2a6a86af40174d051fbd8ef273a8536b34f0af77b76e5a1ce9b3397e"
    },
    "manifest": {
      "path": "backend/course-capsule-v1/adapters/c130-v231/manifest.json",
      "bytes": 22488,
      "sha256": "cad2922d9bd1facb33cc9d54a9836bb168fe0b8d996d9d4ef2e5d8c26053f239",
      "files_verified": 62
    },
    "seal": {
      "path": "backend/course-capsule-v1/adapters/c130-v231/seal.json",
      "bytes": 15054,
      "sha256": "bf7ad1ef9aa20fa599076df9ef927b1e18592342c121e60f2a9a49a22b8d4a59",
      "files_verified": 63,
      "aggregate_sha256": "72dc9f3c0838504a4590a2e81c560b1e146d565f3baaa2018e35a00746a6fb70"
    },
    "checksums": {
      "path": "backend/course-capsule-v1/adapters/c130-v231/PACKAGE_CHECKSUMS.sha256",
      "bytes": 6054,
      "sha256": "34c93c23d7b93af06ff0df7fd9af34d906e8e8a2a29df4439e66001a26f12d82",
      "rows_verified": 64
    },
    "archive": {
      "bytes": 21213937,
      "path": "backend/course-capsule-v1/builds/program-matematika-indonesia-c130-operations-research-v2.3.1.zip",
      "sha256": "eb195d1aa555e9d5e639c1e35a08b6f4425be24cc93b7f1f633161e9cacee865"
    }
  },
  "authority_replay": {
    "path": "backend/course-capsule-v1/validation/C130_AUTHORITY_REPLAY_RECEIPT_20260901.json",
    "bytes": 2977,
    "sha256": "7cf3be9570c59f8fa1f35ea83b54e6ca2add842a19c65da3751a5a609dcdc09b",
    "state": "pass_postpublication_authority_replay"
  },
  "limitations": [
    "C130 covers R017 Book 1 plus the separately attributed O018 Pyomo and HiGHS adaptation; R017 Book 2, advanced optimization, and the other 39 curriculum roles are excluded.",
    "The Pages landing page is learner priority 1 and the linked 666-page Indonesian PDF is the only primary reader surface; the other routes are source, preservation, or secondary download surfaces.",
    "No native or chapter HTML, unit anchors, page anchors, tagged PDF, PDF/UA conformance, assessment engine, or full accessibility is claimed.",
    "Machine tables and source, laboratory, and backend archives are secondary; textbook prose, formulas, exercises, solutions, assets, corrections, and term bodies remain in the owner-native authority.",
    "Historical owner-generator evidence does not prove member-by-member owner archive/extraction equivalence or public-package member-byte identity, and laboratory result semantics were not independently recomputed; owner QA remains provenance rather than fresh central validation.",
    "The SHA-256 seal proves local inventory integrity under its declared algorithm; it is not a digital signature or proof of authorship, semantic correctness, accessibility, or current public availability.",
    "The packaged generic and C130 semantic validators were replayed postpublication with all 14 declared external authorities; this does not enlarge the package scope or rewrite owner-native bytes."
  ]
}
