Você está na página 1de 65

Integrao de um simulador ca de controlo de trfego areo a e com um LMS

Por Tiago Jos Ferreira Ribeiro e

Orientao: ca Prof. Doutor Leonel Caseiro Morgado Major Lu Augusto Alves de Sousa Leite s

Dissertao submetida ` ca a UNIVERSIDADE DE TRAS-OS-MONTES E ALTO DOURO para obteno do grau de ca MESTRE em Informtica, de acordo com o disposto no a DR I srieA, Decreto-Lei n.o 74/2006 de 24 de Maro e no e c Regulamento de Estudos Ps-Graduados da UTAD o DR, 2.a srie Deliberao n.o 2391/2007 e ca

Integrao de um simulador ca de controlo de trfego areo a e com um LMS

Por Tiago Jos Ferreira Ribeiro e

Orientao: ca Prof. Doutor Leonel Caseiro Morgado Major Lu Augusto Alves de Sousa Leite s

Dissertao submetida ` ca a UNIVERSIDADE DE TRAS-OS-MONTES E ALTO DOURO para obteno do grau de ca MESTRE em Informtica, de acordo com o disposto no a DR I srieA, Decreto-Lei n.o 74/2006 de 24 de Maro e no e c Regulamento de Estudos Ps-Graduados da UTAD o DR, 2.a srie Deliberao n.o 2391/2007 e ca

Orientao Cient ca ca :

Prof. Doutor Leonel Caseiro Morgado


Professor Auxiliar do Departamento de Engenharias Escola de Cincias e Tecnologia e Universidade de Trs-os-Montes e Alto Douro a

Major Lu Augusto Alves de Sousa Leite s


Major do NCA CFMTFA

Integrao de um Simulador ca de Controlo de Trfego Areo a e com um LMS


Tiago Jos Ferreira Ribeiro e
Submetido ` Universidade de Trs-os-Montes e Alto Douro a a para o preenchimento dos requisitos parciais para obteno do grau de ca Mestre em Informtica a

Resumo Muitos centros de formaao militar, como o Centro de Formaao Militar c c e Tcnica da Fora Area Portuguesa (CFMTFA), utilizam meios tradicionais para e c e treinar e controlar a prtica de trfego areo, tais como a simulaao atravs de a a e c e modelos f sicos de um aerdromo e de aeronaves. Estes centros de formaao militar o c utilizam frequentemente Learning Management Systems (LMS) para a gesto de a contedos online dos cursos. u Este trabalho apresenta uma proposta de arquitectura que integra um simulador virtual de controlo de trfego areo com os contedos de uma determinada unia e u dade curricular dispon veis num LMS. Esta integrao permite ao formando praca ticar exerc cios num simulador que esto dispon a veis no LMS, actualizando o seu progresso e aces de forma a que um formador possa acompanhar o seu estudo. co Esta dissertaao apresenta tambm os detalhes de uma primeira abordagem a imc e ` plementao desta arquitectura, atravs do desenvolvimento de um prottipo. ca e o Palavras Chave: Simulao; LMS; controlo de trfego areo; Web. ca a e

vii

Integrating a military air trac control simulato with an LMS


Tiago Jos Ferreira Ribeiro e
Submitted to the University of Trs-os-Montes and Alto Douro a in partial fulllment of the requirements for the degree of Master of Science in Computer Science

Abstract Many military training centers, as the Center for Military and Technical Training of Portuguese Air Force (CFMTFA), use traditional means to train and practice air trac control, such as the use of physical models of an aerodrome and aircrafts. These military training centers often use Learning Management Systems (LMS) to manage online content of courses. This work presents a technical architecture that integrates a virtual simulator for air trac control with the contents of a particular course available in LMS. This integration allows the trainee to practice in a simulator exercices that are available in the LMS by updating its progress and actions so that a trainer can keep track of his study. This dissertation also presents the details of a rst approach to the implementation of this architecture through the development of a prototype. Keywords: simulator; LMS; air trac control; computer graphics; Web.

ix

Agradecimentos

Os meus agradecimentos, em primeiro lugar, aos meus pais pela dedicao, educaao ca c e pelo apoio incondicional durante a minha vida acadmica. e Ao Professor Doutor Leonel Caseiro Morgado, Professor Auxiliar da Universidade de Trs-os-Montes e Alto Douro, orientador deste trabalho, pela sua motivaao, pelas a c suas sugestes, ideias e orientaes. o co Ao Major Lu Leite, co-orientador deste trabalho, e aos restantes ociais do Centro s de Formao Militar e Tcnica da Fora Area, pelas suas observaes e orientaoes ca e c e co c a n tcnico sobre controlo de trfego areo e outros assuntos relacionados. vel e a e A todos os meus colegas da Universidade de Trs-os-Montes e Alto Douro pela sua a amizade e simpatia. E a todos aqueles que me apoiaram no desenvolvimento desta dissertao. ca A todos, um sincero obrigado!

UTAD/CFMTFA, Vila Real, 19 de Dezembro de 2011

Tiago Jos Ferreira Ribeiro e

xi

Indice geral

Resumo Abstract Agradecimentos Indice de guras 1 Introduo ca 1.1 Motivao e objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . ca 1.2 Metodologia adoptada . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Estrutura da dissertao . . . . . . . . . . . . . . . . . . . . . . . . . ca

vii ix xi xv 1 2 2 3

2 Formao de controladores de trfego areo ca a e 5 2.1 Processo de formao na Fora Area Portuguesa . . . . . . . . . . . 6 ca c e 2.2 Anlise de um exerc de simulaao . . . . . . . . . . . . . . . . . . 9 a cio c 2.3 Requisitos do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 Simuladores de controlo de trfego areo a e 3.1 Utilizaao de simuladores como material de c 3.2 Simuladores existentes . . . . . . . . . . . 3.2.1 I-SIM . . . . . . . . . . . . . . . . 3.2.2 TSIM . . . . . . . . . . . . . . . . 3.2.3 BEST Tower . . . . . . . . . . . . xiii 15 16 16 17 17 18

estudo . . . . . . . . . . . . . . . . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

3.2.4

Tower Simulator . . . . . . . . . . . . . . . . . . . . . . . . . 19 21 22 22 23 23 25 26 26 27 29 29 29

4 Learning Management Systems 4.1 Moodle . . . . . . . . . . . . . 4.2 Outros LMS existentes . . . . 4.2.1 Blackboard . . . . . . 4.2.2 Sakai . . . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

5 Arquitectura 5.1 Deniao da arquitectura . . . . c 5.1.1 LMS Sync Module . . . 5.1.2 Simulation Module . . . 5.1.3 Scenario Creator Module 5.1.4 Simulator Sync Module . 5.2 Troca de informaao . . . . . . c

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

6 Prottipo desenvolvido o 33 6.1 Simulador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.2 LMS - Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.3 Web Service - Simulator Sync Module . . . . . . . . . . . . . . . . 40 7 Concluso e trabalho futuro a Referncias bibliogrcas e a Sobre o Autor 45 47 49

xiv

Indice de guras

2.1 2.2 2.3 2.4 2.5 3.1 3.2 5.1 5.2 6.1 6.2 6.3 6.4

Modelos do aerdromo e das aeronaves. . . . . . . . . . . . . . . . . . o Cabine que simula o interior de uma torre de controlo. . . . . . . . . Formandos iniciantes e formador, junto do simulador. . . . . . . . . . Simulao do movimento de uma aeronave no aerdromo. . . . . . . . ca o Exemplo de um exerc cio, retirado do manual de treino. . . . . . . . .

7 7 8 8 9

