Está en la página 1de 10

Projeto de Pesquisa de Iniciao Tecnolgica

CourseViewer: integrao da ferramenta a sistemas de


gerenciamento acadmico e comparao de histricos
escolares

Orientador: Prof. Dr. Celmar Guimares da Silva Matrcula 29322-2


celmar@ft.unicamp.br
Aluno: Matheus Gonalves da Silva

RA: 147383

E-mail: m147383@dac.unicamp.br

Faculdade de Tecnologia FT / Unicamp


Coordenadoria de Graduao em Informtica

Abril / 2015

CourseViewer: integrao da ferramenta a sistemas de


gerenciamento acadmico e comparao de histricos
escolares
Aluno: Matheus Gonalves da Silva ; Orientador: Prof. Dr. Celmar Guimares da Silva
Faculdade de Tecnologia/Unicamp

Resumo
O uso de grficos interativos para representar histricos escolares e catlogos de cursos tem
sido a principal estratgia utilizada pelo software CourseViewer para auxiliar alunos, professores e
coordenadores de cursos universitrios a analisar informaes sobre disciplinas, como crditos e
pr-requisitos. Esse prottipo permite reorganizar visualmente disciplinas de acordo com as
necessidades dos usurios, como planejar semestres futuros ou entender o impacto de uma
disciplina como pr-requisito de outras disciplinas do curso. Dentre suas limitaes, destaca-se que
a arquitetura atual do software dificulta sua integrao a sistemas de gerenciamento acadmico
como o adotado pela Unicamp; alm disso, o software no permite comparar um conjunto de
histricos escolares. Neste sentido, este projeto de pesquisa objetiva implementar uma camada de
integrao no CourseViewer que possibilite sua futura integrao a sistemas de gerenciamento
acadmico, bem como pesquisar e implementar tcnicas para visualizao e comparao de
mltiplos histricos escolares. Espera-se que esta integrao e as melhorias a serem implementadas
possibilitem a utilizao deste sistema por mais usurios, beneficiando em especial a comunidade
da Unicamp com um melhor acesso e compreenso dos dados de histricos acadmicos e catlogos
de cursos.

1. Introduo e justificativa
Catlogos de cursos universitrios e histricos escolares so documentos utilizados por
diferentes perfis de participantes da comunidade acadmica, como alunos, professores e
coordenadores de cursos. Contm um grande conjunto de informaes de consulta frequente,
relativas ao curso ou vida acadmica dos estudantes, e que precisam ser corretamente
compreendidos para facilitar processos como a matrcula.
Catlogos de cursos definem para o corpo docente e discente quais so as especificaes de
um dado curso em uma instituio de ensino superior. Essas especificaes podem ser compostas de
informaes como: quantidade total de horas de aula; disciplinas a serem cursadas por um dado
conjunto de alunos, para que estes concluam o referido curso; quantidade mxima de horas-aula por
perodo letivo; e sugestes de cumprimento de disciplinas ao longo dos perodos letivos que

