Fluxo de execução do projeto
Essa página descreve como é o fluxo de execução de algumas das rotinas do projeto
Área pública
A área pública do projeto contém:
- formulário de login
- opção de um usuário não cadastrado pedir acesso ao sistema, criando um novo curso
- opção de um usuário não cadastrado pedir acesso ao sistema, tendo acesso a um curso existente
- um agente externo pode fazer requisições de acesso ao sistema, existem dois tipos de requisições
- requisições feitas para acesso a cursos ja cadastrados no sistema: essas requisições serão encaminhadas ao responsável pelo respectivo curso
- requisições feitas para novos cursos: ou seja, o cadastro do curso deve ser feito no banco de dados, essas são gerenciadas pelos mantenedores do site através da interface de administração do django (url /admin/)
Primeiro acesso
- Qualquer tentativa de acessar as análises de dados vai redirecionar os usuários para a tela de upload da base de dados
- A rotina de upload e validação dos relatórios do SIE é a mais complicada e merece uma página a parte
Cron
As análises não acontecem automaticamente depois que os relatórios submetidos pelos usuários passam por todos as etapas da validação. Após a validação eles são internamente marcados como não feitos e um agente externo ao projeto deve disparar a rotina data.models.Review.make_undone_analises. Essa função é a responsável por carregar do banco todas as análises ainda não feitas e executa-las.
pós-execução
Após a execução das análises todos os relatórios devem estar disponíveis para o usuário.