Exemplo de um dos simuladores apresentados (TSIM). . . . . . . . . 17 Esquema da instalao t ca pica do TSIM. . . . . . . . . . . . . . . . . . 18 Arquitectura geral desenvolvida. . . . . . . . . . . . . . . . . . . . . . 26 Diagrama de deciso de aces de uma aeronave. . . . . . . . . . . . . 28 a co Ecr de autenticao no simulador. . . . . . . . . . . . . . . . . . . . 34 a ca Diagrama do processo de autenticaao do formando. . . . . . . . . . . 34 c Ecr do simulador onde se apresenta a lista de exerc a cios dispon veis. Ecr do simulador onde renderizado o ambiente virtual e executado a e o exerc de simulaao. . . . . . . . . . . . . . . . . . . . . . . . . . 36 cio c 35

6.5

Diagrama do processo de interpretaao de uma instruao de controlo. c c xv

37

6.6 6.7 6.8

Pgina do Moodle para adicionar topic outline, com o novo tpico a o simulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Pgina do Moodle para denir uma nova simulaao. . . . . . . . . . . 39 a c Pgina do Moodle para consultar o desempenho de um formando num a exerc cio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

xvi

1
consequncias. e

Introduo ca

O treino de controladores de trfego areo feito na maioria dos centros de formao a e e ca atravs do recurso a tecnologias de simulaao. Os formandos usam essas tecnologias e c para interpretar o contexto em que so emitidas ordens de controlo areo e as suas a e

As tecnologias de simulaao podem variar entre abordagens de baixa tecnologia e c abordagens de alta tecnologia (Ribeiro et al., 2011). No Centro de Formaao Militar c e Tcnica da Fora Area (CFMTFA), a simulao praticada recorrendo a modelos e c e ca e f sicos de um aerdromo e aeronaves (Figura 2.1). No entanto, existem abordagens o de mais alta tecnologia baseadas em computadores e ambientes virtuais. No cap tulo 3 desta dissertao so abordados simuladores deste tipo. ca a Nos centros de formao habitual fazer-se uso de Learning Management Systems ca e (LMS), ou seja, sistemas que facilitam a gesto da aprendizagem dos alunos e do proa cesso de ensino. Os LMS permitem aos formadores gerirem contedo de formaao de u c uma determinada unidade de formao via web. Usando estes sistemas, os formadoca res podem interagir com os formandos atravs da partilha de informaao, recolha de e c exerc cios prticos, do agendamento de avaliaoes, etc. Mas, no caso de simulaes a c co de controlo de trfego areo, no poss guardar os dados do desempenho de um a e a e vel 1

CAP ITULO 1. INTRODUCAO

formando, quando este pratica uma simulaao. c Visando a criaao de uma arquitectura que permita a partilha de dados de simulaao c c atravs de um LMS, o trabalho descrito no capitulo 6 apresenta um prottipo que e o permite partilhar dados de simulao entre Moodle, LMS usado pela CFMTFA, e ca um simulador de controlo de trfego areo. a e

1.1

Motivao e objectivos ca

Este trabalho visa o desenvolvimento de um prottipo que proporcione ao CFMTFA o uma soluo que estabelea um meio de partilha de dados de simulao entre um ca c ca simulador de controlo de trfego areo e um LMS. Este prottipo tem como objectivo a e o ser o ponto de partida para uma integrao mais aprofundada e abrangente, em ca cooperaao entre a Universidade de Trs-os-Montes e Alto Douro e o Centro de c a Formaao Militar e Tcnica da Fora Area. c e c e Por opo conjunta dos formadores do CFMTFA e dos investigadores da UTAD, ca deniu-se como objectivo inicial para o simulador, a capacidade de descarregar os dados do primeiro exerc cio de simulaao de aerdromo, provenientes do Moodle c o usado pelo CFMTFA, renderizar o exerc cio num espao virtual 3D e permitir a c execuao da simulao, bem como a capacidade de enviar os registo das aces do c ca co formando para o Moodle.

1.2

Metodologia adoptada

De forma a atingir o objectivo proposto, estabeleceu-se um conjunto de etapas de trabalho. Estas etapas no foram necessariamente executadas de forma sequencial, a sendo que algumas destas ocorreram de forma paralela em determinadas fases do desenvolvimento do trabalho apresentado. Tarefa 1 Escolha do caso de estudo e deniao dos principais requisitos do sistema. c

1.3. ESTRUTURA DA DISSERTACAO

Tarefa 2 Levantamento do estado da arte das tecnologias de simulao de controlo ca de trfego areo. a e Tarefa 3 Estudo do modelo de dados associado a uma simulao. ca Tarefa 4 Deniao de uma arquitectura de software que permita as execuao de c c simulaes de controlo de trfego areo presentes no Moodle do CFMTFA. co a e Tarefa 5 Desenvolvimento de um mdulo no Moodle que permita a criaao de um o c cenrio de simulao. a ca Tarefa 6 Desenvolvimento do prottipo de um simulador virtual de controlo de o trfego areo. a e Tarefa 7 Desenvolvimento de um web service que permita aceder aos dados guardados no Moodle. Tarefa 8 Estabelecer comunicaao entre o simulador e o web service. c Tarefa 9 Testes do prottipo implementado. o

1.3

Estrutura da dissertao ca

Esta dissertao encontra-se estruturada em sete cap ca tulos. No presente cap tulo fezse uma introduao de enquadramento e apresentaram-se os objectivos e a motivao c ca do trabalho. No cap tulo 2 feita uma anlise ao processo de formaao na Fora Area Pore a c c e tuguesa, onde analizado o processo de simulaao de controlo de trfego areo e c a e utilizado no Ncleo de Controlo Areo (NCA) do CFMTFA. Nesse cap u e tulo tambm e so denidos os requisitos do sistema. a No cap tulo 3 apresenta-se uma amostra de simuladores de controlo de trfego areo a e existentes, enquanto que no cap tulo 4 se encontram as informaes sobre Learning co Management Systems, com destaque para o Moodle, o LMS utilizado pelo CFMTFA.

CAP ITULO 1. INTRODUCAO

A proposta da arquitectura apresentada no cap e tulo 5, juntamente com a proposta de uma estrutura de dados e com a descrio dos meios de comunicao e troca de ca ca informaao presentes na arquitectura. c No cap tulo 6 so descritos o funcionamento do prottipo desenvolvido e a execuao a o c de uma simulao. ca A nalizar a dissertaao, no cap c tulo 7, faz-se uma reexo sobre os resultados a obtidos e apresentam-se algumas perspectivas de trabalho futuro.

Formao de controladores de ca trfego areo a e

