Você está na página 1de 10

UM SISTEMA COMPUTACIONAL PARA O GERENCIAMENTO DE BANCAS

AVALIADORAS ON-LINE

Nadijar Vicente Casarin1


Paulo Jnior Varela2
RESUMO

A obteno de um certificado de concluso de um curso de nvel superior, marca a caminhada


do estudante. Para obter a conquista deste certificado, alguns cursos solicitam que o
acadmico faa, ao final de seu curso, um trabalho chamado TCC (Trabalho de Concluso de
Curso). Este trabalho defendido perante a uma banca de avaliadores que analisam vrios
itens para chegarem a uma mdia final. Para se chegar at essa mdia existe todo um processo
de montagem e gerao de banca. Neste artigo relata-se o objetivo de desenvolver uma
ferramenta computacional, construda usando a linguagem HTML, PHP e JavaScript, que
automatiza todo esse processo. A forma encontrada nas instituies de ensino hoje
totalmente manual, tanto na captao dos trabalhos de acadmicos como no processo de
anlise e gerao de documentao por parte dos professores. O software desenvolvido
oferece suporte para envio de trabalhos via web pelos acadmicos, opes de acesso a vrios
cadastros que resultaro na montagem da banca, cronometragem de tempo, clculos de
mdias, gerao de documentao e gerao do cronograma de bancas. Isso faz com que todo
o processo de montagem e gerao de bancas avaliadoras se torne mais gil e preciso.
Palavras-Chave: Ferramenta Computacional. Bancas Avaliadoras. Software Web.

1 INTRODUO

Ao final de um curso de graduao solicitado aos acadmicos um TCC (Trabalho de


Concluso de Curso). Trabalhos de concluso de curso, so monografias apresentadas como
requisito aprovao em determinados cursos. (Dmitruk, 2004). Nesse projeto o acadmico
deve expressar e aplicar o conhecimento adquirido atravs de todas as disciplinas ministradas
durante perodo do curso. Consequentemente atravs deste trabalho que o aluno vislumbra
conseguir sua graduao. Lembrando que esse trabalho defendido perante uma banca de
avaliadores (docentes) que analisam a qualidade do mesmo, para que possam chegar a uma
nota final e assim dizer se o aluno est aprovado ou reprovado.

1
Graduando em Tecn. em Sistemas para Internet nadijarcasarin@gmail.com Tecn. em Sistemas para Internet
2
Mestre em Informtica varela.pr@hotmail.com Tecnologia em Sistemas para Internet
2

Este projeto tem a pretenso de sustentar de forma terica e prtica a construo de


uma ferramenta computacional para o controle e gerao de documentao de bancas
avaliadoras nos trabalhos de concluso de curso. Neste propsito central so levados em
considerao os seguintes aspectos: uma maior comodidade para alunos e professores no
momento da avaliao dos projetos de TCC, assim como na entrega da documentao por
parte de professores e acadmicos.
Com informaes obtidas com os professores Albonico, Relli e Varela, que trabalham
em instituies de ensino da regio Sudoeste do Paran e Oeste de Santa Catarina, constatou-
se que nessas instituies no existe um sistema que faa o controle de bancas avaliadoras de
forma automatizada. A avaliao feita de forma manual, atravs de formulrios impressos.
O trabalho a ser apresentado no decorrer deste artigo, visa a informatizao de todo este
processo. Um sistema que automatize todo o processo trar agilidade, preciso e comodidade
tanto pra avaliadores quanto para avaliados.
O Sistema de Gerenciamento de Bancas Avaliadoras (SGBA) faz o cadastro de
acadmicos, de professores, cursos, projetos, reas de atuao de professores, dias em que
podem ocorrer as bancas, itens a serem avaliados, controle de notas, impresso de relatrios, e
artefatos de sada, tais como: atas, observaes de professores, protocolos entre outros, tudo
de forma automtica. Com o sistema totalmente implantado na instituio, este agilizar
vrios processos que hoje so feitos manualmente, de forma rpida e automtica.
Este artigo est dividido em 6 sees a saber: (1) introduo; (2) o diagnstico atual
sobre as bancas; (3) as linguagens e mtodos; (4) modelagem; (5) o sistema de bancas
avaliadoras e (6) concluso e trabalhos futuros.

2 BANCAS DE AVALIAO

Hoje no que tange a entrega da documentao feita pelos acadmicos para os


