Código Padrão para Disciplinas Individuais
Este documento define o padrão oficial para geração e interpretação dos códigos de turmas não unificadas (disciplinas individuais).
O objetivo é substituir o modelo atual (inconsistente e ambíguo) por um padrão:
- Claro
- Escalável
- Interpretável rapidamente
- Alinhado com o código unificador de turmas
🧩 Problema Atual
Analisando os códigos enviados, existem vários padrões misturados:
- Modalidade embutida (
EAD,ONLINE) - Turno implícito (
NT,MT,TT) - Início (
N1,N2, etc) - Flags misturadas (
TUTORIA,EXT) - Variações por campus/unidade (
-BG,-CX,-NH) - Sufixos não padronizados (
A,B,1A,2A)
Principais problemas identificados:
- Falta de separação clara entre informações
- Mesma informação representada de formas diferentes
- Dificuldade de leitura e validação
- Impossibilidade de padronizar via sistema
🎯 Objetivo do Novo Código
O código deve responder rapidamente:
- Qual a modalidade? (PR, ED, SP, ON)
- Quando começa a turma?
- É tutoria?
- É disciplina de crédito?
- É disciplina estendida?
- Quando aplicável, qual o turno?
- Quando aplicável, qual unidade/campus?
🧩 Novo Formato
DISC-MOD-(ORIGEM)-(TURNO)-INICIO-(FLAG)-(CAMPUS)-(SEQ)
ORIGEM é obrigatório apenas quando MOD = ON
📖 Definição dos Campos
Todos os campos são separados por hífen (-) e devem seguir a ordem definida no formato.
| Campo | Descrição |
|---|---|
| DISC | Código da disciplina (ex: 210-0036) |
| MOD | Modalidade (PR, ED, SP, ON) |
| ORIGEM | Origem da modalidade (PR, SP, ED) – obrigatório quando MOD = ON |
| TURNO | Turno (M, T, V, N) – obrigatório para PR, SP e ON; omitido em ED |
| INICIO | Início da turma (1, 2, etc) |
| FLAG | Indicadores (CR, TUT, EXT) – ausência = disciplina normal |
| CAMPUS | Unidade/campus (obrigatório para SP) |
| SEQ | Sequencial da oferta (ex: 01, 02) – usado apenas quando houver turmas duplicadas |
🎯 Modalidades
| Código | Significado |
|---|---|
| PR | Presencial |
| ED | EAD |
| SP | Semi-presencial |
| ON | Online |
🔁 Origem (Obrigatória para Online)
| Código | Significado |
|---|---|
| PR | Online derivado do presencial |
| SP | Online derivado do semi-presencial |
| ED | Online derivado do EAD (usar somente se necessário) |
🕒 Início da Turma
| Código | Significado |
|---|---|
| 1 | Primeira oferta/ |
| 2 | Segunda oferta/ |
| 3 | Terceira oferta/ |
| 4 | Quarta oferta/ |
⚠️ Para disciplinas com FLAG
EXT, utilizar apenas INICIO = 1 ou 3
🕒 Turno
| Código | Significado |
|---|---|
| M | Manhã |
| T | Tarde |
| V | Vespertino |
| N | Noite |
🔀 Flags (Indicadores)
| Código | Significado |
|---|---|
| CRxx | Disciplina de crédito com carga horária (ex: CR30, CR60, CR120) |
| TUT | Tutoria |
| EXT | Estendida |
⚠️ Importante: Disciplinas normais não possuem FLAG.
🏫 Campus (Obrigatório para SP)
| Código | Exemplo |
|---|---|
| BG | Bento Gonçalves |
| CX | Caxias |
| NH | Novo Hamburgo |
| POA | Porto Alegre |
| IBGEN | IBGEN |
🧠 Regras de Negócio
MOD deve sempre existir
INICIO deve sempre existir
SE MOD = ED
→ TURNO deve ser omitido
→ INICIO pode assumir valores como 1, 2, 3, 4, conforme a organização da oferta/eixo
SE MOD = PR
→ TURNO deve existir
SE MOD = SP
→ TURNO deve existir
→ CAMPUS é obrigatório
SE MOD = ON
→ ORIGEM deve existir
→ TURNO deve existir
SE disciplina for normal
→ NÃO usar FLAG
FLAG é opcional
CAMPUS é opcional, exceto em SP
SEQ deve ser utilizado apenas quando houver mais de uma turma com os mesmos dados
📚 Regras Especiais
📌 Disciplinas Estendidas (EXT)
- Mantêm a mesma estrutura da modalidade original
- Não mudam o código base da disciplina
- Apenas adicionam a FLAG
EXT - Devem iniciar apenas nos ciclos 1 ou 3
- Não utilizar INICIO = 4 para disciplinas EXT
Exemplos:
210-0036-PR-N-1-EXT
91-1212-ED-3-EXT
📌 Disciplinas EAD
- Não utilizam TURNO no código (não usar M/T/V/N)
- O campo
INICIOrepresenta a oferta/eixo da disciplina e pode assumir valores como1,2,3e4 - Mesmo quando a oferta do EAD for online, manter
EDcomo modalidade principal - Não usar
ONjunto comEDno mesmo código
Exemplos corretos:
91-1185-ED-3
91-1212-ED-3-EXT
91-1212-ED-3-TUT
Exemplos incorretos:
91-1212-ED-N-3 ❌ (EAD não usa TURNO)
91-1212-ED-N-3-ON ❌ (mistura ED com ON)
📌 Disciplinas Online
- Devem usar
ONcomo modalidade principal - Devem informar a ORIGEM (PR, SP ou ED)
- Mantêm TURNO (exceto se regra institucional futura remover)
📌 Online de semestre completo
-
Utilizar o valor de
INICIOcorrespondente ao ciclo completo (ex:3) -
Regra prática:
1→ oferta parcial / primeira entrada2→ segunda entrada3→ oferta do semestre completo
-
Não criar novos sufixos ou códigos para diferenciar (evitar
FULL,SEM, etc.)
Exemplo:
95-0000-ON-SP-N-3
📌 Disciplinas de Crédito
- A FLAG deve conter a carga horária do crédito
- Padrão:
CRxx(ex: CR30, CR60, CR120)
Exemplo:
91-0000-ED-3-CR120
📚 Exemplos
🎓 Presencial Noturno
210-0036-PR-N-1
💻 EAD
91-1185-ED-3
💻 EAD Estendida
91-1212-ED-3-EXT
## 💻 EAD com Tutoria
91-1212-ED-3-TUT
## 💻 EAD de Crédito
91-0000-ED-3-CR120
🧪 Semi-presencial (sem compartilhamento com presencial)
95-0000-SP-N-3-BG
✔ Utilizar apenas SP quando a disciplina não possui relação com presencial
✔ Não utilizar ON neste caso
✔ CAMPUS continua obrigatório
🌐 Online (derivado do presencial)
95-0000-ON-PR-N-1
## 🌐 Online do semestre todo
95-0000-ON-SP-N-3
🌐 Online específica do Semi-presencial
95-0000-ON-SP-N-3-BG
## 📊 Disciplina Estendida Presencial
210-0076-PR-N-1-EXT
## 🔁 Múltiplas ofertas da mesma turma
210-0036-PR-N-1-01
210-0036-PR-N-1-02
91-1212-ED-3-TUT-01
91-1212-ED-3-TUT-02
---
# ❌ O que NÃO fazer
-
- Não misturar informações sem separador
- - Não usar siglas não documentadas
- - Não usar FLAG em disciplina normal
- - Não usar TURNO em disciplina EAD
- - Não usar
`ED-N-3-ON`ON para disciplinas EAD com oferta online
- - Não usar TURNO em EAD (ex:
`ED-N-3`3)
- - Não misturar
`ED`ED com `ON`ON no mesmo código (ex: `ED-...-ON`ON)
- - Não usar
`ON`ON sem especificar a ORIGEM (ex: ON-PR ou ON-SP)
- - ❌ Não usar combinação de modalidades como
`SP-ON`ON (ordem e conceito incorretos)
✔ Correto: usar `ON-SP`SP (Online derivado do Semi-presencial)
---
#
🎯 Benefícios
-
- Leitura imediata
- - Padronização institucional
- - Fácil validação em sistema
- - Integração com código unificador
---
#
🚀 Resultado
Qualquer pessoa consegue olhar o código e responder:
-
- Modalidade
- - Quando a turma começa/oferta
- - Turno, quando aplicável
- - Tipo/característica especial
- - Campus, quando aplicável
👉 Sem precisar interpretar siglas confusas
---