O treino prtico de controlo de trfego areo da Fora Area Portuguesa1 (FAP) a a e c e envolve a prtica de simulaoes numa sala apropriada para o efeito. A simulao a c ca e feita em grupo de alunos, usando um conjunto de modelos f sicos de um aerdromo o e de aeronaves, e praticada durante uma aula prtica de controlo de trfego areo. a a e Este processo torna dif o estudo ind cil vidual por parte de cada formando, bem como o estudo fora das aulas. Os formandos de controlo de trfego areo tm por hbito fazer uso de simuladores a e e a virtuais que fornecem experincias de simulaao como complemento fora das aue c las. No entanto, os simuladores existentes nem sempre fornecem experincias de e simulao que se adequam aos contedos dos cursos dos centros de formaao. ca u c O Moodle a plataforma LMS usada no CFMTFA. Os formadores do CFMTFA tm e e a possibilidade de disponibilizar contedos de formaao terica e exerc u c o cios prticos a no LMS. No entanto, no que toca a formao em Simulador de Aerdromo, ape` ca o nas so disponibilizados contedos de formao terica. Isto porque os exerc a u ca o cios prticos s podem ser praticados durante as aulas, no unico simulador existente. a o

http://www.emfa.pt/www/index.php

CAP ITULO 2. FORMACAO DE CONTROLADORES DE TRAFEGO AEREO

2.1

Processo de formao na Fora Area Portuca c e guesa

O Centro de Formaao Militar e Tcnica da Fora Area2 , localizado na base area da c e c e e Ota3 , o centro de formao responsvel por iniciar a formaao-base dos militares da e ca a c FAP. Aps essa primeira fase da formao, os militares so destacados para as outras o ca a bases areas existentes em Portugal, onde vo desempenhar as funes necessrias e a co a a cada uma delas. No plano de formao-base, os formandos tm de frequentar unidades curriculares ca e de diversas areas, entre as quais encontra-se a unidade de formao de Simulaao de ca c Aerdromo, administrada pelo Ncleo de Circulaao Area (NCA). Esta divide-se o u c e em aulas tericas e prticas. As aulas prticas so realizadas numa unica sala do o a a a NCA, onde existe um modelo f sico de um aerdromo em conjunto com rplicas de o e aeronaves (Figura 2.1). Durante uma aula prtica, os formandos mais avanados na matria esto no interior a c e a de uma cabine que simula a realidade de uma torre de controlo de um aerdromo o (Figura 2.2). Os formadores tm a funao de simular a acao dos pilotos e/ou de e c c outros intervenientes num aerdromo real, de forma a proporcionarem ao formando o uma experincia prxima de uma situao real. Os formandos iniciantes em controlo e o ca de trfego areo cam perto dos modelos f a e sicos (Figura 2.3). Seguindo atentamente o exerc em execuao, simulam os movimentos das aeronaves usando as respectivas cio c rplicas (Figura 2.4). e Quando uma aeronave faz uma aproximaao a um aerdromo, tem que seguir trac o jectrias de aproximao espec o ca cas. No simulador do NCA, estas trajectrias esto o a tracejadas no cho da sala. Os formandos iniciantes so responsveis por, na altura a a a em que simulam o movimento da aeronave, cumprir com o tracejado do simulador.

2 3

http://www.emfa.pt/www/unidadedetalhe.php?cod=1F300 http://www.pelicano.com.pt/zp ota.html

2.1. PROCESSO DE FORMACAO NA FORCA AEREA PORTUGUESA

Figura 2.1 Modelos do aerdromo e das aeronaves. o

Figura 2.2 Cabine que simula o interior de uma torre de controlo.

CAP ITULO 2. FORMACAO DE CONTROLADORES DE TRAFEGO AEREO

Figura 2.3 Formandos iniciantes e formador, junto do simulador.

Na Figura 2.4, poss ver, tracejadas no cho da sala, as trajectrias que tm de e vel a o e ser seguidas pelos formandos inciantes, tal como referido no pargrafo anterior. a

Figura 2.4 Simulao do movimento de uma aeronave no aerdromo. ca o

2.2. ANALISE DE UM EXERC ICIO DE SIMULACAO

2.2

Anlise de um exerc a cio de simulao ca

Antes de ser apresentada a arquitectura, analisado, nesta seco, um exerc de sie ca cio mulao de aerdromo utilizado no CFMTFA. Os exerc ca o cios de simulaao no Ncleo c u de Controlo Areo so efectuados recorrendo a modelos f e a sicos de um aerdromo e o de aeronaves. Quando estas simulaes so praticadas numa sala f co a sica, os formadores e os formandos usam um documento que descreve o exerc a ser praticado cio (Figura 2.5). Estes documentos tm descrita toda a informaao sobre as aeronaves e c envolvidas e os movimentos que vo ter de executar. a Contudo, os detalhes nos documentos apresentados no so sucientes para que seja a a computarizada toda a simulaao. Existem pormenores que so conhecidos pelos c a formandos e formadores e no esto representados na folha que descreve o exerc a a cio. Estes documentos foram traduzidos em diagramas de estado, que descrevem os movimento das aeronaves e as decises e acoes que um formando deve fazer. o c

Figura 2.5 Exemplo de um exerc cio, retirado do manual de treino.

Ao analisarmos a tabela presente na gura 2.5, poss e vel, na linha de cabealho, c retirar os dados sobre o nome do exerc (no caso apresentado: 1 VMC) e a pista cio em uso (pista n.o 34 ). Nas linhas abaixo esto descritas actividades ou pontos de a coordenaao de uma aeronave. Cada uma tem associada, pela ordem de colunas da c
4

Esta identicao corresponde ao aerdromo ct de Mira. ca o cio

10

CAP ITULO 2. FORMACAO DE CONTROLADORES DE TRAFEGO AEREO

tabela, o tempo de in de actividade (tempo decorrido aps o in da simulao), cio o cio ca o nome da aeronave, a actividade (ou coordenao), e o tipo de avio (F-165 , C-1306 , ca a etc). Tomando como exemplo o exerc apresentado na gura 2.5, quando comea a sicio c mulao entra em actividade a aeronave, modelo F-16, denominada VIPER02. Na ca descriao da actividade, indicado que a aeronave est em voo, vai fazer um circuito c e a de aproximaao directa ou VFR, seguido de um circuito de simulacro de aterragem c forada ou SFO7 , um circuito fechado ou closed e, novamente, um circuito fechado c ou closed. Na descriao da actividade tambm se pode ler TG/LA/TG/FS. Isto c e signica qual a manobra de aproximao ` pista de aterragem entre cada movica a mento/circuito. Ou seja, entre o primeiro circuito, VFR, e o segundo, SFO, ser a feito um Touch and Go (TG), que a denominaao para a manobra da aeronave e c quando esta se aproxima da pista, aterra e logo de seguida arranca novamente. Entre o segundo circuito, SFO, e o terceiro, closed, feito um Low Approach (TA), que e a denominao para a manobra da aeronave quando esta se aproxima da pista, faz e ca um voo rasante8 e acelera novamente. Entre o terceiro circuito e o quarto (ambos circuitos closed ), a aeronave faz novamente um Touch and Go (TG). Aps o ultimo o circuito feito um Full Stop (FS), isto , a aeronave aterra e faz a paragem no e e aerdromo.9 o No pargrafo anterior, foi feita a anlise da actividade de uma aeronave. No ena a tanto existem mais quatro aeronaves descritas que podem entrar no espao areo c e do aerdromo enquanto outra aeronave ainda se encontra a realizar movimentos. o O controlador areo responsvel por coordenar o espao areo de forma a evitar e e a c e conitos ou at mesmo acidentes areos. Por exemplo, um controlador areo no e e e a pode dar permisso de aterrar a duas aeronaves em simultneo. a a

http://www.emfa.pt/www/aeronavesdetalhe.php?cod=f16 http://www.emfa.pt/www/aeronavesdetalhe.php?cod=c130 7 Procedimento de treino para aproximao e aterragem, devido a falha (simulada) do motor ca 8 Voo rasante: voo realizado muito prximo do solo. o 9 Toda a informao foi retirada do Manual de Treino de Controlo de Trfego Areo (NCA, ca a e 2006).
6

2.3. REQUISITOS DO SISTEMA

11

2.3

Requisitos do sistema

