Pular para conteúdo

Escrever um laboratório

Esta é a forma mais fácil e valiosa de contribuir: um laboratório é um arquivo JSON em central/labs/. Não precisa saber programar a Central.

Exemplo comentado

{
  "id": "k8s-05-secret",
  "trilha": "kubernetes",
  "ordem": 5,
  "titulo": "Guardar senhas com Secret",
  "nivel": "intermediário",
  "tempo": 15,
  "precisa": ["cluster"],
  "prova": true,
  "resumo": "Guardar a senha do banco sem deixar ela na imagem.",
  "historia": "A loja da Dona Cida ganhou um banco de dados. A senha não pode ficar no código.",
  "passos": [
    { "texto": "Crie o Secret.", "comando": "kubectl create secret generic banco --from-literal=senha=sururu123" }
  ],
  "verificacoes": [
    {
      "texto": "O Secret banco existe",
      "comando": "kubectl get secret banco",
      "dica": "kubectl create secret generic banco --from-literal=..."
    }
  ],
  "solucao": ["kubectl create secret generic banco --from-literal=senha=sururu123"],
  "limpeza": ["kubectl delete secret banco --ignore-not-found"]
}
Campo Para que serve
id Nome único, no formato trilha-NN-assunto
trilha linux, containers ou kubernetes
precisa [], ["docker"] ou ["cluster"]; a Central avisa o aluno
prova true para entrar no Modo prova
verificacoes Cada comando roda no Bash; código de saída 0 = certo
limpeza Comandos do botão "Recomeçar do zero"

Regras da casa

  • Histórias brasileiras e do cotidiano. Feira, bodega, pousada, oficina, escola. Nada de "foo" e "bar".
  • Uma ideia por laboratório. Dez a quinze minutos, no máximo.
  • Dica que ensina. Em vez de "está errado", diga o que conferir.
  • Verificação de verdade. Confira o estado do sistema, não se o aluno digitou um comando específico. Existem vários jeitos certos.
  • Teste antes de mandar: rode make central, faça o lab, erre de propósito e veja se as dicas ajudam.

Depois é só abrir um pull request. Veja Como contribuir.