ambiente de aprendizagem de uma linguagem de...
Post on 18-Jan-2019
219 Views
Preview:
TRANSCRIPT
Ademar Cruz Carvalho Tavares
Ambiente de aprendizagem de uma
linguagem de programação
Trabalho realizado no âmbito da disciplina de Seminário do curso de
Mestrado em Informática, ramo Sistemas e Redes, sob a orientação do
Prof. Dr. José Paulo Leal.
Departamento de Ciência de Computadores
Faculdade de Ciências da Universidade do Porto
Junho / 2000
Ambiente de aprendizagem de uma linguagem de programação
Pág. 3
Prefácio
O presente trabalho foi realizado pelo aluno de mestrado Ademar Cruz Carvalho
Tavares no âmbito da disciplina de seminário, incluída no plano de estudos da parte
escolar do curso de mestrado em Informática, ramo Sistemas e Redes da Faculdade
de Ciências da Universidade do Porto, sob a orientação do Prof. Dr. José Paulo Leal.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 4
Objectivos
O objectivo deste trabalho é fundamentalmente o de prover recursos e
conhecimentos sobre uma matéria que ultimamente tem causado algum furor no seio
da comunidade de Internet, o ensino à distância. Este servirá de base para uma
posterior dissertação nesta área.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 5
Índice
Prefácio ............................................................................................................................................................3Objectivos........................................................................................................................................................4Índice ...............................................................................................................................................................5Índice de figuras .............................................................................................................................................6Índice de tabelas .............................................................................................................................................6Convenções adoptadas...................................................................................................................................7Introdução .......................................................................................................................................................8Ambientes de ensino virtuais ........................................................................................................................9
Análise geral das ferramentas de ensino à distância disponíveis na web. ............................................13O interface..............................................................................................................................................13Páginas dos cursos ................................................................................................................................13Interactividade ......................................................................................................................................14Tarefas....................................................................................................................................................14Anúncios ................................................................................................................................................14Testes......................................................................................................................................................14Administração de curso........................................................................................................................15Conteúdo ...............................................................................................................................................15Segurança...............................................................................................................................................15
Vantagens no uso de ambientes de ensino à distância ..........................................................................15Estrutura. ...............................................................................................................................................15Ferramentas Poderosas.........................................................................................................................15“Suportabilidade” .................................................................................................................................16Flexibilidade no tempo e espaço. .........................................................................................................16Ensino cooperativo................................................................................................................................16Informação actualizada. .......................................................................................................................16Partilha e "re-uso" dos recursos. ..........................................................................................................16Apresentação multimédia dos conteúdos...........................................................................................16
Desvantagens no uso de ambientes de ensino à distância ....................................................................17Estrutura ................................................................................................................................................17Inflexível ................................................................................................................................................17Custo ......................................................................................................................................................17Convívio tradicional de uma sala de aulas. ........................................................................................17Personalidade. .......................................................................................................................................17Uso excessivo do computador. ............................................................................................................17“Refresh”................................................................................................................................................17
Alguns pontos importantes a considerar aquando da avaliação de aplicações de softwareintegradas. .................................................................................................................................................18
Analise de alguns ambientes disponíveis de ensino à distância...............................................................19WebCT – Web Course Tools .....................................................................................................................19
API do WebCT ......................................................................................................................................22Web Course in a Box (WCB) .......................................................................................................................23Blackboard ...................................................................................................................................................25The Learning Manager (TLM).....................................................................................................................28Learning Space ............................................................................................................................................30TopClass......................................................................................................................................................30Learning Landscapes....................................................................................................................................31
Ambiente de aprendizagem de uma linguagem de programação
Pág. 6
FirstClass Collaborative Classroom..............................................................................................................31eCollege .......................................................................................................................................................32Características comuns e relevantes encontradas nestes ambientes de ensino. ..................................33Características preponderantes de alguns ambientes de ensino...........................................................34
Conclusão ......................................................................................................................................................35Referências ....................................................................................................................................................37
Manuais de referência ..............................................................................................................................37URL’s .........................................................................................................................................................37Outros ........................................................................................................................................................38
Apêndice A: Tabelas de comparação..........................................................................................................39Apêndice B: Tabela de siglas utilizadas......................................................................................................48Apêndice C: Proposta de plano de trabalhos para tese de mestrado em Informática,
ramo Sistemas e Redes .........................................................................................................................49Introdução .................................................................................................................................................49Objectivos ..................................................................................................................................................50Temporização de tarefas ..........................................................................................................................51
Índice de figuras
Fig. 1 – Esquema representativo de algumas das possibilidades de uma ferramenta deensino à distância...........................................................................................................................9
Fig. 2 – Organograma dos possíveis acessos ao WebCT. ..........................................................................19Fig. 3 - Exemplo de uma homepage de um curso criada com o WebCT....................................................20Fig. 4 - Exemplo de uma página inicial apresentada ao desenhador de um curso no WebCT. .............21Fig. 5 - Métodos de acesso à base de dados do WebCT ............................................................................22Fig. 6 - Screen layout do WCB AUTHORING TOOLS. ...............................................................................24Fig. 7 – Exemplo de uma homepage de um curso criada com o WCB. ......................................................25Fig. 8 – Aspecto de uma área pessoal de um utilizador. ...........................................................................26Fig. 9 – a) whiteboard da WebCT e b) Tutornet Classroom, utilizado pela blackboard. .............................27Fig. 10 – Centro de comunicações de um curso criado com o blackboard. .............................................28Fig. 11 – Ambiente de administração de um curso no TLM .....................................................................29Fig. 12 – Aspecto do ambiente de administração de um curso no eCollege............................................32
Índice de tabelas
Tabela 1 – Alguns ambientes de ensino à distância presentemente disponíveis.................................... 12
Ambiente de aprendizagem de uma linguagem de programação
Pág. 7
Convenções adoptadas
Este trabalho apresenta as seguintes convenções:
• Palavras ou termos em Itálico são usadas para designar termos, palavras e
nomes em língua estrangeira.
• Palavras ou termos em Negrito são usadas para designar nomes próprios de
empresas, realçar nomes e especificar Itens importantes.
• MAIUSCULAS para designar siglas.
• Um vez que a tradução de alguns termos, palavras e nomes da língua original,
o Inglês, se revelou uma tarefa ingrata e inoportuna, optou-se pela não tradução
de alguns desses termos.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 8
Introdução
“o estado da arte”
O uso dos computadores como suporte nas actividades de ensino superior aumentou
significativamente nos últimos anos. As infra-estruturas das redes melhoraram
substancialmente e os avanços tecnológicos (em particular na World Wide Web
(WWW)) providenciam oportunidades de usar computadores para todas as
disciplinas. Estes avanços coincidem com o facto de, cada vez mais, os estudantes
quererem estudar nos tempos livres, à distância, ou desejarem uma integração activa
da sua educação com a sua vida profissional. Assim, a criação de uma sociedade de
ensino, onde os indivíduos são encorajados a continuar a estudar ao longo da sua
vida, exige novos modelos de ensino. As universidades reconheceram esta
necessidade emergente do ensino e estão a investigar novos métodos de ensino para
dar resposta a novos mercados como é o caso do ensino à distância.
Este trabalho visa fundamentalmente um estudo comparativo entre algumas das
ferramentas disponíveis nesta área do ensino à distância. De entre as ferramentas
disponíveis, são apresentadas algumas das características destas e ao mesmo tempo
fornecem-se termos de comparação e de avaliação das mesmas.
As ferramentas baseadas neste tipo de ensino, como é o caso do WebCT, têm vindo a
ganhar bastante popularidade à medida que as instituições de ensino fornecem mais
recursos nesta área.
Toda a informação aqui apresentada, deriva da consulta de documentos produzidos
pelos criadores dos ambientes de ensino à distância, revisões já realizadas e
publicadas na Internet, avaliações e experiência pessoal.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 9
Ambientes de ensino virtuais
Os ambientes de aprendizagem virtuais são software de ensino que sintetizam as
funcionalidades do software de comunicação (e-mail, bulletin board, newsgroup, etc.) e
métodos de entrega on-line de material específico para os cursos.
A maior parte destas ferramentas são intencionadas não somente para reproduzir
um ambiente de sala de aulas on-line, mas também para tirar partido das novas
tecnologias emergentes. O objectivo é o de acomodar uma variedade maior de
géneros e metas de ensino, de modo a encorajar o trabalho cooperativo e o uso dos
recursos disponíveis.
Grande parte dos sistemas disponíveis têm funcionalidades e capacidades
semelhantes. Contudo e inevitavelmente alguns sistemas estão melhor apetrechados
que outros para o ensino em determinados contextos, outros estão simplesmente
melhor desenhados.
O seguinte esquema sintetiza as funcionalidades providenciadas por um sistema de
ensino à distância.
Fig. 1 – Esquema representativo de algumas das possibilidades de uma ferramenta de ensino à distância.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 10
De uma forma geral, os utilizadores dividem-se em duas categorias: Alunos e
Instrutores. Ainda que os instrutores tenham, em relação ao sistema, uma
visualização parecida à dos alunos, estes têm ferramentas adicionais bem como
privilégios que lhes permitem adicionar material, criar conferencias e monitorar os
progressos dos alunos.
Segue-se uma breve descrição de cada item representado na Fig. 1.
Noticeboard
O noticeboard é uma área de apresentação de noticias e novidades que aparece assim
que um aluno efectue a entrada num curso.
Course Outline
Providencia um visão sobre a estrutura do curso e pode incluir datas de atribuição
de tarefas, aulas, video-conferências, etc.
A maior parte dos sistemas de ensino à distância inclui o serviço de e-mail.
Conferencing Tools
Grupos de discussões e conferências assíncronas que as ferramentas de ensino à
distância providenciam.
Class List & Student Homepages
Outra das características num ambiente deste género é o de os alunos conhecerem
outros alunos de um determinado curso ou de os instrutores ficarem com alguma
ideia do historial de um aluno, interesses e aspirações.
Assignments
Um ambiente de ensino à distância deve permitir aos instrutores a atribuição de
tarefas aos alunos que estes devem completar à medida que avançam no curso. Deve
providenciar aos alunos os meios para estes devolverem as tarefas aos instrutores de
modo a poderem ser avaliados.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 11
Assessments
Algumas ferramentas de ensino à distância providenciam testes on-line de modo que
os alunos possam realizar esses mesmos testes.
Metadata
A metadata é simplesmente a informação sobre um determinado objecto. É
importante na catalogação e pesquisa de objectos de acordo com o seu uso num
determinado contexto particular.
Synchronous Collaboration Tools
Utilitários como o chat, quadros partilhados e video-conferências são uma
característica de algumas das ferramentas. A importância de ferramentas deste
género num sistema depende enormemente no tipo de uso que se pretende dar ao
sistema.
Multimedia Resources
Uma das maiores vantagens destes ambientes de ensino são os recursos multimédia.
File Upload Area
De modo a ser uma ferramenta verdadeiramente interactiva, os alunos devem poder
fazer o upload dos seus próprios ficheiros de modo que os outros participantes do
curso possam ter acesso a esses recuros.
Calendar
Um calendário é um utilitário bastante útil que algumas ferramentas de ensino à
distância disponibilizam.
Search Tools
Ambiente de aprendizagem de uma linguagem de programação
Pág. 12
Quando a estrutura de um curso começa a ficar bastante extensa, surge a
necessidade de haver um utilitário que pesquise um determinado assunto e que nos
leve direito ao mesmo.
Bookmarking
Tal como as search tools, a facilidade de bookmarking pode significar uma redução
significativa do tempo gasto na navegação até que seja atinjido uma determinada
posição.
Navigation Model
Apesar da navegação não ser uma característica directa destas ferramentas de ensino
à distância, é-o indirectamente.
TopClass, LearningSpace, WebCT e Web Course in a Box são exemplos de sistemas
que se baseiam na descrição dada anteriormente.
Produto Organização URL
Learning space Lotus Education of Lotus Institute Error! Bookmark not defined.
WebCT WebCT, Univ. British Columbia Error! Bookmark not defined.
TopClass WBT Systems Error! Bookmark not defined.
Virtual–U Virtual Learning Enviroments Inc. Error! Bookmark not defined.
Web Course in a Box MadDuck Technologies Error! Bookmark not defined.
Asymetrix Librarian Asymetrix Error! Bookmark not defined.
FirstClass Classrooms SoftArc Error! Bookmark not defined.
CourseInfo Blackboard Inc Error! Bookmark not defined.
ARIADNE EPF Lausanne (EC DG XIII) Error! Bookmark not defined.
CoMentor Huddersfield University Error! Bookmark not defined.
CoSE Staffordshire University Error! Bookmark not defined.
Learning Landscapes TOOMOL Project, UW - Bangor Error! Bookmark not defined.
Tabela 1 – Alguns ambientes de ensino à distância presentemente disponíveis.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 13
Análise geral das ferramentas de ensino à distância disponíveis na web.
Usar a web para o ensino à distância envolve muito mais do que simplesmente
converter apontamentos de aulas para o formato de páginas da web.
Do ponto de vista visual, os diferentes tipos de dados disponíveis requerem também
diferentes tipos formatações, que diferem bastante em relação ao texto. Do ponto de
vista organizacional, a substituição das aulas tradicionais, requer uma maior
flexibilidade ao nível burocrático bem como por parte dos instrutores.
A simples transcrição do texto das aulas irá resultar inevitavelmente em altas taxas
de desistências e em alunos insatisfeitos.
Assim, um bom curso de ensino à distância, necessita obrigatoriamente de ter um
aspecto agradável.
O interface
Um interface amigável proporciona ao instrutor uma meio fácil e prático de alterar
um curso, e ao estudante proporciona um esquema actualizado e completo das
exigências do curso. Links de hypertexto para páginas relacionadas com a disciplina
podem mostrar-se bastante úteis para alunos apresentando um ideia dos conteúdos
do curso. A informação disponível inclui regas e objectivos, textos exigidos,
avaliação, links, horários e anúncios.
Páginas dos cursos
As páginas HTML podem ser usadas, não só como um meio estático de
disponibilizar material para um determinado curso, mas podem ser usadas também
de uma forma mais dinâmica, encorajando os alunos a interagir entre si.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 14
Interactividade
Adicionando fóruns de discussão e uma ferramenta de IRC ao curso é uma forma
comum de adicionar uma ferramenta interactiva aos cursos baseados na web. Assim
existem muitas opções de escolha de boletins de cursos bem como para falar em
tempo real (chat). Uma outra forma de interagir com os outros elementos do curso é
através do email. Um curso deve ter uma lista dos estudantes registados bem como
dos professores.
Tarefas
As listagens de tarefas, exercícios, eventos e exames podem ser mais interactivos e
dinâmicos se apresentados pela web, em vez das tradicionais impressões em papel.
Por exemplo, se algumas aulas estiverem baseadas em materiais que estão on-line,
estes podem ser associados directamente à respectiva aula.
Anúncios
Para serem eficazes, os anúncios necessitam de ser lidos; para isto acontecer, os
estudantes precisam saber quando foi afixado um anúncio novo. Sons ou talvez um
link associado a uma página pode ajudar os alunos a tomarem conhecimento destes
novos anúncios, ou em alternativa, um email para todos os estudantes do curso
através de uma mailing list.
Testes
Podem ser realizados testes na página do curso para consolidar conhecimentos,
mesmo que os resultados não sejam usados como parte da avaliação. Por exemplo,
questões com respostas rápidas ou questões com respostas múltiplas podem ser
usadas para proporcionar aos alunos uma ideia do nível de compreensão da matéria
leccionada que estes conseguiram obter.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 15
Administração de curso
Devem estar disponíveis ferramentas que permitam a adição ou remoção de
estudantes do curso, atribuição de usernames e passwords, criação e edição de
hompages e administração de qualquer grupo de discussão que esteja aberto. Por isso,
uma ferramenta deste género inclui sempre sofware de manutenção dos respectivos
cursos.
Conteúdo
A parte mais difícil de desenvolver num curso de ensino à distância é o seu
conteúdo. Deve-se começar por transferir o material mais elementar do curso e
integrar objectos multimédia como som, imagens e vídeo. Algumas ferramentas de
ensino à distância têm já editores HTML integrados, outros exigem ao Instrutor a
geração HTML fora da ferramenta de administração de curso.
Segurança
A opção da protecção de curso (material ou discussões ou ambos) existe em todas as
ferramentas de ensino à distância.
Vantagens no uso de ambientes de ensino à distância
• • Estrutura.
As ferramentas integradas apresentam um estrutura e aspecto comum. Os
estudantes ficam rapidamente familiarizados com o aspecto e ficam menos
necessitados de ajuda.
• • Ferramentas Poderosas.
A maior parte destes programas apresentam uma manutenção integrada dos
alunos, graduações, exercícios e facilidades de geração de testes.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 16
• • “Suportabilidade”
É mais fácil para a equipa técnica apoiar instrutores e estudantes quando é
usada uma aplicação comum. A maioria destas ferramentas requer apenas um
browser de rede do lado do estudante para ter acesso ao curso.
• • Flexibilidade no tempo e espaço.
Através da publicação na web de material relacionado com o curso, o aluno
passa a ter a possibilidade de aceder aos recursos a partir de qualquer sitio e a
qualquer altura, permitindo ao aluno a progressão no curso de acordo com o
seu próprio ritmo de trabalho e aprendizagem.
• • Ensino cooperativo.
O uso de fóruns de discussão, whiteboards/chats torna possível a comunicação
entre os alunos e instrutores, fomentando assim o trabalho cooperativo.
• • Informação actualizada.
Ao contrário dos documentos em papel, colocar os conteúdos dos cursos on-line
facilita imenso a sua actualização.
• • Partilha e "re-uso" dos recursos.
A publicação de material dos cursos na web, faz com que se partilhem e voltem
a usar esses mesmos recursos.
• • Apresentação multimédia dos conteúdos.
A web permite a publicação dos conteúdos dos cursos em vários formatos.
Gráficos, sons, vídeos e animações podem ser bastante úteis para ilustrar
determinados conceitos ou na criação de simulações. Desta forma os alunos
podem dispor de diferentes formas para aprender determinada matéria.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 17
Desvantagens no uso de ambientes de ensino à distância
• • Estrutura
Se o interface fornecido pelo aplicação é desajeitado, então tanto os estudantes
como os instrutores terão dificuldades.
• • Inflexível
Os instrutores podem ser induzidos no uso de determinadas ferramentas que
podem não ser as melhores, uma vez que necessitam de outras características
providas pela aplicação.
• • Custo
A compra de um pacote integrado pode ser cara e frequentemente a decisão é
atribuída aos técnicos que se baseiam nas facilidades de instalação e
manutenção.
• • Convívio tradicional de uma sala de aulas.
O ser humano é tradicionalmente uma pessoa sociável. Falar com uma máquina
em vez de falar com os colegas e com o professor é um novo conceito a
aprender.
• • Personalidade.
O facto de passar mais tempo à frente do computador, em vez de, com os
colegas, influencia a personalidade de uma pessoa.
• • Uso excessivo do computador.
O uso excessivo do computador pode acarretar problemas de saúde: vista,
coluna, etc.
• • “Refresh”.
É necessário efectuar um refresh constante das página HTML sempre que se
efectuarem alterações nas mesmas.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 18
Alguns pontos importantes a considerar aquando da avaliação de
aplicações de software integradas.
• Ter a certeza de que a aplicação está disponível para a plataforma usada na
instituição.
• As exigências do lado do cliente são razoáveis ?
• Existem enormes variações desde a aquisição do software até à aquisição das
licenças por estudante, por curso e/ou pela manutenção.
• Existe algum limite quanto ao número de conexões simultâneas que o software
suporta ?
• O software ainda está em desenvolvimento ?
Ambiente de aprendizagem de uma linguagem de programação
Pág. 19
Analise de alguns ambientes disponíveis deensino à distância.
Esta secção apresenta uma descrição sumária das principais diferenças, pontos
comuns e destaques de algumas das ferramentas disponíveis na Internet no âmbito
do ensino à distância.
WebCT – Web Course Tools
O WebCT que foi desenvolvido no departamento de Ciências da computação na
Universidade de British Columbia, pode ser usado para criar cursos on-line completos
e para publicar material suplementar de apoio às aulas, criando assim um ambiente
educativo na web. Requer conhecimentos técnicos mínimos da parte de quem efectua
o desenho dos cursos e é fácil de ser usado pelos alunos. Proporciona ferramentas
específicas permitindo a criação de componentes para um determinado curso.
Fig. 2 – Organograma dos possíveis acessos ao WebCT.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 20
O WebCT é uma aplicação cliente/servidor. Isto implica que esteja num servidor que
está obrigatoriamente conectado a uma rede. O acesso a este computador é feito
através de um cliente o que implica o uso de um web browser. Assim, este modelo
cliente/servidor possibilita o uso desta ferramenta sem ter a necessidade de instalar
nenhum software adicional. Todo o software reside no servidor, o que significa que
todas as alterações que sejam efectuadas num determinado curso estarão
imediatamente disponíveis para os alunos.
Uma das grandes vantagens desta ferramenta é a particularidade de registrar os
acessos às páginas HTML, fornecendo-nos assim estatísticas por página, por aluno
ou pela quantidade de acessos.
As apresentações do WebCT permitem a comunicação síncrona e assíncrona através
do chat e whiteboard; bulletim board e e-mail respectivamente.
Fig. 3 - Exemplo de uma homepage de um curso criada com o WebCT.
Juntamente com a apresentação é possível o trabalho cooperativo à distância através
do chat e whiteboard já referidos atrás.
O WebCT disponibiliza material didáctico bem como um calendário, ferramentas de
comunicação em tempo real e diferentes níveis de acesso.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 21
Esta ferramenta permite efectuar a manutenção de cursos bem como os respectivos
materiais dos mesmos. Possibilita aos desenhadores dos cursos a personalização do
interface web apresentado. Permite a criação de contas para alunos e efectuar
consultas de forma a obter estatísticas de um aluno ou grupos de alunos obtendo
assim dados importantes para analisar os níveis de aceitação de um curso, percurso
efectuado por um determinado aluno, etc.
Apesar das vantagens referidas nos parágrafos anteriores, o WebCT tem limitações
consideráveis, especialmente quando o assunto é a escrita técnica. Do ponto de vista
da pessoa que desenha um curso com o WebCT, este parece muito linear: os
desenhadores fazem o upload de todas as páginas para o servidor e depois efectuam
a ligação de cada página através do WebCT. Os desenhadores têm que definir estes
caminhos, criando páginas que possibilitam a mudança para outras páginas. Apesar
da abertura em novas páginas minimizar este problema e providenciar alguma
flexibilidade o desenhador arrisca a possibilidade de perder alguns estudantes que
não sabem como voltar atrás.
Fig. 4 - Exemplo de uma página inicial apresentada ao desenhador de um curso no WebCT.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 22
A apresentação da homepage de um curso do ponto de vista do aluno ou do ponto de
vista do desenhador (Fig. 3 e Fig. 4 respectivamente), está inteiramente dependente do
tipo de validação efectuada, se esta foi realizada por um aluno ou instrutor.
Os desenhadores podem também ficar frustrados com as limitações da shell do
WebCT. Contudo, de entre todas as desvantagens, as maiores são encontradas sem
dúvida em características da apresentação e do chat. O chat tem um espaço limitado
para escrever comentários. Este problema é combinado com a velocidade
excessivamente rápida do scroll. Tal como no chat, a apresentação não permite
capacidades de escrita que seriam esperadas num software deste tipo.
Estas limitações tornam o WebCT menos hospitaleiro para a escrita de instruções,
que para cursos mais objectivos com métodos de avaliação de escolha múltipla.
O WebCT tem um File Manager incorporado através de botões que facilitam imenso
a gestão de ficheiros e directórios, tornando-o bastante prático.
API do WebCT
A API do WebCT que serve os propósitos da administração de utilizadores, permite
integrar os registos dos estudantes bem como outros utilizadores, que existam num
outro sistema.
Fig. 5 - Métodos de acesso à base de dados do WebCT
Ambiente de aprendizagem de uma linguagem de programação
Pág. 23
Actualmente os administradores do WebCT podem introduzir a informação de um
determinado utilizador, através do preenchimento de formulários próprios do
WebCT ou através do upload de ficheiros de texto com um formato pré-definido,
para a área de manutenção de utilizadores no servidor.
Através do uso da API do WebCT os administradores podem modificar ou consultar
directamente as bases de dados do WebCT, ou seja, é possível interagir directamente
com a base de dados dos utilizadores bem como com a base de dados dos alunos,
sem o uso do interface do desenhador ou do interface do administrador.
Os administradores podem interagir com a base de dados dos utilizadores através
de duas formas:
1. Através de uma linha de prompt, utilizando os argumentos fornecidos pela API
do WebCT.
2. Através de formulários da web, ou através de comandos inseridos num URL.
Web Course in a Box (WCB)
Foi uma dos primeiros ambientes a ficar comercialmente disponível. É uma
ferramenta de criação e manutenção de cursos que permite tarefas básicas tal como;
definir o programa dos cursos, definir o horário, criar homepages, bem como funções
interactivas características da web como fóruns de discussão, whiteboard/chat e
exercícios com correcção automática. A publicação é efectuada usando um web
browser e não requer conhecimentos prévios de HTML nem outros tipos de
conhecimentos técnicos.
O Web Course in a Box está dividido em três componentes:
Ambiente de aprendizagem de uma linguagem de programação
Pág. 24
1. WCB SERVER (para os administradores)
O WCB SERVER necessita de ser instalado e administrado por um
administrador (webmaster) de um web server. Depois, a criação de páginas
usando o Web Course in a Box é efectuado inteiramente através da web
usando um browser.
2. WCB AUTHORING TOOLS (para os instrutores)
O WCB AUTHORING TOOLS consiste numa série de formulários que
permitem aos instrutores a criação e manutenção de páginas web para as
aulas, permite a manutenção dos cursos e alunos, criar fóruns de discussão,
fazer o upload e organizar os conteúdos dos cursos.
3. WCB COURSE PAGES (para estudantes)
Apenas os alunos registados têm acesso às WCB COURSE PAGES criadas
pelo instrutor através da respectiva conta, apesar de o instrutor poder
possibilitar o acesso ao utilizador "guest".
“Screen Layout and Navigation” do WCB
Ao nível da gestão de cursos o WCB apresenta o WCB AUTHORING TOOLS que
usa duas frames. Como apresentado na Fig. 6.
Fig. 6 - Screen layout do WCB AUTHORING TOOLS.
O “click” num item do menu no side frame, irá invocar um formulário que será
apresentado no main frame, ou então abrir uma nova janela do browser com a
respectiva página.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 25
Este pequeno pormenor desta e de outras ferramentas aqui analisadas, é sem dúvida
um pormenor bastante interessante, que nos dá um aspecto mais profissional, em
que o utilizador tem um controlo mais eficaz das tarefas realizadas.
Fig. 7 – Exemplo de uma homepage de um curso criada com o WCB.
Blackboard
http://www.blackboard.com
Este é outro exemplo de um pacote de software comercial robusto, baseado também
na arquitectura cliente/servidor onde o acesso ao software do servidor é efectuado
através de um cliente web. Incorpora muitas das ferramentas descritas anteriormente
e que se tornam acessíveis através da homepage do curso que é criada e personalizada
por intermédio do desenhador; avisos, páginas do curso, informação de cursos e
recursos humanos, espaço de tarefas, ferramentas de comunicação, ferramentas dos
alunos e de pesquisa. Nas ferramentas de comunicação estão incluídas as
assíncronas, bem como o chat e whiteboard. Para os alunos, existe um calendário,
edição da homepage, uma função de verificação de notas, outra de submeter tarefas
através de uma drop-box bem como a possibilidade de efectuar testes.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 26
Fig. 8 – Aspecto de uma área pessoal de um utilizador.
Tal como no WebCT (My WebCT) a blackboard apresenta também uma área
pessoal (My Blackboard - Fig. 8) a partir da qual se pode aceder aos respectivos
cursos, ler os anúncios, aceder a um calendário, etc.
A blackboard faz uso duma ferramenta (Tutornet Classroom 3.0.3 - Fig. 9) que
incorpora numa única janela, um quadro de desenho, grupos de discussão, chat,
painel de questões e respostas, e outras facilidades que dizem respeito aos
instrutores. Assim, do ponto de vista da integração desta ferramenta este aspecto de
integrar várias ferramentas numa janela só pode revelar-se bastante interessante e
prático de usar.
Apesar disto, o whiteboard do WebCT (Fig. 9) é uma ferramenta de desenho da
própria WebCT, sendo o equivalente ao Tutornet Classroom 3.0.3. No seu aspecto
do desenho, mostra-se mais completo, apresenta algumas opções adicionais que o
Tutornet Classroon na sua vertente de desenho não apresenta, mas que se mostram
meramente lúdicas.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 27
Fig. 9 – a) whiteboard da WebCT e b) Tutornet Classroom, utilizado pela blackboard.
Um aspecto interessante, é a questão das várias possibilidades de configuração que o
blackboard permite. Apesar de ter mais opções de configuração do que o WebCT, o
blackboard revela-se mais fácil e prático de manusear. Durante o processo de
criação dos cursos por parte dos instrutores é possível a escolha de inúmeros tipos de
botões com combinações de cores e texturas diferentes e com um índice do lado
esquerdo da homepage (Fig. 10), dando um toque mais profissional na criação das
páginas dos cursos. Já na WebCT este mesmo aspecto, é relegado um pouco para
segundo plano.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 28
Fig. 10 – Centro de comunicações de um curso criado com o blackboard.
A navegabilidade nas páginas é um aspecto que muitos descoram, porque embora
este seja um pormenor pouco relevante é certamente um dos casos de maior ou
menor sucesso de um determinado URL. Assim de acordo com o índice que no caso
da Blackboard é apresentado de uma forma bastante profissional, é menosprezado
no caso da WebCT.
The Learning Manager (TLM)
http://www.thelearningmanager.com
Este ambiente de ensino à distância apresenta uma forma bastante inovadora em
relação aos outros ambientes analisados até então. São possíveis grande parte das
opções já vistas até este momento, opção de validação dos utilizadores,
administração de cursos e alunos, publicação de documentos, ficheiros multimédia,
estatísticas e apesar de não apresentar uma ferramenta tipo o whiteboard da WebCT,
permite ferramentas de comunicação sincronizadas, como é o caso do chat e não
síncronas como o e-mail e newsgroups.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 29
Permite o registo dos progressos dos alunos como por exemplo as notas de passagem
dos testes efectuados. Estes testes podem ser gerados com questões diferentes de
acordo com as especificações do desenhador do curso.
A principal diferença desta ferramenta para com os outros ambientes de ensino é a
estrutura representativa dos cursos, em que existem duas frames (Fig. 11). A primeira,
da esquerda, que funciona como índice agrupado por temas, que permitem invocar
os respectivos itens de acordo com a selecção efectuada. A segunda apresenta um
organograma de módulos, que representam as várias etapas pelas quais um aluno
deve passar para chegar ao final de um curso.
Fig. 11 – Ambiente de administração de um curso no TLM
Este conceito de apresentação de um curso por módulos é inovador, na medida em
que a estrutura hierárquica dos módulos permitem ao desenhador um controlo mais
eficaz do respectivo curso; o início, o fim do curso, as etapas intermédias de estudo,
de exercícios e testes são linearmente definidos aqui.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 30
Não obstante o facto desta ferramenta trabalhar apenas em ambientes Windows e
necessitar do Microsoft Word para o desenvolvimento dos cursos, o servidor pode
trabalhar com uma base de dados Oracle ou SQL Server.
Learning Space
http://www.lotus.com
O Learning Space baseia-se no Lotus Notes tirando partido da tecnologia do
servidor Notes para providenciar um ambiente seguro e providenciar um conjunto
de ferramentas bastante interessante. Estas permitem a inserção de objectos
multimédia nos documentos dos cursos.
Em relação a este ambiente, destacam-se as formas de comunicação síncronas
permitidas; o chat, whiteboard, vídeo e teleconferência.
Para o perfil de cada aluno existe uma área segura à qual só podem aceder o
instrutor e o respectivo aluno, na qual serão colocadas testes e tarefas concluídas pelo
aluno.
TopClass
http://www.wbtsystems.com
Os cursos da TopClass são constituídos por módulos (Units of Learning Material -
ULMs). Estes ULMs podem ser páginas, exercícios ou ainda outros ULMs. Os ULMs
podem ser importados e exportados de cursos para cursos. Em adição à manutenção
dos cursos, esta ferramenta permite também gerir os progressos dos alunos,
localizando e acedendo aos recursos do curso.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 31
A comunicação assíncrona é assegurada pelo e-mail, grupos de discussão e troca de
ficheiros. A comunicação síncrona não é permitida sendo este pormenor uma das
grandes desvantagens desta ferramenta.
Learning Landscapes
http://www.learninglandscape.com
É um programa desenvolvido em Java na Universidade de Wales – Bangor que
suporta interacção entre aluno e instrutor em tempo real, de modo a permitir a
definição e manutenção dos programas a estudar.
A principal diferença entre este sistema e os outros analisados atrás, é a sua
arquitectura. Este baseia-se num ambiente distribuído em vez de um ambiente
cliente-servidor. Isto significa que não é necessário nenhum servidor para gerir a
aplicação e que se torna possível o trabalho offline.
O software foi projectado especificamente para administrar o ensino cooperativo
baseado nos recursos disponíveis.
FirstClass Collaborative Classroom
http://www.softarc.com
O FirstClass é provavelmente o sistema de ensino mais difundido no Reino Unido. É
ligeiramente diferente em relação a todas as outras ferramentas mencionadas aqui,
por ser primariamente um sistema de conferencia com e-mail e ferramentas de
colaboração. Mas com a introdução do First Class Intranet Server (FCIS) é possível a
publicação web de material de cursos, websites pessoais e o desenvolvimento rápido
de aplicações para serem executadas na web ou em clientes FirstClass.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 32
Do ponto de vista dos alunos, características importantes no FirstClass são, por
exemplo, a possibilidade de trabalhar offline, facilidades de pesquisa e o chat. Do
ponto de vista do instrutor ou administrador é a possibilidade de publicar os
conteúdos de um curso sem grande esforço. Convém ainda referir que o FirstClass é
bastante flexível no que diz respeito à personalização.
eCollege
http://www.ecollege.com
O eCollege representa mais um ambiente de ensino à distância muito idêntico aos
anteriores, com todos os atributos já apresentados. Apenas se destaca a existência de
uma ferramenta específica, o CiTE (Center for Internet Technology in Education) que
proporciona uma emissão em directo, que periodicamente transmite sessões de
debates onde são colocadas questões pertinentes sobre o ensino à distância.
As exigências de funcionamento em relação ao sistema operativo é uma das
desvantagens do eCollege. Para se tirar o máximo partido do eCollege, é necessário
um Windows ou em alternativa um Mac.
Fig. 12 – Aspecto do ambiente de administração de um curso no eCollege.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 33
Características comuns e relevantes encontradas nestes ambientes de
ensino.
Esta secção apresenta as principais características que os ambientes de ensino
analisados têm em comum e que são particularmente importantes.
Todos os ambientes de ensino à distância oferecem uma protecção com username e
password. Assim, para acedermos ao respectivo ambiente de trabalho, será necessário
fornecer um utilizador e respectiva password.
Para os instrutores e utilizadores de uma ferramenta deste tipo, e à semelhança da
Internet, é possível o acesso a partir de qualquer sitio e em qualquer altura.
Um ambiente deste género incorpora muitas das ferramentas já descritas
anteriormente e que se tornam acessíveis através da homepage do curso; avisos,
páginas do curso com links, informações sobre o curso e sobre os recursos humanos
disponíveis, espaço de tarefas, exercícios e exames, ferramentas de comunicação
síncrona e assíncrona e ferramentas de pesquisa.
A homepage do curso é necessariamente diferente do aluno para o instrutor ou
desenhador. Porque, apesar do desenhador do curso poder efectuar as tarefas que o
aluno realiza, deve poder também fazer a manutenção do curso. Assim o
desenhador, bem como o instrutor, têm mais opções à sua disposição.
De uma forma geral, os requisitos mínimos da parte dos clientes para grande parte
destes sistemas de ensino são o uso de um web browser. Netscape (versão 3.0 ou
superior) ou Microsoft Internet Explorer (versão 4.0 ou superior).
Uma das grandes desvantagens deste tipo de ferramentas é a dependência funcional
dos dados face aos programas que os manipulam. Porque apesar de algumas
Ambiente de aprendizagem de uma linguagem de programação
Pág. 34
ferramentas trabalharem com bases de dados específicas, como por exemplo, o
Oracle ou o SQL Server, outras têm bases de dados próprias o que complica o
processo de aceder às mesmas caso isso seja necessário.
Características preponderantes de alguns ambientes de ensino.
Alguns sistemas são capazes de incorporar funcionalidades implícitas da web através
da inclusão de determinados plug-ins. Um exemplo disto é a FirstClass. Embora
sendo primariamente um sistema de conferencias, através do ambiente de web,
providencia uma estrutura de cursos on-line com a publicação das páginas
apropriadas e fornecimento de links para os fóruns de discussões.
A representação dos cursos no sistema de ensino, The Learning Manager, tem uma
forma totalmente inovadora em relação a todos os outros sistemas analisados.
Apresenta uma estrutura de árvore de módulos. O facto deste método ser uma forma
diferente de todas as outras, não quer dizer que a representação é pior. Esta forma
representativa dos cursos em módulos torna a estrutura hierárquica do curso mais
legível, mais compreensiva e de uma forma global, melhor.
Por fim, a API no WebCT é um dos pontos a realçar, sendo o único sistema analisado
que dispõe de uma API própria. Permite uma autonomia da aplicação face à web,
podemos criar as nossas próprias ferramentas para complementar alguns pontos da
aplicação que no WebCT ficaram um pouco descorados.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 35
Conclusão
De uma forma geral, as ferramentas aqui analisadas apresentam características
semelhantes. Pontualmente acrescentam um ou outro pormenor que só vem a
enriquecer a própria ferramenta. Talvez esta seja a conclusão mais importante a
retirar deste trabalho porque se torna evidente, após a análise destes sistemas, que
não existem grandes diferenças entre os mesmos.
Todas estes ambientes acarretam imprescindivelmente um tempo de aprendizagem
na utilização dos mesmos que pode ser mais ou menos demorado de acordo com a
própria ferramenta utilizada.
Quando se decide a aquisição de um ambiente de ensino, a questão não é tão simples
como a de decidir qual o sistema que nos proporciona mais funcionalidades pelo
nosso dinheiro. Como a maior parte dos sistemas incorpora ferramentas para realizar
funções específicas, falta aqui a questão de quão fácil ou difícil é realizar uma
determinada tarefa.
Para os cursos cujo instrutor tem poucos conhecimentos de construção de páginas
HTML, estas ferramentas oferecem um método bastante simples na implementação
das respectivas páginas embora algo tedioso. Para os instrutores mais experientes,
estas ferramentas tem menos para oferecer. Estes instrutores provavelmente já
resolveram os problemas associados com a integração de recursos das páginas web,
com as ferramentas de comunicação disponíveis.
Quando se administra uma base de dados com muitos utilizadores a automação da
administração é crítica. O WebCT bem como outros ambientes de ensino à distância
prevêem registos de alunos bem como facilidades de pesquisa e de gestão. Estas
facilidades permites elaborar estatísticas de participação individualizadas ou por
grupos de modo a obter, por exemplo, consequentes níveis de sucesso ou insucesso
que um determinado curso tem.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 36
Apesar de os ambientes de ensino virtuais estarem ainda numa fase inicial de
desenvolvimento, estes estão a despertar uma atenção considerável no ensino
superior e é bastante provável que estes sistemas venham a ter um impacto
considerável nas formas de ensino nas universidades.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 37
Referências
Manuais de referência
[MR1] Sheila Chandler, Bob Godwin-Jones, Sue Polyson, "WCB Authoring ToolsUsers's Guide", Version 4.0, June, 1999, Virginia Commonwealth University
[MR2] “Getting Started Tutorial for WebCT Version 2.0”
[MR3] “WebCT 2.0: A Guide for Administrators”, 1999
[MR4] “WebCT API Specification for User and Student Management”, November 19,1999
[MR5] “Blackboard CourseInfo Instructor Manual”, 1999, Blackboard Inc.
[MR6] “Blackboard CourseInfo Student Manual”, 1999, Blackboard Inc.
[MR7] Colin Milligan, “The role of Virtual Learning Enviroments in the Online Deliveryof Staff Development”, Institute for Computer Based Learning, Heriot-WattUniversity, November 1998
[MR8] “The Learning Manager Course Administration and Delivery Guide”, Version2.1, 1999 The Learning Management Corp.
[MR9] “The Learning Manager Curriculum and Course Developer’s”, Version 2.1, 1999The Learning Management Corp.
URL’s
[URL1] Web Course Tools (WebCT) - http://www.webct.com[URL2] Blackboard - http://www.blackboard.com[URL3] Tutornet - http://www.tutornet.com[URL4] The Learning Manager (TLM) - http://www.thelearningmanager.com[URL5] Learning Space - http://www.lotus.com[URL6] TopClass - http://www.wbtsystems.com[URL7] Learning Landscapes - http://www.learninglandscape.com[URL8] FirstClass Collaborative Classroom - http://www.softarc.com[URL9] eCollege - http://www.ecollege.com[URL10] Ganesh - http://www.ncc.up.pt/~zp/ganesh/index.html
Ambiente de aprendizagem de uma linguagem de programação
Pág. 38
Outros
[O1] “A Framework for Pedagogical Evaluation of Virtual Learning Environments”http://www.jtap.ac.uk/reports/htm/jtao-041.html
[O2] “Comparison of Online Course Delivery Software Products”http://multimedia.marshall.edu/cit/webct/compare/index.html
[O3] “Just What is WebCT”http://multimedia.marshall.edu/cit/webct/whatiswebct.html
[O4] "Integrated Course Management Software"http://online.parkland.cc.il.us/presentations/integrated
Ambiente de aprendizagem de uma linguagem de programação
Pág. 39
Apêndice A: Tabelas de comparação
As tabelas1 apresentadas abaixo mostram as principais características que os
respectivos ambientes de ensino proporcionam2.
INSTRUCTOR TOOLS
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
Course planning ü ü ü ü ü ü üCourse managing ü ü ü ü ü ü ü
Fast course revising ü ü ü ü ü ü üCourse monitoring ü ü ü ü ü ü
Instructional designing ü ü ü ü ü ü üPresenting information ü ü ü ü ü ü ü
On-line testing ü ü ü ü ü ü üOn-line grading ü ü ü ü ü ü ü
Managing records ü ü ü ü ü ü üNo HTML knowledge required ü ü ü ü ü ü ü
Customization of student curriculum ü ü ü ü üStudent tracking ü ü ü ü ü ü
Automated grading ü ü ü ü ü ü
1 Tabelas extraídas de [O2].2 O facto de dois ou mais produtos apresentarem a mesma característica, não significa que essa característica éprocessada do mesmo modo.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 40
Level of control over design ü ü ü ü ü ü üInstructor can assign specific course
material to individual or group of studentsü ü ü ü ü ü
Multiple choice self test tutorial questions -(automatic marking)
ü ü ü ü ü ü
"Fill in the blank" self test tutorial questions- (automatic marking)
ü ü ü ü ü ü
Customized feedback to tutorial questions ü ü ü ü üRequired path of tutorial depending on
question answersü ü
Timed quizzes (graded with permanentmark retention)
ü ü ü ü ü ü
On line marking and grades management oftimed quizzes
ü ü ü ü ü ü
Generate random set of questions ü ü ü ü üAllows developer to preview course as a
studentü ü ü ü ü
INSTRUCTIONAL
FEATURES
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
Faculty to student asynchronouscommunication is possible
ü ü ü ü ü ü ü
Faculty to student synchronouscommunication is possible
ü ü ü ü ü ü ü
Faculty can make their own changes tocontent
ü ü ü ü ü ü ü
Training is provided for faculty ü ü ü ü ü ü üCourses can have consistent interface ü ü ü ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 41
Platform supplies access to libraryresources other than the university's
present holdings
ü ü ü ü ü ü
Online help is available to help student uselibrary resources
ü ü ü ü ü
Platform includes an internal e-mail client ü ü ü ü ü üPlatform has e-mail management
capabilities for studentsü ü ü ü ü
Platform has e-mail managementcapabilities for faculty
ü ü ü ü ü
Platform supports multiple instructors for asingle course
ü ü ü ü ü ü
HARDWARE
REQUIREMENTS
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
UNIX server ü ü ü üNT 4.0 server ü ü ü ü ü
CGI-enabled Web server ü üJava-enabled Web browser ü ü ü
Mac OS ü ü üSolaris ü ü ü üLinux ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 42
STUDENT TOOLS
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
Authentication ü ü ü ü ü ü üBookmark management ü ü ü ü ü
Multimedia support ü ü ü ü ü ü üPrivate e-mail ü ü ü ü ü
File submissions ü ü ü ü ü ü üTheaded discussions ü ü ü ü ü ü ü
Course Chat rooms ü ü ü ü ü üLogged chat ü ü ü ü üWhiteboard ü ü ü ü ü
Self-assessing ü ü ü ü üProgress tracking ü ü ü ü ü
Desktop based file management foruploading to server
ü ü ü ü
Study skill building ü ü ü ü ü üUn-timed quizzes ü ü ü ü ü
One question-at-a-time function ü ü ü ü üBulletin board/conferencing tools ü ü ü ü ü ü
Image database ü ü üStudent access to own grades ü ü ü ü ü ü
Access to course grade distribuition ü ü ü üAutomated glossary tool ü ü ü ü
Automated index tool ü üOnline assistance ü ü ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 43
Search tool for course content ü ü ü üStudent presentations area ü ü ü ü ü
Allow students to view all current coursesin whitch they are registered after logging
in
ü3 ü ü
3 Apesar de, no texto original não existir esta sinalização, o autor deste trabalho resolveu acrescentar o sinal porexperiência própria com a ferramenta em causa.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 44
TECHNICAL SUPPORT
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
External e-mail ü ü ü ü ü ü üSecurity features ü ü ü ü ü ü ü ü
Assignable administrator role ü ü ü ü ü ü üBatch add instructors ü ü ü ü ü ü ü
Batch add students ü ü ü ü ü ü ü üTemplate creations tools ü ü ü ü ü ü ü
Build-in instructor manual ü ü ü ü ü ü ü üBuild-in student manual ü ü ü ü ü ü ü
Database ü ü ü ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 45
ADMINISTRATOR TOOLS
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
Server ü ü ü ü ü ü üClient/Web interface ü ü ü ü ü ü ü
Authorization tools ü ü ü ü ü ü üLogout feature ü ü ü ü
Resource monitoring ü ü ü ü ü üRemote access tools ü ü ü ü ü
Crash recovery tools ü ü ü ü üStudent support tools ü ü ü ü ü ü
Instructor support tools ü ü ü ü ü üAdministrator support tools ü ü ü ü ü
Built-in file management tools ü ü ü üAbility to export raw data ü ü ü ü ü ü ü
Customization of text messages ü ü ü ü ü ü üResume session function ü ü ü
Security access ü ü ü ü ü ü üVariable level of security ü ü ü ü ü ü
Online registration ü ü ü ü ü üRegistered markers ü ü ü ü
Batch process for inputing student accounts ü ü ü ü ü ü üGuest account creation ü ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 46
ADMINISTRATIVE
FEATURES
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
University will have sole ownership ofcustom code used to create courses
ü ü ü ü
University will have sole ownership ofcourse content
ü ü ü ü ü ü ü ü
Platform provider will provide technicalsupport to University students
ü ü ü ü ü
Platform provider will provide technicalsupport to University faculty and staff
ü ü ü ü ü ü ü
Platform provider will host courses on theirserver
ü ü ü ü ü ü
Platform provider will advertise courses ü ü ü ü ü üPlatform provider can provide documen-
tation and contacts to demonstrate apositive track record with higher education
ü ü ü ü ü ü ü ü
Pricing structure is based upon number ofstudents within the course
ü ü ü ü ü ü
Platform is focused on locally developedcourses as opposed to "canned" courses
ü ü ü ü ü ü ü ü
Platform has large startup cost withminimal continual costs
ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 47
SOFTWARE COSTS
B
l
a
c
k
b
o
a
r
d
C
o
n
v
e
n
e
E
m
b
a
n
e
t
e
C
o
l
l
e
g
e
T
o
p
C
l
a
s
s
W
e
b
C
T
T
h
e
L
e
a
r
n
i
n
g
M
a
n
a
g
e
r
L
o
t
u
s
L
e
a
r
n
i
n
g
S
p
a
c
e
S
o
f
t
a
r
c
F
i
r
s
t
C
l
a
s
s
V
i
r
t
u
a
l
-
U
Start-up costs ü ü ü ü üOn-going costs ü ü ü ü ü
Site pricing ü ü ü ü ü ü
Ambiente de aprendizagem de uma linguagem de programação
Pág. 48
Apêndice B: Tabela de siglas utilizadas
Sigla Descrição
HTTP HyperText Transfer Protocol
DNS Domain Name Service
TCP/IP Transmission Control Protocol/Internet Protocol
TCP Transmission Control Protocol
IP Internet Protocol
HTML HyperText Manipulation Language
UDP User Datagram Protocol
URL Uniform Resource Locator
IRC Internet Relay Chat
CiTE Center for Internet Technology in Education
ISP Internet Service Provider
API Aplication Programming Interface
TLM The Learning Manager
Ambiente de aprendizagem de uma linguagem de programação
Pág. 49
Apêndice C: Proposta de plano de trabalhos paratese de mestrado em Informática, ramo Sistemase Redes
Uma vez que o presente trabalho, realizado no âmbito da disciplina de seminário,
incluída no plano de estudos da parte escolar do curso de mestrado em Informática,
se destinou a fornecer uma visão mais abrangente sobre a área do ensino à distância
ao autor deste trabalho, este anexo serve os propósitos que o próprio título descreve.
Tema: Ambiente de aprendizagem de uma linguagem de programação
Orientador: Prof. Dr. José Paulo Leal
Introdução
O projecto Ganesh visa a criação dum ambiente de aprendizagem de linguagens de
programação e outros tópicos de Ciência de Computadores, abrangendo um leque
variado de paradigmas e estando orientado para o ensino à distância, usando a
Internet como via de comunicação. Este projecto pretende integrar a apresentação
dos conteúdos pedagógicos com mecanismos de correcção automática dos exercícios.
O ambiente servirá de base para a consulta dos textos explanatórios que propõem
exercícios de programação. O sistema permitirá a resolução e a correcção automática
dos exercícios propostos, remetendo o alunos para os textos relevantes, em função
dos erros. Sem prejuízo da sua utilização como forma de auto-avaliação, o sistema
poderá também servir como ferramenta para a avaliação curricular.
O Ganesh pretende ser uma extensão do conceito de ambiente de desenvolvimento
de programas, cujo objectivo é auxiliar o programador no desenvolvimento de um
projecto. Este tipo de ambiente tipicamente inclui ferramentas para a edição,
depuração e execução de programas, podendo ainda incluir outras ferramentas como
Ambiente de aprendizagem de uma linguagem de programação
Pág. 50
sistemas de ajuda, inspectores de estruturas de dados ou construtores de interfaces,
por exemplo.
Um ambiente de aprendizagem de programação tem como objectivo último ajudar
o aluno na aprendizagem de uma linguagem. Do ponto de vista da implementação
de programas o sistema está orientado para a resolução de um problema que
pretende testar ou consolidar conhecimentos teóricos previamente ministrados ao
aluno. Sendo assim, a ferramenta fundamental do ambiente de aprendizagem
Ganesh será a comparação entre as sucessivas tentativas de solução produzidas pelo
aluno, com uma (ou mais) soluções admissíveis fornecidas pelo professor
Objectivos
O desenvolvimento de um ambiente de aprendizagem de uma linguagem de
programação para o primeiro ano da licenciatura do curso de informática revela-se
de particular importância. Hipoteticamente, este contacto com uma linguagem de
programação, para os alunos, poderá ser o primeiro. Assim, para uma melhor
compreensão da linguagem de programação Java, sintaxe, a sua estrutura, entre
outros conceitos, o recurso a uma ferramenta que estará disponível 24 horas por dia
revela-se de particular importância.
A actividade docente nos dias que correm, acarreta uma enorme disponibilidade por
parte do docente para com os discentes. Assim, o uso de recursos que minimizem o
tempo gasto em explicações e esclarecimento de dúvidas, são sempre de salutar.
O ambiente de ensino será constituído por etapas de aprendizagem, que
encaminhem o aluno num ambiente amigável e bastante intuitivo, de modo a seguir
um tipo de ensino metódico e gradual.
Ambiente de aprendizagem de uma linguagem de programação
Pág. 51
Para além da linguagem Java em si, estarão disponíveis exercícios práticos, de forma
que o aluno seja encaminhado para uma determinada área relacionada com o tópico,
caso este cometa algum erro.
A consolidação conhecimentos teóricos previamente ministrados ao aluno, será um
ponto de partida para o aluno trabalhar neste ambiente. Não sendo um factor
decisivo um aluno poderá adquirir esses conhecimentos no próprio ambiente de
ensino, evitando assim a necessária consulta de apontamentos de colegas que
poderão não estar disponíveis na altura da consulta.
Desta forma, o aproveitamento dos recursos já disponíveis será um factor a ter em
conta, na criação deste ambiente de aprendizagem.
O uso de um dos ambientes de ensino à distância analisados no presente trabalho, é
um dos factores a ter em conta, para o estabelecimento de normas de uso dos
recursos; comunicações síncronas (chat/whiteboard) e assíncronas (e-mail/newsgroups),
anúncios, apresentações, etc. Em alternativa e em jeito de reunir o melhor que cada
um dos ambientes de ensino têm para nos oferecer, poder-se-ão implementar
algumas ferramentas analisadas.
Temporização de tarefas
Sep/2000
Oct/2000
Nov/2000
Dec/2000
Jan/2001
Feb/2001
Mar/2001
Apr/2001
May/2001
Jun/2001
Jul/2001
Aug/2001
Sep/2001
Recolha de elementosAnálise das formas de implementação
Discussão das formas de implementaçãoRegisto diário das avanços realizados
ImplementaçãoTestes
Correcção de errosEscrita e documentação da dissertação
Reuniões de avaliação do andamento da teseAcompanhamento do orientador
Ambiente de aprendizagem de uma linguagem de programação
Pág. 52
top related