Depois de denido o objectivo de desenvolvimento de um prottipo que permita o a prtica de exerc a cios de simulaao de aerdromo, optou-se por analisar o caso c o concreto de um exerc de simulaao utilizado presentemente pelo CFMTFA como cio c ponto de partida para identicar os requisitos que o sistema ter de satisfazer. a Inicialmente, foram feitas algumas reunies com os formadores do NCA. Durante o essas reunies, os formadores do CFMTFA, expressaram a expectativa de dispor de o um simulador virtual que fosse capaz de executar os exerc cios de simulaao de c aerdromo presentes no Moodle. o Pretende-se que o simulador virtual seja sincronizado com a plataforma Moodle de forma a permitir que os exerc cios de simulao presentes no simulador sejam geridos ca pelos formadores atravs desta plataforma. Optou-se por criar um simulador em e vez de usar um j existente de forma a explorar o problema geral do CFMTFA, a no ambicionando ser uma soluo nal. Esse simulador deve ser desenvolvido a ca de forma a que seja adequado ` formaao prestada no CFMTFA, destinando-se a c aos formadores e formandos que frequentam a unidade de formao Simulaao de ca c Aerdromo no NCA do CFMTFA. Os formadores devem poder criar exerc o cios de simulao no Moodle e consultar os resultados dos formandos. Os formandos devem ca poder autenticar-se no simulador, descarregar os dados dos exerc cios e execut-los, a enviando de seguida os resultados para o Moodle. A criaao do simulador permite c ter mais exibilidade de o modicar face a eventuais problemas que fossem surgindo, para que o trabalho fosse focado no problema de troca de dados com o LMS e no a nas especicidades de algum simulador existente. Durante a realizaao do trabalho apresentado nesta dissertaao, decorreu em pac c ralelo outro trabalho acadmico, no mbito da unidade curricular Laborarrio de e a o Informtica IV, elaborado por Nuno Faria, aluno do 1.o ciclo em Informtica, na a a UTAD. Esse trabalho adaptou a base de dados da plataforma LMS Moodle e criou pginas Web dinmicas para suportar a criaao e consulta de exerc a a c cios de simulaao. c Estes elementos so mencionados na arquitectura descrita no cap a tulo 5, mas so a

12

CAP ITULO 2. FORMACAO DE CONTROLADORES DE TRAFEGO AEREO

exteriores ao presente documento. Nesta primeira fase de desenvolvimento do produto, juntamente com os formadores do NCA, foi estabelecido que o prottipo deveria incluir: o A capacidade de executar os movimentos das aeronaves do exerc prtico cio a mencionado. A possibilidade de um formando, quando faz uma simulaao, poder ver a c simulao do ponto de vista de um piloto de aeronaves.10 ca A comunicaao do simulador com o Moodle de forma a permitir a autenticao c ca de um formando no simulador com os dados de autenticaao do Moodle e a c consulta da lista de exerc cios do Moodle no simulador. Durante a deniao do trabalho a realizar, os formadores do NCA requisitaram que c o aerdromo usado nas simulaes fosse o aerdromo ct de Mira. Segundo os o co o cio formadores, este aerdromo est desenhado de forma a suportar situaoes de controlo o a c de trfego areo que no coexistem num unico aerdromo real. As caracter a e a o sticas deste aerdromo, bem como a descrio das manobras efectuadas pelas aeronaves o ca no espao areo do aerdromo, esto descritas no Manual de Treino de Controlo de c e o a Trfego Areo (NCA, 2006). a e A anlise do exerc concreto permitiu identicar trs funcionalidades necessrias. a cio e a Primeira, a capacidade de executar os movimentos da aeronave descritos no primeiro exerc de simulaao de aerdromo; segunda, descarregar os dados espec cio c o cos do primeiro exerc cio do Moodle e executar a simulao; e, terceira funcionalidade, ca guardar a informao sobre a resoluo do exerc pelo formando. ca ca cio Em relaao ao envio de resultados, foi denido que, nesta primeira fase, deveria ser c guardada no Moodle a transcriao das instruoes de controlo que o formando usou c c durante a resoluao do exerc c cio. Esta informaao permite analisar o progresso do c formando durante a resoluo de cada simulao. ca ca
Na opinio dos formadores da Fora Area, a possibilidade dos formandos terem a visualizao a c e ca daquilo que um piloto v um acrscimo ` experincia de simulao. ee e a e ca
10

2.3. REQUISITOS DO SISTEMA

13

A primeira funcionalidade implica a disponibilizaao em 3D de aeronaves e do c aerdromo e a sua organizaao num ambiente virtual utilizado pelo simulador. Para o c que o simulador seja capaz de reproduzir os movimentos das aeronaves do exerc cio prtico de Simulaao de Aerdromo (Figura 2.5), necessrio denir as animaoes a c o e a c 3D e a sua execuao no ambiente virtual. c Para a segunda funcionalidade necessrio denir o modelo dos dados que so e a a utilizados no simulador e que, posteriormente, sero descarregados do Moodle. Esse a modelo de dados ser criado com base no primeiro exerc de simulaao. No Moodle a cio c necessria a criaao de uma nova categoria de trabalhos: exerc e a c cios de simulaao. c Na terceira funcionalidade exigido o desenvolvimento do meio de comunicao e ca entre o simulador e a plataforma LMS. Para isso era necessrio criar um servio web a c que permitisse aceder ` base de dados do Moodle de forma a transferir os dados do a exerc de forma organizada. Este servio web dever tambem validar os dados de cio c a autenticao que so inseridos no simulador. ca a

Simuladores de controlo de trfego areo a e

Actualmente, existem variados simuladores baseados em computador. As caracter sticas de cada um variam entre simuladores com uma estrutura grande, simuladores simples para portteis, simuladores com grande capacidade grca e, at, a a e simuladores que permitem simulaes colaborativas. co No entando, os simuladores existentes no permitem a conexo com o Moodle nem a a qualquer outra plataforma LMS. Esta falta de conexo no permite que os contedos a a u de ensino sejam geridos pelos formadores, bem como no permite a posterior anlise a a de desempenho de um formando quando pratica um exerc de simulaao. cio c Especicamente, os formadores gostariam de poder acompanhar os formandos, atravs e do LMS, para saberem quais os exerc cios completos e analisarem o desempenho do formando durante a execuo da simulao. Isto permite analisar o comportamento ca ca do formando perante um determinado desao, o que facilita a correco de poss ca veis erros cometidos. Este processo de ensino vai de encontro ` tradicional doutrina a militar, que incentiva a avaliao de desempenho como parte dos procedimentos do ca processo de avaliaao do formando (Frank et al., 2004), e com o conceito normalc mente referido como After Action Review ou AAR (Morrison, 1999).

15

16

CAP ITULO 3. SIMULADORES DE CONTROLO DE TRAFEGO AEREO

3.1

Utilizao de simuladores como material de ca estudo

O uso de ambientes de simulaao em ambientes de ensino e formaao tem vindo a c c aumentar em diversas areas, como por exemplo medicina (Kneebone, 2005). Este aumento pode dever-se `s anlises realizadas e que comprovam que o uso de videoa a jogos e simulaoes interactivas pode ser mais motivador e com isso atingir melhores c resultados que o meio tradicional de ensino (Vogel et al., 2006). Shaer et al. (2005) armaram que o uso de simulaoes e videojogos tem a potencic alidade de mudar a maneira como aprendemos. Os ambientes virtuais permitem aos formandos integrar-se num ambiente que se pretende simular. A necessidade dessa integrao faz com que as simulaoes tendam a ser o mais prximo poss da reaca c o vel lidade. No caso de controlo de trfego areo, numa situao real, uma m instruo a e ca a ca por parte do controlador poderia causar um desastre. Incluir este tipo de acontecimentos nos simuladores, faz com que os formandos ganhem, no s as competncia a o e a n tcnico, mas tambm desenvolvam sentido de dever e responsabilidade. vel e e

3.2

Simuladores existentes

Nesta secao vo ser apresentados simuladores de controlo de trfego areo existentes c a a e no mercado. Dois deles, o I-SIM1 e o TSIM2 , foram indicados pelo CFMTFA como simuladores de sua referncia. e Note-se que nenhum dos produtos referidos possui a capacidade de integrao com ca uma plataforma LMS.

1 2

http://www.gallium.com/products/i-sim.htm http://siatm.qsi-holding.com/products-services/simulators-and-tools/tsim/

3.2. SIMULADORES EXISTENTES

17

Figura 3.1 Exemplo de um dos simuladores apresentados (TSIM). Fonte: http://www.siatm.com/products-services/simulators-and-tools/tsim/

3.2.1

I-SIM

O I-SIM uma suite de simulao de controlo de trfego areo, disponibilizada e ca a e pela Gallium Visual Systems 3 . Esta suite est subdivida em vrios simuladores, um dos quais se dedica a sia a ` mulao de controlo de trfego areo. Verstil e personalizvel, permite o treino ca a e a a individual ou em conjunto, podendo haver participaao de formadores. c Apesar de todas as qualidades, no porttil, necessita de um espao aproximado a e a c a uma sala de aula, requer hardware espec co e dispendioso.

