52
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çãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

Embed Size (px)

Citation preview

Page 1: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 2: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice
Page 3: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 4: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 5: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 6: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 7: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 8: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 9: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 10: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

E-mail

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.

Page 11: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 12: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 13: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 14: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 15: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 16: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 17: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 18: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ?

Page 19: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 20: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 21: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 22: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 23: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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:

Page 24: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 25: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 26: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 27: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 28: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 29: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 30: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 31: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 32: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 33: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 34: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 35: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 36: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 37: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 38: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 39: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 40: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü ü ü ü

Page 41: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü

Page 42: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü ü ü

Page 43: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 44: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü ü ü ü

Page 45: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü ü

Page 46: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

ü ü

Page 47: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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 ü ü ü ü ü ü

Page 48: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 49: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 50: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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.

Page 51: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

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

Page 52: Ambiente de aprendizagem de uma linguagem de programaçãocivil.fe.up.pt/people/staff/acruz/ff/ensinoDistancia.pdf · linguagem de programação ... Índice de figuras ... Apêndice

Ambiente de aprendizagem de uma linguagem de programação

Pág. 52