PC de Natal 2008

31 de dezembro de 2008

( Vareille Amado é um fã do projeto OLPC desde abril de 2007, onde ele participou de uma primeira reunião sobre o projeto em Grenoble. Este ano, ele estava entre os primeiros compradores do XO na França através do programa "Um meio de vós, uma casa ". Neste post, ele nos conta sua experiência e impressões)

O XO ao sol

Eu pedi o XO, o resultado da OLPC, 03 de dezembro de 2008 no site da Amazon por meio da operação G1G1 (Give One, Get One). Ele chegou com segurança na Bélgica, pouco antes do Natal.
Por contras não há nenhuma informação ou garantir o beneficiário do XO oferecidos: Imagine os Magos que andava sem saber nada sobre a pessoa que é o seu dom?

Dado o teclado, é desejável que o Inglês ... a mudança de idioma para as atividades é facilitada através do Painel de Controle. Para os contras, a inclusão de um teclado externo USB francês (azerty ...) por exemplo não é tão automático agora (versão 767, Sugar 0.82.1).

A máquina XO é um resultado fascinante da notável iniciativa OLPC (One Laptop Per Child: um laptop por criança). O visor de cristal líquido (LCD), como mostra a foto tirada na manhã fora Retroreflexão pode operar em pura: ele é tão preto e branco com um aumenta o contraste como a iluminação é forte c ' é particularmente espectacular no sol, onde outros LCDs backlit se tornar inutilizável. Obviamente, o modo de LCD backlight XO também trabalha com todas as cores, o que é surpreendente é que a mudança de Retroreflexão modo de cor em preto e branco retroiluminado é progressiva.

O outro ponto forte é que o XO consome alguns watts: é uma energia priori o notebook mais agora.

O 802.11s mesh Wi-Fi funciona com a corrente g WiFi WPA sem qualquer problema.

A webcam integrada é também um trunfo bem explorados pelas classes primeiro OLPC para apresentar aos alunos a observação.

A operação termina G1G1 31 dezembro de 2008: http://blog.laptop.org/2008/12/24/g1g1-international-update/

Em França, o G1G1 é acessível através de um acordo com a Amazon UK: http://olpc-france.org/wiki/index.php?title=Commander_son_XO

Há muito para descobrir e aprender com o XO, embora seja completamente aberto, não é tão fácil de usar em multiboot em sticks USB.

Meu primeiro projeto na máquina pelos seguintes motivos:

Quando me levantei, eu pretendo discutir com mais detalhes no meu blog: http://blog.ofset.org/aime .

De XOs para um acampamento de verão russo

25 de dezembro de 2008

(Boris Yarmakhow é professor da Universidade Estadual de Nizhny Novgorod e voluntária sobre o OLPC. Neste artigo a partir OLPC Notícias datada de agosto de 2008, ele nos conta sua experiência de utilização de XOs para um acampamento Verão)

De XOs em férias

Em agosto de 2008, um pequeno projeto para implantar XO começou na Rússia. Um grupo de professores da Universidade de Nizhny Novgorod Estado Pedagógico ensinou 32 estudantes em Nizhny Novgorod usar o XOs durante um acampamento de verão. O projecto teve lugar no campo em terras pertencentes à universidade, na aldeia de Staraya Pustyn na região de Nizhny Novgorod.

O XOs foram usados ​​no modo 1:1, cada aluno participante no acampamento de verão tornou-se proprietário de um XO por 10 dias. As atividades do acampamento de verão onde o XO foi usado incluíram: tirar fotos de plantas e animais encontrados durante as excursões, escrevendo histórias sobre suas impressões e experiências, coletar e processar dados geográficos nas proximidades do acampamento, a medição da nível de ruído e de programar em Scratch. Todas as histórias e as imagens foram armazenadas em um mediawiki executando na rede local sem fio. Os 32 estudantes foram registradas no wiki e usou o ambiente de hipertexto para colaborar com os outros.

Ensinamos aos alunos como usar a atividade Procurar, escrever, desenhar, medir e Scratch. A maioria deles também têm descoberto e usado a atividade de bate-papo através da malha de rede em seu tempo livre. Vários estudantes também usado Distância e Etoys de si mesmos.

O acampamento

O XO tem provado ser uma ferramenta muito eficaz para o aprendizado de um acampamento de verão. Seu design e exibição permite que ele seja utilizado no exterior. Nossos alunos colocam suas XO em uma mochila pequena, se eles tinham de andar em algum lugar e eles simplesmente usado a alça para carregá-lo em volta do campo. Encontramos problemas com o mouse sobre um dos XOs (tivemos que usar um mouse USB no computador). Às vezes, os XOs perdeu a conexão LAN, o que foi resolvido simplesmente reiniciar a máquina. As crianças adoraram os XOs. Não houve um único caso de perda ou dano XO.

Tipo de saída

O acampamento de verão tornou-se não só a primeira implantação de XOs na Rússia (há 54 XOs na Rússia quanto sei, e nós temos 53). Foi também o primeiro projeto educacional na proporção de 1:1. Estiveram presentes cerca de 20 professores, estudantes e voluntários de Nizhny Novgorod, São Petersburgo e Moscou e tornou-se um passo importante na construção de uma comunidade de 1:1 professor / professor na Rússia.

O projeto foi possível graças à generosidade e apoio da fundação holandesa "Making Miles para Millennium", que desde que a equipe do projeto de 50 XOs eo resto da infra-estrutura.

Obrigado a Ton van Overbeek criaram a galeria de fotos Picasa , que contém mais fotos do XO acampamento de verão. Ver o artigo original no OLPC News para outros links sobre os relatórios e fotos deste acampamento de verão.

Implementações de notas OLPC no Camboja

23 de dezembro de 2008

(Mike Cariaso é um voluntário a trabalhar na implantação do Cambdoge OLPC. Ele nos dá seu feedback da escola em que Nicholas Negroponte teste pela primeira vez o uso de computadores para a educação. Este Post é a tradução de um artigo recente em seu blogue )

Conexão por satélite

Reaksmy, Vihea Preah, Camboja é o lar do orgulho da escola (Fornecimento de Inovação Educativa Rural Digital). Elaine e Nicholas Negroponte fundou a escola em 1999, e Elaine ainda vive no Camboja quase a metade do ano. Antes havia a XOs, da escola primária foi equipado com uma classe de telefones. Estas máquinas eram originalmente da Panasonic Toughbooks, muitos dos quais ainda são usados ​​diariamente. Agora, existem cerca de 250 XOs aqui e eles podem ser considerados uma resposta verdadeira para a aspereza do ambiente. Enquanto o XO ainda é jovem, é importante para medir os resultados e ver como eles podem ser melhorados.

Para obter informações, apenas duas máquinas foram seriamente danificados. A tela foi quebrada após a queda da máquina, outra foi danificada quando foi limpa com água. Outros estudantes, aparentemente aprendeu a lição e é improvável que este erro ocorre novamente. A interface Sugar torna muito fácil a supressão definitiva das atividades do XO, que também pode nos dar mais trabalho.

Um estudante do Camboja e XO

Como os outros, o problema mais comum é o "cursor saltar". Curiosamente, houve muitas experiências e encontrou uma redução do problema, colocando fita no touchpad. Talvez os outros vão achar este truque site útil, até a próxima atualização de Açúcar. De qualquer forma o problema deve ser resolvido no software, juntamente com outros problemas na rede. Em particular, eu estava esperando para fornecer suporte remoto através de um túnel SSH sobre o XO. Mas mesmo com um cabo USB / Ethernet, eu não era capaz de operar simultaneamente e Mesh Internet. Espero que alguém que tem experiência sobre o funcionamento da rede de XO pode me ajudar nisso.

Alunos na escola primária têm um curso com o computador uma hora por dia, 5 dias por semana. O primeiro dia que cheguei, vi uma apresentação multimídia scratch feito, que foi realizado pelos alunos da sexta (13 a 15 anos). Os temas foram como "como cozinhar arroz em casa", "como cultivar hortaliças no jardim", "como jogar baseball." Foi bastante semelhante às apresentações PowerPoint que eu estou acostumado durante conferências científicas ou de negócios, mas foi muito melhor em muitos aspectos. O projeto foi iniciado por vários dias antes de cada grupo de alunos e estudantes usando o XO para tirar fotos em casa. Finalmente, eles gravaram o texto que proporcionou a oportunidade para aqueles que não fluente em Inglês para re-gravar e editar até que estejam satisfeitos com o resultado.

Para extrair o XO

No final do dia, muitos estudantes mais jovens tenham tomado as suas XO usar a atividade de desenhar e projetar casas ea natureza ao seu redor. Na minha experiência anterior, aprendi a apreciar como programas de desenho são importantes para os alunos aprenderem o controle do mouse, copiar / colar / mover backup, e sair actividades. A capacidade de usar o ar livre XO na luz solar, desenvolver a criatividade das crianças de uma forma que não é imaginável quando estão entre quatro paredes.

