Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:14 (edição externa)

Agenda de Horários das Turmas do Docente

Este caso de uso permite que o docente possa ver os horários nas turmas que leciona no formato de agenda.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: Sigaa → Portal do Docente → Ver Agenda das Turmas

Será exibido para o docente duas abas. A primeira aba conterá uma agenda com os horários do docente para as turmas que leciona, com a opção de visualizar por mês, semana ou dia.

A segunda aba trará a lista de turmas, no formato tabular, agrupadas por nível de ensino:

Turmas de: Tipo - TEXTO / NUMÉRICO. Formato: [GRADUAÇÃO/STRICTO SENSU/LATO SENSU/TÉCNICO] (999)
Cód. Disciplinas/Docentes Turma Local Horário
Tipo - TEXTO Tipo - TEXTO Tipo - TEXTO Tipo - TEXTO Tipo - TEXTO

O caso de uso é finalizado.

Principais Regras de Negócio

Não se aplica.

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.ensino.dominio.Turma sigaa.ensino.turma
br.ufrn.sigaa.ensino.dominio.DocenteTurma sigaa.ensino.docente_turma
br.ufrn.sigaa.ensino.dominio.HorarioDocente sigaa.ensino.horario_docente

Plano de Teste

Sistema: Sigaa

Módulo: Portal do Docente

Link(s): Ver Agenda das Turmas

Usuário: Qualquer docente

Papel que usuário deve ter: Ser docente

Cenários de Teste

Testar a agenda para vários docentes.

Dados para o Teste

Para obter uma lista de logins de docentes, usar a consulta abaixo:

SELECT ano, periodo, login, COUNT(id_turma)
FROM comum.usuario
INNER JOIN rh.servidor USING (id_pessoa)
INNER JOIN ensino.docente_turma ON (id_docente = servidor.id_servidor)
INNER JOIN ensino.turma USING (id_turma)
WHERE (id_polo IS NULL OR id_polo = 0)
AND turma.ano = 2010
AND turma.periodo = 2
GROUP BY 1, 2, 3
ORDER BY 4 DESC, 1, 2