Hola,<br><br clear="all">    <div>  </div><div class="gmail_quote">El 26 de mayo de 2011 06:21,  <span dir="ltr">&lt;<a href="mailto:nanonano@mediagala.com">nanonano@mediagala.com</a>&gt;</span> escribió:



<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div bgcolor="#ffffff" text="#000000">
LO ideal sería que dicho programa (o script, mejor dicho) fuese hecho
en <a href="http://wiki.laptop.org/go/FORTH" target="_blank">forth</a>, de esa  forma
no hay que ejecutar nada, sólo insertar un pendrive en la XO y
encenderla, nada más.  Algo similar al <a href="http://wiki.laptop.org/go/Activation_and_developer_keys#Setting_up_a_collection_stick" target="_blank">script
en Forth</a> que sirve para relevar los Numeros de serie de las XO:<br>
<a href="http://wiki.laptop.org/go/Activation_and_developer_keys#Setting_up_a_collection_stick" target="_blank">http://wiki.laptop.org/go/Activation_and_developer_keys#Setting_up_a_collection_stick</a><br></div></blockquote>

<div><br>No se si con forth se va a poder hacer todo ya que para acceder y entender lo que hay en el datastore (donde Journal guarda todo) se necesita la implementación en python hecha por OLPC para el manejo del diario y al nivel donde se ejecutan estos scripts no creo que se pueda acceder a esta funcionalidad. <br>

</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>
<br>
ese es un pequeño script, que se pone en un pendrive, : se enciende la
XO y en menos de 10 segundos se apaga sola, y los datos quedan
guardados en forma de texto dentro del pendrive, de esa forma es facil
hacer un relevamiento de los numeros de serie  de muchas XO en poco
tiempo.<br> <br></div></blockquote><div>A lo mejor en este sentido lo que se podría hacer es copiar al pendrive los metadatos generados por el journal y después hacer un procesamiento de esto fuera de la XO.<br><br></div>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="#ffffff" text="#000000">
<br>
------------------------<br>
<br>
TAmbién podría ser una &quot;Actividad&quot; (en python, por ej.), que habría que
ejecutar en cada XO. Eso lleva más tiempo pero anda igual. Se guarda
esa actividad en un pendrive, se enciende la XO y se ejecuta esa
actividad, y los datos se guardarían  en el pendrive. COn &quot;datos&quot; no me
refiero a copiar el Journal, me refiero ha guardar un pequeño reumen de
lo último que se usó.<br>
<br>
------------------------<br>
<br>
De esa forma se dejaría de lado eso que les gusta hacer a los
&quot;encuestadores&quot; , que simplemente le preguntan a los niños que es lo
que usan, o si usan mucho la XO, y obviamente los niños no son los
indicados para responder con total veracidad esa pregunta, una forma de
saber la verdadera respuesta es mirando las actividades que quedan
guardadas en el &quot;journal&quot;.<br>
<br>
De esa forma se podría hacer una estadística más fiable, no las
encuestas que estamos acostumbrados a leer.<br>
<br>
------------------------<br>
<br>
<br>
Ya existe <a href="http://www.mediagala.com/rap/foro/viewtopic.php?f=20&amp;t=540" target="_blank">un
script para poder respaldar el Journal por entero</a>(hecho por el
Centro Ceibal), esa sería una forma, pero haciendo así se le estaría
leyendo y copiando datos y archivos personales, cosa que no es
correcta. Además, un pendrive se llenaría con unas pocas XO, y ademas
se tardaría demasiado tiempo copiando el Journal entero.<br></div></blockquote><div><br>Por más que no se esté accediendo a los datos en sí, los metadatos también contienen información privada del niño por lo que lo que se quiera hacer hay que hacerlo cuidando la privacidad del niño.<br>

<br>En <a href="http://en.flossmanuals.net/make-your-own-sugar-activities/ch019_fun-with-the-journal/">http://en.flossmanuals.net/make-your-own-sugar-activities/ch019_fun-with-the-journal/</a> explica cómo acceder a los metadatos del Diario, el procedimiento es algo como<br>

<br><pre>from sugar.datastore import datastore<br>ds_objects, num_objects = datastore.find({},properties=[&#39;uid&#39;,&#39;title&#39;,&#39;mtime&#39;]))<br>for dato in ds_objects:<br>    id =  dato.metadata[&#39;uid&#39;]<br>

    fecha = dato.metadata[&#39;mime&#39;]
    titulo =  dato.metadata[&#39;title&#39;]
<br></pre></div><div>Habría que investigar un poco más acerca de qué metadatos tienen los objetos pero es un comienzo. Espero que les sirva.<br></div></div><br>Saludos,<br>Esteban.<br>