Pointer — página inicial do catálogo
Pré-requisitos · PR-CAP-01 · oferta PS-CAP-01

Pré-requisitos: Capacitação na plataforma GitLab

Checklist de prontidão

Marcações ficam salvas somente neste navegador.

  • Reunião de prontidão
  • Cliente
  • Cliente
  • Preflight automático
  • Reunião de prontidão
  • Cliente
  • Cliente
  • Reunião de prontidão
  • Preflight automático
  • Reunião de prontidão
  • Reunião de prontidão
  • Reunião de prontidão
  • Reunião de prontidão

Este documento é enviado depois da escolha da oferta PS-CAP-01 — Capacitação na plataforma GitLab. Ele lista o que o cliente provisiona e informa à Pointer, separado pelo destino dos exercícios práticos (grupo da Pointer no GitLab.com ou instância GitLab do cliente), a credencial entregue quando os exercícios rodam na instância do cliente e o checklist de prontidão conferido antes da abertura de cada turma. O prazo de devolução é definido no kick-off.

Com os exercícios no grupo da Pointer no GitLab.com, o cliente não entrega credencial e nada é instalado no ambiente do cliente. Os exercícios que dependem de ambiente preparado (VM ou instância por aluno, cluster Kubernetes, URL de teste, servidor LDAP, framework de compliance, GitLab Duo Agent Platform com GitLab Credits) são sob consulta e têm os pré-requisitos definidos em proposta específica.

  1. Destino dos exercícios práticos
  2. O que o cliente provisiona (os dois destinos)
  3. Instância GitLab do cliente (quando é o destino dos exercícios)
  4. Exercícios por tier
  5. Proteção de dados pessoais (LGPD)
  6. Senha dos resultados
  7. Credenciais que o cliente entrega à Pointer
  8. Informações a enviar
  9. Checklist de prontidão

1. Destino dos exercícios práticos

ItemGrupo da Pointer no GitLab.comInstância GitLab do cliente
Onde ficam os projetos dos alunosGrupo da Pointer no GitLab.com: um subgrupo por turma e, dentro dele, um subgrupo por aluno, com o aluno como Owner.Grupo pai indicado pelo cliente: um subgrupo por turma e, dentro dele, um subgrupo por aluno, com o aluno como Owner.
Usuários dos alunosConta de cada aluno no GitLab.com.Usuário de cada aluno já existente na instância.
TierGitLab Ultimate: todos os exercícios com correção automática.Tier da instância: exercício GitLab Premium ou GitLab Ultimate só entra com a instância no tier exigido (tabela Exercícios por tier).
AssentosAssentos GitLab Ultimate do grupo da Pointer, compartilhados entre as turmas abertas; voltam com a remoção dos exercícios da turma encerrada ou com a expiração do acesso.Conforme a assinatura da instância do cliente.
Pipelines dos exercíciosRunners hospedados do GitLab.com.Runners da instância disponíveis aos projetos dos alunos (seção Instância GitLab do cliente).
Credencial entregue à PointerNenhuma.Token do grupo pai (seção Credenciais).
Instalação no ambiente do clienteNenhuma.Runner na rede do cliente, quando a instância não é alcançável a partir dos runners hospedados do GitLab.com.
  • Nos dois destinos, o site da turma (portal, formulários, verificação de certificados e resultados cifrados) é publicado no GitLab Pages do projeto do engajamento, no GitLab.com da Pointer.
  • O acesso de cada aluno aos projetos dos exercícios expira na data da última sessão somada aos dias definidos no contrato (padrão: 30 dias).

2. O que o cliente provisiona (os dois destinos)

