Requisitos de Graduação
O Program Audit sempre respondeu à pergunta "este estudante obteve créditos suficientes e foi aprovado nas disciplinas obrigatórias?" Mas muitos seminários formam estudantes com base em uma lista mais longa: presenças na capela, entrevistas de ordenação, cartas de recomendação, declarações doutrinárias, horas de estágio, uma tese ou trabalho de conclusão. O módulo Requisitos de Graduação captura tudo o que não é disciplina, permite que a secretaria acadêmica o crie no Desk, sem código, e envia o resultado para a mesma página Program Audit que estudantes e orientadores já usam.
Visão geral
Pense na graduação como tendo duas trilhas paralelas:
| Trilha | Onde é configurado | O que responde |
|---|---|---|
| Acadêmicos — horas-crédito e disciplinas obrigatórias | Program → tabela Courses | O estudante foi aprovado nas disciplinas certas e acumulou créditos suficientes? |
| Requisitos de Graduação — todo o restante | Program Graduation Requirement (este módulo) | O estudante também cumpriu as evidências não relacionadas a disciplinas (cartas, presenças, projetos, declarações assinadas)? |
Ambas as trilhas se consolidam na página Program Audit. Um estudante fica graduation_eligible apenas quando todos os itens obrigatórios atualmente ativos em ambas as trilhas estão verdes. As duas trilhas são avaliadas independentemente — um estudante com uma presença de capela faltando não é impedido de se registrar em disciplinas, e um estudante que ainda não concluiu sua última disciplina não é impedido de enviar suas cartas de recomendação.
As três camadas
O módulo é construído em três camadas. Você passará a maior parte do tempo nas duas primeiras.
1. Biblioteca — Graduation Requirement Item (defina uma vez, reutilize em qualquer lugar)
│
2. Política — Program Graduation Requirement (vincule a um programa, com datas)
│
3. Instância — Student Graduation Requirement (uma linha por estudante, congelada na matrícula)Camada 1 — A Biblioteca
Um Graduation Requirement Item declara que tipo de coisa existe no seminário. Você o define uma vez, com instruções aos estudantes, e o reutiliza em quantos programas desejar.
Cada item da biblioteca escolhe um de três tipos:
- Participação em Evento — cumprido quando um estudante participa de um Evento específico. Exemplo: "Retiro de Formação Espiritual 2027". Marque Event per Student se cada estudante precisar comparecer individualmente; deixe desmarcado se uma única ocorrência (um culto de capela único que todos participam juntos) satisfizer a coorte.
- Verificação Manual — cumprido quando a equipe confirma que o estudante realizou a tarefa, opcionalmente com arquivo de evidência do estudante, da equipe ou de ambos. Exemplo: "Declaração Doutrinária Assinada", "Presença na Capela" (8 no total).
- Documento Vinculado — cumprido quando outro documento no sistema atinge um status específico. Exemplo: uma Recommendation Letter passa para
Approved, ou um Culminating Project passa paraCompleted.
Duas sinalizadores controlam as evidências em itens de Verificação Manual:
- Evidence Submitted by Student — dá ao estudante um botão de upload na sua página Program Audit. Use isto para itens como um formulário de ciência assinado que o próprio estudante anexa.
- Evidence Required by Staff — a equipe deve anexar um arquivo ao marcar o item como Fulfilled. Use isto para itens que você precisa manter em arquivo (uma declaração doutrinária assinada, atas digitalizadas do conselho de ordenação).
Esses dois sinalizadores são independentes. Uma declaração doutrinária pode exigir ambos (o estudante envia o PDF assinado, a equipe envia sua nota de verificação de identidade). A presença na capela normalmente não exige nenhum — a equipe apenas marca Fulfilled.
Por que dois sinalizadores? Alguns itens, como presença na capela, são simples — a equipe marca uma caixa. Outros, como uma declaração doutrinária, exigem um documento escrito do estudante e uma verificação de identidade pela equipe. Um par de campos consegue modelar ambos.
Blocks Graduation Request
Se o seu seminário usar o fluxo de Graduation Request, cada item da biblioteca tem mais um sinalizador — Blocks Graduation Request (visível apenas quando Mandatory está marcado). Quando ativado, o estudante não pode nem mesmo abrir um Graduation Request até que esse requisito esteja Fulfilled ou Waived. Use isto para pré-requisitos rígidos que a secretaria acadêmica deseja verificar antecipadamente: cartas de recomendação, teses, declarações doutrinárias. Itens sem esse sinalizador ainda contam para a elegibilidade de graduação, mas o estudante pode enviar a solicitação e a etapa de revisão acadêmica detectará quaisquer pendências.
Camada 2 — A Política
Um Program Graduation Requirement vincula itens da biblioteca a um Program com datas de vigência. Esta é a principal área de configuração da secretaria acadêmica.
Campos no cabeçalho da política:
- Program — a qual programa esta política se aplica.
- Active from / Active until — a janela do ano de catálogo. Um estudante que se matricular em 2026-09-01 adota a política cuja janela contenha essa data.
- Is Active — chave para marcar rascunho (ou substituída) vs. política publicada.
Dentro da política você lista Program Requirement Items (as linhas da política). Cada linha escolhe um item da biblioteca e adiciona metadados de vinculação específicos do programa:
- Activation Mode — quando o requisito passa a "vencer" para um estudante matriculado. Veja abaixo.
- Is Mandatory — falhar nesta linha bloqueia a graduação, ou é opcional/informativo?
- Quantity Required — só faz sentido para Manual Verification (ex.: "8 presenças na capela"). Os outros dois tipos sempre contam como 1.
Modos de ativação
Um requisito pode vencer no dia em que o estudante se matricula — ou apenas após algum gatilho. Os quatro modos:
- Always Active — exigível desde o primeiro dia. Use isto para qualquer coisa que o estudante possa iniciar a qualquer momento (presença na capela, declaração doutrinária).
- After Requirement — só vence depois que um ou mais outros requisitos nesta mesma política tiverem sido
FulfilledouWaived. Use isto para cadeias de pré-requisitos: "Ordination Interview" só vence após "Pastoral Recommendation Letter" e "Doctrinal Statement" estarem ambas Fulfilled. - On Document Status — só vence depois que um documento relacionado atingir um status determinado. O
link_doctypedo item da biblioteca e olinked_doc_statusescolhido juntos definem o gatilho. - Time Offset — vence em relação a um marco de data. Escolha um marco (Expected Graduation Date, Last Term Starts, Program Starts), um valor de deslocamento e uma unidade (Dias ou Período Acadêmico). "Recital de Formatura — vence 60 dias antes de Expected Graduation Date" é offset = -60, unit = Days, anchor = Expected Graduation Date.
Uma linha cuja ativação ainda não foi disparada aparece no Program Audit como Not Yet Active e, mesmo que seja obrigatória, não bloqueia a eligibilidade para graduação — é "ainda não é seu problema." Uma vez ativa, uma linha obrigatória não cumprida bloqueia a graduação.
Camada 3 — A Instância (snapshot)
Quando um Program Enrollment é enviado, o sistema faz um snapshot da política ativa em linhas por estudante chamadas Student Graduation Requirements (SGRs). Uma linha de SGR por linha da política, multiplicada pela quantidade para itens de Verificação Manual.
Esse snapshot fica congelado para aquele estudante. Um secretário acadêmico publicando uma nova política em 2027 não altera retroativamente os requisitos de um estudante que se matriculou em 2025. Este é o contrato do ano de catálogo — é a regra que os seminários tradicionalmente honram e é aplicada por design.
O Program Enrollment também armazena a política que selecionou (graduation_policy) para que qualquer pessoa revisando o arquivo possa rastrear exatamente em qual ano de catálogo o estudante está.
Se a secretaria acadêmica realmente precisar migrar um estudante para a política atual (por exemplo, o estudante solicitou, ou um órgão regulador exigiu), há uma ação autorizada Resnapshot no Program Enrollment. Por padrão, ela preserva quaisquer linhas que já estavam Waived; a ação é registrada em log.
Exemplos práticos
Exemplo 1 — Presença na capela (8 cultos por período)
Objetivo: todo estudante deve participar de 8 cultos de capela ao longo do programa.
Crie o item de biblioteca. Desk → Graduation Requirement Item → New.
- Requisito:
Chapel Attendance - Tipo:
Manual Verification - Quantidade Padrão:
8 - Obrigatório: ✓
- Evidence Submitted by Student: ✗
- Evidence Required by Staff: ✗ (marcar a caixa é suficiente)
- Instruções: "Espera-se que os estudantes participem de pelo menos 8 cultos na capela. O setor de capelania registra os estudantes na entrada."
- Requisito:
Adicione à política do programa. Desk → Program Graduation Requirement → abrir MDiv 2026 Catalog → adicionar uma linha apontando para
Chapel Attendance.- Activation Mode:
Always Active - Quantity Required:
8(ou sobrescreva por programa — p.ex., 4 para um MA parcial)
- Activation Mode:
Na matrícula, o sistema materializa 8 linhas de SGR para cada estudante, rotuladas "Presença na Capela — Item 1 de 8" até "8 de 8".
No dia a dia, a capelania abre o Program Enrollment do estudante, encontra o próximo slot Not Started e o marca como
Fulfilled. A página Program Audit é atualizada imediatamente.
Exemplo 2 — Três cartas de recomendação (com slots nomeados)
Objetivo: todo candidato à graduação envia três cartas de recomendação — Pastoral, Acadêmica, Caráter — cada uma de um tipo diferente de recomendador, cada uma com suas próprias instruções.
O instinto é usar um único item de biblioteca com quantity_required = 3. Não faça isso. Cada carta tem um público diferente e instruções diferentes. Crie três itens de biblioteca separados em vez disso:
- Pastoral Reference Letter — Documento Vinculado, alvo
Recommendation Letter. Instruções: "Solicite ao pastor da sua igreja de origem." - Academic Reference Letter — igual. Instruções: "Solicite a um professor da sua área de formação."
- Character Reference Letter — igual. Instruções: "Solicite a alguém que o conheça há pelo menos 5 anos e que não seja parente."
O estudante vê três entradas distintas no Program Audit, cada uma com sua própria orientação. O doctype Recommendation Letter cuida do restante: um link tokenizado do portal de convidados enviado ao recomendador, envio multicanal (portal / e-mail / upload manual) e um fluxo de trabalho que termina em Approved. Quando a carta é aprovada, a linha de SGR muda para Fulfilled automaticamente.
Exemplo 3 — Entrevista de Ordenação (após as cartas)
Objetivo: uma entrevista de ordenação só pode ser agendada depois que ambas as cartas de recomendação estiverem recebidas.
- Crie um item de biblioteca de Manual Verification Ordination Interview (Mandatory, Staff Evidence Required = ✓ com rótulo "Ata da entrevista").
- Na política, adicione uma linha para isso com Activation Mode = After Requirement e selecione as linhas de política para Pastoral Reference e Academic Reference como pré-requisitos.
- Até que ambas as cartas estejam Fulfilled, o Program Audit mostra "Ordination Interview — Not Yet Active" e não bloqueia a graduação. No momento em que a segunda carta é aprovada, a linha é ativada e passa a contar para a elegibilidade.
Exemplo 4 — Projeto de Conclusão (um doctype vinculado complexo)
Objetivo: todo estudante de MDiv escreve um Projeto de Conclusão, defendido em até três rodadas com avaliadores.
Este é o doctype Culminating Project. Você não precisa modelar o projeto — ele já vem com o sistema, incluindo sua própria tabela de avaliadores e um fluxo de trabalho de 9 estados.
Para integrá-lo a um programa:
- Crie um item de biblioteca Senior Project.
- Type:
Linked Document - Linked Document:
Culminating Project
- Type:
- Adicione-o à política com Activation Mode = Time Offset, anchor
Last Term Starts, value0, unitDays— isto é, vence quando o período final começa. - Na matrícula, a linha de SGR aparece no snapshot. O estudante inicia o projeto a partir da página Program Audit (um botão Start Senior Project); quando o fluxo de trabalho do projeto atinge
Completed, a linha de SGR muda paraFulfilledautomaticamente.
Exemplo 5 — Declaração Doutrinária (assinada por ambas as partes)
Objetivo: o estudante assina uma declaração doutrinária; a secretaria acadêmica verifica a assinatura e arquiva uma cópia.
- Crie um item de biblioteca Doctrinal Statement.
- Type:
Manual Verification - Obrigatório: ✓
- Evidence Submitted by Student: ✓, rótulo "Declaração assinada (PDF)"
- Evidence Required by Staff: ✓, rótulo "Anotação de verificação de identidade"
- Type:
- O estudante faz o upload do PDF assinado no portal. Seu slot muda para
Submitted. - A secretaria acadêmica abre a linha de SGR, anexa a nota de verificação e clica em
Fulfilled.
No dia a dia da equipe
Onde procurar
- Status por estudante — abra o Program Enrollment do estudante e role até a tabela Student Graduation Requirements, ou abra a página Program Audit a partir do portal do estudante (a equipe também pode acessá-la pelo Backoffice).
- Política por programa — Desk → Program Graduation Requirement → selecione a política ativa do programa.
- Visão geral da coorte — uma listagem de Student Graduation Requirement filtrada por
status = Not Startede agrupada porrequirement_namemostra quem ainda deve o quê.
Marcando algo como Fulfilled
Abra a linha de SGR (do Program Enrollment pai ou diretamente). Defina status como Fulfilled, anexe a evidência da equipe se o requisito solicitar e salve. O sistema preenche verified_by e verified_on automaticamente.
Para requisitos de Linked Document, normalmente você não marca a linha de SGR manualmente — o próprio fluxo de trabalho do documento vinculado altera para você quando atinge o status configurado.
Dispensando um requisito
Às vezes, um requisito realmente não deve se aplicar a um determinado estudante (por exemplo, o requisito foi adicionado para novos estudantes e um estudante em andamento solicitou formalmente uma exceção). Na linha de SGR:
- Marque
Waived. - Insira uma Waiver Reason (um parágrafo curto — este é o seu rastro de auditoria).
- Salvar. O sistema registra
waived_by( você) ewaived_on(agora).
Uma linha marcada como Waived conta como satisfeita para a elegibilidade de graduação, mas é claramente distinguida de Fulfilled nos relatórios.
Publicando um novo ano de catálogo
Quando o seminário altera seus requisitos, você publica uma nova política ao lado da antiga — você não edita a antiga no lugar.
- Duplique o Program Graduation Requirement existente (ou crie um novo).
- Defina
Active frompara a data em que o novo catálogo entra em vigor (por exemplo,2027-09-01). - Defina
Active untilda política anterior para o dia anterior (por exemplo,2027-08-31). - Marque
Is Activena nova. - Ajuste as linhas.
Estudantes que se matricularem após o novo Active from farão snapshot com base na nova política. Estudantes já matriculados mantêm a antiga. Se um estudante pedir explicitamente para ser movido para o novo catálogo, use Resnapshot no seu Program Enrollment.
Adicionando um novo tipo de documento vinculado sem código
Se o seu seminário quiser mais tarde um novo tipo de documento vinculado (por exemplo, Internship Report — um doctype que sua equipe de TI cria com seu próprio fluxo de trabalho), você não precisa editar nenhum código. Assim que o doctype existir com um campo workflow_state:
- Crie um item de biblioteca com
Type = Linked Documente escolha Internship Report emLinked Document. - Adicione-o às políticas de programa relevantes com o modo de ativação desejado.
- Em cada item de biblioteca com Activation Mode = On Document Status, especifique o status que sinaliza a conclusão (por exemplo,
Approved,Completed).
O sistema reflete automaticamente as mudanças de status nas linhas de SGR.
Atenção — doctypes personalizados. Dois tipos de requisito são fornecidos com seus próprios doctypes completos porque o caminho genérico de "Linked Document" é muito limitado para eles: Recommendation Letter (com o portal externo do recomendador) e Culminating Project (com rodadas de avaliação). Para estes, use os doctypes dedicados; o sistema já os integra ao Program Audit.
Como isso se conecta de volta ao Program Audit
A página Program Audit (/program-audit/<enrollment>) apresenta uma visão única e consolidada:
- A seção Acadêmicos, alimentada pela tabela Program → Courses, mostra o progresso de créditos e o status das disciplinas obrigatórias. (inalterado)
- A seção Requisitos de Graduação, alimentada pelo snapshot de SGR, mostra todos os requisitos ativos, agrupados por status, com instruções por linha e quaisquer evidências já arquivadas.
Um estudante é mostrado como Eligible to graduate apenas quando ambas as seções estão livres de itens obrigatórios não cumpridos.
Referência rápida
| Se você quiser... | Faça isto |
|---|---|
| Adicionar uma nova categoria de requisito para todo o seminário | Criar um Graduation Requirement Item (biblioteca) |
| Aplicar um requisito a um programa específico | Adicionar uma linha ao Program Graduation Requirement (política) desse programa |
| Fazer um requisito vencer somente após outro | Activation Mode = After Requirement, selecione os pré-requisitos |
| Fazer um requisito vencer X dias antes da graduação | Activation Mode = Time Offset, anchor = Expected Graduation Date |
| Confirmar que um estudante cumpriu algo | Abrir a linha de SGR, definir status = Fulfilled |
| Dispensar um estudante de um requisito | Abrir a linha de SGR, marcar Waived, informar um motivo |
| Atualizar o catálogo do seminário | Publicar um novo Program Graduation Requirement com uma nova data Active from — não edite o antigo |
| Mover um estudante para o novo catálogo | Ação Resnapshot no seu Program Enrollment |
Relacionados
- Enrollment — o Program Enrollment é onde o snapshot fica.
- Academic Calendar — Eventos usados por requisitos de Participação em Evento.
- User Roles — quais papéis podem criar políticas, marcar requisitos como
Fulfillede dispensar.