professores componentes da banca, esta entrega feita de forma impressa, gerando alguns
gastos com impresso e encadernao do material. A documentao gerada pelos professores
e entregue ao aluno aps a avaliao elaborada em documentos de texto e de forma
impressa, para que os professores realizem de forma manual, suas anotaes no momento da
apresentao do trabalho. O controle de tempo feito pelo presidente da banca atravs de um
cronmetro manual. O clculo de notas feito manualmente em reunio entre os componentes
da banca aps o trmino da apresentao do aluno. Isso acarreta certa dificuldade e demora,
pois antes do incio de cada banca preciso ser impresso esse material, com o nome do
3

acadmico que estar sendo avaliado e nome dos professores componentes dessa banca
avaliadora. E aps o trmino da banca precisa-se de um tempo para os professores calcularem
as notas e mais algum tempo para que a documentao seja entregue ao acadmico.

3 LINGUAGENS E MTODOS

Para o desenvolvimento do software gerenciador de bancas avaliadoras foi escolhido o


paradigma de programao orientado a objetos que segundo Bezerra (2006) uma tcnica
para modelagem de sistemas e diminui a diferena semntica entre a realidade sendo
modelada e os modelos construdos. Em nosso sistema sero usadas classes que trabalharo
de forma oculta, sendo instanciadas dentro do cdigo-fonte. Essas classes possuem objetos
que executaro todo o trabalho, principalmente de insero, atualizao e excluso de dados
no banco. Tratando esses dados de forma mais segura, pois se trabalhando com classes o
cdigo-fonte fica menos sujo, deixando-o com uma maior facilidade de entendimento,
separando assim os cdigos de insero, atualizao e excluso dos demais cdigos PHP e
HTML.
Quando pretende-se desenvolver um sistema para computador, inevitavelmente
teremos que fazer uso de alguma ou algumas linguagens de programao. Essas linguagens
quem vo fazer com que o sistema possa executar as tarefas que o usurio assim determinar.
Segundo Andrade (2007), a funo das linguagens de programao servir como meio de
comunicao entre computadores e humanos. Nas subsees 3.1, 3.2, 3.3 e 3.4 so detalhadas
as linguagens e tecnologias utilizadas.

3.1 HTML (Hypertext Makup Language)

Como o sistema SGBA, ser uma aplicao que rodar usando um navegador de
internet, inevitavelmente ter que fazer uso da linguagem HTML (Hypertext Markup
Language), que segundo Marcondes (2007) define a estrutura de uma pagina, estabelecendo
o que ttulo, texto, lista, subttulo e local das imagens. Sendo assim, o uso do HTML ter
uma parcela muito importante na criao do sistema, pois praticamente qualquer pagina web
possui essa estrutura. De acordo com Marcondes (2007) a linguagem HTML tem por
objetivo criar no apenas textos, mas hipertextos. Esses textos caracterizam-se por serem mais
rpidos e pequenos, facilitando o acesso dos usurios da web.
4

Marcondes (2007) explica que como o HTML uma linguagem (clint side), que
apenas interpretada pelo navegador do cliente, precisaremos de pelo menos mais uma
linguagem (server side) que possa rodar do lado do servidor e assim tornar o sistema
dinmico.

3.2 PHP (Hypertext PreProcessor)

O SGBA por ser um sistema que far o envio de arquivos, e-mails, entre outras tarefas,
ir necessitar de um servidor, rodando diretamente em um navegador de internet. Portanto
ser desenvolvido usando a linguagem de programao PHP (Hypetext Preprocessor) ou (Pr
Processador de Hipertexto). Essa linguagem segundo Soares (2007) uma linguagem de
criao de scripts embutida em HTML no servidor. Ento pode-se pensar no PHP como
uma coleo de supertags de HTML que permitem adicionar funes do servidor s suas
paginas web. (Soares 2007). Como o PHP no apresenta relao com layout ou qualquer
coisa relacionada com a aparncia das paginas web, ser preciso embuti-lo com as tags
HTML. A escolha da linguagem PHP para o desenvolvimento do SGBA baseou-se em que
esta linguagem trabalha em muito bom acordo com outras linguagens como HTML, j citado,
CSS (Cascading Style Sheets) e JavaScript. Baseando-se neste principio, e como sistema
SGBA, far uso do SGBD MySQL, este mais um bom motivo para a escolha do PHP como
linguagem de desenvolvimento do sistema.

3.3 CSS (Cascading Style Sheet)

Segundo Tourinho (1998) a linguagem HTML apresenta diversas limitaes no que