ItemEspecificaçãoObrigatório
Lista de alunos por turmaNome, e-mail e usuário GitLab de cada aluno; o usuário já existe na instância dos exercícios (no grupo da Pointer, conta no GitLab.com). E-mail e usuário sem repetição na turma. A ordem da lista define os pares de colegas de turma dos exercícios em dupla (turma ímpar: os três últimos em trio); aluno incluído depois entra no fim da lista. Aluno sem usuário participa das sessões, da presença e das avaliações e fica fora dos exercícios.Sim
Agenda das sessõesPor turma: trilha ou módulos e formato (remoto ao vivo, presencial in company ou híbrido); por sessão: data, horário de início e de fim e módulos. Sessões em blocos de 4 h ou dias de 6 h a 8 h divididos em blocos de 3 h ou 4 h.Sim
Responsável pela capacitaçãoNome e cargo; aparecem na capa do relatório da turma.Sim
Ciência dos alunos sobre o tratamento de dados (LGPD)Alunos informados, antes da primeira sessão, do termo de consentimento aceito em cada formulário de presença e de avaliação: tratamento do e-mail pela Pointer exclusivamente para registrar presença e avaliações da capacitação e emitir o certificado, nos termos da Lei 13.709/2018.Sim
Acesso ao site da turma e à API do GitLab.comNavegador com acesso, a partir da rede ou do dispositivo de cada aluno, ao site da turma no GitLab Pages (domínio gitlab.io, acesso público) e à API do GitLab.com, que recebe o envio dos formulários pela API de trigger do projeto do engajamento.Sim
Acesso à instância dos exercíciosNavegador com acesso de cada aluno ao GitLab.com (grupo da Pointer) ou à instância do cliente, durante as sessões e até a expiração do acesso.Sim
Logo do clienteArquivo de imagem com autorização de uso; aparece no cabeçalho do site, sobre placa branca.Não
  • Presença e avaliações pré e pós exigem o e-mail cadastrado na lista da turma; a pesquisa de satisfação é anônima.
  • A presença é aceita só com o código da sessão, informado pelo instrutor durante a sessão, dentro do horário da sessão com a tolerância configurada (padrão: 2 horas antes do início e depois do fim).

3. Instância GitLab do cliente (quando é o destino dos exercícios)

ItemEspecificaçãoObrigatório
URL da instânciaEndereço https:// da instância GitLab do cliente. Os exercícios e a correção automática seguem a documentação da versão 19.4 da plataforma GitLab; a versão da instância é informada no formulário.Sim
Grupo paiGrupo já existente onde são criados o subgrupo de cada turma e o subgrupo de cada aluno. A criação e a correção dos exercícios atuam só dentro desse grupo. Restrição de associação de membros configurada no grupo impede a inclusão dos alunos.Sim
Token do grupo paiEscopo api e papel Owner no grupo pai (group access token ou token de service account), cadastrado como variável de CI/CD protegida e mascarada no projeto do engajamento (seção Credenciais).Sim
Tier da instânciaGitLab Free, GitLab Premium ou GitLab Ultimate, declarado na configuração do engajamento. A validação recusa turma com exercício acima do tier declarado; com tier menor, a turma lista só os exercícios compatíveis.Sim
Usuários dos alunosUsuário já existente na instância para cada aluno com exercícios. A criação de usuários pelo pipeline está no roadmap.Sim
Usuário do instrutorUsuário do instrutor da Pointer na instância. Recebe Maintainer no grupo de cada turma e aprova o merge request do exercício de regra de aprovação e CODEOWNERS; sem ele, esse exercício fica fora da turma.Condicional: exercício de regra de aprovação e CODEOWNERS (GitLab Premium)
Usuário de demonstração da PointerUsuário na instância para o aluno de demonstração da Pointer, incluído na lista da turma, usado pelo instrutor para demonstrar os exercícios e conferir a criação e a correção dos exercícios antes da primeira turma.Sim
Runners para os pipelines dos exercíciosRunners Linux disponíveis aos projetos dos alunos (runners de instância ou do grupo pai), com executor Docker ou Kubernetes e acesso às imagens de contêiner usadas pelos pipelines dos exercícios (alpine:3.20, python:3.12-slim, docker:27) e pelos templates CI/CD de segurança da plataforma GitLab. SAST exige runner Linux com executor Docker ou Kubernetes (documentação GitLab 19.4).Sim
Docker-in-Docker e container registryRunner com Docker-in-Docker (modo privilegiado) e container registry habilitado na instância, para os exercícios que constroem e publicam imagem: imagem no container registry, pacote genérico e limpeza (alerta do exercício no catálogo) e varreduras de segurança, cujo pipeline inicial constrói a imagem com o serviço docker:27-dind e a publica no container registry do projeto.Condicional: módulos de container registry e de varreduras de segurança
Componente OpenTofuComponente OpenTofu do CI/CD Catalog (projeto components/opentofu) disponível na instância, espelhado, e imagem do componente acessível pelos runners.Condicional: exercício de OpenTofu com estado gerenciado (módulo de IaC e Kubernetes)
Runner do projeto do engajamento na rede do clienteMáquina Linux na rede do cliente com runner registrado no projeto do engajamento no GitLab.com (executor Docker ou Kubernetes), somente conexões de saída: HTTPS para a instância e para gitlab.com e registry.gitlab.com (imagem dos jobs). Executa a criação, a correção e a remoção dos exercícios.Condicional: instância não alcançável a partir dos runners hospedados do GitLab.com
Certificado da CA corporativaCertificado (PEM) da autoridade certificadora que emitiu o certificado HTTPS da instância, cadastrado como variável de CI/CD do tipo arquivo no projeto do engajamento.Condicional: certificado da instância não emitido por CA pública
GitLab Duo Code ReviewDisponível e habilitado no grupo pai dos exercícios: sim ou não. Com ele, o instrutor ou o aluno chama a orientação automática no merge request de cada exercício (Tutor PS). Se não, o retorno nos merge requests dos exercícios fica com o instrutor; a criação e a correção dos exercícios não mudam.Não: informativo
  • Os itens condicionais dependem dos módulos das turmas: a validação da configuração lista, por turma, os exercícios incluídos e, com a instância do cliente, o requisito de cada exercício.
  • Proxy de saída na rede do runner do projeto do engajamento: endereço e exceções informados no formulário.

