Archive

Archive for the ‘OSS Solutions’ Category

El Consejo de Estado Francés recuerda el derecho de las comunidades locales a elegir software libre

Fuente: http://www.april.org/le-conseil-detat-rappelle-le-droit-des-collectivites-locales-de-choisir-du-logiciel-libre

El 30 de septiembre 2011, el Consejo del Estado Francés dió una decisión sobre los mercados de provisión de servicios en software libre1. Este decreto subraya la diferencia entre los mercados de servicios y los mercados de provisión y confirma por la jurisprudencia la posibilidad de los actores públicos de optar por el software libre.

En este caso, la región de Picardía había decidido poner en marcha el software libre Lilie para los espacios numéricos de trabajo de los liceos de la región. Había, posteriormente, lanzado una licitación pública para la puesta en marcha, la explotación, el mantenimiento y el hosting de una plataforma de servicios de este entorno de trabajo. Esta decisión había sido atacada por dos empresas, argumentando que la elección de un software libre específico antes de la redacción de la licitación pública para los servicios malograba el principio de libre competencia.

El Consejo de Estado Francés ha dado razón a la Región de Picardía, recordando que, para software libre, no hay mercado de provisión de software, ya que la región ha podido “gratuitamente y libremente” obtenerlo: no hay juridicamente una compra (ya que el software es gratuito), por lo tanto no hay mercado. En otras palabras, y es el primer aporte de esta jurisprudencia, las colectividades locales pueden elegir libremente software libre y usarlos sin pasar por un mercado de provisión de software.

El Consejo de Estado Francés aprovecha luego para subrayar que las libertades del software libre permiten la competencia entre los prestatarios de servicios, y que por lo tanto el mercado de provisión de servicios para el despliegue y la adecuación del software responde a todas las exigencias de igualdad entre los candidatos. En efecto, y segun los términos mismos del Consejo de Estado Francés (ndlr: texto traducido del original),

« En lo que se refiere a su caracter de software libre, [este software] estaba libremente y gratuitamente accesible y modificable por el conjunto de empresas especializadas [...] que estaban por lo tanto todas en capacidad de adecuarlo a las necesidades de la colectividad y de presentar una propuesta indicando las modalidades de esta adaptación. »

Los jueces del Palacio Royal precisan luego que, por consecuencia, hasta una empresa co-propietaria del software no tien ventaja de competencia indebido para responder a la licitación, lo cual es, por lo tanto, perfectamente legal.

Esta decisión conforta el análisis de la April sobre los mercados públicos informáticos2 : la elección de un software libre puede ser hecha librement por las colectividades, ya que las libertades del software no se limitan por la competencia a continuación. La April recuerda que estas libertades se traducen igualmente en otras ventajas para las colectividades locales, ya que permiten evitar encerrarse tecnológicamente y garantizan la perenidad de los datos.

Un análisis más detallado de las consecuencias de esta decisión será publicada próximamente (en el sitio de April).

How to upgrade Drupal 6 to Drupal 7

Another detailed article, this time on how to upgrade from D6 to D7: http://www.ostraining.com/blog/drupal/migrate-drupal-6-to-drupal-7/

Categories: Drupal, English Tags: ,

Setting up multilingual menus in Drupal 7

Reference to another detailed article: http://renaudjoubert.com/en/article/setting-multilingual-menus-d7

Categories: Drupal, English Tags:

Chamilo User Day en Latinoamérica Mayo 2013

March 28, 2013 Leave a comment

banner-web-y-blogs

Nginx + CDN + GoogleBot or how to avoid many useless Googlebot hits

If you’re like me and you’ve developed a CDN distribution for your website’s content (while waiting for SPDY to be widely adopted and available in mainstream distributions), you might have noted that the Googlebot is frequently scanning your CDNs, and this might have made your website a bit overloaded.

After all, the goal of the CDNs are (several but in my case only) to elegantly distribute contents across subdomains so your browser will load the page resources faster (otherwise it gets blocked by the HTTP limit or any higher limit set by your browser of simultaneous content download).

Hell, in my case, this is the number of page scans per day originating from the Googlebot on only one of my CDN-enabled sites (I think there are like 5 different subdomains). And these are only the IPs that requested the site the most:


3398: 66.249.73.186
1380: 66.249.73.27
1328: 66.249.73.15
1279: 66.249.73.214
1277: 66.249.73.179
1109: 66.249.73.181
1109: 66.249.73.48
1015: 66.249.73.38
822: 66.249.73.112
738: 66.249.73.182

As you can see, it sums up to about 13,000 requests in just 24h. On the main site (the www. prefixed one), I still get 10,000 requests per day from the Googlebot.

So if you want to avoid that, fixing it in Apache is out of the scope here, but you could easily do it with a RewriteCond line.
Doing it in Nginx should be relatively easy if you have different virtual host files for your main site and the CDN (which is recommended as they generally have different caching behaviour, etc). Find the top “location” block in your Nginx configuration. In my case, it looks like this:

        location / {
                index  index.php index.html index.htm;
                try_files $uri $uri/ @rewrite;
        }

