{
  "fictionalPublisherAndCampaign": true,
  "providerRequests": 0,
  "messagesSent": 0,
  "placementsCreated": 0,
  "realResource": {
    "groupKey": "backlink-html",
    "practiceDirectory": "/downloads/link-mechanics/"
  },
  "candidateSource": "https://classroom.example/resources",
  "publicationVerified": null,
  "campaign": {
    "templateGroupKey": "backlink-strategy-template",
    "start": "2030-04-01",
    "checkpoints": [
      "2030-04-01",
      "2030-04-03",
      "2030-04-08",
      "2030-04-12",
      "2030-04-15",
      "2030-04-30"
    ],
    "capMinor": 40000,
    "currency": "USD",
    "plannedMinor": 32000,
    "committedMinor": null,
    "actualMinor": null,
    "results": null
  },
  "effort": {
    "hours": [
      "2",
      "1",
      "1",
      "0.5",
      "0.5"
    ],
    "rate": "25",
    "expenses": "0",
    "currency": "USD",
    "fictional": true
  },
  "locale": "en",
  "note": "Authored exercise. The learning resource is real; publisher, correspondence, dates and results are hypothetical. No contact or placement occurred.",
  "first": [
    {
      "title": "Open the actual resource",
      "detail": "Use the existing HTML backlink guide and its local builder to learn anchor syntax.",
      "check": "Confirm the guide opens and solves a specific learning task."
    },
    {
      "title": "Inspect the downloadable practice",
      "detail": "Open the offline example and compare the real href with the displayed anchor.",
      "check": "Record what you observed; local editing is not publication."
    },
    {
      "title": "Research one relevant page",
      "detail": "Imagine a beginner HTML class at classroom.example/resources. Its relevance still needs checking.",
      "check": "Keep the publisher hypothetical; verify a real page before selecting it."
    },
    {
      "title": "Check permission and contact route",
      "detail": "A useful resource does not authorize unsolicited bulk submission or editing someone else’s site.",
      "check": "Find the actual contribution instructions; no request is sent here."
    },
    {
      "title": "Separate agreement from publication",
      "detail": "A hypothetical editor might accept the resource, decline it or not reply.",
      "check": "Only an observed public reference counts as verified publication."
    },
    {
      "title": "Record and maintain the reference",
      "detail": "For a real publication, inspect source, destination, anchor, rel and check date.",
      "check": "Keep inaccessible or changed references unresolved; no ranking gain is inferred."
    }
  ],
  "campaignSteps": [
    {
      "title": "Define the pilot",
      "detail": "2030-04-01: the fictional cycling-checklist pilot sets an owner, audience and USD 400 cap.",
      "check": "Scope and cap are planning assumptions, not approval to spend."
    },
    {
      "title": "Inspect the destination",
      "detail": "2030-04-03: plan the checklist review before approaching publishers.",
      "check": "Record actual completion separately; an unfinished resource pauses outreach."
    },
    {
      "title": "Check the illustrations",
      "detail": "2030-04-08: plan the illustration and accessibility review.",
      "check": "Verify instructions and rights before treating the resource as ready."
    },
    {
      "title": "Qualify the shortlist",
      "detail": "2030-04-12: research a small set of relevant cycling editors.",
      "check": "Evidence of reader fit and a legitimate route is required for each candidate."
    },
    {
      "title": "Review before continuing",
      "detail": "2030-04-15: compare readiness, planned cost and actual correspondence.",
      "check": "Revise or pause if evidence, budget or permission is missing."
    },
    {
      "title": "Close with observed evidence",
      "detail": "2030-04-30: distinguish completed work, replies, live references and measured visits.",
      "check": "Leave unavailable results blank; keep maintenance ownership after the pilot."
    }
  ]
}
