Persyst é uma ferramenta
que suporta cursos on-line, os quais podem ser acessíveis a qualquer
hora e em qualquer lugar, bastando que o cliente utilize apenas um web
browser. No ambiente, o cadastro de uma pessoa pode ser feito como instrutor
ou estudante. Após cadastrado, o usuário pode loga-se no
ambiente, escolher em qual curso irá trabalhar no momento e desfrutar
das funções que são permitidas de acordo com o tipo
de cadastro realizado. O curso consiste em “sub-ambientes virtuais” nos
quais em cada um desses sub-ambientes, funções específicas
podem ser desempenhadas. Para um usuário cadastrado como estudante,
o mesmo terá disponível cinco sub-ambientes:
-
Classroom: Sub-ambiente
que reproduz uma sala de aula convencional. É onde a maior parte
da interação instrutor/aluno ocorre. O instrutor tem controle
do ambiente virtual, enviando as informações a respeito do
curso para os alunos presentes na forma de slides, vídeos, áudio
além da possibilidade de interagir com os alunos via chat ou utilizando
o áudio via Internet. Um utilitário chamado Lecture Control
Center possui uma espécie de “quadro negro”, o qual força
que os itens apresentados sejam mostrados, sem exceção, a
todos os alunos presentes neste sub-ambiente. Esse utilitário está
disponível tanto para o instrutor, quanto para o aluno, sendo a
diferença no fato de que o instrutor possui algumas funções
adicionais pelo fato ter controle sob o ambiente. Ao instrutor é
permitido as seguintes funções: autorizar que determinado
aluno pronuncie-se, passar o controle do ambiente para um aluno ou professor
assistente, requisitar falar, dentre outras. Aos alunos é permitido
apenas requisitar ou cancelar um pedido para se pronunciar e ver quais
alunos estão na fila para poderem falar. O utilitário Tables
está disponível para ambos também, sendo que do ponto
de vista do instrutor, o mesmo é utilizado para a apresentação
de questões a serem votadas pelos alunos, e do ponto de vista dos
alunos, este utilitário serve para que sejam feitos testes, votações
e outras atividades que exijam feedback dos mesmos. Além desses
dois utilitários apresentados, ainda tem-se o Comments Window para
o instrutor receber artigos texto dos alunos e o Student View para ao alunos
observarem de forma passiva o sub-ambiente, podendo interagir com os demais
através de audio.
-
My Desk: Este sub-ambiente
é o espaço de trabalho pessoal para estudantes e instrutores.
Ao logar-se, o sistema reconhece o usuário e automaticamente disponibiliza
o seu My Desk correspondente. Neste espaço, o instrutor disponibiliza
para cada aluno ou grupo de alunos material para leitura, tarefas a serem
completadas e testes a serem feitos. O instrutor utiliza-se dessa área
para preparar as suas atividades, as quais serão compartilhadas
posteriormente pelos estudantes. Essas atividades são preparadas
utilizando-se programas baseados em Web, pois não existe nenhuma
ferramenta neste ambiente para realizar al função. A princípio
não existe nenhuma limitação quanto ao tipo de conteúdo
a ser utilizado neste sub-ambiente.
-
Breakout Rooms: Sub-ambiente
utilizado para a interação síncrona ou assíncrona
entre o grupo. Vários grupos podem ser organizados, cada um com
qualquer quantidade de membros. É eleito um líder do grupo,
o qual será responsável por gerenciar a iteração
dos membros. Existe ainda um quadro de mensagem que permite ao estudante
enviar comentários para o líder, ou mesmo comunicar-se com
o mesmo através de áudio na Internet.
-
Lounge: Espaço
reservado a chat em forma de texto, podendo várias salas de chat
serem criadas e cada uma reservada para diferentes grupos e sessões
de um curso.
Resource Center:
Este espaço é composto de uma Library para armazenar e visualizar
o material disponível do curso, de um Message Board no qual mensagens
podem ser postadas e lidas e de um Administrative Service o qual é
disponível apenas para usuários com privilégios de
instrutor, permitindo o controle da criação de grupos e administração
do Message Board.
|
Basicamente, os componentes
encontrados no cliente são: Web Browser e Persyst Applet e no servidor:
Web Server, Persyst Server, Web Server Acessible Stored Content (sistema
de arquivos) e Object Data Base. Alguns servidores de mídia são
utilizados, como: Content Upload Server e Telephone Bridge. Os plug-ins
para acesso aos dados multimídia são: IsoChrone, Montage
e RealPlayer. Para suportar esses plug-ins é necessária a
adição de mais 3 componentes ao servidor: IsoChrone (audio),
Montage (vídeo) e RealNetworks (audio/vídeo). Existem ainda
outros dois plug-ins que podem ser instalados: Content Uploader e Persyst
Telephone Audio Encoder.
|
A ferramenta possui uma arquitetura
cliente-servidor, sendo a mesma subdividida em três sub-arquiteturas,
devido a necessidade de acomodar todos os serviços providos pelos
componentes integrantes da arquitetura corrente. As sub-arquiteturas são:
Arquitetura Baseada em Java
Arquitetura Vanilla
Arquitetura Baseada em RPC
Na sub-arquitetura baseada em Java, quando o usuário loga-se, automaticamente
um applet e várias classes java são trazidas (downloaded)
para o cliente. Posteriormente, a medida que o usuário navega pelas
páginas do curso, outros applets e classes adicionais são
trazidas também. Essas classes em java podem ser de dois tipos:
Classes as quais tratam de controles
do ambiente e da interface com o usuário.
Classes responsáveis
pela estrutura da comunicação request / reply (Cliente-servidor).
Além disso, para armazenar os objetos persistentes de sua arquitetura,
faz-se necessária a existência de uma base de dados de objetos,
a qual pode ser implementada utilizando um gerenciados de base de dados
orientado a objetos ou puramente arquivos para armazenar esses objetos.
As sub-arquiteturas
Vanilla e Baseada em RPC fazem uso do mecanismo de comunicação
RPC para comunicarem-se com o servidor. Ou seja, para ativar certos serviços
o cliente vai necessitar de uma interconexão entre a interface
Persyst do usuário com o plug-in que esteja sendo utilizado afim
de que o mesmo contate o servidor relacionado ou até mesmo uma interface
RPC do cliente para que a mesma comunique-se com a interface RPC do servidor.
|