Por razões históricas, a educação nos países do Sudeste Asiático é amplamente baseado na memorização. É muito longe do modelo do projeto OLPC, que estimula a criatividade individual e colaboração. Estabelecer novos hábitos de ensino não é simples nem rápido. Professores ocidentais que encontrei me disseram que muitas vezes precisam de mostrar um exemplo, mas eles estão correndo para apagar para evitar que os estudantes copiados literalmente. Tem uma menina que levanta a mão no meio da classe a dizer "Professor, eu tenho uma pergunta:" é muito raro um momento que faz você entender o verdadeiro progresso tem sido alcançado aqui.

Fotos adicionais estão disponíveis em: http://www.flickr.com/photos/cariaso/archives/date-taken/2008/12/18/

Gérard Klein patrocinadores OLPC França

14 de dezembro de 2008

A promoção de um em casa, uma casa me deixou pouco tempo nestes dias para falar sobre este evento, que é, portanto, claro que como um mero notícias, entre outros. Eu quero um pouco deste grande momento na vida da OLPC França. E em primeiro lugar, para quem não viu ainda, aqui está o vídeo:

http://www.dailymotion.com/videox7ndfh

Era importante para nós ter um patrocinador que traria credibilidade ao projeto OLPC e França OLPC. Isso é o que OLPC Boston também se apresentou com Tom Brady . Tom Brady é provavelmente desconhecido para você, mas é um Quarterback famosos - craque de futebol nos EUA - na equipe New England Patriots.

Por isso, procurou entrar em contato com as pessoas que gostariam de nos dar alguns minutos de seu tempo para promover este grande projeto e trazer esperança para mudar o mundo para as crianças. Graças a um contato com Laurence Buchmann, um recruta recente da OLPC França, Gérard Klein teve a gentileza de responder a essa chamada.

Gerard Klein é conhecido pela série " A Instit ", no qual ele jogou mais de 10 anos um professor Victor Novak fazer substituições em toda a França e até do exterior em certos episódios. Gerard Klein também recebeu a revista " Va Savoir "na France 5 em que viajava pela estrada com uma dezena de crianças em um ônibus amarelo.

Gerard agora corre o website http://www.gerardklein.org em que ele tenta, através de relatórios, para fazer a conexão entre os grupos de solidariedade e indivíduos que desejam ajudar. Segue-se também as associações no campo. Leia a carta de seu site e você vai entender o espírito de solidariedade que anima esta ação. Isso não pode ser uma coincidência que seu caminho é cruzado OLPC França!

A filmagem do vídeo foi feito 04 de dezembro de 2008 no La Maison de la Radio, onde Gerard entregou na noite de premiação do Prêmio de solidariedade em 2008 .

A equipe de filmagem foi composta por Laurence Buchmann para a conclusão, o roteiro ea cena (!), Philippe Lallet para imagens, e Alain Barnault ao som. Todos os três são profissionais e foram equipados como tal. Devo admitir que eu tenho boas lembranças desta filmagem. Eu obviamente não era de muito uso (com exceção de duas XOs Tome afetada), mas eu estava olhando através dos olhos destes quatro filhos para o corpo, tomada após tomada, neste filme. Nossa associação tem apenas seis meses, é sempre impressionante ver, como nesses momentos, como ela pode tomar forma. Em suma, foi um grande momento de generosidade e aproveito esta oportunidade para, mais uma vez agradecer a Gerard e da equipe.

O filme foi filmado em HDCAM e foi montada no estúdio por Laurence. Inclui fotos do vídeo Zimi , conduzida pela fundação para promover o projeto Give One Get One em os EUA.

Notes sur le déploiement OLPC au Népal

12 décembre 2008

