Nova Olinda FM

segunda-feira, 21 de abril de 2008


Linux Educacional
A tecnologia da informação está cada vez mais presente no cotidiano das pessoas, seja nos computadores em empresas ou residências। Isso tem estimulado a utilização do Linux em maiores proporções, visto que é um sistema livre e aberto.


O projeto LinuxKidX não visa servidores ou usuários de nível técnico, mas sim crianças para as quais o nível de conhecimento ainda não se desenvolveu totalmente, fato que levou a distribuição a ser planejada visando a facilidade de uso e a criação de um LiveCD cujas vantagens são:

  • Usufruir do sistema operacional sem instalar nenhum arquivo;
  • Utilizar como desktop portátil quando agregado ao uso de um dispositivo móvel de armazenamento;
  • Manter os dados do HD intactos e utilizar como aprendizado ou lazer.


Sendo assim, o processo de inicialização do LiveCD deve ser transparente, necessitando apenas que as crianças ou pais coloquem o CD nos computadores, e ao ligá-los, tudo será automaticamente carregado e configurado, sendo somente necessário navegar pelos softwares e encontrar o jogo ideal para diversão e aprendizado.

Diante dessa perspectiva, nada melhor que disponibilizar na distribuição uma enorme coletânea de softwares educativos, contendo animações e desenhos agradáveis, fazendo que através da informática as crianças possam aprender e desenvolver melhor suas habilidades cognitivas e motoras.

A motivação para desenvolver o LinuxKidX passou a existir diante da notoriedade de que as áreas de educação infantil pouco exploram os recursos de softwares educacionais como forma de incentivo ao aprendizado. Um dos fatores que explica esse comportamento é que geralmente esses aplicativos são pagos e o valor para aquisição é alto.

Objetivos

O objetivo é desenvolver um LiveCD de fácil utilização, contendo uma coletânea de aplicativos educacionais para a faixa etária de 2 à 12 anos. O uso da distribuição aqui apresentada pode ser feito em computadores domésticos, mas, com maior impacto, em instituições educacionais. Essa idéia vai ao encontro de que a era digital é favorável ao aprendizado.

Desenvolvimento

O desenvolvimento da distribuição foi baseado em 5 etapas:

1. Escolha da distribuição

A escolha da distribuição a ser baseada é importante, pois é quem garantirá o desempenho e confiabilidade do sistema operacional. Dessa forma, a distribuição Linux que mais atendeu os requisitos citados na metodologia foi o Slackware, muito utilizado por profissionais de informática, principalmente em servidores.

O Slackware é uma das distribuições mais antigas e ainda desenvolvidas, tem como filosofia preservar a tradição dos sistemas UNIX, provendo um sistema rápido, robusto, estável e organizado. Porém possui poucas ferramentas automatizadas, o que acabou acarretando um grande trabalho na programação de scripts.

O Slackware contém uma enorme quantidade de aplicativos, dessa maneira foi necessário estudar quais eram seus pacotes base para funcionamento e desenvolver um script para a instalação do mesmo em um diretório tendo assim a estrutura da distribuição para desenvolvimento.

2. Escolha da Interface Gráfica

A interface gráfica com o usuário deve ser baseada em imagens de visualização e ativação dos recursos disponibilizados. Por essas razões optou-se pelo KDE, responsável por fornecer uma interface gráfica organizada e consistente para que os aplicativos sejam executados e o usuário tenha uma interação com o computador.

O KDE é um ambiente desktop moderno que procura preencher as necessidades de maneira facilitada, para isso permite a visualização de imagens, vídeos e animações através de programas que compõem o mesmo, interagindo com essas características através de mouse e teclado. Em relação ao quesito visual, o KDE é um dos mais agradáveis, isso porque permite o uso e a criação de temas dos mais variados tipos e possibilita a utilização de efeitos gráficos. O KDE é de longe o ambiente que proporciona a maior coletânea de aplicativos para qualquer distribuição Linux, além de ser o mais flexível no quesito personalização.

3. Escolha dos softwares educacionais

Um software educacional deve ser estimulante, temático, interativo e com propostas educacionais. Portanto a seleção dos aplicativos educacionais teve como finalidade encontrar as coletâneas que mais se enquadrariam na distribuição, somente programas com propostas educacionais foram utilizados. Nesta etapa os seguintes conjuntos foram selecionados:

Gcompris: Utilizado em atividades de diversas disciplinas e séries, desde a educação infantil até a quarta série. Todos os jogos vêem com instruções de fácil compreensão e jogabilidade. As atividades podem ser direcionadas de acordo com um objetivo específico ou a criança pode navegar pelo programa e aprender os jogos que achar mais interessantes de forma livre, desenvolvendo assim a capacidade de escolha e aprendizagem.

Childsplay: É um conjunto de jogos educacionais. Ideal para o ensino básico e/ou fundamental, usa um sistema de plug-ins o que possibilita uma grande flexibilidade na expansão da coletânea.

