{
  "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": "pt",
  "note": "Exercício criado. O recurso é real; editor, conversas, datas e resultados são hipotéticos. Não houve contacto ou colocação.",
  "first": [
    {
      "title": "Abrir o recurso real",
      "detail": "Use o guia HTML existente e o editor local para aprender a sintaxe.",
      "check": "Confirme acesso e utilidade para uma tarefa concreta."
    },
    {
      "title": "Inspecionar a prática",
      "detail": "Abra o exemplo offline e compare href com a âncora visível.",
      "check": "Registe a observação; edição local não publica."
    },
    {
      "title": "Pesquisar uma página relevante",
      "detail": "Imagine uma aula inicial de HTML em classroom.example/resources.",
      "check": "O editor é hipotético; verifique uma página real antes de selecionar."
    },
    {
      "title": "Verificar permissão e canal",
      "detail": "Um recurso útil não autoriza envios em massa nem editar o site alheio.",
      "check": "Consulte as instruções reais; aqui não se envia pedido."
    },
    {
      "title": "Separar acordo e publicação",
      "detail": "Um editor hipotético pode aceitar, recusar ou não responder.",
      "check": "Só uma referência pública observada está verificada."
    },
    {
      "title": "Registar e manter",
      "detail": "Numa publicação real verifique origem, destino, âncora, rel e data.",
      "check": "Acessos falhados ficam por resolver; não se infere ganho de posição."
    }
  ],
  "campaignSteps": [
    {
      "title": "Definir o piloto",
      "detail": "2030-04-01: a lista fictícia de bicicletas define responsável, público e teto de 400 USD.",
      "check": "São hipóteses de planeamento, não aprovação de despesa."
    },
    {
      "title": "Inspecionar o destino",
      "detail": "2030-04-03: planeie rever a lista antes de contactar editores.",
      "check": "Registe a execução real; um recurso incompleto suspende contactos."
    },
    {
      "title": "Verificar ilustrações",
      "detail": "2030-04-08: planeie rever desenhos e acessibilidade.",
      "check": "Confirme instruções e direitos antes de declarar prontidão."
    },
    {
      "title": "Qualificar candidatos",
      "detail": "2030-04-12: pesquise um pequeno grupo relevante de editores de ciclismo.",
      "check": "Cada candidato exige prova de utilidade e canal legítimo."
    },
    {
      "title": "Rever antes de continuar",
      "detail": "2030-04-15: compare preparação, custo previsto e correspondência real.",
      "check": "Altere ou suspenda se faltarem provas, orçamento ou permissão."
    },
    {
      "title": "Encerrar com observações",
      "detail": "2030-04-30: separe trabalho, respostas, referências públicas e visitas medidas.",
      "check": "Deixe resultados desconhecidos vazios; mantenha responsabilidade de manutenção."
    }
  ]
}