Change it to the following (chang yoursite.com by the name of your site):

        location / {
                index  index.php index.html index.htm;
                # Avoid Googlebot in here
                if ($http_user_agent ~ Googlebot) {
                    return 301 http://www.yoursite.com.pe$request_uri;
                }
                try_files $uri $uri/ @rewrite;
        }

Reload your Nginx configuration and… done.

To test it, use the User Agent Switcher extension for Firefox. Beware that your browser generally uses DNS caching, so if you have already loaded the page, you will probably have to restart your browser (or maybe use a new browser instance with firefox –no-remote and install the extension in that one *before* loading the page).

Once the extension is installed, choose one of the Googlebot user agents in Tools -> Default User Agent -> Spider – Search, then load your cdn page: you should get redirected to the www page straight away.

BeezNest fixes new Chamilo security flaws in 48h

March 8, 2013 3 comments

Secunia gave the Chamilo Security team full details of three security flaws detected in version 1.9.4 on Monday the 4th of March 2013. These flaws were detected by Fernando Muñoz, a regular contact for Chamilo in terms of security. We are very grateful for his and Secunia’s work.

Within less than 48 hours, the Chamilo Security team, part of BeezNest‘s development team, has reviewed, patched, published and communicated a fix to its community through the Chamilo wiki and Chamilo Security team’s Twitter account, doing its best effort to inform everyone in time.
In fact, a patch was available within 12h, but it took us some time to go through the right communication channels and make the patch accessible to the greatest number.

Our fast turn around time on this security issue is a reflection of the priority and focus we place on security. Security is more than a side item for us, it’s part of our core principles.

At Chamilo, we embrace security research and show our appreciation to all involved. Thank you for helping us make Chamilo better!

BeezNest offers hosting, development and maintenance services for any Chamilo LMS portal. Feel free to contact us for a quote if you need help. Chamilo is free software and you are absolutely not forced to use our services. We can help you out if you need it, that’s all!

Database schema for Chamilo 1.9.4

February 7, 2013 Leave a comment

A lot of people have been asking for a database schema of Chamilo 1.9. Here it is. The editable format can be found in the documents for Chamilo LMS: http://support.chamilo.org/documents/57

Chamilo LMS 1.9.* database schema

Chamilo LMS 1.9.* database schema

The image itself weights 3.2MB and has a few colours to try and focus on the important parts. All the tables in semi-circle at the bottom are course-specific data tables

Videoconferencia nativa en el navegador con WebRTC

February 6, 2013 Leave a comment

WebRTC (Comunicaciones en Tiempo Real para la Web) está madurando muy rápido. Para los muy interesados y algo pacientes, este vídeo de Google I/O 2012 les interesará un montón!

Para los que, como nosotros, están interesados en lo que se puede hacer con esto y Chamilo LMS, pues queda claro que muchísimo.

A partir de la red social de Chamilo, uno se podría directamente conectar a otro usuario por videoconferencia sin sobrecargar el servidor de Chamilo (conexión directa). Con IPv6 y un poco de multicast, podríamos tener un solo docente dictando a miles de estudiantes en simultáneo sin necesidad de integración de Ustream, Livestream, JustinTV ni nada de esto.

Para probar WebRTC con la videoconferencia en Firefox en Ubuntu *hoy*, aquí va un pequeño procedimiento a seguir en el navegador para, primero, instalar una versión inestable de Firefox nocturno (versión 21 al momento de escribir estas líneas) en paralelo a su versión actual (cortesía de otro blog):

sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
sudo apt-get update
sudo apt-get install firefox-trunk

Después de esto, un enlace “Navegador Web Nightly” aparecerá en el menú de Ubuntu: Aplicaciones > Internet > Navegador Web Nightly.

Una vez lanzada esta versión, ir aquí con esta nueva versión. Al momento de escribir estas líneas, los demos son un poco inestables todavía, pero la idea es que por lo menos uno puede verificar que su webcam y su microfono están tomados en cuenta por los distintos demos disponibles.

Pues ahí va… El futuro de Chamilo tiene videoconferencia como Skype integrada al navegador (si tienes el buen navegador)!

Cursos de desarrollo especializado Chamilo LMS 1.9

February 4, 2013 1 comment

En BeezNest estamos actualizando nuestro equipo de desarrollo a las
nuevas estructuras de desarrollo en Chamilo LMS 1.9.

Por ello, de todas maneras estaremos dictando unos cursos internos
*informales* en las oficinas de BeezNest Latino (oficina de Miraflores, Lima, Perú)