4. Exercícios por tier

Tier exigidoExercícios com correção automática (módulo)
GitLab PremiumPush rule de mensagem de commit (repositório Git); regra de aprovação e CODEOWNERS (merge requests e revisão de código); épico com issues, iteração e pesos (gestão de portfólio); merged results e merge train (pipelines avançados); ambiente protegido com aprovação de deploy (entrega contínua).
GitLab UltimateDeploys e value stream (métricas de entrega); secret push protection e dependency scanning por SBOM (varreduras de segurança); triagem e correção de vulnerabilidades (gestão de vulnerabilidades); scan execution policy e merge request approval policy (políticas de segurança).
GitLab FreeOs demais 16 exercícios com correção automática.
  • No grupo da Pointer no GitLab.com, todos os exercícios rodam em GitLab Ultimate.

5. Proteção de dados pessoais (LGPD)

  • A lista de alunos (nome, e-mail e usuário GitLab), as presenças, as respostas das avaliações, o registro da criação dos exercícios e as correções ficam no repositório privado do projeto do engajamento.
  • A presença é gravada com uma referência derivada do e-mail, sem o e-mail; a pesquisa de satisfação é anônima.
  • O site publica só resultados cifrados por senha (AES-256-GCM, chave derivada por PBKDF2-SHA256 com 600 mil iterações), decifrados no navegador; a página pública de verificação mostra só tipo do documento, trilha, carga, período e iniciais do aluno.
  • Logs dos jobs sem tokens e sem e-mails.
  • O prazo de retenção dos dados pessoais é definido no contrato; ao fim do prazo, o projeto do engajamento é excluído. A exclusão só dos arquivos das turmas não basta, porque arquivos apagados continuam no histórico do repositório.
  • A exclusão do projeto remove também o site da capacitação, inclusive a página pública de verificação dos certificados e declarações: o prazo de retenção cobre o período em que a verificação fica disponível. Os PDFs do relatório, dos certificados e das declarações ficam com o cliente.
  • As respostas da pesquisa de satisfação são anônimas e só são mantidas de forma agregada, como no relatório da turma.

6. Senha dos resultados

