A definição de turma é de “um dos grupos de estudantes em que se divide uma numerosa classe de indivíduos” 1). As turmas são criadas nos módulos Infantil, Técnico, Graduação, Lato Sensu, Stricto Sensu, e Ensino à Distância, ou solicitadas nos portais Coordenador de Graduação, Coordenador Lato Sensu e Coordenador de Stricto Sensu, para que os alunos possam cumprir o currículo do seu curso.
São atributos gerais de uma turma:
Atributo | Tipo | Descrição |
---|---|---|
agrupadora | boolean | Indica se a turma é uma turma agrupadora de subturma ou não. |
ano | int | Ano letivo da turma |
periodo | int | Período letivo da turma |
campus | CampusIes | Campus para o qual a turma estará disponível. Somente os discentes cujo o curso estão no Campus setado poderão se matricular na turma. |
capacidadeAluno | Integer | Quantidade máxima de discentes na turma. |
codigo | String | Código da turma. Este código é gerado automaticamente pelo SIGAA e segue um conjunto de regras definidas. |
curso | Curso | Curso ao qual a turma se destina exclusivamente. Normalmente, os cursos de convênios possuem turmas exclusivas. |
dataAlteracao | Date | Data da última alteração dos atributos da turma. |
dataCadastro | Date | Data de cadastro da turma. |
dataConsolidacao | Date | Data de consolidação da turma. |
dataFim | Date | Data de início letivo da turma. Em turmas regulares (disciplinas e blocos), a data de início e fim correspondem ao período letivo definido no Calendário Acadêmico. Para turmas de períodos de férias, o início e fim deverão estar contidos no período de férias, mas não necessariamente ser igual. |
dataInicio | Date | Data final do período letivo da turma. |
descricaoHorario | String | Descreve, de forma textual abreviada, o horário da turma. Exemplo: 35M12 informa que o horário da turma é as terças e quintas (35), nos primeiros dois horários (12) da manhã (M). |
disciplina | ComponenteCurricular | Componente curricular ofertado pela turma. |
distancia | Boolean | Indica se a turma é para cursos de Ensino à Distância (EAD). |
docentesTurmas | Set<DocenteTurma> | Conjunto de docentes que lecionarão na turma. |
especializacao | EspecializacaoTurmaEntrada | Determina que a turma é exclusiva para turmas de entrada do ensino técnico desta especialização. Por exemplo, turmas de entrada de violão, para o curso técnico de formação inicial e continuada em violão popular. |
horarios | List<HorarioTurma> | Lista de horários da turma. A lista de horário define o horário da turma por dia, hora inicial e final, data inicial e final, periodicidade das aulas (semanais, quinzenal, mensal ou outro tipo). |
idPolo | Integer | ID do pólo de ensino a distância. Redundante, uma vez que há o atributo Polo? |
local | String | Local onde as aulas serão ministradas. |
matricular | boolean | Atributo transiente, que permite marcar a turma como selecionada para matrícula. |
matriculasDisciplina | Collection<MatriculaComponente> | Atributo transiente. Coleção de matrículas do discente nas sub-turmas. |
nomesDocentes | String | Atributo transiente, utilizado em buscas de turmas por nome do docente. |
observacao | String | Observação cadastrada para turma. Geralmente utilizada por turmas vinculadas a componentes de Tópicos Especiais, onde o tema específico é definido a cada período letivo. |
polo | Polo | Caso seja turma de EAD, indica o polo para o qual a turma foi criada. |
processada | Boolean | Indica se a turma foi processada no processamento de matrícula. |
processadaRematricula | Boolean | Indica se a turma foi processada no processamento da rematrícula. |
qtdAprovados | long | Atributo transiente, que informa a quantidade de discentes com status aprovado na turma. |
qtdEspera | long | Atributo transiente, que informa a quantidade de discentes com status em espera na turma. |
qtdMatriculados | long | Atributo transiente, que informa a quantidade de discentes com status matriculados na turma. |
qtdReprovados | long | Atributo transiente, que informa a quantidade de discentes com status reprovado na turma. |
qtdTrancados | long | Atributo transiente, que informa a quantidade de discentes com status trancado na turma. |
registroAtualizacao | RegistroEntrada | Registro de Entrada, do usuário que atualizou a turma, para fins de log. |
registroCadastro | RegistroEntrada | Registro de Entrada, do usuário que cadastrou a turma, para fins de log. |
reservas | Collection<ReservaCurso> | Coleção de reservas da turma. Uma turma pode ter reservas de vagas para uma ou mais matriz curricular. |
situacaoTurma | SituacaoTurma | Define a situação atual da turma (consolidada, aberta, a_definir_docente, excluída, ou interrompida) |
subturmas | List<Turma> | Subturmas desta turma. Neste caso, possuindo subturmas, esta turma é agrupadora. Neste caso, precisa do atributo agrupadora? |
tipo | Integer | Determina o tipo da turma (Regular, de Férias, ou de Ensino Individual) |
totalDesistencias | int | Atributo transiente, que determina o total de discentes desistentes da turma. |
totalMatriculados | Integer | Quantidade de discentes matriculados na turma. Este atributo é o mesmo de qdtMatriculados? |
totalSolicitacoes | Integer | Número de solicitações para a criação desta turma. |
turmaAgrupadora | Turma | No caso desta ser uma subturma, este atributo aponta para a turma agrupadora. |
turmaId | String | ID da turma, no formato textual. Redundante, uma vez que poderia ter isso usando String.valueOf(turma.getId())? Ou, nas JSPs, obj.turma.id? |
turmasSolicitacaoTurmas | Collection<TurmaSolicitacaoTurma> | Coleção de relacionamento entre solicitações e turmas. Este relacionamento é necessário para determinar quais turmas foram geradas a partir de solicitações, e quais solicitações foram atendidas pela criação da turma. |
usuarioConsolidacao | Usuario | Usuário que consolidou a turma. |
Outros Atributos | ||
codmergpa | String | Código utilizado na migração de dados de sistemas anteriores. |
Existem algumas turmas que necessitam de um tratamento diferenciado no seu gerenciamento de criação e acompanhamento pelo SIGAA por terem características específicas no seu funcionamento na prática. Dentre estas, temos a idéia das subturmas.
Estas subturmas referem-se àquelas definidas para certas disciplinas que possuem sua carga horária total distribuída entre teoria e laboratório, onde turmas diferentes compartilham o mesmo espaço/horário de aulas teóricas e diferentes espaços/horários de aulas de laboratório.
Para efeitos práticos de gerenciamento, estas turmas devem manter-se independentes sob certos aspectos, como a matrícula pelos discentes e consolidação, mas compartilhadas em outros, como as cargas horárias dos docentes e o acesso às funcionalidades do Ambiente Virtual de Aprendizado.
O componente curricular irá determinar se a turma pode ter ou não subturmas.
O código da turma serve para diferenciar as várias turmas criadas para a oferta de matrícula em um mesmo componente curricular. O código é calculado automaticamente pelo SIGAA para cada turma, de forma sequencial para o mesmo componente curricular (exemplo: 01, 02, 03, …). Caso se trate de subturma, esta é indicada por uma letra, também de forma sequencial (exemplo: 02A, 02B, 02C, …).
Nesta sessão definiremos as regras de negócio para o nível de ensino de Graduação. Dividiremos as regras em três grupos: regras para a solicitação de turmas, para criação de turmas sem solicitação, e regras gerais, comuns aos dois casos.
Como dito inicialmente, a coordenação do curso pode solicitar a criação de turmas ao chefe do departamento ou ao diretor da unidade acadêmica especializada responsável pela disciplina. Caso de acordo, o chefe poderá criar a turma.
Se o componente curricular permitir, o chefe do departamento poderá criar uma turma sem solicitação. Já o DAE pode criar turmas sem solicitação para qualquer componente curricular.
A solicitação de turmas de férias depende do Caso de Uso Solicitar Turma de Férias pelo Discente.
A solicitação de turmas de férias depende do Caso de Uso Solicitar Ensino Individual pelo Discente.
As turmas de Stricto Sensu são criadas sem solicitação
As turmas de Lato Sensu são criadas sem solicitação
As turmas de cursos técnicos são criadas sem solicitação.
turmas de ensino infantil são as mais simples.
Na criação de uma turma, o horário da mesma é verificado com as seguintes regras:
(obj.isAberta() && ( isUserInRole( SigaaPapeis.ADMINISTRADOR_DAE, SigaaPapeis.SECRETARIA_POS, SigaaPapeis.COORDENADOR_CURSO_STRICTO, SigaaPapeis.PPG ) || ( ( (obj.getId() == 0 && !isAtendimentoSolicitacao()) || (!isMatriculada() && !isAtendimentoSolicitacao() ) ) && !isAdicionarOutrasReservas()) ) )