~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Busca Geral de Turmas ====== A busca geral de turmas é utilizada em diversos módulos e portais do SIGAA. Com a busca geral de turmas pode-se conhecer quais turmas estão cadastradas, e se o usuário tiver permissões adequadas, poderá realizar operações sobre a turma. ===== Descrição do Caso de Uso ===== O caso de uso é iniciado quando a opção //SIGAA -> Graduação -> Consultas -> Consultas Gerais -> Turmas// é acessada. Para buscar por turmas, o usuário deverá informar pelo menos um dos seguintes parâmetros: * **Nível**: Tipo - TEXTO. Com as opções ''INFANTIL, MÉDIO, TÉCNICO, GRADUAÇÃO, LATO SENSU - ESPECIALIZAÇÃO, LATO SENSU - RESIDÊNCIA, STRICTO SENSU, MESTRADO'' ou ''DOUTORADO''. * **Ano-Período**: Formato - AAAA.9, Tipo - NUMÉRICO. * **Unidade**: Tipo - TEXTO, unidade responsável pelo componente curricular. * **Código do componente**: Tipo - TEXTO, código do componente curricular. Ex.: DIM0074 * **Código da turma**: Tipo - TEXTO. Ex.: 01, 02, 03A * **Local**: Tipo - TEXTO, local onde será ministrado as aulas. Ex.: 3B2 * **Horário**: Tipo - TEXTO, horário que será ministrado a aula. Ex.: 34M12 * **Nome do componente**: Tipo - TEXTO, nome, ou parte do nome, do componente curricular da turma. Ex.: linguagens de programação * **Nome do docente**: Tipo - TEXTO, nome do docente que lecionará na turma. Ex.: Maria da Silva * **Ofertadas ao curso**: Tipo - TEXTO, curso ao qual a turma é destinada. Ex.: Pedagogia - Probásica / Ceará-Mirim * **Pólo**: Tipo - TEXTO, pólo sede do curso de ensino à distância ao qual a turma é destinada. Ex.: Campina Grande - PB * **Situação**: Tipo - TEXTO, situação da turma. Ex.: Aberta, Consolidada, ou A Definir Docentes * **Tipo**: Formato - ''REGULAR, FÉRIAS'' ou ''ENSINO NORMAL'', Tipo - TEXTO. * **Modalidade de Ensino**: Formato - ''A distância, Presencial '' ou ''Semi-Presencial'', Tipo - TEXTO. * **Somente turmas vinculadas ao Convênio Probásica**: Tipo - LÓGICO, restringirá a busca à turmas criadas para os convênios de Probásica. Caso deseje listar o resultado da busca em formato de relatório, o usuário deverá marcar a opção: * **Exibir resultado da consulta em formato de relatório**: Tipo - LÓGICO. O resultado da busca poderá ser ordenador por: * Componente Curricular; * Por dia da semana e respectivos horários; * Por docentes, disciplinas e respectivos horários, * Por Local. O resultado da busca listará as turmas encontradas, de acordo com os parâmetros dados pelo usuário, detalhando: * **__Código__**: código da turma. * **__Docente(s)__**: Tipo - TEXTO. Lista os docentes da turma. * __**Tipo**__: regular, de férias ou ensino individual. * __**Modalidade**__: Presencial, A distância ou semi-presencial * **__Situação__**: situação da turma * **__Horário__**: horário da turma. * **__Local__**: local onde será lecionada a turma. * **__Mat./Cap.__**: quantidade de alunos matriculados e a capacidade máxima de alunos da turma. * Menu de Operações da Turma: abre um menu de possíveis operações que o usuário pode realizar com a turma: As seguintes operações podem ser realizadas com a turma, desde que o usuário tenha as permissões necessárias: * Adicionar Reserva: adiciona uma reserva de vagas à turma. Ex.: [[desenvolvimento:especificacoes:sigaa:portal_do_docente:casos_de_uso:chefia:turmas:adicionar_reservas_de_vagas|Adicionar Reserva de Vagas (Chefe de Departamento)]] * Adicionar Reserva Sem Solicitação: adiciona uma reserva de vagas à turma, sem ter uma solicitação prévia. * Alterar: altera as informações da turma. Ex.: [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:matriculas_e_programas:turmas:consultar_alterar_ou_remover|Consultar/Alterar/Remover uma Turma (Módulo Graduação)]] * Cadastrar Noticia: cadastra uma notícia para a turma. Ex.: [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:matriculas_e_programas:turmas:cadastrar_noticia|Cadastrar Notícia para Turma (Módulo Graduação)]] * Consolidar: consolida a turma, ou seja, insere as notas dos alunos, faltas, e encerra a turma. Ex.: [[desenvolvimento:especificacoes:sigaa:tecnico:casos_de_uso:turma:turma:consolidar_turma|Consolidar Turma (Módulo Técnico)]] * Gerar Planilha Notas: exporta as notas da turma em uma planilha eletrônica (formato MS Excel). Ex.: [[desenvolvimento:especificacoes:sigaa:turma_virtual:casos_de_uso:portal_do_docente:menu_turma_virtual:alunos:lancar_notas::exportar_planilha|Exportar Notas (Turma Virtual)]] * Gerar Diário Turma: gera o diário de class da turma, uma síntese de informações da turma em um único documento. Ex.: [[desenvolvimento:especificacoes:sigaa:turma_virtual:casos_de_uso:portal_do_docente:menu_turma_virtual:diario_eletronico::diario_de_turma|Diário de Turma (Turma Virtual)]]. * Gerar Diário Classe: gera o diário de class da turma, documento onde o docente registra a assiduidade do aluno. Ex.: [[desenvolvimento:especificacoes:sigaa:infantil:casos_de_uso:diario_de_classe|Diário de Classe (Infantil)]]. * Gerar Lista Frequência: gera a lista de frequência da turma, lista com matrícula, nome e espaço para assinatura do docente. * Fechar Turma: fecha turmas que estejam abertas mas com todos as matrículas consolidadas ou não matriculadas. * Listar Alunos: lista os alunos da turma, com matrícula, nome, curso e situação (aprovado, matriculado, etc.). * Listar Alunos Impressão: lista os alunos da turma, com dados pessoais (endereço, telefone, cpf, etc.). * Gerar Notas Tutores: lista as médias por tutores, nas disciplinas de ensino a distância. Ex.: [[desenvolvimento:especificacoes:sigaa:ensino_a_distancia:casos_de_uso:coordenacao:turmas:notas_por_disciplina|notas por disciplina]] * Exibe Processamento Matricula: exibe o resultado do [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:administracao:processamento_de_matricula:processar|processamento da matrícula]]. Ex.: [[desenvolvimento:especificacoes:sigaa:portal_do_discente:casos_de_uso:ensino:matricula_on_line:ver_resultado_do_processamento|ver resultado do processamento (Portal do Discente)]] * Exibe Processamento Rematricula: exibe o resultado do [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:administracao:processamento_de_matricula:processar|processamento da matrícula]], para a rematrícula. Ex.: [[desenvolvimento:especificacoes:sigaa:portal_do_discente:casos_de_uso:ensino:matricula_on_line:ver_resultado_do_processamento|ver resultado do processamento (Portal do Discente)]] * Reabrir Turma: reabre uma turma fechada, insto é, torna a turma aberta e os discentes da turma com status matriculados (exceto os que trancaram a turma/programa ou cancelaram o programa). * Remover Turma: exclui a turma. * Visualizar Turma: exibe os detalhes da turma. * Visualizar Turma Virtual: abre a [[desenvolvimento:especificacoes:sigaa:turma_virtual:casos_de_uso:portal_do_docente:menu_turma_virtual:turma::principal|turma virtual]] associada à esta turma. * Enviar E-mail: envia e-mails para os discentes da turma. Ex.: [[desenvolvimento:especificacoes:sigaa:portal_coordenador_graduacao:casos_de_uso:turmas:consultar_turma:enviar_email]] ===== Principais Regras de Negócio ===== As regras de negócio aqui listadas referem-se à permissão para executar o caso de uso. As regras de negócio específicas do caso de uso são detalhadas em cada módulo/portal onde a busca geral de turmas é utilizada. * Adicionar Reserva * **RN01** - permitido apenas à usuários que são chefes ou secretários de departamentos cujo as disciplinas sejam da mesma unidade, e esteja no período de cadastro de turmas; * Adicionar Reserva Sem Solicitação * **RN02** - permitido apenas à usuários administradores do DAE a qualquer momento; ou ao usuário do DAE, desde que a turma esteja aberta; ou ao chefe de departamento desde que a turma esteja aberta e a disciplina seja da mesma unidade. * Alterar: permitido nos seguintes casos: * **RN03** - caso usuário do módulo técnico: se a disciplina for da mesma unidade do usuário. * **RN04** - caso usuário do módulo stricto sensu: se for coordenador ou secretário de curso stricto e a disciplina da turma for do programa; ou se for usuário da PPG; * **RN05** - caso usuário do módulo lato sensu: pode alterar a qualquer momento. * **RN06** - caso usuário do módulo graduação: * se for administrador do DAE: a qualquer momento; * se for chefe ou secretário de departamento e a disciplina for da mesma unidade do usuário e a turma estiver aberta; * se for coordenador de curso de probásica e o curso for o coordenador e a turma estiver aberta; * se for usuário do DAE ou da SAE; e a turma estiver aberta. * Cadastrar Noticia * **RN07** - permitido ao coordenador do curso de graduação, usuário do DAE, ou administrador do DAE, para as turmas de graduação; ou coordenador de curso stricto sensu, secretário de pós graduação, ou usuário da PPG, para turmas de stricto sensu. * Consolidar: permitido nos seguintes casos: * ** RN08** - caso usuário do módulo técnico: se a turma estiver aberta; e a disciplina for de curso técnico; e da mesma unidade do usuário; e a quantidade de matriculados na turma for maior que zero. * ** RN09** - caso usuário do módulo stricto sensu: se a turma estiver aberta; e a disciplina for de curso stricto sensu; e a quantidade de matriculados na turma for maior que zero. * ** RN10** - caso usuário do módulo técnico: se o usuário for administrador do DAE; e a turma estiver aberta; e a disciplina for de graduação; e a quantidade de matriculados na turma for maior que zero. * Gerar Planilha Notas * **RN11** - permitido se a turma for de graduação; e estiver consolidada; e o usuário for do DAE, chefe ou secretário de departamento, tutor de curso de EAD (para este último, a turma sendo de EAD). Caso seja coordenador do curso lato sensu e a turma seja do curso coordenado. * Gerar Diário Turma * **RN12** - permitido se a turma estiver consolidada e for de curso de EAD * Gerar Diário Classe: permitido nos seguintes casos: * **RN13** - se o usuário for coordenador de curso stricto, ou scretário de pós-graduação, ou usuário da PPG, usuário do DAE, ou chefe de departamento; * **RN14** - se o usuário for do módulo de curso técnico e a turma for da sua unidade. * Gerar Lista Frequência * **RN15** - permitido se o usuário for coordenador de curso stricto, ou secretário de pós-graduação, ou usuário da PPG, ou usuário do DAE. * **RN24** - permitido se o usuário for da SEDIS ou coordenador de pólo. * Fechar Turma * **RN16** - o usuário for administrador do DAE ou apenas usuário do DAE; e a turma estiver aberta. * **RN43** - for chefe de departamento e a turma tiver somente discentes cancelado ou trancados. * Listar Alunos: permitido nos seguintes casos: * **RN17** - for usuário da PPG * **RN18** - for usuário do DAE * **RN19** - for chefe ou secretário de departamento e a disciplina for da mesma unidade do usuário * **RN20** - for coordenador ou secretário de curso de stricto sensu e a turma pertencer ao programa coordenado * **RN21** - for docente * **RN22** - se for secretário de curso de graduação * Listar Alunos Impressão * **RN23** - permitido se o usuário for de cursos técnicos. * Gerar Notas Tutores * **RN25** - permitido se o usuário for de curso à distância e a turma for de EAD * Exibe Processamento Matricula * **RN26** - permitido apenas para turmas de graduação, que não são de ensino à distância, e que foram processadas. * Exibe Processamento Rematricula * **RN26** - permitido apenas para turmas de graduação, que não são de ensino à distância, e que foram processadas para rematrícula. * Reabrir Turma: permitido nos seguintes casos: * **RN27** - para turmas de graduação: se o usuário for administrador do DAE e a turma estiver consolidada; * **RN28** - para turmas de lato sensu: se o usuário for gestor de curso de lato sensu e a turma estiver consolidada; * **RN29** - para turmas de stricto sensu: se o usuário for da PPG e a turma estiver consolidada * Remover Turma: permitido nos seguintes casos: * **RN30** - se for chefe ou secretário de departamento e a turma for da mesma unidade do usuário * **RN31** - se for coordenador de curso probásica e a turma for de curso coordenado pelo usuário * **RN32** - se for usuário da coordenação geral do probásica, ou do DAE, ou do módulo de ensino à distância * **RN33** - se for usuário da PPG e a turma for de lato sensu * **RN34** - se a turma for de stricto sensu; e o for chefe ou secretário de departamento e a turma for da mesma unidade do usuário * Visualizar Turma * **RN35** - qualquer usuário * Visualizar Turma Virtual: permitido nos seguintes casos: * **RN36** - for chefe de departamento e a turma for da mesma unidade do usuário * **RN37** - for usuário da PPG ou do DAE * **RN38** - for usuário de curso técnico e a turma for da mesma unidade do usuário. * **RN39** - for coord. graduação e a turma possuir reserva para o curso coordenado. * **RN40** - for coord. lato e a turma for do curso coordenado. * **RN41** - for coord. stricto e a o programa referente a disciplina da turma for o programa coordenado. * **RN42** - for chefe de departamento e a turma for da mesma unidade do usuário * Enviar E-mail: * **RN43** - for chefe de departamento e a turma for da mesma unidade do usuário * **RN44** - for usuário de curso técnico e a turma for da mesma unidade do usuário. * **RN45** - for coord. graduação ou secretário da coordenação e a turma possuir reserva para o curso coordenado. * **RN46** - for coord. lato e a turma for do curso coordenado. * **RN47** - for coord. stricto e a o programa referente a disciplina da turma for o programa coordenado. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.dominio.Turma | sigaa.ensino.turma | | br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular | ====== Plano de Teste ====== O plano, cenário e dados de teste deverão ser definidos de acordo com o caso de uso, no módulo correspondente.