A senha de acesso aos resultados é gerada pela Pointer na preparação do projeto do engajamento, exibida uma única vez e entregue ao cliente por canal separado.

7. Credenciais que o cliente entrega à Pointer

Nenhum valor secreto é enviado por e-mail, chat, issue ou arquivo. A credencial é cadastrada como variável de CI/CD do projeto do engajamento com as opções Protected e Masked and hidden; a configuração do engajamento guarda só o nome da variável. O token é enviado só à própria instância e não aparece nos logs. Com os exercícios no grupo da Pointer no GitLab.com, o cliente não entrega credencial.

CredencialFinalidadePermissõesFormato e validadeObrigatório
Token do grupo pai dos exercíciosCriação dos subgrupos, membros e projetos dos alunos, correção automática dos exercícios e remoção dos exercícios da turma.Escopo api e papel Owner no grupo pai (group access token ou token de service account): cria subgrupos, inclui o aluno como Owner do próprio subgrupo e o instrutor como Maintainer do grupo da turma, cria projetos e, na correção, lê configurações, variáveis de CI/CD e eventos de auditoria dos projetos dos alunos. Token (uma linha)
Até a remoção dos exercícios da última turma; revogado pelo cliente no encerramento.
Condicional: exercícios na instância do cliente

8. Informações a enviar

Informações sem sigilo, devolvidas pelo cliente antes da reunião de prontidão. Os campos marcados como obrigatórios são conferidos pela validação automática do pipeline.

Identificação

InformaçãoExemploObrigatórioObservação
Nome do órgão ou da empresaÓrgão ExemploSimAparece no site, no relatório e nos certificados.
SiglaEXEMPLOSimAté 24 caracteres: letras, números, espaço, ponto, sublinhado, hífen e parênteses.
SetorPúblicoNãoPúblico ou privado.
Responsável pela capacitaçãoNome, cargoSimAparece na capa do relatório da turma.
Ponto focalNome, cargo, e-mailSimAgenda, listas de alunos, acessos e validação.

Turmas

InformaçãoExemploObrigatórioObservação
Trilha ou módulos de cada turmaFundamentos da plataforma GitLabSimUma trilha, um subconjunto ou uma combinação de módulos do catálogo.
FormatoRemoto ao vivoSimRemoto ao vivo, presencial in company ou híbrido.
Sessões: data, início, fim e módulos2026-11-03, 09:00–13:00, organização e repositório GitSimDatas AAAA-MM-DD; horários HH:MM no fuso informado.
Fuso das sessões-03:00NãoPadrão: -03:00.
Tolerância da presença, em horas2NãoDe 0 a 72; padrão 2.
Regra de aprovação75 / 70 / 70NãoPresença mínima, nota pós mínima e percentual mínimo de critérios dos exercícios, de 0 a 100; padrão 75, 70 e 70; definida no contrato.
Questões por módulo na avaliação pré e pós5NãoDe 1 a 10; padrão 5.

Alunos (uma lista por turma)

InformaçãoExemploObrigatórioObservação
NomeAluna Exemplo UmSimAparece no certificado ou na declaração.
E-mailaluna.um@exemplo.gov.brSimUsado na presença e nas avaliações; sem repetição na turma.
Usuário GitLabaluna.exemplo1Condicional: aluno com exercíciosUsuário já existente na instância dos exercícios (no grupo da Pointer, conta no GitLab.com); sem repetição na turma.

Destino dos exercícios