Nuestra infraestructura no nos permite trasmitir en buena calidad estos
cursos en streaming (principalmente por una obra que se está ejecutando
al costado de nuestro edificio), pero si desean, y aunque nuestro local
esté modesto y les advertimos con muy poca anticipación (falta menos de
una hora para el primero), estos cursos son abiertos a paticipación de
personas externas, y ustedes tanto como sus colegas están bienvenidos (previa
coordinación telefónica para evitar reventar el local) para participar
en ellos. Coordinar con Michela al 01/7195191.

Lunes 4/02/2013: 10am-1pm:
* El proceso de validación y calidad de código en Chamilo LMS
* Proceso de instalación (a nivel de código y estructura de datos) de
Chamilo LMS 1.9
* Global.inc.php: inicialización del sistema
* Estructura de página principal de cursos

Martes 5/02/2013: 10am-1pm
* Pruebas unitarias y sus ventajas para la calidad de software
* Generar pruebas unitarias
* Herramientas de curso (estructura de datos y requerimientos para crear
más herramientas)

Miércoles 6/02/2013: 10am-1pm
* Sistema de plantillas Twig
* Herramienta de ejercicios
* Herramienta de foros

Jueves 7/02/2013: 10am-1pm
* Sesiones
* Herramientas de reportes
* Herramientas de administración

No habrá entrega de certificados. Se trata de un curso de participación
libre con el objetivo de capacitar a futuros desarrolladores de Chamilo.

No es necesario participar a todos los cursos, pero no habrà material
digital/impreso distribuido, por lo que… lo que no se ve, se pierde.

Aprendizaje basado en el funcionamiento del cerebro

February 2, 2013 Leave a comment

brainSegún investigaciones en el ámbito de como el cerebro aprende (“Brain-Based Learning”, por On Purpose Associates, 2004), los siguientes elementos son válidos para un mejor aprendizaje:

  1. El cerebro puede encargarse de varias actividades a la vez (por ejemplo, escuchar y oler)
  2. El aprendizaje implica todo el cuerpo
  3. La búsqueda del sentido de las cosas es inato y viene por aplicación de patrones
  4. Las emociones son críticas para la generación de patrones
  5. El cerebro procesa el todo y las partes en simultáneo
  6. El aprendizaje involucra la atención concentrada y la percepción periférica
  7. El aprendizaje involucra procesos conscientes e inconscientes
  8. Tenemos dos tipos de memoria: espacial y “rote” (memoria por repetición sin ser necesario el entendimiento)
  9. El aprendizaje y el entendimiento se mejoran si los hechos están insertados en memoria espacial, o memoria natural
  10. Los retos y las amenazas disminuyen la eficiencia del aprendizaje

Chamilo LMS favorece varios de estos elementos:

  1. Chamilo permite el uso de varios medios (vídeos, audios, textos, imágenes y juegos) y facilita su elaboración por el docente (herramientas de dibujo, grabación y generación de audio, etc)
  2. El docente puede fácilmente transmitir elementos de cursos que involucren el resto del cuerpo. El uso de Chamilo desde su casa permite a los alumnos practicar gestualmente sin el freno de la vergüenza
  3. La integración de definiciones propias de vocabulario, incluyendo, por ejemplo, elementos históricos mediáticos, permite encontrar sentido en lo enseñado. Generar sentido y emociones depende altamente de la manera en la cual el docente decide presentar el contenido.
  4. (idem punto 3)
  5. La presentación de contenido de aprendizaje en formato de cursos (todo) con varias herramientas para temas específicos (partes) permite al cerebro trabajar sobre ambos contextos (global y parcial)
  6. Presentar contenido que combine concentración y percepción es hecho factible por la facilidad con la cual Chamilo permite la integración de medios
  7. (idem punto 6)
  8. A través de la posibilidad, para Chamilo, de elaborar lecciones con mini-pruebas tras cada capítulo, se pueden “animar” las memorias espaciales y ote para cada tipo de contenido presentado. Típicamente, 5 páginas de texto/medios serán seguidas de una mini-prueba de 5 preguntas que asegura que el cerebro del estudiante se despierte al objetivo concreto del aprendizaje
  9. (idem punto 8)
  10. Por el uso de una herramienta de aprendizaje como Chamilo LMS, que permita el aprendizaje al ritmo personal del estudiante, se puede reducir las amnazas y el estrés y optimizar el ambiente de aprendizaje. El aprendizaje durante espacios temporales más tranquilos (en casa, de vacaciones, etc) permite la elaboración mental de conceptos más complejos y su respectivo aprendizaje. La capacidad, para Chamilo LMS, de funcionar en ambientes móviles, le permite fácilmente ser usado en cualquier situación.

Chamilo LMS es un sistema de gestión y distribución de cursos virtuales desarrollado, entre otros, por BeezNest. Se puede descargar en la página oficial de Chamilo. Puede contactar a BeezNest para una propuesta formal de implementación y asistencia en ventas@beeznest.com.

Categories: Chamilo, e-learning, Spanish Tags:
Follow

Get every new post delivered to your Inbox.

Join 34 other followers

%d bloggers like this: