Skip to content

Importação de Notas Legadas},{

O SeminaryERP usa uma única abordagem tanto para créditos de transferência de uma instituição parceira quanto para o preenchimento retroativo em massa de notas de um sistema legado. O modelo trata "nossa própria história pré-SeminaryERP" como um Seminário Parceiro autorreferenciado, de modo que o mesmo fluxo de trabalho que ingere o histórico escolar de um aluno transferido também incorpora décadas de dados históricos.

A importação é um fluxo de trabalho em etapas e idempotente:

Seminário Parceiro → Equivalências de Disciplinas → Lote de Importação de Histórico (Rascunho → Dry-Run → Enviar)

O Dry-Run resolve cada linha com base nas equivalências e na política de conversão sem mexer no registro do estudante. Enviar efetiva cada linha na Matrícula no Programa do estudante e atualiza os totais da auditoria de graduação. Reenviar o mesmo (estudante, código da disciplina de origem, período de origem) atualiza a linha existente do histórico no local — sem duplicatas.

1º. Configuração única (Legado Interno)

Para importar os dados históricos da sua própria instituição, crie um Seminário Parceiro autorreferenciado e uma política de conversão de notas. Cadastre uma vez, reutilize para sempre.

  1. Crie a Política de Conversão de Notas "Identidade (Interno)"
    • Escala de Notas de Origem = sua escala interna
    • Escala de Notas de Destino = sua escala interna (mesma)
    • Método de Conversão = identity
    • Enviar. Políticas enviadas podem ser referenciadas por registros de Seminário Parceiro; rascunhos não.
  2. Crie o registro de Seminário Parceiro
    • Nome: p.ex. ESWA Legacy (pre-2026)
    • Is Internal Legacy: marcado (essa opção fica somente leitura após a criação, impede a exclusão e oculta o registro das visualizações de lista padrão)
    • Counts in GPA: marcado (notas legadas SÃO as notas da sua própria instituição — devem participar do cálculo do GPA)
    • Credit Unit Ratio: 1,0
    • Escala de Notas Padrão = sua escala interna
    • Política de Conversão Padrão = Identity (Internal)
  3. Criar em lote as Equivalências de Disciplinas
    • Abra a visualização de lista de Equivalência de Disciplinas do Seminário Parceiro.
    • Clique em Create Legacy Integration (apenas para Gerente do Sistema).
    • Selecione o Seminário Parceiro legado que você acabou de criar.
    • Uma equivalência legacy_identity submetida é criada por disciplina no seu catálogo, mapeando a disciplina a si mesma. Disciplinas já mapeadas são ignoradas — a ação é idempotente.

Após isso, o Seminário Parceiro legado está pronto para receber importações de históricos. Vá para a etapa 3 para o fluxo real de importação.

2º. Configuração única (Parceiro Externo)

Para um parceiro realmente externo (um seminário parceiro transferindo créditos para cá):

  1. Crie (ou reutilize) a Escala de Notas do parceiro se for diferente da sua. Enviar.
  2. Crie a Política de Conversão de Notas da escala do parceiro para a sua escala interna:
    • Escolha um conversion_method: identity, linear_multiplier, linear_with_offset, interval_map ou manual_per_course.
    • Para linear_*, defina o multiplier (e o offset, se aplicável). Ex. Escala francófona 0–20 → Porcentagem interna = ×5.
    • Para interval_map, preencha a tabela de mapeamento símbolo a símbolo. Os menus de seleção Símbolo de Origem e Símbolo de Destino são preenchidos automaticamente a partir das respectivas escalas — todo símbolo de origem deve ser mapeado (símbolos de destino sem origem são permitidos).
    • Enviar.
  3. Crie o registro de Seminário Parceiro para a instituição:
    • Is Internal Legacy: desmarcado
    • Counts in GPA: geralmente desmarcado (padrão do setor — créditos transferidos contam para o diploma mas não para o GPA)
    • Credit Unit Ratio: horas-crédito internas por 1 unidade de crédito do parceiro (por exemplo, 0,5 para ECTS → horas de semestre dos EUA com metade do peso)
    • Minimum Transferable Grade: código de nota na sua escala interna abaixo do qual transferências são bloqueadas no momento do commit (p.ex., C)
    • Escala de Notas Padrão / Política de Conversão Padrão = o que você acabou de criar
  4. Crie Equivalências de Disciplinas do Seminário Parceiro uma de cada vez, da disciplina do parceiro para a sua disciplina interna:
    • Preencha source_course_code, source_course_name, source_credit_value e a internal_course de destino.
    • Substituições opcionais por disciplina: credit_override (para forçar uma contagem específica de créditos), conversion_policy_override (para uma disciplina em uma escala diferente da padrão do parceiro — p.ex., um departamento de música em aprovação/reprovação).
    • Anexe um Supporting Document (aprovação da direção, ata de comitê, carta do credenciador) para trilha de auditoria.
    • Enviar. Apenas equivalências enviadas podem ser usadas durante a importação.

Equivalências de disciplinas são enviáveis: para alterar uma, cancele e faça uma emenda — a versão antiga é mantida via amended_from, e as linhas de histórico existentes continuam referenciando a original.

3º. Importando históricos

O Lote de Importação de Histórico de Parceiro atende tanto ao caso manual de um único estudante quanto ao caso em massa via CSV. Cada lote contém:

  • Partner Seminary: de qual parceiro são os dados representados por este lote
  • Target Program: o programa interno ao qual os créditos se aplicam
  • Target Academic Term: o período letivo interno ao qual estas linhas estão ancoradas (normalmente o período atual do estudante para transferência externa, ou um período legado designado para preenchimento retroativo)

Entrada manual (um estudante)

  1. Crie um novo Partner Transcript Import Batch.
  2. Selecione Partner Seminary, Target Program, Target Academic Term. Salvar. (Os preenchimentos automáticos ativam somente após o primeiro salvamento.)
  3. Na tabela Rows, adicione uma linha por disciplina:
    • Student (Link) OU Student Email — qualquer um identifica o estudante. Se apenas o e-mail for fornecido, o dry-run o resolve para o registro de Student via Student.user.
    • Source Course Code — menu preenchido a partir das equivalências enviadas para esse parceiro. Selecionar um código preenche automaticamente Source Course Name e Source Credit Value a partir da equivalência.
    • Source Term — texto livre (os períodos do parceiro não são rastreados aqui como registros de Academic Term).
    • Source Grade — menu preenchido com os códigos de nota da escala de notas padrão do parceiro.
    • External Reference — ID opcional do sistema de origem; tem precedência sobre a chave natural de idempotência.
  4. Salvar, depois clique em Run Dry-Run.
  5. Se o dry-run estiver limpo, o status avança para Dry-Run Clean. Clique em Enviar.

Entrada em massa por CSV

  1. Use a ferramenta nativa de Data Import do Frappe (use a barra de pesquisa) --> Add Data Import

  2. Document type: Partner Transcript Import Batch Import Import Type: Insert New records A única caixa de seleção marcada deve ser Don't send emails. Salvar

  3. Você pode baixar um modelo de CSV pela ferramenta para enviar seus dados. Observe que não é necessário repetir os campos iniciais (seminário de origem, programa de destino e período letivo de destino)

    csv
    Seminário Parceiro,Programa de Destino,Período Acadêmico de Destino,Código da Disciplina de Origem (Linhas),Nota de Origem (Linhas),Período de Origem (Linhas),E-mail do estudante (Linhas)
    T-LINK,Master of Divinity,2025-2026 (SP26),SFD-101,A,1S 24,modest@gmail.com
    ,,,THM-201,A,1S24,modest@gmail.com
  4. Após a importação bem-sucedida, abra o Lote — todas as linhas devem estar na grade com Student em branco e Student Email preenchido.

  5. Clique em Run Dry-Run. Cada linha é resolvida:

    • E-mail → Link do Estudante
    • Disciplina de origem → disciplina interna via a equivalência
    • Créditos de origem → créditos internos (via credit_override, source_credit_value da equivalência ou o próprio valor da linha × credit_unit_ratio)
    • Nota de origem → nota de destino via a política de conversão
  6. Corrija quaisquer avisos (veja a referência abaixo) e depois clique em Enviar.

4º. Referência de avisos do Dry-Run

AvisoSignificadoCorreção
unknown_student_emailNenhum registro de Student tem um campo user correspondente ao e-mail.Corrija o e-mail na linha ou atualize o link de Usuário do Student.
no_submitted_equivalenceNenhuma Equivalência de Disciplina enviada para este parceiro + código de origem.Crie e envie a equivalência ou corrija o código de origem.
zero_creditsO crédito de origem da linha está em branco e a equivalência não possui source_credit_value / credit_override.Preencha o source_credit_value da linha ou edite a equivalência para ter um padrão.
below_minimum_transferableA nota convertida está abaixo do Minimum Transferable Grade do parceiro.Julgamento da secretaria acadêmica — pule a linha ou adicione uma Override Note para aceitá-la.
clamped_high / clamped_lowA conversão linear produziu um valor fora da escala de destino; o resultado foi limitado.Normalmente aceitável; informativo. Revise o multiplicador da política se a limitação ocorrer com frequência.
no_mappingUma conversão interval_map não tinha linha para este símbolo de origem, ou a nota não foi encontrada na escala de destino.Emende o mapeamento da política para cobrir o símbolo ausente.
unparseable_sourceA conversão linear não conseguiu interpretar a nota de origem como um número.Corrija a nota de origem ou mude a política para interval_map / manual_per_course.

Uma linha com aviso bloqueia o Dry-Run Clean, a menos que a secretaria acadêmica preencha Override Note nessa linha. O commit tem proteção adicional: toda linha deve ter um Student resolvido para que o envio seja bem-sucedido.

5º. Enviar

Ao enviar:

  • Cada linha se torna um lançamento transferido de Program Enrollment Course na Matrícula no Programa do estudante para (Target Program, Target Academic Term). Is Transfer fica marcado; Partner Seminary, Mapping Type, Course Equivalence, Conversion Policy Applied, Source Course Code, Source Term, Source Grade, External Reference são todos registrados para auditoria.
  • O Total Credits da Matrícula no Programa é recalculado a partir da SOMA das linhas aprovadas.
  • Os créditos da trilha de ênfase são recalculados; ênfases concedidas automaticamente são marcadas.
  • A visualização de histórico voltada ao estudante mostra as disciplinas transferidas ao lado das internas.

6º. Reexecutando e emendando

O lote é idempotente. Reenviar um lote com as mesmas linhas atualiza as entradas existentes do histórico no local (correspondência em partner_seminary + source_course_code + source_term, ou external_reference quando presente). Para corrigir dados:

  • Correção no mesmo período — Crie um novo lote com as linhas corrigidas; as linhas de PEC existentes são atualizadas. Os totais são atualizados.
  • Período errado selecionado — Cancele o lote original (com supervisão; bloqueado se linhas de histórico ainda existirem) e crie um novo lote com o Target Academic Term correto.
  • Correção de política — Emende a Política de Conversão de Notas (a emenda nativa do Frappe cria a linhagem amended_from). Os históricos existentes continuam referenciando o ID da política original; novas importações usam a versão emendada. Isso preserva a reprodutibilidade histórica.

Relacionado

Licenciado sob a GNU Affero General Public License. | v1.3.0