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)
- Qual o turno?
- Quando começa a turma?
- Se for online, é P1 ou P2?
- É tutoria?
- É disciplina de crédito?
- É disciplina estendida?
- (Opcional) Qual unidade/campus?
🧩 Novo Formato
DISC-MOD-TURNO-INICIO-(PARTE)-(FLAG)-(CAMPUS)
📖 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) |
| TURNO | Turno (M, T, V, N) |
| INICIO | Início da turma (1, 2, etc) |
| FLAG | Indicadores adicionais (CR, TUT, EXT) – ausência de FLAG = disciplina normal |
| CAMPUS | Unidade/campus (obrigatório para SP) |
🎯 Modalidades
| Código | Significado |
|---|---|
| PR | Presencial |
| ED | EAD |
| SP | Semi-presencial |
| ON | Online |
🕒 Início da Turma
| Código | Significado |
|---|---|
| 1 | Primeira entrada |
| 2 | Segunda entrada |
🕒 Turno
| Código | Significado |
|---|---|
| M | Manhã |
| T | Tarde |
| V | Vespertino |
| N | Noite |
🔀 Parte (apenas para Online)
| Código | Significado |
|---|---|
| P1 | Parte 1 |
| P2 | Parte 2 |
🔀 Flags (Indicadores)
| Código | Significado |
|---|---|
| CR | Disciplina de crédito |
| TUT | Tutoria |
| EXT | Estendida |
🏫 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 existir
SE MOD = ED
→ TURNO pode ser omitido
SE MOD = ON
→ pode usar PARTE (P1 ou P2)
SENÃO
→ NÃO usar PARTE
SE MOD = SP
→ CAMPUS é obrigatório
SE disciplina for normal
→ NÃO usar FLAG
FLAG é opcional
MOD deve sempre existir TURNO deve sempre existir INICIO deve sempre existir
SE MOD = ON → pode usar PARTE (P1 ou P2)
SENÃO → NÃO usar PARTE
FLAG é opcional CAMPUS é opcional
---
# 📚 Exemplos (Novo Padrão)
## 🎓 Presencial Noturno
210-0036-PR-N-1
## 💻 EAD com Tutoria
210-0036-ED-1-TUT
210-0036-ED-1-TUT
210-0036-ED-N-1-TUT
## 🌐 Online Noturno
210-0061-ON-N-2
## 🌐 Online com Parte e Campus
210-0061-ON-N-P2-BG
## 📊 Disciplina Estendida
210-0076-ED-1-EXT
210-0076-ED-1-EXT
210-0076-ED-N-1-EXT
## 📊 Disciplina de Crédito
210-0000-ED-1-CR
210-0000-ED-1-CR
210-0000-ED-N-1-CR
---
# ❌ O que NÃO fazer
- Não misturar informações sem separador
- Não usar siglas não documentadas
- Não repetir padrões antigos (ex: NT, EAD1A, etc)
---
# 🎯 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
- Turno
- Início
- Parte (quando online)
- Tipo/característica especial
- Campus
👉 Sem precisar interpretar siglas confusas
---