(Cet article est la traduction de l'article « OLE Nepal Notes from an OLPC Deployment » paru sur OLPC News , il m'a paru intéressant de vous le proposer car il apporte une vision terrain d'un déploiement réel du projet.)

Les déploiements OLPC au Népal ont démarré il ya maintenant plus de 7 mois. On m'a posé beaucoup de questions sur les difficultés que nous avons rencontrées et les solutions que nous avons mis en œuvre. J'espère que les informations suivantes vous seront utiles. Tout d'abord, un petit aperçu de nos déploiements:

Progrés de OLE au Népal

Les déploiements ont commencé dans les écoles publiques de Vishwamitra Ganest et de Bashuki le 23 Avril 2008,

  • 135 ordinateurs XO-1 ont été déployés pour les élèves des classes 2 et 6;
  • aucun ordinateur n'a été volé, perdu ou a été manquant. Un ordinateur a été sérieusement endommagé par l'enfant auquel il appartenait après qu'il l'eut nettoyé méticuleusement avec du savon et de l'eau. A part celui-ci, aucun ordinateur n'a été sérieusement endommagé suite à son utilisation;
  • 8 cartes mères, 5 micros et 4 claviers se sont avérés défectueux sur des machines;
  • les enfants ont utilisés les ordinateurs dans la classe 1 à 2 périodes par semaine;
  • le problème le plus fréquent que nous avons rencontré est le problème du « curseur souris sauteur »;
  • les enseignants, les parents et les enfants sont content du projets, selon les résultats de l'enquête que nous avons menée.
    1. les enfants et leurs parents attachaient beaucoup de valeur au XO et le protégeaient en conséquence;
    2. la criminalité dans la campagne Népalaise est relativement faible par rapport aux pays développés. Dans les communes rurales, tout le monde connaît le « business » des autres.
    • Manière plus simple de jouer de la musique et des vidéos.
    • Un meilleur lecteur de e-books.
    • Plus d'activités pour apprendre l'Anglais.
    • Tout le cahier de texte Népali au format électronique.
    • Une bibliothèque numérique exhaustive avec de nombreux contenus en langage Népali.
    • Un programme d'aide à l'écriture pour apprendre l'Anglais et le Népali.
    • Des activités d'apprentissage interactif conformes au programme éducatif Népali.
    • Un jeu de courses de voiture (les enfants).
  • Au début: formation des enseignants

    Nous avons mené quatre jours de formation des enseignants en dehors de l'école et cinq jours en classe avec les élèves et les enseignants. Une majorité de nos enseignants n'avaient jamais utilisé un ordinateur avant mais ils ont appris très rapidement. Leur enthousiasme était impressionnant. La formation en dehors de l'école se terminait normalement à 17H30 mais les enseignants restaient dans la salle tous les soirs jusqu'à 23H, explorant le XO et posant sans cesse des questions.

    Embora os professores aprenderam muito rapidamente como usar o XO, eu não antecipou como certas ações seria difícil para eles. Em particular, eles tiveram muito tempo para aprender o "arrastar" o mouse. A maioria dos melhores trabalhos do XO exige boa destreza com o mouse como TurtleArt, Etoys e Scratch. Por este motivo, não tivemos tempo para cobrir suas atividades durante o treinamento. Eu aconselho para começar a formação de professores através de atividades que não exigem grande habilidade com o mouse.

    Proteger as crianças e os computadores

    Estávamos muito preocupados com segurança de computadores e segurança das crianças no exercício de suas máquinas preciosas entre a escola ea casa todos os dias. Vishwamitra e Bashuki são ambos em comunidades pobres. No entanto os nossos medos eram infundados. XO não foi perdido, roubado ou perdido. Eu acho que isso se deve a duas coisas:
    Manutenção e suporte de computadores

    Uma das grandes surpresas foi o curto espaço de tempo a equipe passou em suporte e manutenção do XO. O XO-1 é uma máquina fantástica e estou convencido de que qualquer pessoa com um pouco de aptidão mecânica pode resolver 90% dos problemas de hardware que pode acontecer, simplesmente substituir um componente ruim com um sobressalente.

    Escrevendo sobre o Limbu XO

    O "modo de teste" embutido no firmware do XO é uma ferramenta indispensável. Basta executar o "modo de teste" firmware e ele lhe dará um relatório completo indicando o hardware está em erro. Infelizmente, não conseguimos acessar o teste sem o desenvolvedor chave de ativação do XO. Por esta razão nós pedimos a chave para todos os XOs, e desativamos a segurança em cada um deles.

    Nós treinamos os professores em duas escolas para resolver os problemas de hardware e software. Eles podem lidar com a maioria dos problemas de hardware que ocorrem. Devido à minha pouca experiência, posso dizer que é possível formar professores para resolver problemas de hardware, mas é mais difícil ensiná-los a solucionar problemas de software no kernel do Linux ou de Açúcar. Se um problema grave, ocorre software, nossos professores simplesmente reflash o XO com a imagem específica para o Nepal, que inclui atividades de padronização.

    Under Pressure: conheça o programa

    OLPC no mundo, nós gostamos de falar sobre conceitos amigáveis, como o construtivismo, co-aprendizagem, colaboração, etc ... No entanto, professores e Bashuki Vishwamitra têm preocupações mais prementes. O sistema não permite Nepali para o avanço social. As crianças têm de passar por um exame anual para o próximo nível. Nepali professores estão interessados ​​em construtivismo, co-aprendizagem, colaboração e como eles permitem que seus alunos para progredir através do sistema de ensino. Nossos professores estão muito felizes com o resultado de E-business Paath que OLE Nepal desenvolvido de acordo com o programa. O real interesse dos professores encontrou o projeto OLPC em sala de aula e eles podem levar seus alunos com um problema no XO e durante esse tempo de trabalho com os alunos que precisam de ajuda.

    O elo perdido: o servidor da escola

    Quando implantou o servidor da escola (XS), em abril, XS-163 de configuração era muito imaturo. Desde que o servidor XS mudou sob a influência de seu arquiteto, Martin Langhoff. Mas então como agora, o servidor XS não oferece filtragem de conteúdo pré-configurado. Tivemos um tempo, portanto, para configurar a ferramenta para não bloquear o conteúdo que Dansguardian bom e ele bloqueia o conteúdo ruim.

    O XOs em Nepali rural

    Por exemplo, "Dikshit" é um nome comum no Nepal. Dansguardian irá bloquear o acesso a novos artigos que contêm esse nome porque ele considera as últimas quatro letras como um insulto (nota: "merda" significa "merda" em Inglês). Servidor XS é ainda em grande parte o desenvolvimento e implantação das equipes precisa sólida experiência de criar um XS operacional do servidor.

    Principais demandas dos professores e crianças

    Vamos incorporar o que aprendemos com essas escolas implementações quando implantar escolas 15-20 em 5-6 distritos em abril de 2009. Com alguma sorte, eu vou encontrar mais tempo para falar sobre as minhas experiências nas próximas semanas, mas não conte com isso. Eu trabalho em OLPC há mais de dois anos e meio e devo dizer que realmente valeu a pena.

    Post Scriptum: Pradosh Kharel trabalhou em um plano abrangente para o Nepal implantação. Você pode lê-lo aqui .

    Bryan Berry é CTO da OLE Nepal e co-editor de notícias OLPC. OLE Nepal suporta implementações OLPC em parceria com o Departamento de Educação do Nepal.

[Concurso] O XO no jardim de infância

08 de dezembro de 2008
Tags:

(Philippe Larcher é um dos vencedores do OLPC França. Neste post, Philippe diz-nos as suas primeiras impressões aqui depois de 3 semanas de aula com a máquina)

A classe em que atualmente consiste de três seções do jardim de infância:

  • Petite Seção (PS),
  • Médio Seção (MS)
  • Grande parte (GS).

Eu não comecei o projeto apresentado para o concurso, porque eu quero me familiarizar com o laptop antes.

Filhos de MS (4 anos) e GS (5 anos) tem adotado rapidamente o XO: suas dimensões são perfeitas. Eles estão muito melhor equipados para uma mesa na classe de mobiliário específico para computadores, alto demais para as crianças desta idade!

Armel antes do XO
Armel antes do XO

A magreza do teclado torna o controle do touchpad: alguns segundos para alguns que nunca tinham tocado num computador antes.

Os mais jovens, Creche (3 anos), são exigentes, mas muito desajeitada em seus movimentos.

Software ou atividades mais utilizados atualmente são Memorize fotos, discos, vídeos e áudios.

Elyne antes do XO que ele chama de
Elyne antes do XO ele chama de "pequeno escritório"

O XO faz maravilhas nesta área: facilidade de uso é incrível. Tirar fotos em vários momentos da classe para falar, discutir e construir um jogo de memória é simples. Este aspecto foi muito surpreso, especialmente comparado ao que eu costumo fazer com a câmera grande etc PC, processamento de imagem ...
Transferência de arquivos para o cartão SD ou uma pen USB é tão fácil: permite-me a preparar pequenos programas com o Scratch.
Há enormes oportunidades nesse sentido.

O teclado é talvez o ponto que eu tenho um problema: os caracteres acentuados são difíceis de produzir e intransferível. A falta de uma posição de bloqueio do teclado dificulta o uso maiúscula no início do ano escolar em que a correspondência case sensitive está longe de ser familiar para os filhos de grande parte. Mas as soluções devem certamente existem.

O XO, enquanto destinados a crianças mais velhas parece ser perfeitamente adequado para trabalhar com alunos do jardim de infância.

[Concurso] Teoria Musical e Prática

05 de dezembro de 2008

(Teoria e Prática de Música é um dos projetos selecionados pelo Conselho de OLPC França para a sua idéia do concurso. Neste post, François Sénéquier, o autor apresenta o seu projecto e do seu porto para o XO)

Visão geral do software

Esta é uma ferramenta para aprender teoria musical (escalas, acordes, relação entre escala / acorde) e praticar um instrumento musical (guitarra, piano, gaita ...).

Captura de Teoria Musical

Para começar a aprender um instrumento, é necessário saber o intervalo (blues, maior, menor, ...) e modos (modos da escala maior para o Jazz ...), mas também acordos (7M, acima, Sun, ...) e suas inversões.

Devemos também entender a relação entre escalas e acordes que:
Falta de linha com o que soa bons acordos e vice-versa?

A ferramenta permite que você:

  • comparações entre escalas e acordes como começar a harmonização de uma faixa específica (todos os acordos existentes construídos sobre as notas da escala em questão);
  • para encontrar o nome de um acordo ou um intervalo ao longo de um conjunto de notas;
  • como jogar as notas de uma escala ou um acorde (arpejos) em um instrumento musical (de corda / caixa de um violão, sopro alvéolos + / + aspiram a puxar uma gaita, ...) com uma interface gráfica notas simples.

O projeto está disponível no Sourceforge:

Portando a aplicação

Portando a implementação de conjuntos desenvolvidos no EEE PC música ocorreu em duas etapas:

  • execução direta do console (terminal) sem o uso de pacotes especiais de atividades de Açúcar: O XO é um sistema Linux real não executar o aplicativo diretamente para verificar a portabilidade do código, mas também as bibliotecas . necessárias são pré-instalado no XO no Eee PC, as bibliotecas utilizadas são:
    • python-cairo (para saída gráfica);
    • python-gtk2 (para gerenciamento de interface GTK);
    • librsvg2-2 (para usar a gráficos vetoriais SVG no Cairo);
    • python-psyco (para acelerar a execução de programas Python).

    A biblioteca que falta na configuração original do XO é Psyco.
    Esta biblioteca permite que você execute programas em Python mais rapidamente, mas à custa de maior consumo de memória. Psyco pode ser instalado no XO usando o gerenciador de pacotes YUM e trabalha muito bem.

    Para habilitar Psyco em um programa Python, o código a seguir pode ser usado:


    try:
    import psyco
    psyco.full()
    except ImportError:
    print "'Psyco' introuvable !"

    Para evitar problemas de memória, usando o coletor de lixo pode ser forçado eo máximo de memória pode ser recuperada através dos seguintes comandos:


    try:
    import gc
    gc.enable()
    gc.collect()
    except:
    print "Garbage collector error !"

    Dados os recursos do (interface do processador em Python, não Psyco instalado) XO, partes do código teve que ser otimizado. Mas aqui são muitos algoritmos de otimização ou lógica pura, e não de baixo nível otimizações como é possível fazer com a linguagem C.

    O programa, como resultado destas otimizações é estável (não há problema de memória, velocidade aceitável) no XO.

  • Criação de actividade:
    • Criando a atividade
      : Theorie.activity;
    • Crie o diretório a atividade theorie.activity subdiretório;
    • Criar atividade no diretório, o ícone para o projeto em SVG: teoria activity.svg-
      Nota: o ícone da atividade (clave de sol) vem do Openclipart biblioteca e foi modificado para incorporar o mecanismo de mudança de cor de Açúcar. Declaração de duas variáveis ​​contendo o enredo de cor (AVC) e de preenchimento (fill):

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
      <!ENTITY stroke_color "#666666">
      <!ENTITY fill_color "#FFFFFF">
      ]>
      Então, nos objetos do caminho SVG (, rec ...), essas cores podem ser
      diretamente associados referenciando essas variáveis:


      <path fill="&fill_color;" stroke="&stroke_color;" stroke-width="4" ...

      O açúcar pode então mudar a cor de preenchimento dinamicamente quando pairar sobre o ícone.

      Nota: Para gerar seus próprios ícones, Inkscape software livre é muito adequado.

    • Criar o arquivo no diretório activity.info theorie.activity / atividade que contém:

      [Activity]
      name = Theorie
      service_name = Theorie
      bundle_id = Theorie
      class = theorie.Theorie
      icon = activity-theorie
      activity_version = 1
      host_version = 1
      show_launcher = yes
      Com:

      • nome da classe da classe Python que herda da classe Atividade de Açúcar
      • o ícone do nome do ícone da atividade sem a extensão SVG>
    • Criar ou copiar o arquivo setup.py, colocando o nome da atividade, definindo o método start:
      #!/usr/bin/env python
      from sugar.activity import bundlebuilder
      if __name__ == "__main__":
      bundlebuilder.start("TheorieActivity")

      Isso faz com que as operações de arquivo Python, tais como:

      • a instalação da atividade no ambiente de desenvolvimento (criar o diretório de operações de um link para o diretório da atividade desenvolvida):
        python setup.py dev
        Assim, não é útil a cada mudança de código Python para recriar o arquivo para implantar XO.
      • o arquivo MANIFEST criação ou atualização (que contém os nomes de todos os arquivos do projeto) para criar o arquivo XO:
        python setup.py fix_manifest
        Eis o conteúdo do arquivo de manifesto no diretório raiz da atividade:

        setup.py
        theorie.py
        commun.py
        modele.py
        modele_data.py
        observable.py
        canvas_instrument.py
        canvas_clarinette.py
        canvas_flute.py
        canvas_guitare.py
        canvas_harmonica.py
        canvas_piano.py
        composant_notes.py
        composant_degres.py
        composant_comparaison.py
        composant_selection.py
        composant_affichage.py
        composant_clarinette.py
        composant_flute.py
        composant_guitare.py
        composant_harmonica.py
        composant_piano.py
        clarinette.svg
        gpl.txt

        atividade / activity.info
        atividade / theorie.activity.svg

      • Criação de arquivo XO para a distribuição do aplicativo:
        python setup.py dist_xo
    • Transformação do ativo Sugar aplicação PyGtk:
      O programa original usa uma janela GTK único. O ponto de entrada do PyGtk programa é uma classe que herda de gtk.Window:

      class ComposantTheorie(gtk.Window):

      def __init__ (self):
      gtk.Window.__init__ (self)
      self.set_title ("A teoria da música - Instrumentos Musicais")
      # Criar componentes
      SET_AFF (MOD_NOT)
      SET_CMP (MOD_OCT)
      compGAM ComposantGammes = ()
      compACC ComposantAccords = ()
      ComposantNotes compNOT = ()
      compSEL ComposantSelection = ("", [compGAM, compACC, compNOT] gtk.POS_LEFT)
      CompGAM.getNotes notas = ()
      compCMP = ComposantComparaison (notas)
      compHAR = ComposantHarmonica (notas)
      compFLU = ComposantFlute (notas)
      compGUI = ComposantGuitare (notas)
      compCLA = ComposantClarinette (notas)
      # Pega as dimensões da tela
      lar Screen_width = ()
      screen_height altura = ()
      # Composição da altura próxima tela (em pixels)
      se a altura <= 480:
      compAFF ComposantAffichage = ("", notas [compGUI, compHAR, compFLU, compCLA, compCMP] gtk.POS_TOP)
      else:
      Compin ComposantAffichage = (TXT_ONG_INS, notas [compGUI, compHAR, compFLU, compCLA] gtk.POS_BOTTOM)
      compAFF ComposantAffichage = ("", notas [Compin, compCMP] gtk.POS_TOP)
      definirVPANED paned = (compSEL.getContainer (), compAFF.getContainer ())
      self.add (paned)
      # Tela cheia ou não
      lar se <= 1024 ou altura <= 600:
      self.fullscreen ()
      else:
      self.set_size_request (1024.600)
      # Gestão de Eventos compSEL.addObserver (compAFF)
      self.connect ("destruir" gtk.main_quit)
      self.show_all ()

      O programa é então lançado com o seguinte código:

      if __name__ == "__main__":
      try:
      import psyco
      psyco.full()
      except ImportError:
      print "'Psyco' introuvable !"
      try:
      import gc
      gc.enable()
      gc.collect()
      except:
      print "Garbage collector error !"
      obj = ComposantTheorie()
      gtk.main()

      O programa deve ser modificada:

      • a classe principal
        deve herdar activity.Activity (não gtk.Window);
      • devemos acrescentar as atividades padrão barra de ferramentas;
      • deve envolver o conteúdo da atividade PyGtk programa de janela através do método da classe Atividade set_canvas;
      • tendo em vista o fato de que açúcar é responsável por iniciar a atividade:
        • o código da atividade não deve conter gtk.main () (lançamento do programa e gestão de eventos);
        • o código para Psyco eo coletor de lixo é movido no construtor da atividade.

      O que dá:

      class Theorie(activity.Activity):
      ...
      def __init__(self, handle):
      # initialisations (initialisation de l'activite + creation de la toolbox)
      activity.Activity.__init__(self, handle)
      toolbox = activity.ActivityToolbox(self)
      self.set_toolbox(toolbox)
      toolbox.show()
      # recuperation du maximum de memoire
      try:
      import gc
      gc.enable()
      gc.collect()
      except:
      pass
      # activation de Psyco
      try:
      import psyco
      psyco.full()
      except:
      pass
      # creation des composants specifiques a l'application
      self.set_title("Théorie musicale - Pratique des instruments de musique")
      SET_AFF(MOD_NOT)
      SET_CMP(MOD_OCT)
      # creation des onglets gammes, accords, notes
      compGAM = ComposantGammes()
      compACC = ComposantAccords()
      compNOT = ComposantNotes()
      compSEL = ComposantSelection("", [compGAM, compACC, compNOT], gtk.POS_TOP)
      # recuperation des notes initiales
      notes = compGAM.getNotes()
      # creation des onglets instruments et theorie
      compHAR = ComposantHarmonica(notes)
      compFLU = ComposantFlute(notes)
      compGUI = ComposantGuitare(notes)
      compCLA = ComposantClarinette(notes)
      compPIA = ComposantPiano(notes)
      compINS = Composant Affichage(TXT_ONG_INS, notes, [compGUI, compHAR, compFLU, compCLA, compPIA], gtk.POS_BOTTOM)
      compCMP = ComposantComparaison(notes)
      compAFF = ComposantAffichage("", notes, [compINS, compCMP], gtk.POS_TOP)
      panedUI = definirVPANED(compSEL.getContainer(), compAFF.getContainer())
      # liaison 'evenement' entre les deux zones
      compSEL.addObserver(compAFF)
      # ajout de l'ensemble des composants dans la zone ecran de l'activite
      self.set_canvas(panedUI)
      # gestion des evenements 'clavier' self.connect('key-press-event', self.__keyPress)

    • Gerenciamento de chaves na tela para uso no modo dobrado:
      Curiosamente, as chaves de dois PADs (organizados esquerda e direita da tela) não na sua configuração padrão para controlar o software completamente: navegar a partir de um controle para outro, ative a caixa de seleção ... comportamento das chaves tem fl
      e alterado para que o software pode ser operado sem o teclado:

      • navegar entre os vários controles;
      • para marcar ou desmarcar uma caixa de seleção ou de estado de botão.

      O princípio é exatamente o mesmo que para responder a outras chaves:
      il suffit d'associer à l'événement key-press-event du contrôle considéré une fonction ayant comme paramètre le widget et l'événement.

      Pour exemple, voici le code pour que les cases à cocher puissent être cochées ou décochées en appuyant sur les touches de gauche et de droite du PAD disposé à droite de l'écran.
      self.hKEY = self.checkREL.connect("key-press-event", self.__keyPress)
      Avec self.checkREL , la case à
      cocher et self.__keyPress la méthode à appeler.


      def __keyPress(self, widget, event):
      key = gtk.gdk.keyval_name(event.keyval)
      if key in ['KP_Home', 'KP_End']:
      active = widget.get_active()
      widget.set_active(not active)
      return True
      return False

      PyGtk fournit les méthodes get_active() et set_active() pour changer l'état de la case à cocher.

      Autre exemple de code pour faire en sorte que les boutons du haut et du bas du PAD de gauche permettent de passer d'un contrôle à l'autre :


      class Theorie(activity.Activity):
      ...
      def __keyPress(self, widget, event):
      key = gtk.gdk.keyval_name(event.keyval)
      if key == 'KP_Page_Up':
      widget.get_toplevel().child_focus(gtk.DIR_TAB_BACKWARD)
      return True
      elif key == 'KP_Page_Down':
      widget.get_toplevel().child_focus(gtk.DIR_TAB_FORWARD)
      return True
      return False

    • Pour lancer le programme, deux possibi
      lités :

      • en mode développement :
        python setup.py dev pour installer l'application dans le menu sous la forme d'un lien (les fichiers *.py ne sont pas copiés dans le répertoire principal des activités)
      • lorsque le développement est terminé :
        • python setup.py dist_xo pour créer le package XO (fichier compressé ZIP);
        • sugar-install-bundle pour installer le package XO dans le menu (copie physique des fichiers nécessaires dans le répertoire des activités).

Documents ou liens utiles