compem o curso. Alm de enumerar quais as disciplinas do referido curso, os catlogos podem
definir descries sucintas sobre seu contedo (ementas), definir a quantidade de horas-aula a
serem ministradas no perodo letivo, estipular quais disciplinas precisam ser cursadas previamente
para se cursar uma dada disciplina, entre outros dados.
Histricos escolares, por sua vez, so registros sobre as disciplinas cursadas por um dado
aluno. Contm minimamente um identificador de cada disciplina cursada, o perodo letivo em que
foi cursada, e a nota (ou conceito) e frequncia respectivas do aluno. Podem conter informaes
como aprovaes, desistncias, trancamentos de matrcula, entre outros.
Do ponto de vista dos alunos, o primeiro e talvez mais relevante momento em que se pode
utilizar catlogos e histricos o momento da matrcula em um perodo letivo. Cursos
universitrios apresentam, de forma geral, certa flexibilidade para cada aluno escolher as disciplinas
que deseja cursar por perodo letivo. Esta flexibilidade, por sua vez, cria uma necessidade por
recursos que facilitem ao aluno determinar quais disciplinas est apto a cursar, obedecendo critrios
prprios da instituio. Todavia, essa flexibilidade pode ser prejudicada pela existncia de um
grande volume de dados sobre as disciplinas, muitas vezes disponibilizado de forma dispersa e de
acesso difcil. Devido a esses fatores, o processo de matrcula pode tornar-se trabalhoso no
somente para alunos, mas tambm para coordenadores pedaggicos de cursos, devido necessidade
de orientar diversos alunos nos procedimentos de matrcula, e mesmo atuar nesses procedimentos
fazendo ajustes posteriores ao prazo normal estipulado para a matrcula.
Nesse sentido, um ponto importante a ser observado durante procedimentos de matrcula so
os pr-requisitos de cada disciplina. Se um aluno no possuir todos os pr-requisitos de uma
determinada disciplina, sua matrcula nessa disciplina no ser aprovada. Pr-requisitos podem ser
outras disciplinas que se necessita cursar anteriormente, porcentagem mnima de horas-aula j
cursadas, ou autorizao da coordenadoria do curso. Alm de analisar as disciplinas do perodo em
que se est matriculando, aconselhvel que o aluno verifique tambm em quais disciplinas ele
poder ou no se matricular nos perodos subsequentes; longas cadeias de disciplinas de perodos
seguintes podem depender da matrcula em uma nica disciplina de carter mais central no curso, e
no se matricular nessa disciplina pode atrasar o curso inteiro em um ano, por exemplo.
Professores e coordenadores de curso tambm necessitam compreender os catlogos dos
cursos nos quais exercem suas funes, e analisar situaes especficas dos alunos, presentes em
seus histricos. Professores, ao definirem a ementa de uma disciplina nova ou o programa das
disciplinas que sero ministradas em um dado perodo, podem recorrer ao catlogo para buscar
informaes sobre o conhecimento prvio dos alunos que frequentaro sua disciplina.

Coordenadores de cursos, por sua vez, buscam informaes relacionadas ao curso com muita
frequncia, especialmente em tarefas como: processo de montagem de horrios de um perodo;
discusses pedaggicas sobre alteraes nas disciplinas dos cursos; explicaes ao corpo docente e
discente sobre a necessidade ou no de ser ministrada uma dada disciplina em um dado perodo;
explicaes aos alunos sobre eventuais falhas no processo de matrcula; entre outras.
Percebe-se, desta forma, que o correto entendimento desses tipos de documentos
imprescindvel para que a vida acadmica flua apropriadamente para os diferentes perfis de pessoas
envolvidas nesses cursos. No entanto, este entendimento pode ser dificultado por fatores como falta
de conexo entre grupos de informaes relevantes, grande nvel de detalhamento das informaes
disponveis, e falta de contextualizao dessas informaes com relao s disciplinas j cursadas
pelo aluno. Especificamente na Unicamp, h uma srie de recursos recursos de consulta a
informaes sobre disciplinas de cursos, sendo alguns deles disponveis apenas para coordenadores
de curso, enquanto outros so acessados por coordenadores, professores e alunos. So eles: o site da
Diretoria Acadmica (DAC), que contm os Catlogos de Graduao, em suas verses anuais; o
Sistema de Gerenciamento Acadmico da Unicamp (mais conhecido internamente como CICS); o
Histrico Escolar e o Teste de Integralizao Curricular de cada discente; e o sistema GDE [DAC,
2012]. Em todos, excetuando o ltimo, a disposio das informaes apresentadas no facilita aos
usurios terem uma viso sobre como cada disciplina afeta o curso, descobrirem quais so as
disciplinas mais importantes para o curso, ou identificarem quais os caminhos crticos de prrequisitos entre disciplinas para a formao do aluno.
O sistema GDE, por sua vez, representa graficamente disciplinas e pr-requisitos de um
catlogo de curso, e, para cada discente, uma verso grfica de seu Teste de Integralizao, o que
auxilia parcialmente o entendimento desse documento em um nvel mais amplo. Contudo, no
permite aos usurios moverem disciplinas entre semestres ou mesmo definir quais disciplinas
eletivas pretendem cursar. Tambm no aparenta se preocupar em reduzir o nmero de cruzamentos
entre as arestas desenhadas, o que pode dificultar o entendimento da representao grfica por parte
dos usurios.
Dados esses recursos de consulta a informaes sobre cursos e suas restries, trabalhos
recentes desenvolvidos por alunos de graduao da Faculdade de Tecnologia [Otero, 2010; Inoue,
2011; Mendona, 2012; Silva et al., 2012; Oliveira et al., 2013; Zinsly, 2014] elaboraram um
prottipo chamado CourseViewer para a representao grfica e interativa de catlogos de cursos
universitrios e de histricos escolares. O prottipo apresenta conjuntos de disciplinas e seus prrequisitos por meio de grafos acclicos direcionados, provendo uma viso geral e concisa dessas