toca ao acabamento grfico das paginas. Isto tem levado autores e desenvolvedores de
aplicaes web a usar outras linguagens para o embelezamento das pginas. A linguagem que
proporciona esse embelezamento a linguagem CSS (Cascading Style Sheets) ou (Folhas de
Estilo em Cascata).
Pela facilidade de separar a estrutura (ou contedo) das pginas, deixando assim o
cdigo-fonte do sistema mais organizado foi que optou- se pelo uso da linguagem CSS para o
embelezamento das pginas do sistema SGBA.
5

3.4 JAVASCRIPT

Para dar uma melhor interatividade do sistema com os usurios durante a navegao,
precisa-se de uma linguagem de programao que possibilite essa interatividade. A linguagem
que possibilita esta interatividade a linguagem JavaScript que na viso de Alvarez (2004)
uma linguagem de programao utilizada para criar pequenos programinhas encarregados de
realizar aes dentro do mbito de uma pgina web. A escolha dessa linguagem se deu pelo
fato da mesma ter uma facilidade grande de desenvolvimento, trabalhando com o framework
Jquery que segundo a entidade desenvolvedora Jquery (2011) uma biblioteca JavaScript
que permite percorrer de maneira rpida e concisa documentos HTML, manipulao de
eventos, animao e interaes Ajax para desenvolvimento web rpido. Jquery projetado
para mudar a maneira de se escrever JavaScript.

4 MODELAGEM DO SISTEMA

Durante a construo de sistema de software cria-se modelos para obter-se uma


melhor compreenso do sistema a ser construdo. Um modelo de desenvolvimento de
software deve assumir uma forma que seja capaz de modelar a informao que o software vai
executar. Segundo Pressman (1995), os modelos devem concentrar- se naquilo que o sistema
deve fazer, no em como ele faz.
Na construo de software, comum enfrentar-se certa complexidade. Por isso
necessrio um planejamento inicial. Na viso de Bezerra (2006), atravs dos modelos grficos
que modelam os sistemas, os desenvolvedores tm uma representao concisa do sistema. De
uma perspectiva mais ampla, um modelo pode ser visto como uma representao idealizada
do sistema a ser construdo.
Neste artigo se demonstra os diagramas de caso de uso de viso geral do sistema que
do uma percepo do escopo do software.

4.1 DIAGRAMA DE CASO DE USO

Atravs de um diagrama de caso de uso possvel verificar quais funes e servios


cada usurio poder utilizar em um determinado sistema. O diagrama de caso de uso
descrito assim por Pressman (1995): corresponde a uma viso externa do sistema e representa
graficamente os atores, casos de uso e relacionamentos entre esses elementos. O diagrama de
6

caso de uso tem o objetivo de ilustrar em um nvel alto de abstrao quais elementos externos
interagem com que funcionalidades do sistema. Nesse sentido, a finalidade do um DCU
(Diagrama de Caso de Uso) apresentar um tipo de diagrama de contexto que apresenta os
elementos externos de um sistema e as maneiras segundo as quais eles as utilizam.

Figura 1 Diagrama de Caso de Uso

4.2 DIAGRAMA GERAL DO SISTEMA

Muitas etapas so executadas at o final da construo de um sistema de software.


Aps o sistema pronto deve-se fazer a implantao do mesmo. Para isso necessrio ter um
planejamento de como ser esta implantao. Para isso recomenda-se a criao do diagrama
geral do sistema que segundo Varela (2011), representa de forma fsica como ser a
comunicao entre as maquinas que suportaro o sistema e atravs de quais protocolos estas
maquinas se comunicaro e transmitiro informaes.
7

o diagrama com a viso mais fsica. Este diagrama enfoca a questo da organizao
da arquitetura fsica sobre a qual o sistema ir ser implantado e executado em termos de
hardware, ou seja, as mquinas (computadores pessoais, servidores etc.) que suportaro o
sistema, alm de definir como estas mquinas estaro conectadas e atravs de quais
protocolos se comunicaro e transmitiro informaes.

Figura 2: Diagrama de implantao do sistema SGBA.

5 SISTEMA DE AVALIAO DE BANCAS

O processo de operacionalizao do software de gerenciamento de bancas avaliadoras


muito simples e robusto. O mesmo proporciona o cadastro de trs tipos de usurios do
sistema, que so: administrador (que geralmente o papel do coordenador de estgios, que
ter acesso ao gerenciamento do sistema); professor (que tem a funo de realizar as
avaliaes dos trabalhos recebidos via sistema e de encaminhar ao aluno as suas correes e
sugestes tambm atravs do sistema); e aluno (que acessa o software para encaminhar o seu
trabalho aos professores, bem como acessar modelos de trabalhos, normas e relatrios
informativos).
O acesso ao sistema s liberado pelo administrador que libera uma senha para cada
usurio do sistema. Na Figura 3 mostrada a tela inicial do sistema, onde efetuado o login
(verificao e validao) do usurio.
8

