15. Relatórios de Exercício de Exemplo¶
End exercise and score produz um relatório em Markdown: a pontuação, cada objetivo com seu resultado, contagens do que aconteceu e a linha do tempo completa. Esta página mostra relatórios reais da planta de separação em dois estágios, para o instrutor saber o que esperar e o treinando ver como uma pontuação é construída.
O que há aqui
- Dois relatórios do mesmo cenário: ninguém no painel, e um operador que agiu a tempo
- Como ler as linhas de objetivo e a linha do tempo
- Onde o relatório fica salvo e como manter registros
O cenário¶
3. Gas blow-by em ots_two_stage_separation.dwxmz: o transmissor de nível LT-100 falha em fundo de escala em 01:30, o LIC-100 acredita que o separador está cheio e abre a LV-100 por completo, o nível verdadeiro cai e, a menos que alguém o segure, o trip de nível baixo fecha LV-100 em 06:40. Quatro objetivos: sem pressão HH no V-200 (25 pontos), sem trip de nível baixo (15), passar o LIC-100 para manual em até 7 minutos (10) e manter o nível verdadeiro entre 0,7 e 1,8 m por 70 % do tempo (20). 70 pontos no total.
Os dois relatórios abaixo foram produzidos com o script em lote da página 16, que roda a sessão exatamente como a Estação do Instrutor; no segundo, um operador roteirizado passa o LIC-100 para manual a 20 % aos quatro minutos e o segura em 50 % quando o nível volta.
Relatório 1: ninguém no painel¶
examples/reports/gas-blow-by-no-operator.md
O cabeçalho do relatório:
# Operator training exercise report
- Scenario: 3. Gas blow-by
- Simulated duration: 00:40:00 (480 steps)
- Score: **25 / 70** (36%)
| Objective | What | Result | Points | Detail |
|---|---|---|---:|---|
| No HH pressure in V-200 | avoid PIT-200 HH alarm | Passed | 25 / 25 | never happened |
| No low level trip | avoid interlock 'V-100 low level trip' tripped | Failed | 0 / 15 | interlock 'V-100 low level trip' tripped happened at 00:06:30 |
| Take LIC-100 to manual | operator does 'LIC-100 mode -> MANUAL' within 420 s | Failed | 0 / 10 | no matching action before 00:07:00 |
| Hold the HP level | keep LIT-100.Monitored Value in [0.7, 1.8] for 70% of the time | Failed | 0 / 20 | 27.1% of the time inside the range (required 70%), 20 points lost |
Leia assim:
- O trip fez o trabalho do operador: fechou LV-100, então o separador LP nunca viu o blow-by e o primeiro objetivo aprovou por sorte. O segundo objetivo é o que conta o que aconteceu.
- O objetivo de nível reprovou duas vezes: primeiro o nível saiu da faixa por baixo; depois, com a LV-100 fechada pelo trip e ninguém para resetá-lo, o separador encheu até HH. Vinte e sete por cento do tempo dentro da faixa é o número que conta essa história.
- A linha do tempo mostra o alarme LL 100 segundos depois do L e o trip cinco segundos depois do LL. No debriefing, é esse o número a discutir.
Relatório 2: o operador age aos 04:00¶
examples/reports/gas-blow-by-operator.md
- Score: **70 / 70** (100%)
| Objective | What | Result | Points | Detail |
|---|---|---|---:|---|
| No HH pressure in V-200 | avoid PIT-200 HH alarm | Passed | 25 / 25 | never happened |
| No low level trip | avoid interlock 'V-100 low level trip' tripped | Passed | 15 / 15 | never happened |
| Take LIC-100 to manual | operator does 'LIC-100 mode -> MANUAL' within 420 s | Passed | 10 / 10 | 'LIC-100 mode -> MANUAL' at 00:04:00 |
| Hold the HP level | keep LIT-100.Monitored Value in [0.7, 1.8] for 70% of the time | Passed | 20 / 20 | 100% of the time inside the range (required 70%) |
O operador passou o LIC-100 para manual a 20 % antes do alarme L, o nível parou de cair e se recuperou, e aos 10:00 a saída foi a 50 % para segurá-lo. A linha do tempo tem as três linhas do operador (LIC-100 mode -> MANUAL, LIC-100 manual output -> 20, LIC-100 manual output -> 50) entre a linha da falha e o fim, que é a sequência que você quer ver de um treinando.
O que o resto do relatório contém¶
Depois da tabela de objetivos:
- Contagens: ações do operador, alarmes disparados, trips de intertravamento, falhas injetadas, passos que falharam. Muitas ações do operador com pontuação baixa é um treinando que reagiu sem plano; zero passos falhos é a planta se comportando.
- Linha do tempo: cada linha do diário com seu tempo simulado, em ordem. É a mesma lista da aba Journal, então o relatório se sustenta sozinho depois que a sessão fecha.
Mantendo registros¶
- Uma pasta por treinando, um arquivo por sessão, nomeado por data e cenário:
2026-09-19_gas-blow-by.md. - O relatório é Markdown: abre em qualquer editor, renderiza no navegador e cola num sistema de gestão de curso.
- Exporte o diário como CSV quando o curso precisar da linha do tempo numa planilha; o relatório já a tem como texto.
A próxima página automatiza tudo isso.