Kde-Edu: Programas dirigidos às escolas, aos pais e aos alunos. São divertidos, coloridos, atrativos e suficientemente simples para que as crianças usem sem a supervisão dos pais. Os programas ajudam na formação dos alunos de maneira divertida e intuitiva.

Tuxpaint: É um programa de criação livre de imagens voltado para o público infantil, com sons, ícones coloridos e ações legendadas, facilitando seu uso na inicialização e introdução ao computador. As cores e formas legendadas auxiliam no trabalho do educador, servindo como apoio de estudo a algum tema a ser trabalhado com os alunos.

Com os softwares definidos, partiu-se para suas instalações, no entanto foi um trabalho difícil, pois como o Slackware foi instalado de maneira reduzida, era necessário analisar quais as dependências de pacotes que cada software precisava. Enfatiza-se esta dificuldade pelo fato que não existe nenhuma ferramenta que resolve o problema das dependências como encontrado em outras distribuições.

4. Personalização da distribuição

É essencial que usuário não precise instalar dispositivos de hardware ou fazer configurações avançadas dos mesmos. Dessa forma é necessário customizar o kernel, que é o núcleo do sistema operacional. É possível alterar suas configurações ou até mesmo aplicar atualizações (patchs), para que o sistema ganhe novas funcionalidades. Mas para obter esses novos recursos é necessário fazer sua compilação (esse é um trabalho complexo e demorado) contendo essas modificações.

Dessa forma, resolve-se o problema da detecção automática de hardware, permite-se a utilização de bootsplash e ativam-se os recursos para que a distribuição funcione como LiveCD. Quanto à detecção da resolução de vídeo, teclado e mouse foi desenvolvido um script que faz um teste transparente durante a inicialização do sistema operacional disponibilizando as melhores configurações.

Também foi citado que é imprescindível garantir a atenção e interesse do usuário desde a inicialização do sistema até sua utilização. Dessa maneira, a instalação e configuração do bootsplash tornam-se evidente, pois o mesmo oculta do usuário o trabalho sendo feito pelo sistema operacional e apenas apresenta uma imagem (Figura 1) agradável com uma barra de progresso indicando o tempo restante para o sistema estar disponível para uso.

O bootsplash ilustrado na Figura 1 também faz parte das personalizações feitas durante o desenvolvimento da distribuição LinuxKidX. Aqui vale fazer uma referência ao colaborador Rafael Calheiro pelo design da imagem utilizada no bootsplash.

Personalizar a configuração padrão do sistema, ajustando o comportamento dos programas, organizando os menus e arrumando a parte visual acaba sendo umas das partes mais importantes ao desenvolver um sistema destinado a usuários de pouco conhecimento, já que é necessário criar um ambiente agradável e de fácil utilização. Conforme a idéia acima, a personalização do ambiente gráfico consistiu na mudança da tela de apresentação do KDE (Figura 2, uma criação do colaborador Júlio César Rodrigues), criação de papéis de paredes (Figura 3), temas e ícones, isto para que o usuário sinta-se a vontade e possa desfrutar de um sistema amigável.

5. Criação do LiveCD

Quanto maior for a capacidade de compactação, maior a quantidade de recursos disponíveis no CD. Portanto o LinuxKidX utilizou o conjunto de scripts Linux-Live, o qual permite criar seu próprio LiveCD de sua distribuição Linux favorita, além dessa vantagem ele também permite iniciar o sistema a partir de pen-drives. Esses scripts possibilitam a inicialização muito rápida do sistema operacional, e o mesmo possui uma excelente taxa de compactação podendo comprimir 2.5GB em 700MB, ou seja, uma redução de espaço da ordem de 3,6 vezes. Com isso, apenas é necessário executar esses scripts na distribuição trabalhada e confeccionar o LiveCD contendo todas as tarefas realizadas.

Download da distribuição

A distribuição LinuxKidX está disponível através do endereço:

http://www.codigolivre.org.br/frs/download.php/6106/LinuxKidX.iso

Atualmente a distribuição é apenas um LiveCD, não existe opção para instalar, mas futuramente será incrementado esta opção.

O blog da distribuição com contatos algumas informações sobre a distribuição pode ser acessado pelo endereço:

http://linuxkidx.blogspot.com

Considerações finais

O trabalho descrito neste artigo teve como propósito realizar um estudo sobre o sistema operacional Linux e o desenvolvimento de uma distribuição personalizada contendo softwares livres com fins educativos. Como distribuição base foi escolhido o Slackware, devido a suas características de robustez, confiabilidade, rapidez e estabilidade. O fato do Slackware ser uma distribuição complexa de ser utilizada, despertou o interesse pelo desafio lançado, o que motivou ainda mais o desenvolvimento deste trabalho.

As maiores contribuições do trabalho estão nos scripts detecção de hardware que em conjunto com a interface agradável tornaram a distribuição desenvolvida bastante amigável. O usuário fica livre do tecnicismo costumeiro do Linux para poder desfrutar de uma distribuição que prima pela interface de fácil uso e recheada de softwares educacionais.