InformaçãoExemploObrigatórioObservação
DestinoGrupo da Pointer no GitLab.comSimGrupo da Pointer no GitLab.com ou instância GitLab do cliente.
Dias de acesso após a última sessão30NãoPadrão 30; 0 = sem expiração.
URL da instânciahttps://gitlab.cliente.gov.brCondicional: instância do clientehttps:// seguido do host.
Versão da instância19.4.1Condicional: instância do cliente
Tier da instânciaGitLab UltimateCondicional: instância do clienteDefine os exercícios GitLab Premium e GitLab Ultimate que entram nas turmas.
GitLab Duo Code Review no grupo paiSimCondicional: instância do clienteDisponível e habilitado: sim ou não. Se não, o retorno nos merge requests dos exercícios fica com o instrutor.
Caminho do grupo paicapacitacao/turmas-2026Condicional: instância do clienteGrupo já existente.
Usuário do instrutorinstrutor.pointerCondicional: exercício de regra de aprovação e CODEOWNERSUsuário na instância.
Usuário de demonstração da Pointerdemo.pointerCondicional: instância do clienteUsuário na instância.
Acesso à instância a partir da internetNãoCondicional: instância do clienteSem acesso a partir dos runners hospedados do GitLab.com: runner do projeto do engajamento na rede do cliente.
Proxy de saída do runner do projeto do engajamentohttp://proxy.cliente.gov.br:3128; exceções: *.cliente.gov.brCondicional: saída por proxy
Autoridade certificadora da instânciaAC internaCondicional: CA não públicaO certificado PEM da CA é cadastrado como variável do tipo arquivo.
Caminho do componente OpenTofu espelhadocomponents/opentofuCondicional: exercício de OpenTofu
Runners dos exercícios: executor, Docker-in-Docker e container registryRunner de instância, executor Docker, modo privilegiado; registry habilitadoCondicional: instância do clienteDocker-in-Docker e container registry para os módulos de container registry e de varreduras de segurança.

Identidade visual

InformaçãoExemploObrigatórioObservação
Logo do cliente e autorização de usologo.pngNãoExibido sobre placa branca no cabeçalho do site.

9. Checklist de prontidão

Itens conferidos antes da execução. "Preflight automático" indica verificação feita pelo pipeline contra o ambiente real; os demais são conferidos na reunião de prontidão ou pelo cliente.

☐ItemVerificado por
☐Formulário de informações devolvido e revisado com a Pointer: turmas, agenda das sessões e regra de aprovação.Reunião de prontidão
☐Lista de alunos de cada turma enviada com nome, e-mail e usuário GitLab já existente na instância dos exercícios.Cliente
☐Alunos informados sobre o tratamento dos dados e o termo de consentimento (LGPD); prazo de retenção definido no contrato.Cliente
☐Configuração das turmas e listas de alunos validadas pelo pipeline do engajamento: e-mails e usuários sem repetição, sessões e módulos coerentes, exercícios compatíveis com o tier do destino e códigos de presença gerados para todas as sessões.Preflight automático
☐Destino dos exercícios definido; no grupo da Pointer no GitLab.com, soma de alunos das turmas abertas conferida.Reunião de prontidão
☐Site da turma aberto na rede e nos dispositivos dos alunos (portal e um formulário).Cliente
☐Senha dos resultados recebida pelo cliente por canal separado.Cliente
☐Instância do cliente: grupo pai existente, sem restrição de associação que impeça a inclusão dos alunos; token com escopo api e papel Owner no grupo pai cadastrado como variável protegida e mascarada.Reunião de prontidão
☐Instância do cliente: usuários dos alunos, do instrutor e de demonstração existentes; criação dos exercícios sem erro (o job confere o grupo pai e cada usuário na instância).Preflight automático
☐Instância do cliente: GitLab Duo Code Review disponível e habilitado no grupo pai dos exercícios registrado como sim ou não; se não, o retorno nos merge requests dos exercícios fica com o instrutor.Reunião de prontidão
☐Instância do cliente: runners disponíveis aos projetos dos alunos; Docker-in-Docker e container registry quando as turmas incluem os módulos de container registry e de varreduras de segurança; componente OpenTofu espelhado quando a turma inclui o exercício de OpenTofu.Reunião de prontidão
☐Instância do cliente: runner do projeto do engajamento com acesso HTTPS à instância, quando ela não é alcançável a partir do GitLab.com; certificado da CA corporativa cadastrado quando o certificado da instância não é de CA pública.Reunião de prontidão
☐Instância do cliente: exercícios da turma conferidos com o usuário de demonstração da Pointer antes da primeira sessão.Reunião de prontidão