Fluxo de Perguntas no Navegador
Opere a sessão ativa do navegador do usuário e conclua fluxos de trabalho autorizados de perguntas de ponta a ponta.
Este fluxo de trabalho foi desenvolvido e verificado principalmente para U校园 / Unipus. Trate todos os outros sites como adaptações não verificadas: inspecione cada interação e nunca presuma que a submissão ou detecção de conclusão esteja correta.
Regras
- Use respostas fornecidas pelo usuário, um arquivo de respostas designado pelo usuário ou respostas explicitamente reveladas pela página.
- Não infira respostas para avaliações pontuadas. Solicite a fonte de resposta ausente ou deixe essas perguntas sem resposta.
- Preserve a sessão logada. Prefira controle do Chrome para estado existente do Chrome.
- Trate um clique em
提交como uma ação que requer autorização explícita ou já concedida pelo usuário. - Pule tipos de perguntas que o usuário excluiu, como tarefas de fala ou gravação.
- Nunca equipare "visitado", "respondido" ou "submeteu uma página" com "seção concluída".
- Fora de U校园 / Unipus, use etapas curtas e verifique cada gravação, navegação, submissão e sinal de conclusão antes de continuar.
Fluxo de Trabalho
-
Inventário da tarefa
- Identifique unidades alvo, seções, exclusões, fontes de resposta e se a submissão está autorizada.
- Converta respostas em um mapa estruturado indexado por seção e número da pergunta.
- Para opções randomizadas, armazene o texto exato da opção, não apenas letras.
-
Inspecione o estado ativo
- Leia URL, botões visíveis, abas, contagem de perguntas, contagem de campos de entrada, diálogos, iframes e ícones de conclusão.
- Registre quais seções estão concluídas, em andamento ou não tocadas.
- Comece pela primeira seção permitida incompleta.
-
Determine a estrutura da página
- Classifique a página como: uma pergunta por página, todas as perguntas em uma página, campos de texto em branco, formulário misto ou iframe de origem cruzada.
- Verifique se a ordem das opções muda entre tentativas.
- Leia references/browser-patterns.md para padrões robustos de interação.
-
Preencha de forma conservadora
- Combine respostas de rádio pelo texto da opção normalizado exato, quando possível.
- Use letras ou índices somente após confirmar a ordem atual das opções.
- Prefira preenchimento de formulário em lote para páginas estáveis com todas as perguntas em uma.
- Para campos de texto reativos, despache eventos
inputechangerealistas. - Em fluxos de uma pergunta por página, responda, clique em
下一题, aguarde a navegação e então reconsulte o DOM.
-
Submeta e verifique cada seção
- Submeta somente após verificar se a quantidade respondida corresponde à quantidade esperada.
- Aguarde um resultado,
继续学习, nota, estado de revisão ou marcador de conclusão. - Após mover para a próxima seção, verifique se o ícone do diretório da seção anterior mudou para concluído.
- Se um item permanecer "em andamento", inspecione suas páginas filhas antes de assumir a causa.
-
Lide com testes e iframes
- Clique na confirmação de entrada, inicie o teste e aguarde o carregamento dos recursos.
- Confirme e descarte qualquer sobreposição de "recursos carregados" antes de preencher.
- Use snapshots de acessibilidade e ferramentas de preenchimento de formulário para conteúdo em iframes de origem cruzada.
- Submeta, verifique a nota/quantidade respondida, e então use o link de retorno ou curso do sistema de teste para que o curso pai receba o resultado.
-
Recupere-se de interrupções
- Reinspecione ícones de conclusão e estado atual da pergunta.
- Reentre somente em seções incompletas.
- Reabasteça uma seção quando a página mostrar respostas, mas nenhum marcador de conclusão.
- Mantenha um registro de progresso conciso: concluído, pulado por instrução, pendente e bloqueado.
-
Auditoria final
- Releia todos os ícones de conclusão alvo após navegação ou atualização da página.
- Relate seções concluídas, tipos de pergunta pulados, notas e qualquer motivo restante de "em andamento".
Eficiência
- Use uma única chamada de inspeção para coletar URL, botões visíveis, links, contagens de campos de entrada e marcadores de conclusão.
- Agrupe leituras de DOM independentes; agrupe gravações de formulário estáveis.
- Use links diretos de seção ou rotas conhecidas somente após confirmar que pertencem ao curso atual.
- Aguarde após navegação e submissão; não execute scripts longos durante transições de página.
- Prefira operações curtas e reiniciáveis a um script frágil que cubra muitas páginas.
Padrão de Conclusão
Considere uma seção concluída somente quando pelo menos um sinal durável o confirmar:
- o marcador do diretório indicar concluído;
- uma página de resultado mostrar a quantidade esperada de respostas ou nota de aprovação;
- a página expor um estado submetido/revisado e o curso registrá-lo.
Para seções que contêm tarefas de fala/gravação excluídas, relate a parte não excluída como submetida e explique por que a seção pai permanece em andamento.