3.2.2

TSIM

O TSIM um simulador de controlo de trfego areo, desenvolvido pela Tern Syse a e tems4 . Este simulador, tal como o anterior, um simulador de grandes dimenses. e o A gura 3.2 mostra o esquema de uma instalao t ca pica deste simulador.
3 4

http://www.gallium.com/index.htm http://www.tern.is/

18

CAP ITULO 3. SIMULADORES DE CONTROLO DE TRAFEGO AEREO

Figura 3.2 Esquema da instalao ca http://www.tern.is/index.php/tsim-tern-atc-simulator

t pica

do

TSIM.

Fonte:

O TSIM permite a criao de vrios cenrios de treino e formaao, e a sua construo ca a a c ca f sica pretende simular o interior de uma torre de controlo real. Alm da exigncia em e e termos de espao que o torna imvel, este simulador exige, tambm, que a simulaao c o e c seja feita em grupo.

3.2.3

BEST Tower

BEST5 , sigla de Beginning to End for Simulation and Training, um simulador e produzido pela Micro Nav6 . Existem duas soluoes de instalao deste simulador. Uma, semelhante `s j refec ca a a ridas, com ambiente virtual 3D e com uma construao f c sica de grandes dimenses o de forma a simular o interior de uma torre de controlo real. Outra com ambiente
5 6

http://www.micronav.co.uk/products/best-atc-simulation/best-tower/ http://www.micronav.co.uk/

3.2. SIMULADORES EXISTENTES

19

virtual 2D e de pequenas dimenses mas ainda assim no porttil. o a a A principal diferena em relaao aos j referidos a sua capacidade de processamento c c a e de voz e reconhecimento de comandos espec cos de controlo e instruao de trfego c a areo. e

3.2.4

Tower Simulator

Tower Simulator7 um simulador produzido pela feelthere.com8 . e Possui um ambiente virtual 3D, com capacidades para se ajustar ao n vel de experincia do formando e usa vrios aeroportos virtuais, rplicas de reais, para ajuse a e tar os diferentes n veis de diculdade. Neste simulador as instruoes de controlo c areo so feitas atravs de uma linha de comandos. e a e Ao contrrio dos referidos anteriormente, o Tower Simulator destina-se a computaa dores de secretria ou portteis, o que torna poss a a vel, aos formandos, a prtica de a controlo de trfego areo fora da sala de aula. a e

7 8

http://www.towersimulator.com/ http://www.feelthere.com/

4
de (Ellis, 2009):

Learning Management Systems

Learning Management Systems (LMS) so aplicaoes web que automatizam a gesto, a c a controlo e comunicao em contextos de formao. Um LMS robusto deve ser capaz ca ca

permitir a gesto de formandos e formadores; a permitir a gesto e distribuio de contedos de formaao; a ca u c organizar formaoes e cursos. c

Geralmente (Ellis, 2009), um formador usa um LMS para criar e partilhar contedo u de formaao, monitorizar a participaao dos formandos e gerir avaliaoes. Mas os c c c LMS podem disponibilizar recursos interactivos, como fruns de discusso e videoo a conferncia. e O nmero de LMS tem vindo a aumentar devido ao crescente interesse das diversas u instituioes que querem ser envolvidas no e-learning, para educao e treino dos c ca seus formandos (Avgeriou et al., 2003). Dentro das plataformas LMS existentes 21

22

CAP ITULO 4. LEARNING MANAGEMENT SYSTEMS

destacam-se o Moodle 1 , o Blackboard 2 , o Sakai 3 , Formare 4 , entre outros (Santos, 2000).

4.1

Moodle

O Moodle um LMS que, tal com descrito anteriormente neste cap e tulo, automatiza a gesto, controlo e comunicao em contextos de formao. Este sistema uma a ca ca e plataforma open source que se encontra desenvolvida em PHP5 e faz uso de uma base de dados MySQL6 . Nesta plataforma poss e vel alterar o cdigo-fonte da plataforma. Alm disso, o e e poss vel acrescentar mdulos externos em PHP de forma a aceder e gerir dados o guardados na base de dados do LMS. Estes dados contm a informao sobre os e ca cursos e unidades de formaao criadas, bem como os dados dos formandos e as c unidades de formao com as quais esto relacionados. ca a Estas especicaoes so importantes na realizao deste trabalho, pois foi necessrio c a ca a criar um mdulo no Moodle, como explicado no cap o tulo 6 desta dissertao. ca

4.2

Outros LMS existentes

Nesta seco vo ser apresentados outros LMS existentes alm do Moodle de forma ca a e a analisar a sua poss adaptaao para uso com a arquitectura a ser apresentada. vel c
1 2

http://moodle.org/ http://www.blackboard.com/ 3 http://sakaiproject.org/ 4 http://www.formare.pt/inicio.aspx 5 http://www.php.net/ 6 http://www.mysql.com/

4.2. OUTROS LMS EXISTENTES

23

4.2.1

Blackboard

O Blackboard 7 um dos LMS mais utilizados na Web. E um produto comercial, e desenvolvido por uma empresa com o mesmo nome. O facto de ser uma empresa a comercializar e a desenvolver o produto impossibilita a alteraao de forma a suportar c a arquitectura proposta.

4.2.2

Sakai

O Sakai 8 , desenvolvido pela Fundao Sakai, , tal como o Moodle, um LMS open ca e source. A sua arquitectura orientada a servios (SOA), que possibilita a incluso e c a de novos servios sem interferncia nos j existentes. Isto torna poss acrescentar c e a vel um novo servio que cumpra com os requisitos da arquitectura apresentada. c

7 8

http://www.blackboard.com/ http://sakaiproject.org/

Arquitectura

Depois de, nos cap tulos anteriores, ter sido feito o enquadramento e de ser dado a conhecer o trabalho a ser realizado nesta dissertao, neste cap ca tulo vai ser apresentada a arquitectura pensada de forma a suportar o sistema a desenvolver. Nesta arquitectura, pretende-se que seja poss vel:

a troca de dados entre um simulador e uma plataforma LMS, de forma a que os exerc cios geridos por formadores na plataforma LMS sejam praticados pelos formandos no simulador; os formadores consultarem a gravaao do desempenho do formando no simuc lador; denir o processo de autenticaao no simulador com os dados de utilizador c presentes na plataforma LMS.

Nesta arquitectura esto descritos componentes de um simulador criado para este a trabalho. 25

26

CAP ITULO 5. ARQUITECTURA

5.1

Denio da arquitectura ca

Como poss ver na gura 5.1, existem quatro mdulos denidos: do lado do e vel o simulador, usado pelos formandos, existe o mdulo de simulaao (Simulation Moo c dule) e o mdulo de sincronizaao com o LMS (LMS Sync Module); do lado o c da plataforma LMS existe o mdulo de criao do cenrio de simulaao (Scenario o ca a c Creation Module) e o mdulo de acesso aos dados do Moodle (Simulator sync o module).

Figura 5.1 Arquitectura geral desenvolvida no mbito do trabalho apresentado nesta a dissertao (Ribeiro et al., 2011). ca

5.1.1

LMS Sync Module

A funo principal do LMS Sync Module comunicar com o Simulator Sync ca e Module, para obter os dados necessrios a execuo de um exerc de simulaao a ` ca cio c espec co. Estes dados contm informao sobre a lista de exerc e ca cios planeados para um formando, quais as aeronaves de um exerc e quais as acoes planeadas cio c

5.1. DEFINICAO DA ARQUITECTURA

27

para esse exerc cio. O LMS Sync Module responsvel, tambm, por enviar os e a e resultados da resoluo do exerc para Simulator Sync Module da plataforma ca cio LMS.

5.1.2

Simulation Module

O mdulo de simulao, Simulation Module, alm da sua tarefa principal de reno ca e derizar os dados de um exerc de simulaao, sejam aces de uma aeronave ou cio c co condioes atmosfricas, etc; tem tambm a tarefa de assegurar a correcta simulao c e e ca de um exerc de acordo com as acoes de um formando, fazendo com que a sicio c mulao seja o mais prxima da realidade poss ca o vel. As descrioes dos exerc c cios, tais como a descrio do exerc mencionado na seco ca cio ca 2.2, no tm em conta erros de um controlador areo. Isto signica que a descriao a e e c de uma simulao devem incluir eventos ou aces que devem ser executadas sempre ca co que um formando no toma uma deciso ou d uma instruo de controlo (exemplo: a a a ca se o formando no d uma instruo, a aeronave faz o circuito circular de espera a a ca prximo do aerdromo enquanto espera por uma instruao) ou quando existem o o c situaoes que causam o m de simulao (exemplo: as instruoes do formando c ca c causam o coliso entre aeronaves). a O diagrama 5.2 mostra o processo de deciso das acoes a serem efectuadas por uma a c aeronave. Quando uma aeronave est a terminar um movimento, o Simulation a module deve simular a acao de um piloto e enviar ao formando a comunicaao da c c aeronave. A aeronave continua at terminar o movimento actual, enquanto espera e por uma deciso do formando. a

28

CAP ITULO 5. ARQUITECTURA

Figura 5.2 Diagrama de deciso de aces de uma aeronave. a co

Caso haja comunicaao, o Simulation module deve consultar a descriao do exerc c c cio e iniciar a simulaao do movimento seguinte a ser efectuado pela aeronave, mediante c a instruao dada pelo formando. No caso de no haver comunicaao por parte do c a c formando, quando a aeronave termina o movimento actual, este mdulo deve indicar o um movimento adequado a situaao (exemplo: caso a aeronave tenha requisitado ` c aterrar, e no tenha obtido autorizaao, passa a fazer um movimento de espera pela a c autorizaao). c A correcta simulaao das acoes permite ao formando ter a percepo do que poderia c c ca acontecer e quais as consequncias se se tratasse de uma situaao real. e c

5.2. TROCA DE INFORMACAO

29

5.1.3

Scenario Creator Module

O mdulo de criaao de cenrios, Scenario Creator Module, como o nome indica o o c a e mdulo responsvel por permitir aos formadores a criaao de cenrios de simulaao o a c a c (ou exerc cios de simulao). Para isso, permite criar exerc ca cios de simulaao e c gravar os dados desses exerc cios na base de dados da plataforma LMS. Depois de criados os cenrios atravs deste mdulo, estes devem conter todos os detalhes de a e o uma simulaao. c No trabalho decorrente, os dados de um cenrio so introduzidos atravs de uma a a e pgina da plataforma LMS, no entanto, esta pgina pode ser substitu por uma a a da aplicaao web interactiva ou por uma aplicaao standalone que recebe os dados do c c cenrio do formador e os envia para este mdulo do LMS. a o

5.1.4

Simulator Sync Module

A funao principal do Simulator Sync Module da plataforma LMS organizar c e os dados das simulaoes, que foram criadas pelos formadores atravs do Scenario c e Creation Module, numa estrutura de dados capaz de guardar toda a informaao c de uma simulaao. Este mdulo tambm permite o envio de resultados para a c o e plataforma LMS e responsvel por validar a autenticao de um formando no e a ca simulador com os dados de autenticaao no LMS. c

5.2

Troca de informao ca

Como descrito anteriormente durante a denio da arquitectura, o LMS Sync ca Module no simulador e o Simulator Sync Module na plataforma LMS so os a responsveis por comunicar e criar um meio de troca de dados entre o Simulation a Module e o Scenario Creator Module. O Simulator Sync Module responsvel e a por disponibilizar mtodos de acesso controlado a dados espec e cos que se encontram na base de dados da plataforma LMS. Por sua vez, o LMS Sync Module deve

30

CAP ITULO 5. ARQUITECTURA

aceder a esses mtodos sempre que tal seja necessrio. e a Os mtodos disponibilizados no Simulator Sync Module so: e a Mtodo de validao dos dados de autenticaao de um formando. e ca c Mtodo para obter a lista de simulaoes de um formando. e c Mtodo para obter dados referentes a um exerc de simulaao. e cio c Mtodo para submeter os dados dos resultados da simulaao. e c Quando um formando inicia o simulador deve ser pedido para fazer a sua autenticaao. Quando inseridos os dados de autenticao, nome de utilizador e a palavrac ca chave, o LMS Sync Module responsvel por enviar esses dados para o Simulator e a Sync Module atravs do primeiro mtodo listado. Este deve retornar para o LMS e e Sync Module o resultado da validao e, caso no autenticado, a mensagem de erro. ca a Aps a autenticaao de um formando no simulador, o LMS Sync Module pode o c comunicar com o Simulator Sync Module atravs do mtodo para obter a lista e e de simulaoes. Este mtodo deve consultar a base de dados da plataforma LMS c e e retornar a lista de exerc cios planeados para o formando autenticado. Esta lista apenas identica quais os exerc cios e no contm dados da simulao associada. a e ca Para que no simulador seja executado um exerc cio de simulao, o LMS Sync ca Module tem de comunicar com o Simulator Sync Module de forma a obter os dados referentes ao exerc pretendido. Isto feito utilizando o terceiro mtodo cio e e listado, que responsvel por aceder ` base de dados da plataforma LMS e retornar e a a os dados de um exerc cio de simulao que foram inseridos na plataforma LMS ca atravs do Scenario Creator Module. e No nal de cada simulaao o LMS Sync Module envia os resultados para o Sic mulator Sync Module utilizando o quarto mtodo listado. Este mtodo guarda os e e resultados na base de dados da plataforma LMS, onde podem ser consultados pelos formadores.

5.2. TROCA DE INFORMACAO

31

A comunicaao utilizada entre dois mdulos, LMS Sync Module e Simulator Sync c o Module, no determinada pela arquitectura. Esta pode variar entre comunicaao a e c via Web Services SOAP1 ou REST2 , HTTP Socket3 , etc.

http://www.w3.org/TR/soap12-part1/ http://www.ibm.com/developerworks/webservices/library/ws-restful/ 3 http://en.wikipedia.org/wiki/Internet socket


2

6
entre os dois.

Prottipo desenvolvido o

Para ser poss validar a arquitectura apresentada no cap vel tulo anterior, foi desenvolvido um prottipo cujo funcionamento ser apresentado neste cap o a tulo. Nas seces seguintes esto apresentadas a soluoes tecnolgicas implementadas a co a c o n do simulador e do Moodle e, tambm, da forma como feita a troca de dados vel e e

6.1

Simulador

Para implementar o simulador usou-se uma tecnologia de desenvolvimento de jogos c da Microsoft1 , o Microsoft XNA Game Studio2 . A modelaao das aeronaves e do aerdromo de Mira foi feita usando o software de modelaao Blender3 . o c Quando um formando inicia o simulador necessrio que este se autentique antes e a de praticar qualquer simulaao. Para isso apresentado o ecr igual ao da gura c e a 6.1.
1

http://www.microsoft.com http://www.microsoft.com/download/en/details.aspx?id=23714 3 http://www.blender.org/


2

33

34

CAP ITULO 6. PROTOTIPO DESENVOLVIDO

Figura 6.1 Ecr de autenticao no simulador. a ca

Figura 6.2 Diagrama do processo de autenticao do formando. ca

6.1. SIMULADOR

35

O diagrama 6.2 mostra o processo de autenticaao do formando. Aps a introduao c o c dos dados, o simulador usa o seu LMS Sync Module para validar os dados de autenticao. E feita a comunicao com o Simulator Sync Module e, em caso de ca ca dados invlidos, apresentada uma mensagem de erro ou, em caso de dados vlidos, a e a feito o pedido da lista de exerc e cios de simulaoes planeadas para o respectivo c formando. O LMS Sync Module comunica novamente com o Simulator Sync Module que, por sua vez, responde com a lista de exerc cios do formando. O simulador passa para o estado seguinte, onde apresentada a lista de exerc e cios ao formando (gura 6.3).

Figura 6.3 Ecr do simulador onde se apresenta a lista de exerc a cios dispon veis.

Depois do formando ter escolhido um exerc cio, o LMS Sync Module, do simulador, comunica com o Simulator Sync Module, integrado no Moodle, de forma a obter os dados referentes ao exerc de simulao selecionado. cio ca Aps reunida a informaao de um exerc de simulaao, o simulador, atravs do o c cio c e Simulation Module, renderiza o espao virtual 3D e inicia a simulao (gura 6.4). c ca

36

CAP ITULO 6. PROTOTIPO DESENVOLVIDO

Figura 6.4 Ecr do simulador onde renderizado o ambiente virtual e executado o exerc a e cio de simulao. ca

De momento, a introduo de intrues de controlo areo feita atravs de uma ca co e e e linha de comandos. Durante a execuao de uma simulaao, o formando deve receber c c e enviar comandos que so analisados e interpretados pelo Simulation Module. a Os comandos utilizados pelos formandos so os mesmos que so utilizados numa a a situaao real de controlo de trfego areo. Por exemplo, sempre o que uma aeronave c a e se aproxima do aerdromo com intenoes de aterrar, o piloto da aeronave, por ex. o c VIPER02, deve comunicar com a torre de controlo e requisitar com o seguinte comando VIPER02 request landing, ao qual o controlador areo, neste caso o e formando, tem de responder VIPER02 request approved ou VIPER02 request denied4 . Esta sequncia de comandos ser interpretada pelo Simulation Module. e a

Neste caso, a aeronave ter de permanecer ` espera fazendo manobras circulares num espao a a c areo adequado. e

6.1. SIMULADOR

37

Figura 6.5 Diagrama do processo de interpretao de uma instruo de controlo. ca ca

O Simulation Module possui implementada uma mquina de estados (Gill, 1962). a No diagrama 6.5 est apresentado o processo de interpretaao de uma instruo de a c ca controlo areo. Sempre que recebe um comando o Simulation Module consulta e a mquina de estados para saber qual o estado seguinte aps a introduao desse a o c comando. Por exemplo, no caso do formando aprovar uma aterragem, a mquina de a estados deve retornar o estado da prxima manobra da aeronave para o Simulation o Module que, por sua vez, renderiza a respectiva manobra virtualmente. No nal da simulao, o LMS Sync Module envia a lista ordenada de comandos ca recebidos e introduzidos para o Simulator Sync Module da plataforma LMS, tal como foi acordado com o CFMTFA e referido no cap tulo 2.

38

CAP ITULO 6. PROTOTIPO DESENVOLVIDO

6.2

LMS - Moodle

As alteraoes no Moodle envolvem a adiao de um dos mdulos mencionados no c c o cap tulo 5, o Scenario Creator Module. Actualmente, a interaco com este ca mdulo no LMS feita atravs de formulrios HTML. o e e a No Moodle poss adicionar topics outline a uma unidade de formao. Topics e vel ca outline so pginas Web onde disponibilizado contedo organizado. Neste trabalho a a e u foi adicionado um topic outline que suporta um novo tipo de contedo, denominado u simulation (gura 6.6). A criaao de um novo topic outline faz com que seja poss c vel associar formandos a uma simulaao utilizando as ferramentas do Moodle. c

Figura 6.6 Pgina do Moodle para adicionar topic outline, com o novo tpico simulation. a o

No entanto, a base de dados do Moodle no est desenhada para suportar a inserao a a c de dados concretos de um exerc cio de simulao. Para isso foi criada uma nova ca tabela na base de dados do Moodle com os campos necessrios para guardar os a dados de um exerc cio de simulaao. Para que os dados de um exerc c cio fossem inseridos nessa tabela, foi necessria a criao de um mdulo em PHP, associado a ca o ao tipo de contedo simulation. Quando se adiciona ao topic outline contedo do u u tipo simulation apresentada uma pgina Web onde pode ser denida a simulaao e a c (gura 6.7). Quando inseridos os dados na pgina Web, o mdulo adiciona uma a o nova entrada na tabela de simulaoes criada na base de dados do Moodle. Desta c

6.2. LMS - MOODLE

39

forma, os dados de uma simulaao so guardados na base de dados do Moodle como c a qualquer outro topic outline.

Figura 6.7 Pgina do Moodle para denir uma nova simulao. a ca

Os formadores ou um formando podem consultar o desempenho desse formando numa simulaao noutras pginas criadas e associadas com o topic outline referido c a (gura 6.8).

Figura 6.8 Pgina do Moodle para consultar o desempenho de um formando num exerc a cio.

40

CAP ITULO 6. PROTOTIPO DESENVOLVIDO

6.3

Web Service - Simulator Sync Module

O Simulator Sync Module denido na arquitectura (cap tulo 5) foi desenvolvido recorrendo a implementaao de endpoints em PHP que acedem a base de dados ` c ` do Moodle e modelam os dados em documentos em formato JSON5 . O LMS Sync Module do simulador acede a estes endpoints 6 atravs de pedidos HTTP POST7 . e Numa verso nal do produto, esta soluo pode ser substitu pela integraao de a ca da c um Web Service (REST ou SOAP). De seguida so apresentados exemplos prticos da comunicaao entre o LMS Sync a a c Module e o Simulator Sync Module. Para fazer uma validaao de autenticao, o LMS Sync Module faz o seguinte c ca pedido: POST /path/to/login.php HTTP/1.1 Host: serverdomain.com Content-Type: application/x-www-form-urlencoded user=username&password=password

Quando o endpoint login.php do Simulator Sync Module recebe este pedido, acede ` base de dados do Moodle e conrma se os dados presentes no exemplo, user a e password, se encontram na base de dados e se so vlidos. O formato de resposta a a deste endpoint o seguinte: e { authenticated: sim ou n~o, a mensagem: informaoes em caso de falha c~ }
http://www.json.org/ Endpoints so interfaces disponibilizadas como canal de comunicao com um servio ou sisa ca c tema informtico (Bean, 2009). a 7 http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
6 5

6.3. WEB SERVICE - SIMULATOR SYNC MODULE

41

Este processo de autentiao no autentica o formando no Moodle. Os dados so c a a apenas conrmados com os dados de autenticao presentes no Moodle, e a partir ca deste ponto apenas usada a identicaao do user (que identica o formando) nas e c restantes comunicaes. co Para obter a lista de exerc cios de um formando, o LMS Sync Module faz o seguinte pedido: POST /path/to/getsimulationslist.php HTTP/1.1 Host: serverdomain.com Content-Type: application/x-www-form-urlencoded user=username Quando o endpoint getsimulationslist.php do Simulator Sync Module recebe este pedido, acede ` base de dados do Moodle e, utilizando a identicao do user, a ca retira a lista de simulaes planeadas para esse user. O formato de resposta deste co endpoint o seguinte: e { simulations: [ { id: identificador no Moodle name: nome do exerccio 1 }, { id: identificador no Moodle name: nome do exerccio 2 }, { id: identificador no Moodle name: nome do exerccio 3 } ] }

42

CAP ITULO 6. PROTOTIPO DESENVOLVIDO

Para obter os dados de um exerc cio, o LMS Sync Module faz o seguinte pedido: POST /path/to/getsimulationdata.php HTTP/1.1 Host: serverdomain.com Content-Type: application/x-www-form-urlencoded simulationid=id_do_Moodle Quando o endpoint getsimulationdata.php do Simulator Sync Module recebe este pedido, acede ` base de dados do Moodle e, utilizando a identicaao do sia c mulationid, retira os dados da simulao pretendida. O formato de resposta deste ca endpoint o seguinte: e { name: nome do exerccio, aircraft: { type: por exemplo: f16, c130, etc name: por exemplo: VIPER02, coordenation: { x: ordenada dos xx do ponto de coordenaao, c~ y: ordenada dos yy do ponto de coordenaao, c~ z: ordenada dos zz do ponto de coordenaao c~ } movements: [ por exemplo: vfr ou closed, por exemplo: vfr ou closed ] }, aircraft: { type: por exemplo: f16, c130, etc name: por exemplo: VIPER02, coordenation: {

6.3. WEB SERVICE - SIMULATOR SYNC MODULE

43

x: ordenada dos xx do ponto de coordenaao, c~ y: ordenada dos yy do ponto de coordenaao, c~ z: ordenada dos zz do ponto de coordenaao c~ } movements: [ por exemplo: vfr ou closed, por exemplo: vfr ou closed ] } } Para enviar os resultados das aces de um formando num exerc de formao, o co cio ca LMS Sync Module faz o seguinte pedido: POST /path/to/submitresults.php HTTP/1.1 Host: serverdomain.com Content-Type: application/x-www-form-urlencoded user=username&simulationid=id_do_Moodle&data=lista de comandos Quando o endpoint submitresults.php do Simulator Sync Module recebe este pedido, acede a base de dados do Moodle e insere no local destinado, os resultados ` presentes no parmetro data, para o exerc identicado pelo parmetro simulatia cio a onid, associando os resultados ao formando identicado no parmetro user. No caso a desenvolvido, o LMS Sync Module no espera pela resposta do Simulator Sync a Module, mas nada impede de ser feito no futuro caso seja necessrio. a

Concluso e trabalho futuro a

O prottipo desenvolvido permite validar a arquitectura planeada para a integraao o c de um simulador de controlo de trfego areo com um LMS. Para isso necessrio a e e a fazer testes funcionais ao prottipo para vericar que est funcional. o a Os testes devem ser feitos junto dos elementos do CFMTFA, formadores e formandos, de forma a recolher o feedback sobre os aspectos correctos e incorrectos ou em falta. A optimizaao do sistema desenvolvido pode ser o ponto de partida para um produto c nal de um simulador de controlo de trfego areo que integre com o Moodle do a e CFMTFA. Contudo, a medida que se aprofunda o desenvolvimento de uma soluao ` c poder ser necessrio alterar a arquitectura. a a Existe, portanto, um sistema pronto a ser testado pelos formadores do NCA, de modo a poder ser aprovado o desenvolvimento do produto nal. Para o desenvolvimento desse produto nal ser necessrio melhorar alguns aspectos, a a tal como a n vel do funcionamento do sistema, mas tambm a n e vel da interface grca e modelaao 3D. a c Os principais aspectos a ser melhorados so os relacionados com o Simulation a

45

46

CAP ITULO 7. CONCLUSAO E TRABALHO FUTURO

Module. E necessrio que seja adicionada uma maior capacidade de execuo de a ca movimentos de aeronaves e de interpretao de mais intrues de controlo de trfego ca co a areo. e

Referncias bibliogrcas e a

Avgeriou, P., Papasalouros, A., Retalis, S., and Skordalakis, M. (2003). Towards a pattern language for learning management systems. Educational Technology & Society, 6(2):1124. 21 Bean, J. (2009). SOA and Web services interface design: Principles, techniques, and standards. Morgan Kaufmann. 40 Dargue, B. (2006). Interfacing simulations with training content. Technical report, DTIC Document. Ellis, R. (2009). Field guide to learning management systems. ASTD Learning Circuits. 21 Frank, G., Whiteford, B., Hubal, R., Sonker, P., Perkins, L., Arnold, P., Presley, T., Jones, R., and Meeds, L. (2004). Performance assessment for distributed learning using after action review reports generated by simulations. In The Interservice/Industry Training, Simulation & Education Conference (I/ITSEC), volume 2004. NTSA. 15 Gill, A. (1962). Introduction to the Theory of Finite-state Machines, volume 16. McGraw-Hill New York. 37 47

48

REFERENCIAS BIBLIOGRAFICAS

Kemp, J. and Livingstone, D. (2006). Putting a second life ?metaverse? skin on learning management systems. In Proceedings of the Second Life education workshop at the Second Life community convention, pages 1318. Kneebone, R. (2005). Evaluating clinical simulations for learning procedural skills: a theory-based approach. Academic Medicine, 80(6):549. 16 Morrison, J. (1999). Foundations of the after action review process. Technical report, DTIC Document. 15 NCA (2006). Manual de Treino - TWR. CFMTFA. 10, 12 Ribeiro, T., Faria, N., Morgado, L., Simes, P., Rodrigues, P., and Leite, L. (2011). o Integrating a military air trac control simulator with an lms. In Games and Virtual Worlds for Serious Applications (VS-GAMES), 2011 Third International Conference on, pages 132135. IEEE. 1, 26 Santos, A. (2000). Ensino ` Distncia & Tecnologias de Informao: e-learning. a a ca FCA-Editora de Informtica. 22 a Shaer, D., Squire, K., Halverson, R., Gee, J., and Co-Laboratory, A. A. D. L. (2005). Video games and the future of learning. Phi delta kappan, 87(2):104. 16 Vogel, J., Vogel, D., Cannon-Bowers, J., Bowers, C., Muse, K., and Wright, M. (2006). Computer gaming and interactive simulations for learning: A metaanalysis. Journal of Educational Computing Research, 34(3):229243. 16

Sobre o Autor

Tiago Jos Ferreira Ribeiro licenciou-se em Informtica pela Universidade de e a Trs-os-Montes e Alto Douro (UTAD) em 2006. Actualmente est envolvido no dea a senvolvimento aplicaes de negcio, aplicaoes interactivas de carcter exploratrio co o c a o e aplicaoes mveis para o departamento de Inovaao Exploratria da Portugal Telec o c o com Inovao. E, tambm, bolseiro de investigao no Instituto de Telecomunicaes ca e ca co onde desenvolve a sua actividade a n das aplicaoes em ambiente de contexto do vel c utilizador.

49

Você também pode gostar