O objectivo desta dissertação era a criação de um sistema para apoiar a submissão e a avaliação de trabalhos académicos com uma componente gráfica nos cursos do MIEIC da FEUP relacionados com computação gráfica.
Este sistema tem como objectivo ajudar os docentes na avaliação dos trabalhos de computação gráfica, reduzindo o longo tempo de realização desta tarefa. Também irá auxiliar os alunos a melhorarem as suas soluções podendo estas ser verificadas durante o processo de desenvolvimento. O sistema contém uma componente independente, a aplicação Graphjudge que futuramente poderá ser integrada com outras plataformas de ensino, como o Moodle.
Os objectivos atingidos foram possíveis seguindo os seguintes procedimentos no estudo realizado:
• Foi feito o levantamento do estado da arte de vários sistemas em áreas relacionadas, como sistemas CBA e CBL, com o intuído de entender as funcionalidades suportadas por estes e as metodologias usadas na concepção.
• Foi feito um levantamento dos casos de estudo com base em alguns cursos leccionados no MIEIC na área de computação gráfica.
• Foi feita a concepção do sistema com base nestes casos de estudo, e aprofundada pelos aspectos dos diversos sistemas analisados no estado da arte. As funcionalidades englobadas pela especificação tiveram como base estes requisitos, bem como o modelo de arquitectura usado.
• Depois de completada a concepção foi implementado um sistema protótipo que contempla as principais funcionalidades identificadas. A implementação começou com o desenvolvimento da aplicação Graphjudge, responsável pela verificação, que serve de pilar e representa os objectivos máximos deste estudo. Para garantir máximo aproveitamento do core do sistema foi implementado um protótipo para uma aplicação com interface web que comunica com o Graphjudge usando os protocolos de comunicação SSH e SCP.
Conclusões e Trabalho Futuro
• Por último os resultados atingidos no projecto foram avaliados. Todas as funcionalidades de prioridade elevada foram atingidas, ficando por implementar apenas duas de baixa prioridade. A captura da execução para vídeo que melhor se enquadra em alguns casos de estudo, onde existe animação de objectos é um extra que ficou por implementar. Mas a implementação actual foi feita de forma que seja possível estender o sistema para suportar estas funcionalidades no futuro.
No decorrer deste trabalho surgiram várias ideias interessantes de explorar, mas que não foram possíveis de implementar no âmbito da tese. Algumas delas seriam interessantes de explorar no futuro, nomeadamente:
• Captura dos resultados da execução para vídeo de forma automatizada.
• Introdução de casos de teste a serem usados na execução dos trabalhos para verificação. Os testes serão feitos recorrendo a linha de comandos no momento da execução, ou como alternativa usando VNC (Virtual Network Computing) para controlar a execução e testar as funcionalidades da aplicação.
• Outro aspecto que poderá ser considerado no futuro é a integração do core do sistema com outras interfaces, como o Moodle que é umas das plataformas mais usadas actualmente pelas instituições académicas na área de e-learning.
• Criação de um sistema de avaliação (parcial) baseado nos resultados gerados pelo sistema. Como se trata da avaliação de trabalhos com uma componente gráfica tem que ser criado um mecanismo que tenha como base este tipo de informação para gerar uma classificação dos resultados gerados. Desta forma pode ser que no futuro seja possível criar um sistema de reconhecimento de imagens baseado em redes neuronais, que use certos padrões de imagem para classificar os resultados obtidos. Este reconhecimento seria feito treinando a rede com resultados fornecidos pelos docentes adquiridos na execução de um projecto padrão em cada um dos projectos propostos aos alunos.
Referências
[MPVB8] Mirjana Ivanovic, Ivan Pribela, Boban Vesin, Zoran Budimac. MULTIFUNCTIONAL ENVIRONMENT FOR E-LEARNING PURPOSES, Novi Sad J. Math. ,Vol. 38, No. 2, 2008, 153-170
[BGNM4] Michael Blumenstein, Steve Green, Ann Nguyen and Vallipuram Muthukkumarasamy. GAME: A Generic Automated Marking Environment for Programming Assessment, itcc, vol. 1, pp.212, International Conference on Information Technology: Coding and Computing (ITCC’04) Volume 1, 2004. [MRS10] Chittaranjan Mandal, Christopher M P Reade, Vijay Luxmi Sinha. An Automatic
Evaluation System with a Web Interface. http://citeseerx.ist.psu.edu, 2010, (acedido a última vez em Janeiro de 2011).
[Ree89] Reek, K. The TRY system -or- how to avoid testing student programs.
Proceedings of the twentieth SIGCSE technical symposium on Computer science education, ACM Press New York, USA, 1989, pp. 112-116.
[HST02] Higgins, C., Symeonidis, P., Tsintsifas, A. The marking system for coursemaster.
Proceedings of the 7th annual conference on Innovation and technology in computer science education, ACM Press, 2002, pp. 46-50.
[DLOGC05] Christopher Douce, David Livingstone, James Orwell, Steve Grindle and Justin Cobb. A TECHNICAL PERSPECTIVE ON ASAP – AUTOMATED SYSTEM FOR ASSESSMENT OF PROGRAMMING. In Proceedings of the 9th CAA Conference, Loughborough University, 2005.
[JGB05] Mike Joy, Nathan Griffiths, and Russell Boyatt. The BOSS Online Submission and Assessment System, ACM Journal on Educational Resources in Computing, Vol. 5, No. 3, September 2005
[EKW09a] Jaap Eldering, Thijs Kinkhorst, and Peter van de Werken. DOMjudge - Programming Contest Jury System, 2009. http://domjudge.sourceforge.net/, (acedido a última vez em Outubro de 2010).
[EKW09b] Jaap Eldering, Thijs Kinkhorst, and Peter van de Werken. DOMjudge team manual, 2009.
Referências
[EKW10a] Jaap Eldering, Thijs Kinkhorst, and Peter van de Werken. DOMjudge Administrator’s Manual, 2010.
[EKW10b] Jaap Eldering, Thijs Kinkhorst, and Peter van de Werken. DOMjudge Jury Manual, 2010.
[AICPC03a] ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST. PC2
Contestant’s Guide, Vol. 8, 2003.
[AICPC03b] ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST. Contest Administrator’s Installation and Configuration Guide, Vol. 8.5, 2003. [PRSKM02] Yusuf Pisan, Debbie Richards, Anthony Sloane, Helena Koncek and Simon
Mitchell. Submit! A Web-Based System for Automatic Program Critiquing. In 5th Australasian Computing Education Conference. Australian Computer Society, Inc, 2002.
[RML08] Miguel A. REVILLA, Shahriar MANZOOR, Rujia LIU. Competitive Learning in Informatics: The Uva Online Judge Experience. Institute of Mathematics and Informatics, Vilnius, Vol. 2, 131–148, 2008
[VA02] Esa Vithonen, Eugene Ageenko.Viope-computer supported environment for learning programming languages. Proc. Int. Symposium on Technologies of Information and Communication in Education for Engineering and Industry (TICE2002), extended abstract pp. 371-372, 2002.
[PC210] PC2, 2010. http://www.ecs.csus.edu, (acedido a última vez em Outubro de 2010).
[BOSS10] BOSS Online Submission System, 2010. http://www.dcs.warwick.ac.uk/boss/, (acedido a última vez em Outubro de 2010).
[Img11] ImageMagick, 2011. http://www.imagemagick.org, (acedido a última vez em Janeiro de 2011).
[Min11] MiniCap, DonationCoder, 2011. http://www.donationcoder.com/Software/Mouser/ MiniCap/index.html, (acedido a última vez em Janeiro de 2011).