====== Especificação funcional: Bloquear ou liberar períodos letivos ====== ===== Resumo ===== Esta funcionalidade permite bloquear ou liberar a edição de informações de um período letivo do diário. ===== Descrição ===== Após a importação dos dados de um período letivo pelo School, o sistema marca esse período letivo como importado. Essa marcação faz com que o Diário impeça o professor de editar as informações desse período letivo, para evitar divergências entre os dados do diário e os dados do School. Entretanto, em alguns casos específicos, o professor necessita editar as informações do diário. Nesse caso, o sistema deve permitir que o período letivo seja desbloqueado para que os ajustes possam ser realizados. Ao ativar essa opção, o sistema deve exibir uma janela onde o usuário poderá selecionar o arquivo de diários desejado. Após a seleção do arquivo, o sistema então deverá abrir o arquivo e exibir uma lista com todos os períodos letivos de todos os diários, com um marcador indicando sua situação (bloqueado ou liberado). Ao usuário administrador deve ser possível bloquear ou liberar um período letivo, ou ainda bloquear/liberar todos os períodos letivos de um diário. Após confirmar a operação, o sistema deverá persistir a situação de cada período letivo (bloqueado ou liberado) no arquivo de diários. ===== Pontos de verificação ===== * O sistema deve exibir apenas arquivos de diário (.diario) na tela de seleção de arquivos; * O sistema deve exibir todos os diários do arquivo e, para cada um deles, todos os períodos letivos; * O sistema deve identificar visualmente a situação de cada período letivo (bloqueado ou liberado); * O sistema deve permitir que o usuário libere os períodos letivos um a um; * O sistema deve permitir que o usuário libere todos os períodos letivos de um diário; * Após a liberação de um período letivo, o usuário deve ser capaz de editar qualquer informação desse período; * Após o bloqueio de um período letivo, o usuário não deve ser capaz de editar qualquer informação desse período. ===== Observações ===== Nenhuma.