Chapitre V ETUDES DES SOLUTIONS DILUEES
V. C.3 Interaction de pontage ?
Além do possível actualmente com o modelo proposto e povoamento com base nas fontes já identificadas, pode-se considerar algo mais ambicioso, assumindo a existência de uma implementação deste modelo numa arquitectura bastante mais evoluída.
Assume-se um sistema com as seguintes componentes: i) Um sistema Web, cliente/servidor de 3 camadas [98]; ii) Interface de interacção com o sistema, com tempo de experimentação “real” e várias iterações de refinamento; iii) Multi- utilizador, com controlo de acesso por perfis às diferentes áreas e capacidades do sistema; iv) Uma componente para produção de relatórios e gráficos sobre a informação e conteúdo do sistema, também com a possibilidade de geração de relatórios a pedido (além de pré-definidos); v) Uma componente para acesso da informação do modelo por sistemas externos, ou seja, uma API24 que permitam
outros sistemas “consumirem” informação deste (ex: Web Services [99]); vi) Uma componente para acesso a outros sistemas externos, com objectivo de povoamento de dados/conceitos no modelo (sejam novos ou revisões).
23 “Informatics Europe is the association of computer science departments of
universities and research laboratories, public and private, in Europe and neighbouring areas” [101]
Consideram-se dois tipos de acessos, a capacidade de execução de API’s externas e um “motor” optimizado para busca, consumo, processamento de dados externos (ex: Web Crawler [89]); vii) Um “motor” com algoritmos para procura de relações ainda não estabelecidas dentro do conteúdo do modelo (exemplo: motor de inferência [102], algoritmos de classificação automática de texto como
Naive Bayes classifier [103] ou Latent semantic indexing [104], etc.).
Tendo estas características, considera-se que um sistema deste tipo poderá introduzir novas formas de exploração do modelo além das anteriormente referidas. Por exemplo:
• Acesso à informação do CdC por sistemas externos – a existência
de uma API de acesso ao modelo permite disponibilizar a base de conhecimento dos temas (ACM-A e ACM-B) e das skills, a outros sistemas, outras universidades, outros departamentos da universidade, etc., tornando-se um apoio no esforço de normalização e utilização desta informação de uma forma mais abrangente;
• Consumo e povoamento de informação bibliográfica – A
possibilidade de se estabelecer ligações a sistemas externos, inclusive considerando um cenário de “busca” periódica, poderia ser útil para o povoamento da informação de referências bibliográficas mais actualizadas e adequadas aos temas a abordar. Esta actualização considera-se útil aos especificadores e regentes das UC;
• Actualização assistida do repositório CdC – considerado as
capacidades de busca e processamento de dados externos, bem como o “motor de inferência”, pode-se estipular que é possível automatizar parcialmente o processo de povoamento de novas actualizações à informação do CdC, sejam temas, competências, etc.
• A apresentação e visualização do modelo de forma evoluída – a
existência de uma componente de relatórios com camada gráfica e possibilidade de geração de relatórios específicos a pedido do utilizador, bem como pré-definidos no sistema, introduz um complemento muito interessante às várias explorações do modelo atrás declaradas. Considera-se por exemplo a possibilidade de relatórios que além de formatos textuais ou tabulares, poderão produzir gráficos de barras, tarte, radiais, etc., com a capacidade interactiva de navegação na informação, noções de navegação entre hierarquias (ex: drill up ou
down [100]), etc.
• Costumização do acesso ao modelo pelos perfis de utilizador – a
noção de multi-utilizador permitiria introduzir diferentes perfis de acesso ao sistema, alguns mais focados na especificação de UC ou EC, outros na manutenção do CdC, outros apenas no acesso ao conteúdo do modelo, sendo possível a costumização de relatórios e interfaces especificamente orientadas à função;
• Integração com sistemas operacionais da universidade – a
capacidade de acesso a outros sistemas, ou de outros sistemas a este, introduz a possibilidade de se estabelecer ligações entre as explorações de informação dos percursos dos alunos, sua competências e temas abordados, com a real execução dos alunos, registada em sistemas operacionais dos vários departamentos académicos. Poderá ser assim possível nos sistemas operacionais detalhar, além das disciplinas frequentadas e notas, quais as competências adquiridas e temas abordados de determinado aluno específico, bem como por exemplo, a integração de relatórios comparativos no momento de escolha de novas disciplinas num semestre, etc.;
• O “motor de inferência” e o seu impacto no sistema – a existência
de um componente capaz de procurar relações ainda não definidas no sistema pode ser muito útil para apoio aos processos de definição de UC, EC, instâncias de UC, etc. (ex: imagine-se no preenchimento de um
syllabus o sistema analisar o texto e recomendar topics ACM
relacionados, imagine-se que a indicação de material de referência poderá ser feita também pela análise das unidades UC e dos sumários ou outros textos indicativos da referência, etc.). Além disto, o próprio povoamento do CdC poderá beneficiar disto, pois no momento de introdução de novas informações CdC, o sistema poderá analisar e propor relações descobertas);
• Melhorado apoio às transferências de alunos e ERASMUS –
sabendo que existem capacidade de ligações a outros sistemas e um motor de descoberta de relações com o conteúdo do modelo, pode-se assumir que tendo uma lista de disciplinas originais de um aluno “transferido” (e alguma definição base das mesmas), é possível identificar temas, tópicos e competências relacionadas com a informação do modelo, chegando por isso a uma base de trabalho inicial (que carecerá naturalmente de ser validada de forma manual); • Melhorado apoio à normalização de CdC CS (nacional/europeu)
– estas características de acesso à informação do sistema, bem como a descoberta “automatizada” da nova informação do mesmo (relações e busca), poderá apoiar fortemente a consolidação e normalização de um CdC da área CS, quer a nível nacional, quer a nível europeu.