CIXOS-FIA

From OLPC
Revision as of 13:45, 6 February 2009 by Ivanchhh (talk | contribs)
Jump to: navigation, search

GoogleTrans-es -English -български -中文(中国大陆)‎ -中文(台灣)‎ -hrvatski -čeština -dansk -Nederlands -suomi -français -Deutsch -Ελληνικά -हिन्दी -italiano -日本語 -한국어 -norsk -polski -português -română -русский -svenska

Cixosfia.jpg

CIXOS-FIA es un grupo de alumnos, docentes y egresados de la UNIVERSIDAD DE SAN MARTIN DE PORRES LIMA PERU cuyo interés es la investigación y desarrollo en temas relacionados con la promoción del Proyecto OLPC en Perú, la creación de una comunidad organizada de desarrolladores de actividades, diseñadores gráficos y voluntarios en general de la universidad, asimismo la difusión a través del desarrollo de talleres, conferencias y facilitando medios de comunicación como la lista de correo GMAIL y el portal (en desarrollo), todo el trabajo en la comunidad será destinado para apoyar en la educación de los niños, desarrollando actividades enfocadas al niño que ayudara a su formación educativa, nuestro principal objetivo es ayudar a los niños de todas partes del mundo.


MISION

Ser la comunidad universitaria mejor organizada a nivel Latinoamérica con un alto nivel de conocimiento en el manejo y desarrollo de actividades para XO y apoyar en la educación en Latinoamérica.


VISION

Difundir el Proyecto OLPC tanto dentro de nuestra casa de estudios USMP como fuera de ella tanto a nivel nacional como latinoamericano, brindando las facilidades del caso a los alumnos, docentes y voluntarios que se interesen de nuestro trabajo en pro de la educación de los niños provenientes de los sectores menos favorecidos.


VALORES

Consideramos como valores del grupo fomentar el espíritu de colaboración compartiendo conocimientos y brindando ayuda técnica de forma desinteresada a las comunidades en general.


INICIOS

 Gonzalo Chevarría escribe:
TE ADJUNTO EL DOCUMENTO DONDE A PARECE LA MISION Y LA VISION DE LA COMUNIDAD Y QUIEN LA 
CONFORMAN, YA VENIMOS TRABAJANDO EN EL PROYECTO, DONDE SE HAN HECHO GRUPOS DE PYTHON, 
SERVIDORES PARA LAS XO, GRUPO WEB, HARDWARE Y SOFTWARE DE LA XO, YA UNA COMUNIDAD QUE ESTA 
INVESTIGANDO A FONDO EL PROYECTO. ME GUSTARIA SABER QUE OTRAS PROPUESTAS HAY PARA LA 
COMUNIDAD POR PARTE TUYA, TODAVIA NO ESTAMOS EN EL WIKI EL CAPITULO DE LA UNIVERSIDAD, NI 
ENVIADO A LA LISTA, ME GUSTARIA SABER MUCHO TU OPINION, Y QUE OTRAS COSAS PODEMOS 
DESARROLLAR... LA COMUNIDAD SEGUIRA TRABAJANDO EN EL PROYECTO OLPC Y APORTAR MEJORAR EN LA 
EDUCACION DEL NIÑO YA QUE ESE ES NUESTRO PRINCIPAL OBJETIVO.


UBICACIÓN

Facultad de Ingenieria y Arquitectura de la Universidad de San Martin de Porres

Areas Involucradas: E-Business e InternetWorking

<googlemap version="0.9" lat="-12.071495" lon="-76.941757" zoom="18">-12.072214, -76.941413</googlemap>


SUGARIZACION

El tutorial explica paso a paso como crear el Paquete de la actividad Hola Mundo.

Se asume que ya ha instalado el entorno de desarrollo Azúcar.

Crear la estructura de directorios del paquete:

mkdir HolaMundo.activity
mkdir HolaMundo.activity/activity

