~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Criar Turma sem Solicitação ====== Este Caso de Uso tem como finalidade permitir que o usuário crie uma turma para um Componente Curricular sem que seja necessária uma solicitação do coordenador de curso. Esse fato pode ocorrer pois existem alguns componentes que são oferecidos independentemente de demandas apresentadas pelas coordenações. O usuário só poderá criar turma do componente que pertence a unidade que ele tem responsabilidade. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa o link //SIGAA -> Portal do Docente -> Chefia -> Turmas -> Criar Turma sem Solicitação//. Passos para criação da turma: === Passo 1 === O usuário deverá escolher um componente curricular para o qual será criada a turma, de uma lista de componentes o qual lhe é permitido criar a turma sem solicitação. * **__Código__**: Tipo - TEXTO. * **__Nome__**: : Tipo - TEXTO. * **__CH Total__**: Tipo - NUMÉRICO. * CR Total: Tipo - NUMÉRICO. * **Tipo de Componente**: Tipo - TEXTO. === Passo 2 === São solicitados e apresentados os Dados Básicos da Turma: * **__Componente Curricular__**: Tipo - TEXTO. * **__Tipo de Componente__**: Tipo - TEXTO. * **__CH Total__**: Tipo - TEXTO. * **Tipo da Turma***: Tipo - TEXTO. Disciplina Regular, de Férias ou Ensino Individual. * **__Modalidade__**: Tipo - TEXTO. * **Ano-Período***: Tipo - DATA. * **Campus***: Tipo - TEXTO. * **Turma Agrupadora***: Tipo - LÓGICO. define a qual grupo pertencerá a subturma, no caso dos componentes que aceitam subturmas. * **Modalidade***: Tipo - TEXTO. * **Capacidade de Alunos***: Tipo - NUMÉRICO. * **Local***: Tipo - TEXTO e NUMÉRICO. (Este item estará disponível apenas para usuários que não tem permissão para fazer [[desenvolvimento:especificacoes:sigaa:gestao_de_espacos_fisicos:casos_de_uso:principal:restricoes_a_reserva_de_espacos_fisicos:cadastrar|solicitação de reservas de espaço físico]]). * **Inicio***: Tipo - DATA. * **Fim***: Tipo - DATA. === Passo 3 === São informados os Dados Básicos preenchidos no passo anterior. O usuário deverá selecionar os horários da turma em uma Grade de Horários, com todos os dias e horários possíveis de aula. Opcionalmente, poderá informar uma expressão de horário que será interpretada e marcará na grade de horário, os horários equivalentes da expressão. * **Expressão do horário:** Tipo - TEXTO. Deve-se entrar com tais informações para cadastrar o horário da disciplina. === Passo 4 === Caso o usuário tenha [[desenvolvimento:especificacoes:sigaa:gestao_de_espacos_fisicos:casos_de_uso:principal:restricoes_a_reserva_de_espacos_fisicos:cadastrar|permissão]], será exibido um formulário para fazer a solicitação de reserva de espaço físico: * **Buscar por***: Tipo - TEXTO. * **Local***: Tipo - TEXTO. * **Horários para a Reserva***: Tipo - LÓGICO Os espaços físicos reservados serão listados no formato: ^ Reservas Adicionadas ^| ^ Local ^ Período | | Tipo - TEXTO | Tipo - TEXTO | === Passo 5 === 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 - NOME DO DOCENTE. Tipo - TEXTO. * **Todos da UFRN**. * **Somente da minha Unidade**. * **Somente Externos**. * **Carga Horária**: 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. === Passo 6 === 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//. Juntamente com o resumo dos dados até o momentos forrnecidos: * **__Componente Curricular__**: Tipo - TEXTO. * **__Tipo de Componente__**: Tipo - TEXTO. * **__CH / Créditos__**: Tipo - TEXTO. * **__Docente(s)__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO. * **__Ano-Período__**: Tipo - DATA. * **__Período de Aulas__**: Tipo - DATA. * **__Modalidade__**: Tipo - TEXTO. * **__Capacidade de Alunos__**: Tipo - NUMÉRICO. * **__Total de Matriculados__**: Tipo - NUMÉRICO. ==== 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 ou atividade coletiva não é validado a quantidade de horários, a única exigência é que tenha pelo menos um horário definido. * **RN03** - Turmas de férias a quantidade de horários da turma deve ser no mínimo a quantidade de créditos de aula + laboratório do componente porém não é validado o máximo de horário. * **RN04** - Um professor não pode ministrar sozinho duas turmas que haja choque de algum horário. * **RN05** - 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. * **RN06** - 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. * **RN07** - Se no [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:ddp:componentes_curriculares::cadastrar|cadastro do componente curricular]] for definido que permite carga horária compartilhada do docente, então a soma das cargas horárias de todos os professores podem ultrapassar a carga horária total da disciplina. * **RN08** - 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. === Regras referentes a Solicitação e cadastro === A solicitação das turmas irá ocorrer da forma tradicional pela Coordenação de Curso. Entretanto, o fluxo de atendimento das solicitações e criação das turmas terá um fluxo alternativo para estes casos. 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; * **RN010** - 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. * **RN011** - O código da turma deve seguir o padrão 01A, 01B, 02A, 02B... Isto irá idenficar visualmente as subturmas. * **RN012** - 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. * **RN013** - Não deve verificar choque de horário de docentes de subturmas que possuem a mesma turma agrupadora. * **RN014** - Não deve ser permitido cadastrar turmas fora do período de cadastro de turmas definido no calendário acadêmico. * **RN015** - A Grade de Horários é gerada a partir da Unidade Responsável pelo Componente Curricular. Caso a unidade detentora do Componente Curricular tiver uma unidade responsável acima dela, o usuário poderá escolher qual horário utilizar. * **RN16** - Não é possivel adicionar reservas de vagas em uma turma presencial para cursos EAD. 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 Docente Link(s): Chefia -> Turmas -> Criar Turma sem Solicitação Usuário: brunomcarvalho, emsantos Papel que usuário deve ter: SigaaPapeis.CHEFE_DEPARTAMENTO ===== Cenários de Teste ===== Tentar Cadastrar uma turma sem solicitação. Ajustar o calendário para tentar cadastrar turmas no período de cadastro de turmas, e fora do período. Verificar a regra de negócio RN15. Para fazer o teste é necessário cadastrar Horários de Turma na área Administrativa do SIGAA. Para fazer isto logue com um usuário que seja administradotr do sistema, como igor_ufrn, e clique no link Área Admin, no canto superior direito da tela. Em seguida vá até a aba Administração e clique no link 'Horário de Turmas'. Lembre-se de cadastrar o horário para uma unidade e nível específico. ===== Dados para o Teste ===== Não se aplica.