informaes. O sistema permite interagir com esses grafos pela adio e excluso de disciplinas ou
pela movimentao de disciplinas entre semestres. Objetiva, assim, facilitar a anlise de diferentes
situaes, como verificar o impacto de reprovaes em determinadas disciplinas, as possveis
sobrecargas de crditos em semestres futuros de acordo com as disciplinas j cursadas, ou ainda a
existncia de longas cadeias de pr-requisitos que podem ocasionar dificuldades para a finalizao
do curso em tempo adequado.
Trata-se, portanto, de pesquisa aplicada, em que se deseja elaborar um produto
(CourseViewer) com base em tecnologias advindas de pesquisas bsicas (rea de Visualizao de
Informao, Interfaces Humano-Computador e Engenharia de Software) para atender a uma
determinada necessidade (facilitar a anlise de dados de catlogos de cursos e histricos escolares),
onde se h uma incerteza a ser analisada (verificar se as decises tomadas na definio das
visualizaes adotadas suprem as necessidades de consulta dos usurios para o problema em
questo).
Visto que as maiores dificuldades encontradas pelos diversos tipos de usurios esto em
relacionar informaes importantes e entender o significado de muitas delas, o principal requisito da
ferramenta utilizar grficos interativos, como proposto pela rea de Visualizao de Informao,
para superar essas dificuldades. A ferramenta utiliza um diagrama vrtice-aresta para a
representao da topologia do conjunto de dados de histricos e catlogos, que a de um grafo
acclico direcionado. No mapeamento visual adotado, a posio vertical de cada vrtice indica o
semestre de sua respectiva disciplina, enquanto as posies horizontais so calculadas de forma a
minimizar o nmero de cruzamentos entre arestas, utilizando para isto as tcnicas de heurstica
baricntrica e Layer-by-Layer Sweep [Bastert & Matuszewski, 2001]. Cada semestre apresenta
ainda sua quantidade de crditos e o Coeficiente de Progresso. Outras caractersticas grficas
representam outras informaes de cada disciplina, como: a representao de quantidade de crditos
por disciplina, indicada pelo tamanho do vrtice; o tipo de disciplina (obrigatria ou eletiva),
indicada por cores de fundo diferentes (azul ou amarelo, respectivamente); eventuais ordens
incorretas de disciplinas ao longo dos semestres, indicadas por vrtices de fundo vermelho; e
disciplinas com pr-requisitos ausentes, indicadas por caracteres de cor vermelha. Nos recursos de
consulta atualmente disponveis, muitas dessas informaes esto dispersas e referenciadas por
meio de siglas ou expresses que dificultam seu entendimento; por conta disso, esses requisitos de
mapeamento visual pretendem possibilitar que os usurios acessem de modo facilitado informaes
que descrevem cada disciplina e tenham um entendimento maior sobre a relao entre elas. A Figura
1 mostra um exemplo da interface do prottipo, ilustrando esse diagrama para um curso e ano de

catlogo escolhidos.
A interatividade foi um quesito valorizado na ferramenta, e utilizou o conceito de interao
reativa [Spence, 2001]. Por essa interatividade, o usurio pode manipular a representao visual de
um curso, de forma a adicionar e remover disciplinas, mover disciplinas entre semestres, e ainda
adicionar e remover semestres (botes na parte inferior da Figura 1). Pode tambm escolher um
curso de um determinado catlogo (representado por seu ano), por meio de listas de seleo
disponveis (Figura 1, canto superior direito). possvel ainda destacar cadeias de disciplinas
interligadas por pr-requisitos, e ter acesso a informaes mais detalhadas a respeito de uma
disciplina especfica.
Por fim, alm de poder exibir o diagrama referente a um curso especfico, o usurio tem a
opo de carregar no prottipo um teste de integralizao curricular de um aluno. Assim, alunos
podem planejar seus prximos semestres, levando em considerao as disciplinas j cumpridas.
Neste caso, feita uma diferenciao visual entre semestres j cursados, semestre atual e semestres
futuros (adicionados de forma interativa pelo usurio), e no se permite fazer nenhuma modificao
nas disciplinas cujo semestre j se encerrou ou est sendo concludo.

Figura 1. Principal interface grfica do prottipo.

Pesquisas recentes [Gonalves, 2014; Zinsly, 2014] identificaram que representaes


grficas e interativas j vm sendo adotadas no domnio apresentado por outros trabalhos, como o
software ViCurriAS [Zucker, 2009], o trabalho de Gonzalez e Esparza (2010) e o software Digital

Culture Visual Planner [Li et al., 2012]. A pesquisa feita revelou que o CourseViewer se destaca
dentre essas ferramentas por implementar a maior parte das caractersticas nelas analisadas. Alm
disso, foi possvel perceber caractersticas interessantes a se adicionar ao CourseViewer, algumas
das quais sero tratadas neste projeto.
Uma avaliao preliminar do prottipo [Inoue, 2011] foi feita pela observao de 8 usurios,
de diferentes perfis, interagindo com o sistema para cumprir determinadas tarefas, ao que foi
seguida de aplicao de questionrio ps-uso e coleta de opinies. Os resultados da avaliao
indicaram que a ferramenta foi bem aceita pelos avaliadores: todos indicaram como pontos fortes da
ferramenta a fcil visualizao, compreenso e manuseio; a maioria indicou que o prottipo mais
til do que os outros recursos de consulta; e todos os entrevistados indicaram que desejam ver a
ferramenta disponibilizada no site da Diretoria Acadmica ou da prpria faculdade. O questionrio
tambm indicou uma srie de melhorias de usabilidade que podem ser feitas. Adicionalmente,
foram feitas duas avaliaes heursticas, usando as heursticas tradicionais de Nielsen (1995),
focadas em aspectos de IHC, e as recentemente propostas por Forsell and Johanson (2010), focadas
em aspectos de Visualizao de Informao [Oliveira et al., 2013]. Essas avaliaes revelaram um
total de 84 problemas que esto sendo corrigidos no software.
No mesmo sentido de aprimorar o software, duas aes recentes foram tomadas. A primeira
delas [Gonalves, 2014; Zinsly, 2014] consistiu na reviso bibliogrfica de estratgias adotadas para
a representao de catlogos de curso por outros softwares, identificando caractersticas a serem
incorporadas pelo CourseViewer. A segunda [Zinsly, 2014] foi a adequao da arquitetura do
sistema para o modelo MVC, visando facilitar a manuteno do software e a adio de novos
recursos.
Adicionalmente, em apresentao sucinta do prottipo feita ao Sr. Antnio Faggiani, Diretor
Acadmico (DAC/Unicamp) e portanto expert no domnio tratado pelo prottipo, este fez duas
sugestes relevantes com relao ferramenta. Uma sugesto foi adicionar recursos para
possibilitar a criao de catlogos de cursos. Outra sugesto seria incorporar a ferramenta pgina
de catlogos de curso da DAC, de modo a ficar disponvel para toda a Unicamp; atualmente o
CourseViewer no est integrado com o sistema de gerenciamento acadmico da Unicamp
(exigindo cpias e adaptaes de arquivos HTML disponibilizados via Web pela DAC/Unicamp
para usurios finais). Esta sugesto comeou a ser atacada por uma iniciao tecnolgica no 2
semestre de 2014 [Ferreira, 2015], que infelizmente foi interrompida devido a envolvimento do
aluno com estgio. O aluno desenvolveu arquivos XML (regidos por arquivos XSL) que
possibilitam a padronizao do armazenamento de catlogos e histricos.

Parte dos resultados aqui apresentados foram detalhados em artigo no Simpsio Brasileiro
de Sistemas de Informao de 2012 [Silva et al., 2012] e na Conference on Graphics, Patterns and
Images (SIBGRAPI) 2013 [Oliveira et al., 2013].

2. Objetivos
Coerentemente com o apresentado na seo anterior, este projeto tem como objetivos gerais
adaptar a ferramenta CourseViewer para possibilitar sua integrao com sistemas de gerenciamento
acadmico (SGA), e ainda prover formas de comparar histricos escolares de diferentes alunos.
Para tanto, tem-se como objetivos especficos o desenvolvimento de uma camada genrica de
integrao entre esses sistemas e o CourseViewer, e a pesquisa e implementao de visualizaes
apropriadas de mltiplos histricos para possibilitar a comparao entre esses histricos. A
implementao da camada de integrao demandar a criao de uma API para comunicao
sncrona entre o CourseViewer (instalado em computadores de mltiplos usurios) e um SGA, com
classes representativas de histricos e catlogos. A visualizao, por sua vez, pode se basear em
tcnicas como Small Multiples [Tufte, 1990] ou ainda heatmaps baseados em matrizes reordenveis
[Medina, 2015].
A pesquisa ser desenvolvida no SEIS (Software Engineering and Information Systems
Laboratory) da FT/Unicamp. Como detalhado adiante, parte inicial do desenvolvimento ter o
apoio do aluno Mrio Henrique Ferreira (FT/Unicamp), que est iniciando Trabalho de Concluso
de Curso sobre o CourseViewer a partir de agosto/2015. Este aluno estar focado na correo de
problemas de usabilidade j detectados no sistema e avaliao do sistema aps a correo; contudo,
somente poder atuar nessas atividades quando a camada de obteno de dados estiver funcionando
corretamente. Ademais, Ferreira j trabalhou inicialmente no CourseViewer [Ferreira, 2015] e sua
ajuda ser relevante no incio deste projeto. Portanto, considerei salutar reunir Ferreira e Silva
(beneficirio da bolsa pleiteada) nestas mesmas tarefas, visando acelerar o processo a ambos.
Espera-se que as funcionalidades e melhorias propostas possibilitem a utilizao do
CourseViewer por mais usurios, beneficiando em especial a comunidade da Unicamp com um
melhor acesso e compreenso dos dados de histricos acadmicos e catlogos de cursos.

3. Plano de trabalho e metas semestrais


As seguintes atividades esto previstas como plano de trabalho para esta pesquisa:
1. Estudo sobre a ferramenta CourseViewer e sobre o trabalho de Ferreira (2015);
2. Adaptao da ferramenta para leitura e gravao de arquivos XML definidos por
Ferreira (2015) (*);
3. Criao de camada de integrao do sistema com sistemas de gerenciamento acadmico
(tomando por base o sistema da Unicamp), para obteno de catlogos e histricos

escolares (*);
4. Criao de mtodos ou objetos simuladores de sistema de gerenciamento acadmico
(stubs), como prova de conceito da camada implementada no item anterior (*);
5. Pesquisa sobre tcnicas de visualizao de informao aplicveis comparao entre
diferentes histricos escolares;
6. Escolha e implementao de tcnicas de visualizao de informao para a comparao
entre diferentes histricos escolares;
7. Escrever relatrios parcial e final sobre as atividades efetuadas;
8. Participao no Congresso Interno de Iniciao Cientfica da Unicamp, a se realizar no
2. Semestre de 2016.
(*) As atividades 2 a 4 contaro com apoio do aluno Mrio Henrique Ferreira.
Tem-se como metas semestrais:

Metas do 1 semestre: execuo das atividades 1 a 4 e 6 (relatrio parcial);

Metas do 2 semestre: execuo das atividades 5 a 6 (relatrio final).

4. Cronograma
O seguinte cronograma proposto para o cumprimento do plano de trabalho:
Atividades / Meses

1. Estudos iniciais

3. Camada de integrao

4. Stubs

2. Gravao e leitura de XML

5. Pesquisa de tcnicas para


comparar histricos escolares

10

11

12

6. Implementao de tcnicas
para comparar histricos
escolares
7. Relatrios

Referncias
Bastert, O.; Matuszewski, C. (2001). Layered Drawings of Digraphs. In: Kaufmann, M.; Wagner, D.
(Eds.) Drawing Graphs Methods and Models, LNCS 2025, pp. 87-120. Springer-Verlag Berlin
Heidelberg.
Diretoria Acadmica da Unicamp (2012). GDE. Site de acesso ao sistema. Disponvel em:
http://www.dac.unicamp.br/portal/outros_sites/gde/ (15/03/2012).
Ferreira, M. H. (2015). Integrao da ferramenta CourseViewer a sistemas de gerenciamento
acadmico. Relatrio Parcial submetido PRP/Unicamp. No publicado.
Forsell, C. and Johansson, J. (2010). An heuristic set for evaluation in information visualization.
Proceedings of the International Conference on Advanced Visual Interfaces (AVI 10). New York,
NY, USA: ACM, pp. 199-206.

Gonalves, D. E. (2014). Relatrio Parcial do projeto de Iniciao Cientfica Adaptao de ferramenta


para visualizao de catlogos de cursos universitrios e dc escolares (CourseViewer). No
publicado. Submetido ao SAE/Unicamp em Janeiro/2014.
Inoue, M. T. (2011). Aperfeioamento de software para representao grfica e interativa de catlogo
de cursos. Trabalho de Graduao Interdisciplinar. Faculdade de Tecnologia, Universidade Estadual
de Campinas.
Nielsen, J. (2012). How to Conduct a Heuristic Evaluation.
www.useit.com/papers/heuristic/heuristic_evaluation.html (16/04/2012).

Disponvel

em:

Medina, B.F. (2015). Reordenao de matrizes de dados quantitativos utilizando rvores PQR.
Dissertao de Mestrado. Faculdade de Tecnologia, Universidade Estadual de Campinas.
Mendona, P. C. J. (2012). Aprimoramento do software CourseViewer para representao grfica e
interativa de catlogos de cursos e histricos escolares universitrios. Trabalho de Graduao
Interdisciplinar. Faculdade de Tecnologia, Universidade Estadual de Campinas.
Oliveira, M. R. ; Mendona, P. J. C. ; Leardine, A. F. G. ; Gonalves, V. P. ; Medina, B. F. ; Silva, C. G.
(2013). CourseViewer - a prototype for visualizing undergraduate courses and student transcripts.
Proceedings of SIBGRAPI 2013 (XXVI Conference on Graphics, Patterns and Images), 2013.
Otero, L. A. G. (2010). Desenvolvimento de software para representao grfica e interativa de
catlogos de cursos. Trabalho de Graduao Interdisciplinar. Faculdade de Tecnologia, Universidade
Estadual de Campinas.
Spence, R. (2001). Information Visualization. Addison-Wesley. 206 p.
Silva, C. G.; Inoue, M. T.; Mendona, P. J. C. (2012). CourseViewer Ferramenta para visualizao de
catlogos de cursos universitrios e histricos escolares. Anais do VIII Simpsio Brasileiro de
Sistemas de Informao, So Paulo, SP, pp. 492-503.
Tufte, E. R. (1990). Envisioning Information. Graphics Press.