RELATÓRIO DEFINIÇÃO Resumo Desenvolvimento em Web Services para Avaliação de Conhecimentos no Sapien flex. Desenvolver interface grafica para Integração no sistema Sapien Flex, Construção de exames auto-corrigidos (alunos), Estatística de resultados (alunos e professores) e Manutenção da base de perguntas e respostas (professor). Grupo : Mauro Castro ( mnc@ispgaya.pt ) Ruben Aires ( rfa@ispgaya.pt )
Indice 1 - Resumo...2 1.1 - Objectivos...3 2 - Fases Previstas e Calendarização...4 3 - Meios necessários...7 4 - Descrição Dos Processos...8 5 - Descrição de Base de Dados...10 5.1 - Base de Dados...10 5.2 - Diagrama de Base de Dados...10 5.3 - Diagrama de Classes...11 6 - Snapshots dos Menus...12 6.1 - Menu do Exame do Aluno I...12 6.2 - Menu do Exame do Aluno II...13 6.3 - Menu de Criação de Exames do Docente...14 7 - Decisão de Implementação...15 8 - Bibliografia e Referências...16 9 - Orientadores...17 1
1- RESUMO Este projecto Sapienflex Avaliação de Conhecimentos sera no fundo, um meio de podermos modificar o modo normal de como os alunos fazem os exames as disciplinas, ou seja, os alunos vão poder fazer exames auto- corrigidos atraves de um computador. Para a sua realização iremos utilizar uma tecnologia recente, para a comunicação entre aplicações web, de nome Web Services. Um web service é uma aplicação de software que podera ser acessada remotamente usando diferentes linguagens baseadas em XML como por exemplo Java, Servlets/JSP, ASP, PHP, etc.. que comuniquem entre si. Usualmente, os Web Services são identificados por um URL, como qualquer site comum, com a diferença do tipo de informação que nos pode fornecer. O Sapienflex Avaliação de Conhecimentos será um serviço do ISPGaya para os alunos, onde eles terão acesso a fazer exames, de avaliação de escolha multipla via WEB, de uma forma rapida e eficiente com a apresentação dos resultados automaticamente no fim da prova onde terá um tempo limite de execução definido pelo docente da disciplina, ou então, simples exames de consulta de conhecimentos, onde não serão de avaliação, podendo assim os alunos verificarem onde estão melhor ou pior preparados para uma dada matéria. 2
1.1- OBJECTIVOS O Conhecimento de Avaliação conhecido por Sapien Flex, vai proporcionar uma maior autonomia no desenvolvimento de conhecimentos, pretende- se que o aluno tenha hipoteses para preparar exames on line, pode evitar um mau momento de sabedoria, depende das suas necessidades e capacidades. No fim do exame, o aluno, podera ver os seus resultados, através de uma estatistica feita sobre as disciplinas em que fará os seus exames. Ao lado, o professor tem responsabilidades em assumir o controlo dos exames. Ele coloca o nivel de dificuldade o tamem o numero de perguntas de escolha multipla, para os alunos. Dpois vai ter acesso aos resultados globais para assim poder fazer a avaliação. O objectivo é tratar destas funcionalidades : - Aluno faz exames - Visualização de resultados - Visualização de Estatísticas - Manutenção feita pelo Professor. 3
2 - FASES PREVISTAS E CALENDARIZAÇÃO 1ª Fase - DEFINIÇÃO DO PROJECTO Nesta fase serão realizadas as seguintes tarefas: Assimilação do tema/projecto Procurar e investigar o que há no mercado sobre o tema e fazer estudo comparativo Definir a ideia base para o trabalho a efectuar Procurar e investigar as tecnologias a aplicar, fazendo um estudo comparativo sobre porquê usar uma e não outras Fazer caderno de encargos com modelos de casos de uso, modelos colaborativos, e outros modelos, de forma a explicitar através de uma memória descritiva sistemática e exaustiva (análise de requisitos) das funções (funcionalidades) a implementar futuramente no trabalho Levantamento de recursos necessários e estimativa rigorosa do tempo necessário ao desenvolvimento do projecto Elaboração de protótipo, mostrando esqueleto funcional, mas demonstrativo de casos de uso, de colaborações, etc Esta fase tem a duração de aproximadamente três meses e deverá estar concluída na primeira semana de Dezembro. 4
2ª Fase - DESENVOLVIMENTO Nesta fase serão realizadas as seguintes tarefas: Demonstrar o trabalho num estado que deverá ser superior ao estado do protótipo e inferior ao estado final definido no caderno de encargos Estudo sólido sobre o uso de tecnologias e ferramentas Reajustes do caderno de encargos Fazer diagramas de classes, de sequências, de objectos, de estados Fazer reajuste ao planeamento do desenvolvimento e da implementação Esta fase tem a duração de aproximadamente três meses e deverá estar concluída na primeira semana de Fevereiro. 3ª Fase ACABAMENTOS Nesta fase serão realizadas as seguintes tarefas Demonstrar o trabalho num estado que deverá ser próximo do estado final definido no caderno de encargos Desenvolvimento de código normalizado, comentado, reutilizável, isento, modular, extensível, escalável Esta fase tem a duração de aproximadamente três meses e deverá estar concluída na primeira semana de Abril. 5
4º Fase - CONCLUSÃO Nesta fase serão realizadas as seguintes tarefas: Elaboração do relatório final Demonstrar o trabalho num estado que deverá o estado final definido no caderno de encargos Concluir página Web do trabalho/projecto Dominar o estado de arte do contexto do trabalho Mostrar a utilidade do trabalho implementado Falar sobre a futura evolução do trabalho Esta fase tem a duração de aproximadamente três meses e deverá estar concluída na primeira semana de Julho. 6
3 - MEIOS NECESSÁRIOS Software: Jbuilder (Java / Applets) Mysql (Windows) Hardware PC com Sistema Operativo Windows XP, mínimo de memória RAM 256Mb, 7
4 DESCRIÇÃO DOS PROCESSOS Processo 1 Docente vai fazer perguntas para exame 8
Processo 2 Aluno vai fazer exame de disciplina 9
5 DESCRIÇÃO DA BASE DE DADOS 5.1 Base de Dados 5.2 Diagrama de Base de Dados 10
5.3 DIAGRAMA DE CLASSES 11
6 SNAPSHOTS DOS MENUS 6.1 MENU DO EXAME DO ALUNO I 12
6.2 MENU DO EXAME DO ALUNO II 13
6.3 MENU DE CRIAÇÃO DE EXAMES DO DOCENTE 14
7- DECISÃO DE IMPLEMENTAÇÃO Para chegarmos ao diagrama seguinte entramos em conta com as seguintes condicionantes: Conhecimento das tecnologias a utilizar Tempo de análise e concepção Disponibilidade horária individual de cada elemento do grupo Disponibilidade horária para os dois membros do grupo trabalharem juntos Análise e recolha de requisitos Criação de um protótipo Apresentação de Caderno Encargos Fase I 24 h 18 h 18 h Total de horas Prazo entre 29 de Setembro e 18 de Dezembro 60 h Fase II Modelo de dados ( construição e análises ) 20 h Moderização do framework 10 h Desenvolvimento da Implementação 30 h 1º Demo 15 h Total de horas Prazo entre 3 de Janeiro e 12 de Março 75 h 15
8 - BIBLIOGRAFIA E REFERÊNCIAS Livros: Aprenda em 24 horas, Web Services, autores Stephen Potts e Mike Kopack Sites : http://www.php.com http://www.mysql.com http://www.apache.org http://egov.alentejodigital.pt/page10549/ Web_Services/web_services.html 16
9 - ORIENTADORES Ajm (Antonio José Marques) ajm@ispgaya.pt 17