Figura 3 Tela Inicial do Sistema

Na rea administrativa do usurio administrador, o mesmo pode realizar todos os tipos


de cadastros possveis para o processo de gerenciamento de trabalhos e bancas, tais como:
cadastrar professor, acadmicos, projetos, bancas, cursos, reas de atuao de cada professor,
itens de avaliao, tipos de bancas entre outros.

Figura 4 Viso da Tela de Administrao do Sistema


Tambm possvel acompanhar a troca de informaes entre acadmicos e
professores, atravs de suas interaes atravs do software (Figura 4). Outro ponto importante
9

do administrador ser o nico usurio a conseguir realizar as liberaes de bancas para que os
professores possam realizar a avaliao dos trabalhos dos acadmicos (Figura 4).

Figura 5 Tela de liberao de banca

6 CONCLUSO

Com o objetivo central de desenvolver um software para automatizao do processo


de gerenciamento de bancas avaliadoras, verificaram-se diversas concluses e contribuies
que o trabalho proporcionou. Tais concluses so essncias para fazer uma anlise do
processo de desenvolvimento, que trazem tona as dificuldades e as vantagens encontradas
desde a concepo do projeto at a sua implantao e utilizao, que so: (i) o software
desenvolvido proporciona ao coordenador de trabalhos de concluso de curso uma ferramenta
que facilita o gerenciamento de bancas avaliadoras, proporcionando a diminuio do tempo de
trabalho e praticamente extinguindo o retrabalho; e a organizao dos artefatos necessrios
para a concepo e avaliao das bancas (atas, protocolos de entrega, logs de acesso,
arquivamento das avaliaes entre outros) que so armazenadas no sistema; (ii) a reduo dos
custos com impresso por parte dos acadmicos, que no processo anterior imprimiam no
mnimo 3 cpias de seus trabalhos, e com o software de gerenciamento de bancas este
processo efetuado de forma virtual, que no gera custos aos alunos e contribui para com o
desenvolvimento de TI verde no curso e na instituio; (iii) facilita o processo de
10

acompanhamento das orientaes por parte do coordenador, dos professores e dos


acadmicos, pois o software possibilita trocar informaes sobre o andamento dos projetos
que esto sendo desenvolvidos atravs do envio e reenvio desses trabalhos. No momento em
que o acadmico envia seu trabalho para os professores, o sistema envia um e-mail para cada
professor avisando que este acadmico enviou seu trabalho e neste mesmo momento
enviado um e-mail para o acadmico avisando que o trabalho foi enviado para os professores
que ele escolheu;
Como trabalhos futuros estuda-se a implantao de um mdulo que disponibilize aos
acadmicos o acesso ao resultado de sua banca, sendo notas que seu trabalho recebeu, a mdia
e as observaes de cada avaliador e tambm sua mdia final. Tambm visa integrar o sistema
com o webservice da instituio onde os sistema estiver instalado. Para que com isso
professores e acadmicos no precisem estar sendo cadastrados pelos administradores.

REFERNCIAS

ANDRADE, Gabriel. O que so Linguagens de Programao. 2007.

BEZERRA, Eduardo. Princpios de anlise e projeto de sistemas UML: Um guia prtico


para modelagem de sistemas. 1. ed. Rio de Janeiro: Campus, 2006.

DMITRUK, Hilda Beatriz (Org.). Cadernos metodolgicos: Diretrizes do trabalho


cientfico. 6. ed. rev. ampl. e atual. Chapec: Argos, 2004.

JAVASCRIPT. O que Javascript e as possibilidades que nos oferece em relao ao


HTML. 2004.

MARCONDES, Christian Alfim. HTML 4.0 Fundamental: A Base da Programao para a


web. 2.ed. So Paulo: rica, 2007.

PRESSMAN, Roger S. Engenharia de Software. So Paulo: Person, 1995.

SOARES, Bruno Augusto Lobo. Aprendendo a Linguagem PHP. 1. ed. Rio de Janeiro.
Cincia Moderna Ltda, 2007.

TOURINHO, Eduardo Guimares. HTML 4: Uma Introduo linguagem CSS. 1. ed. Rio
de Janeiro: Brasport, 1998.

VARELA, P. J. ALBNICO, M. RELLI, C. S. Entrevista sobre o funcionamento de


bancas avaliadoras em cursos de graduao. Barraco, PR, 2011.