Escribir el archivo activity.info, para describir el paquete en el sub-directorio de la actividad (por ejemplo, HolaMundo.activity/activity/activity.info). Las especificaciones de los Paquetes de Actividad explican en detalle el significado de cada campo.

 File: activity.info
 [Activity]
 name = HolaMundo
 service_name = com.ywwg.HelloWorldActivity
 class = ActividadHolaMundo.ActividadHolaMundo
 icon = actividad-holamundo
 activity_version = 1
 show_launcher = yes

Diseñe un icono para su actividad, de acuerdo con el formato del icono y colóquelo en el sub-directorio "activity". El nombre del archivo debe coincidir con el nombre especificado en el archivo .info (por ejemplo, actividad-holamundo.svg)

 File: actividad-holamundo.svg
<?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 fill_color "#FFFFFF">
        <!ENTITY stroke_color "#FF0000">
]>
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
<rect x="1" y="1" width="48" height="48" style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"/>
</svg>

Escribir el script setup.py en el directorio de nivel superior (por ejemplo, HolaMundo.activity/setup.py), que en la mayoría de los casos se verá asi:

 File: setup.py
 #!/usr/bin/python
 from sugar.activity import bundlebuilder
 bundlebuilder.start()

Codifique su actividad. El nombre que ha especificado en el archivo .info como "class" es el nombre de la clase que ejecuta el código. Para el archivo anterior activity.info, especificamos un modulo de alto nivel ActividadHolaMundo.ActividadHolaMundo (por favor, tenga en cuenta que el uso de mayúsculas en los nombres de módulos en Python es un estilo pobre, siéntase libre de utilizar el nombre de una actividad con mas estilo de nombres estándar).

 File: ActividadHolaMundo.py
from sugar.activity import activity
import logging

import sys, os
import gtk

class ActividadHolaMundo(activity.Activity):
    def hola(self, widget, data=None):
        logging.info('Hola Mundo')

    def __init__(self, handle):
        print "ejecutando actividad init", handle
        activity.Activity.__init__(self, handle)
        print "ejecutando actividad"

        self.set_title('Hola Mundo')

        # Crea la caja de Herramientas.Que contiene la Barra de Herramientas de la 
        # Actividad, que es la barra que aparece en cada ventana del Azucar y contiene
        # funcionalidades esenciales, como los botones 'Compartir con:' y 'Parar'.
        toolbox = activity.ActivityToolbox(self)
        self.set_toolbox(toolbox)
        toolbox.show()

        # Crea un nuevo boton con la etiqueta "Hola Mundo".
        self.button = gtk.Button("Hola Mundo")
    
        # Cuando el boton recibe la seNal de "clicked", llamara a la funcion hola()
        # pasando a "None" como argumento. La funcion hola() es definida en
        # lineas mas arriba.
        self.button.connect("clicked", self.hola, None)
    
        # Ajuste el boton para ser nuestro lienzo. El lienzo es la seccion principal 
        # de toda Ventana Azucar. Se llena toda el area debajo 
        # de la caja de herramientas.
        self.set_canvas(self.button)
    
        # El paso final es mostrar esta nueva creacion de widgets.
        self.button.show()
    
        print "AL FINAL DE LA CLASE"

Crear un MANIFEST (por ejemplo, HolaMundo.activity/MANIFEST), que contiene la lista de los archivos a incluir en el paquete. (Nota: Asegúrese de no dejar líneas en blanco al final del archivo.)

 File:
 ActividadHolaMundo.py

La estructura del directorio ahora debe verse como:

HolaMundo.activity/
HolaMundo.activity/setup.py
HolaMundo.activity/activity
HolaMundo.activity/activity/activity.info
HolaMundo.activity/activity/actividad-holamundo.svg
HolaMundo.activity/ActividadHolaMundo.py
HolaMundo.activity/MANIFEST

Instale su paquete para el desarrollo

./setup.py dev

(Esto crea un enlace simbólico en ~/Activities).

Si ahora ejecuta el Azúcar, el icono de la actividad debe ser visible en el marco. (Hay que reiniciar el Azúcar para ver el cambio. Pulsa Ctrl-Alt-borrar.)