~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Turma ====== Este Caso de Uso tem como finalidade criar uma turma para um Componente Curricular, definindo algumas características, como Horários, Locais de aula, Docentes entre outras. Essa funcionalidade é utilizada pelo Coordenador do Curso de Lato Sensu. ===== Descrição do Caso de Uso ===== Este caso de uso permite ao coordenador de curso de lato sensu poder criar turmas para os componentes curriculares de lato senso cadastrados. O caso de uso inicia-se quando o usuário acessa a opção Turmas -> Cadastrar Turma === Passo 1 === O usuário deverá escolher um componente curricular para o qual será criada a turma. São solicitados para a busca de componente curricular: * **Código**: Formato - XXX9999. Tipo - TEXTO e NUMÉRICO. Código do componente curricular. * **Nome**: Tipo - TEXTO. Nome do componente curricular. * **Tipo**: Tipo - TEXTO. Tipo do componente curricular. * **__Curso__**: Tipo - TEXTO. Curso que atualmente o usuário coordena. O resultado da busca é exibido em formato de tabela no seguinte formato: ^ Código ^ Nome ^ CR Total ^ CH Total ^ Tipo ^ Ativo | | XXX9999 | NOME DO COMPONENTE | 99 | 99 | TIPO | SIM OU NÃO | | ------ | ------ | ------ | ------ | ------ | ------ | === Passo 2 === São solicitados os Dados Básicos da Turma: * **__Tipo da Turma__**: Tipo - TEXTO. Disciplina Regular, de Férias ou Ensino Individual. * **__Modalidade__**: Tipo - TEXTO. * **__Curso__***: Tipo - TEXTO. * **Ano-Período***: Formato - AAAA-9. Tipo - DATA. * **Campus***: Tipo - TEXTO. Campo obrigatório. * **Capacidade de Alunos***: Formato - 99. Tipo - NUMÉRICO. * **Local***: Formato - 9X9. Tipo - TEXTO e NUMÉRICO. * **Inicio***: Formato - DD/MM/AAAA. Tipo - DATA. * **Fim***: Formato - DD/MM/AAAA. Tipo - DATA. === Passo 3 === São informados os Dados Básicos preenchidos no passo anterior. Também existe uma Grade de Horários com todos os dias e horários possíveis de aula. Deve-se entrar com tais informações para cadastrar o horário da disciplina. === Passo 4 === Os Dados Básicos com a adição do horário é novamente mostrado para o usuário. Este passo tem a finalidade de cadastrar um Docente para a turma e sua carga horária: * **Docente**: Formato - SIAPE NOME DO DOCENTE. Tipo - AUTOCOMPLETE. * **Todos da UFRN**. * **Somente da minha Unidade**. * **Somente Externos**. * **Carga Horária**: Formato - 99. Tipo - NUMÉRICO. Caso o componente curricular defina que o horário do docente pode ser flexível, o usuário deverá informar também: * **Período**: período que o docente lecionará na turma * **Horários no Período**: horário que o docente lecionará para o referido período. Ao acessar o formulário de definição de docentes, poderá ser incluído na lista de docentes da turma, o docente previamente definido no projeto do curso para lecionar o componente curricular. === Passo 5 === No último passo são informadas todas as informações cadastradas e tem-se a opção de: * **Cadastrar**. * **Cancelar**. Ou voltar para editar alguma informação: * **Horários**. * **Docentes**. * **Dados Gerais**. ==== Gerenciamento de subturmas ==== 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. Identificado principalmente dentro do funcionamento das turmas da área de saúde, o conceito de subturmas deve ser suportado pelo SIGAA. Este suporte deve contemplar as solicitações e criações de turmas, o gerenciamento e utilização do Ambiente Virtual de Aprendizado associadas e a consolidação das notas dos discentes matriculados. === Identificação dos componentes com tratamento de subturmas === Os componentes curriculares que necessitarem da aplicação do fluxo alternativo de subturmas devem ser identificados através de uma flag, no seu formulário de cadastro. ==== Grupos de Alunos em Turmas do mesmo Componente ==== O BCT (Bacharelado em Ciência e Tecnologia) possui um problema parecido com as turmas de saúde que foi solucionado parcialmente através das subturmas. No entanto, para este curso a flexibilidade deve ser maior ainda permitindo que uma determinada turma (com teoria e prática) possua diversos grupos de prática. A necessidade advém do fato da turma possuir muitos alunos (125, em média) e os laboratórios não terem esta capacidade. Diversas soluções foram discutidas na reunião em 12/06/2009 e a solução encaminhada foi: Os alunos de uma turma podem ser divididos em vários grupos. Estes grupos indicação as sub-divisões das turmas para as atividades práticas ou de campo. Os grupos não pertencem diretamente a turma, e sim ao componente curricular. Um exemplo prático é: A disciplina de Quimica Tecnológica terá 3 grupos de prática. Ao todo serão 4 turmas com 3 grupos cada totalizando 12 grupos. Cada grupo percenterá a uma turma, porém, o aluno de uma turma pode escolher um grupo de outra. Algumas regras: * Os grupos serão escolhidos na matrícula on-line onde deverá ser mostrado ao aluno a turma preferencial daquele grupo. * A coordenação de curso poderá fazer transferências entre os grupos. * Não há impacto no processamento da matrícula, pois o aluno continua se matriculando na turma. * Não há impacto na turma virtual, pois será apenas uma turma. No entanto, a opção de Participantes deve ser personalizada para permitir filtrar os grupos. * O grupo terá os seguintes relacionamentos e campos: * Campos (vagas, local, descrição) * relacionamentos ( turma 1, horários N, componente curricular 1, matriculas N-N) A adição desta funcionalidade levou os seguintes impactos nos casos de usos: * Novo UC: Gerenciar Grupos -> Coordenação de Curso (criação e gerenciamento das solicitações) * Aprimoramento: Adaptar Matrícula On-line para estes casos * Aprimoramento: Adaptar participantes da turma virtual ===== Principais Regras de Negócio ===== ===Regras referentes a validações de Horários=== As turmas possuem horários que são exibidos ao usuário no formato DIA-TURNO-HORARIO, por exemplo, o horário 24M12 indica que a turma tem aula na segunda e quarta-feira (24), no turno da manha (M) e no primeiro e segundo horário da manha (12). Abaixo estão listadas as regras que os horários das turmas devem obedecer: * **RN01** - Em turmas de componentes do tipo disciplina é necessário que a quantidade de horários seja exatamente igual a quantidade de créditos de aula + laboratório. * **RN02** - Turmas de componentes do tipo módulo não é validado a quantidade de horários, a única exigência é que tenha pelo menos um horário definido. * **RN03** - Um professor não pode ministrar sozinho duas turmas que haja choque de algum horário. * **RN04** - Se houver choque de horário entre duas turmas e ambas tiverem mais de um professor então não é considerado choque de horário. * **RN05** - Se duas turmas tiverem exatamente os mesmos horários e um professor tiver em ambas a soma da carga horária dedicada do docente na turma deverá ser no máximo a carga horária do componente. * **RN06** - Se o componente tiver o valor do atributo permiteChCompartilhada = true então a soma das cargas horárias de todos os professores podem ultrapassar a carga horária total da disciplina. * **RN07** - Se a turma for de uma disciplina que aceite horário flexível, é possível fragmentar o horário. Por exemplo entre 10/08 e 10/09 a turma possuir o horário 24M12 e no resto de semestre ser 35M12. As validações devem verificar o choque também nos períodos. * **RN08** - Se for informado um docente para a turma diferente do que foi indicado no projeto do curso, será registrado para posterior avaliação pela Pro Reitoria de Pós-Graduação. === Regras referentes a cadastro === Para as turmas solicitadas para componentes que devem ser tratados com subturmas, deverá ser seguido o seguinte fluxo de atendimento: * **RN09** - As solicitações de turmas deste caso devem ser vistas de forma diferenciada das outras, agrupando-as por horários com choque, que indica subturmas similares; * **RN10** - Ao selecionar uma das solicitações, verificar se já existe uma //turma agrupadora//, que será usada para agregar as diferentes turmas para o tratamento das validações e para utilização do AVA. Se não existir, criar uma para seja persistida ao final do fluxo. * **RN11** - O código da turma deve seguir o padrão 01A, 01B, 02A, 02B... Isto irá idenficar visualmente as subturmas. * **RN12** - A validação da carga horária dos docentes deve considerar a carga horária de aulas teóricas da disciplina de forma comum e a carga horária de laboratório separada, para cada subturma relacionada. Por exemplo, uma disciplina com 60h teóricas e 90h de laboratório, organizada em 3 subturmas deve ter a carga máxima geral dos docentes validada para não ultrapassar (60h + 3*90h). A cada nova subturma cadastrada deve-se levar em conta a CH restante dentro do conjunto de subturmas. * **RN13** - Não deve verificar choque de horário de docentes de subturmas que possuem a mesma turma agrupadora. As //turmas agrupadoras// devem ser desconsideradas para as várias consultas existentes no sistema, como matrículas, relatórios, etc. ====== Plano de Teste ====== Sistema: SIGAA Módulo: Portal do Coordenador de Lato Sensu Link(s): Turmas -> Cadastrar Turma Usuário: marciachacon Papel que usuário deve ter: SigaaPapeis.COORDENADOR_LATO, ===== Cenários de Teste ===== Tentar Cadastrar uma turma com horário diferente do estabelecido. Adicionar um docente que esteja cadastrado numa disciplina no mesmo horário. Cadastrar um docente com uma Carga Horária superior da Carga da turma. ===== Dados para o Teste ===== Não se aplica.