Archive for January, 2010

More JS Mindmaps…

January 30, 2010 Leave a comment

I’ve been looking around for nice ways to build mindmaps that would not require nor Java nor Flash widgets to display them in a navigator. To cut short, today I’ve had a little time to try out a new one (based on the js-mindmap in Google code) that is much more like what I would like to see.

Thanks to John Ram for that job:

BeezNest and Chamilo

January 30, 2010 Leave a comment

So that’s it, after leaving Dokeos and starting the Chamilo project, I will now be mostly writing on this blog (here) rather than on this one, and will link the Chamilo-related posts directly to the Chamilo website as soon as I get a chance to play with Feeds on Drupal.

Let’s make it clear: BeezNest took part in the initialization of a Chamilo foundation so that they would be no unique company behind the name of the product, and so that we could avoid the same problem to occur again and again: the project being forked and loosing all the marketing assets it had because of the impossibility to both respect the open-source character of the software and the commercial aspect of the business made by technical companies around it.

It would probably have been much easier for BeezNest to take the property of a new name and launch the new project under that name, but that’s not what we want. We want the Chamilo project to produce an open-source software to improve learning all over the world and to compete at equal level with other reknown e-learning software like Moodle, Blackboard products and similar solutions.

BeezNest, however, will probably remain, through the excellent job of the BeezNest Latino team (ex-Dokeos Latinoamérica), the most technically active company working on Chamilo. We have done that well for two years now, and we hope we can continue to do so with your support.

This blog will slowly transform into a real international technical blog, where you will be able to find information in English, Spanish and French. Some of the articles here will be translated, other won’t, but if you would like a translation, don’t hesistate to comment and let us know. We’ll try our best to do it.

Descubriendo OpenLayers

January 29, 2010 2 comments

OpenLayers permite poner un mapa dinámico en cualquier página web.
Puede mostrar bloques de mapas y marcadores desde cualquier fuente, fue desarrollado inicialmente por MetaCarta y se lo dio al público para promover el uso de la información geográfica de todo tipo.
OpenLayers es totalmente gratuito, de código abierto de JavaScript (OpenSource), liberado bajo una licencia tipo BSD.

Qué es OpenLayers?

  • Es un API para construir Mapas en aplicaciones web’s
  • Ejecución desde el Cliente a travez JavaScript
  • Ajax
  • Licencia BSD (Berkeley Software Distribution)
  • v 2.8 estable


  • OpenLayers no es una solicitud. (no requiere instalación)
  • Menor procesamiento en el servidor.
  • Puede ampliar fácilmente el código para su aplicación en particular.
  • Puede utilizar múltiples Servidores de datos.

“Desventajas” mejor dicho Requisitos

  • Usted necesita saber JavaScript, CSS y HTML

¿Dónde se utiliza OpenLayers?

  • Sistema de Inventario de Desastres
  • Plantación de árboles
  • Seguimiento de peces

Para desarrolladores

OpenLayers es una librería JavaScript puro para la visualización de los datos del mapa en la mayoría de navegadores modernos, con ningún servidor de las dependencias lado. OpenLayers implementa un (aún en desarrollo) API de JavaScript para la construcción de web ricas aplicaciones basadas geográfica, similar a la de Google Maps y MSN Virtual Earth API, con una diferencia importante – OpenLayers es el Software Libre, desarrollado por y para la comunidad Open Source software.

esto es una breve introducción a esta potente librería, a continuación otros ejemplos de su uso:

Tambien les dejo la presentación que hice para el equipo de desarrolladores de Dokeos.

Agregale un juego Flash interactivo a tu Chamilo

January 24, 2010 Leave a comment

What2Learn es una solución de aprendizaje interactiva que propone un sitio web. En este sitio web se puede, de forma muy sencilla, crear juegos Flash interactivos según una serie de bocetos de juego, y luego agregarlos a su portal Chamilo, siguiendo estos pasos muy sencillos:

  1. Crea un juego usando el creador de juegos de What2Learn. Es muy simple, solo se escoge el tipo d ejuego y después se llena los formularios para las preguntas y respuestas.
  2. Cuando prueba el juego acabado, debería ver código embedido (Embed medium, por ejemplo, para tamaño medio de la ventana del juego) en la parte derecha del juego. Selecciónalo y copialo.
  3. Entra a tu portal Chamilo como profesor, entra a uno de tus cursos, a la herramienta de documentos, y crea un nuevo documento
  4. Dale un nombre a tu documento, y en la pantalla de edición del documento, selecciona el icono que dice “Fuente HTML”
  5. Pega tu código ahí, y guarda la página.
  6. Ahora el juego está disponible a través de tu Chamilo!

Lamentablemente, esto no permite recuperar los resultados de los estudiantes (Chamilo no tiene acceso a estos resultados que se pasan a What2Learn) pero si solo se usa como juego de resforzamiento, pues no se necesita nada más! Tampoco soporta carácteres con acentos por ahora, pero estoy seguro que esto se mejorará con el tiempo.

Este artículo se basa en un artículo en Inglés y fue traducido con el objetivo de ayudar a docentes a ampliar su provecho de la plataforma de software libre Chamilo.

Howto reset network device after swapping disks from one PC to another

January 24, 2010 1 comment

I had a problem with a very old Compaq PC not detecting the keyboard anymore. I used the PC as a local server, not a real problem, except that the BIOS didn’t allow the PC to boot when the keyboard was not plugged in. One solution there might have been to use some USB keyboard (I didn’t get a chance to try that – didn’t have any USB keyboard lying around).

Luckily enough, I happened to have a clone of this computer, so I just swapped the disks from one PC to the other, and booted. This one detected the keyboard without a problem and started booting Debian.

Now the problem was that Debian (which was on the disk which I swapped from one PC to another, thus changing all the devices IDs and stuff) wouldn’t find my network device (at least where I expected it to), so I was left with a working local server without network… pretty useless.

So I called my resourceful brother (Jérôme), and he quickly explained to me that Debian’s udev stored its NIC MAC address in /etc/udev/rules.d/*persistent-net*. Clearly, that was true. Then I didn’t know how to get the real MAC (I could probably have found it in /proc/ somewhere), but the thing is that, he said, you can just delete the file, reboot, and Debian will rebuild it.

So, one delete and reboot later, I had network on my local server! Thanks Jérôme!

Exit Dokkeos, Enter Chamilo

January 19, 2010 14 comments

Those of you watching closely the Dokeos code will have noticed… I stopped contributing to the project in December 2009, along with my team of 12 and all of our fellow community members. The only changes we sent were actually customer requirements, so no way to avoid that. But that’s it.

I officially stopped working with Dokeos on January 1st, 2010. As many huge actors in the open-source (MySQL/MariaDB,, …) and PHP development world at the end of 2009, it was time for a big change. On one side I think it is just sad to let go of something you’ve been involved in with so much of your love, sweat and personal motivation. On another side, there was no possible compromise between a company that strengthened its fist around the open-source software neck a little bit more each year.

I started working with Dokeos for a reasonable hourly fee in 2004, and continued working (for the same fee all along, that is) until the very end of 2009. But I accepted the conditions were somehow something I could accept in exchange for the possibility to work on free open-source software full-time. Well… It wasn’t really full time at first (more or less 10 hours a week), then it became full time in 2006 and became an unbearably high load in 2007, then I started hiring people to help me.

Hiring people is not easy. You have to find the right ones… the chosen ones. The ones that would do the things exactly like you under the same conditions, or that would do them differently, but with the same results. Or even without the same results but for the same reasons. Anyway… it is a wonderfully complicated process. Even more when you want to achieve something for the software you are desperately involved in. That’s what I did. That’s why we are now a 12-people strong company that’s producing more FLOSS than any other company here in Perú (and possibly than a whole lot of supposedly open-source companies around Latin America). That’s where following a dream can lead you, and that’s also why accepting conditions opposed to your dreams is not an option when you reached that level.

Dokeos was a very simple application when I started working on it. And I was a very unskillful developer at that time. In 6 months time, I managed to get much more qualified and understand the complex processes of PHP and HTTP. In one year time I was Zend Certified and started writing articles about PHP and web development. In two years time I had become Dokeos’ lead developer.

In 4 years time I had become the leader of a development company that would represent Dokeos and spread the Dokeos trademark and quality image throughout Latin America, injecting all benefits into the open-source software. Then, apparently, the Dokeos company considered this wasn’t as good enough for them, so instead of them embracing the opportunity I was offering (of showing off a very productive international extension), I was asked to contribute a fee to use the trademark (that we had been developing ourselves since 2007 – see Google Trends).

Then, right in the middle of 2009, we reached breaking point. We argued (me and the Dokeos leadership) about the very principle of using and developing FLOSS and the fact that it wasn’t worth upsetting the community by removing a bunch of useless features to appear in a “professional” version rather than “adding” true, worthy features in a special compilation.

The problem was an ethical problem all along: removing existing features, be they only in the beta version of Dokeos, implied people from the community had already contributed to these features through feedback or patches, and we were just stealing their work to get a few more lines on a marketing folder about the pro version. Just not worth it in my point of view. I remember commenting (I don’t know if in June or later in September) that if he really wanted to move things like that, then I couldn’t see why I should follow him, and that I would probably launch a fork to avoid the software dying this way (which was an unweighted comment at the time – obviously not that far out).

A little bit later, and in an unrelated aspect, as a group of three main providers for the Dokeos company, we asked for better communication and planning in our work with Dokeos. All denied. It became worst. Less communication, less planning. We wouldn’t know when someone new was joining the team or leaving it, except by talking with the person itself. We wouldn’t know when a customer was a  customer. No information about what type of contract he had or the remaining amount of hours of support. This became a nightmare to manage.

In response to our requests (or should I say suggestions), the Dokeos company asked for all the developments to be planned and a budget to be established. Sadly, this implied bigger investments still, to work for Dokeos (where I don’t object about planning and budgeting, we had so far pretty much tried to get full agile, developing and reporting frequently, with less long-term planning, as a reflection of what customers needed). Several of us calculated the cost of providing services to Dokeos were actually higher than what we charged (in short, we were investing in Dokeos instead of providing profitable services).

This would all have been more acceptable to me if we had received some kind of guarantee that we would have our word to say on the future of Dokeos as a free software, and that we wouldn’t be working our asses off for a trademark that belonged to someone else, to be finally kicked out when it so appealed to the owner.

And so emerged two possibilities: keep doing the same and bend to the rules of someone with whom I didn’t share opinions (and I had already started bending for a while), or find another way to both continue doing what we were doing best, as well as kicking that trademark problem away. After many discussions, with many people involved both inside the Dokeos community and inside other professional communities, it appeared to me that, all in all, we had nothing to lose, and that our community of users and, more importantly, our own customers, would be better served by a split (actually, we were already doing 95% of the technical work, organizing yearly and monthly events much more successfully – in terms of attendance – than the ones organized by Dokeos, writing our own documentation, having our own localized support service, contributing to the Dokeos community much more than the Dokeos ever did, etc).

However, I was hesitant. Mostly because changing the name of a product you’ve worked so hard to promote is just like burning your house down right after you built it. But if this house had a fundamental flaw that made it unstable? We couldn’t live in there, neither could we invite our clients for lunch. Just too dangerous.

So, during the long months from September to December 2009, I gave an agreed period of three months (from a meeting on the 11th of September in Brussels) to the Dokeos company to propose a change in its structure. I reminded the expiry date to Dokeos a few days before it happened, but I was ignored, pretty much the same way so many of the users that ask Dokeos for quotes regularly are ignored because they don’t look professional enough… At this point (is was the 11th of December), I decided it was time to move on.

We stopped submitting code patches and new features to Dokeos that same day (so the current Dokeos was still one month back in terms of developments in comparison to the Chamilo version when it was released in January 2010). I professionally announced my intentions and the ones of my company and finished the pending tasks we had been assigned, and officially stopped working for Dokeos on the 1st of January 2010.

The sad thing about Dokeos was that the project lost, in just a few months, all of its full-time developers, its lead developer (myself), all of its development community and most of its active forum contributors. The good thing is that they were now all gathered inside the Chamilo project. Dokeos was also now free to free itself from its community chains (which apparently is what it wanted).

What does this mean? This means that if you were a community member of Dokeos in the past (not only a customer), you will be better at home in the Chamilo community now (or at least from the end of January 2010, when the website will be [editor note: now “was”] much better equipped to host a series of interesting services). If you were a Dokeos customer… well you can hold to your hosting contract in Dokeos. Maybe you will be upgraded to a free Chamilo version within 6 months, or maybe there will be a new Dokeos version within that time, with half the features there are in Chamilo (but hey, some people say that less is better) and double the bugs… The only thing I can assure you is that if you were happy with my work in the past (which basically means the leadership of versions 1.6.5, 1.8.0, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6 and of Dokeos – or all of them in the last 4 years), you will be happy to follow the Chamilo project.

To let you get a taste of what’s inside this new (minor) version, you can have a look at our demo portal:

We have already received a lot of e-mails to support us in our initiative, and I thank you for that. Not having collected the authorizations to publish them in full with names, I’m just quoting a few:

“Hi Yannick, I think you’ve done well. Greetings and all my support to you in this new project” – from Italy

“… and as much as I was telling you this for the Dokeos project, I would like to contribute in the limits of my abilities to the Chamilo project” – from Spain

” Congratulations with this important step!  I think this will help this nice electronic learning environment much better.” – from The Netherlands

“… sounds exceptional to me…” – from Argentina

“Best of luck with this new branch-project!” – from Mexico

“I’m starting to collaborate with Chamilo and I’m happy for your enthusiasm in the the new enterprise. I hope I will be carried away by the enthusiasm.” – from Italy

It goes without saying that we didn’t use the Dokeos database to send this e-mail (that would have been an ethical mistake in my opinion). We rather contacted about 1000 contacts we made through events, blog posts, social networks, bug reports, etc.

Now let’s go to the practical topics…

What about Dokeos Pro and Dokeos Medical? Will they have equivalents in the Chamilo project?

The short answer is NO. Chamilo will be a free package. Additional extensions might be sold separately in case they require important investments that need to be covered, but the politics will be specific to Chamilo providers.

That question, though, has been worrying a lot of people since the creation of these “versions”. The truth is… it’s very easy to understand. In Chamilo, we want software to be free and accessible. If you want the videoconference or Oogie, you can get them from the sources of Dokeos. Any competent developer + sysadmin should be able to install it and get it running. Obvioulsy a lot of people have done so. You can find very cheap services on the internet of people that will do it for you. Furthermore, the Chamilo administration documentation will include clear installation instructions for all these, where the Dokeos installation documentation hid them to mark the difference between the free and the professional packages.

The software, however, is not everything in an e-learning project, and if I have to work for you, then I will charge you. On one side because I need to pay my bills, on another side because I couldn’t help everybody at the same time if I were helping for free. Easy enough to understand, I think.

Now the second point is that, as much as we’d like everything to be free, there are some things that nobody is actually willing to pay, like the development of a new tool that *we* think that will improve your e-learning experience, but that *you* don’t want to pay for (because you want to see it before you buy it). In this case, we’ll develop the extension and charge for it until the expenses are covered. This way, we allow people to get the exclusive use of a tool for a reasonable period of time (ahead of their challengers). This means that there *will be* professional versions of Chamilo, yes, but they will not be based on software options, but rather on a set of services (training, invitations to events, unlimited support, free course content and much more that we will soon detail on our website).

Whether these professional version of Chamilo will be endorsed by the association is something we still have to discuss, but we (BeezNest Latino aka Dokeos Latinoamérica) will definitely be at the cutting edge of e-learning technology, and will provide both new developments for the free version and productivity-improving packages that will first need to be covered financially to ensure more innovation comes faster in the future. This being said, most of our business will be generated from services, and we will not redirect development resources towards non-free products.

On a side note, the Chamilo Association, defending the open-source project and the safe use of the Chamilo project name, will be promoting contributions to the open-source software through the allocation of grants. These will be considered part of the financial cover for our possible non-free modules (i.e. you will not have to pay yourself to get high value solutions delivered to your door, as long as you support the association).

Will the videoconference and Oogie tools be free in Chamilo?

As explained a few weeks ago, they have always been. What isn’t free is the service to install them, but the code of both tools is GPL, and as such is public. I have personally contributed considerably to both, so in virtue of the General Public License, I am free to re-use it and re-distribute it. So as far as I’m concerned, the tools will be made available more obviously when time allows (the change of name is considerably time-costly, so you’ll have to be patient).

This being said, “Oogie” is a trademark, so we won’t be using that name either. Rather something like Chamilo-Office.

Why would you work so much for something that is free? Wouldn’t it be easier to just abandon and work for Microsoft?

Points of views are things that might change quickly over time, but personal beliefs tend to be more permanent. It is my belief that the open-source model works (sell the services, not the software), and it is my intention to be a personal proof of that. Now that doesn’t mean it’s easy money, and I’m certainly not doing it to become rich. I believe that by getting involved deeply in the open-source software development, I can help people and do my “social responsibility” move as well as develop a stable and comfortable professional career. Comfortable is not exactly the correct adjective for my current situation, as I’m working an awful lot of overtime to kick-start this project, but I think that getting through 2009 with a company of 12 and without a single budget-based lay-off shows just how strong we could be in a strong economic context. 75% of our work has been open-sourced in 2009. We hope we can maintain that rate through 2010. And yes… it would be easier (but more boring) to work for Microsoft, certainly.


Now is time to give you a nice and short conclusion:

  • we were many unhappy amongst the Dokeos community
  • 90% (at least) of the active contributing community agrees and is moving with us to the Chamilo project
  • the Chamilo trademark is defended and shared by an association, as part of its goals, so the same split will not happen again
  • we (my company and I) used to develop the Dokeos software for 65% in 2008 and 2009, and it reached 85% with other developers coming along with us
  • if you were our customer, the service to you will only get better
  • if you were part of the Dokeos community, you will feel a bit lonely staying there, most probably
  • I will not work for the Dokeos company in the future, unless deep structural and philosophical changes are made

I hope to see you join the Chamilo community soon. The best you can do right now is register on our website: and let us know that you are willing to give us a hand, or just let us know you are supporting the initiative, morally (that’s good enough for us). You will receive notifications later this month on how to best contribute to the project and make it a success. If you are our customer, don’t contact us, we will contact you very soon with more details.

This blog will continue existing for the sake of continuity, but I will be slowly moving on to the more professional BeezNest’s blog soon: as I should probably have done since the very beginning… :-)

2012-07 update

  • The Chamilo project is now used in 180 countries around the world
  • Our community reached 1,000,000 (self-registered) users this month (we do count reductions in numbers as well)
  • We have customers with Chamilo campuses ranging from 200,000-employees to 50-customers
  • We have been interviewed *many* times by radios, podcasts and magazines (printed and web)
  • We are organizing around 10 events per year (both in-person and virtual) and participate to around 50 others per year, promoting Chamilo and how to use or contribute to the project
  • Chamilo received 2 open-source awards in 2011 (Packt Publishing and Portal Programas)
  • The Dokeos project closed its development repository to the public less than two months after we left and created Chamilo (in an attempt to prevent us from re-using fixes they would possibly develop – in the end we returned the system and they are now re-using most of our fixes and ideas, because we remained open to all). This also removed the possibility for us to “compare” our development speed with them through tools like Ohloh’s.
  • Chamilo now has local national (and official) groups in Belgium, Spain and Peru (and is currently preparing one in France and one in Venezuela)
  • Chamilo now integrates key usability features for the teachers directly from the browser: recording your voice, generating voice from text, drawing, photo retouching, drag & drop of documents, etc.

In terms of what our first goals were in 2010, we certainly reached them. The business around Chamilo took time to launch though, but we have now reached a step where our customers come pretty much on their own. The future is bright.

Nuestra empresa

Hola soy Carlos, hace un buen tiempo que los desarrolladores de Dokeos no escribiamos posts en el blog, porque estábamos muy ocupados trabajando sobre la última versión que tiene muchos cambios y novedades y sobre todo está desarrollada en su mayoría por nuestro equipo. Ha ocurrido un suceso muy importante que es un cambio radical en Dokeos, muy pronto Yannick Warnier escribiriá un post explicando lo que ha pasado. Sin embargo antes es intersante que lean esto.

Escribo este post para que conozcan un poco mas sobre nuestra empresa, que fue la sede en Latinoamérica de Dokeos de Bélgica. Fue fundada en Perú en el año 2007 por Yannick Warnier (Ingenierio Certificado Zend PHP 4 y 5) de nacionalidad belga quien hasta el 1er de Enero del 2010 fue el desarrollador principal de esta plataforma. Aparte de eso, Yannick es dueño de una empresa en Bélgica dedicada al desarrollo de sistemas hechos en software libre llamada Beeznest , es decir aparte de Dokeos desde aquí también dirige su empresa y nosotros trabajamos para él.

Nuestra empresa participó por primera vez en la contribución del código en la versión 1.8.5 con Julio Montoya, primer desarrollador peruano de este sistema, esta versión fue lanzada en Junio del 2008, después del lanzamiento empezó la gran tarea de programar la versión 1.8.6, fue entonces que nos unimos al equipo de desarrolladores: Daniel Perales (Ingenierio Certificado Zend PHP 5), Marco Villegas, Jhon Hinojosa, Ronny Velásquez, Arthur Portugal, Isaac Flores, Christian Fasanando (Ingenierio Certificado Zend PHP 5) y yo. Desde entonces hemos trabajado arduamente en el desarrollo de nuevas funcionalidades, correción de bugs, mejoras en el diseño, etc. de lo que podemos mencionar: las evaluaciones para calificar los foros y las tareas, el wiki, el glosario, las notas personlaes, la red social, el envio de mensajes las mejoras en el editor interno (fck editor), las mejoras en lecciones y muchas cosas mas. A comparación de otros paises Perú tuvo una gran participación en el código.

Por otro lado Ivan Tcholakov, de Bulgaria hasta ahora sigue haciendo grandes contribuciones y correcciones quizas algunas invisibles,  pero indispensables como por ejemplo el soporte integral de la codificación de carácteres UTF-8, en España nuestro amigo Juan Carlos Raña (creador del wiki), en Bélgica y Francia, también participaron desarrolladores como nuestro amigo Patrick Cool y otros como Noël Dieschburg, Ludovic Gasc, Jan Derriks y Arnaud Ligot. Es gracias a estas personas que ustedes pueden disfrutar de una plataforma de e-learning 100% libre fácil e intuitiva que apoya a la educación con el uso de tecnologías de la información.

Si ustedes estan al día en Dokeos, deben usar la versión, que es la versión actual, esta última se desarrollo entre Junio y Agosto de este año, donde se añadieron algunas funcionalidades extra sobre todo para la administración de la plataforma, estas son las estadísticas de las contribuciones para esta versión.

Sin embargo nosotros no solo nos hemos dedicado al desarrollo de Dokeos, pues al ser una empresa debe generar ingresos para mantenerse: por un lado Michela Mosquera presidenta de la Comunidad de Dokeos en Perú CODOPERU, ha dado capacitaciones y conferencias sobre el uso del e-learning como apoyo para la educación, tambien es responsable de las ventas de las soluciones Dokeos Light de las cuales hay muchas en Latinoamérica, tambien Ricardo Rodriguez trabaja en las pruebas automatizadas y testeo de los sistemas junto con Arthur, Franco Cedillo aportó también en los desarrollos de otros sistemas que mecionare después, todos los mecionados anteriormente somos de la carrera de ingeniería informática, sin embargo un miembro del equipo muy importante para levantar la calidad y alto performance en la presentación de nuestros productos es Luis Rodriguez, quien es diseñador gráfico y web.

¿Quieres saber en que otros proyectos trabaja BeezNest Latino?

Ronny y Jhon han trabajado mucho en otro proyecto de Software libre orientado al comercio electrónico, llamado OpenC2C que es un sistema web Open Source para el comercio entre los usuarios, rompe con el esquema de venta unidireccional propio de una tienda virtual, similar a oscommerce pero con una visión mas abierta, algo asi como lo que vemos en mercado libre. Este proyecto aun esta en desarrollo sin embargo existe un sitio web que lo ha puesto en marcha y justamenete por la relación con Dokeos, es una tienda de cursos, llamado Get-ecourse el primer sistema que usa openc2c como plataforma, pueden acceder desde aqui es mas pueden suscribirse y usarlo, es una plataforma libre igual que campus.dokeos, en este sistema se venden cursos, es decir, yo tengo un curso de Matemática en Dokeos (o en otra plataforma) y mi curso es muy consiso y completo, tiene documentos, ejercicios, lecciones, etc, lo subo a get-e-course y lo pongo en venta; en otra parte del mundo hay otro profesor que tambien dicta el curso de matemática, pero solo de forma presencial y le han pedido que dicte su curso de forma virtual y a este profesor le da flojera crear un curso, entonces simplemente lo compra, lo importa en su sistema e-learning y lo dicta, asi estamos haciendo todo Open Customer to Customer. Para el desarrollo de este sistema se ha usado el framework de PHP Akelos. Open C2C será el segundo producto que ofreceremos asi como Dokeos, pero bajo la dirección de Beeznest. A diferencia de Dokeos, OpenC2C es 100% peruano, pues no hay contribuidores extranjeros para este sistema aparte de Yannick, y será un proyecto de gran uso a nivel mundial creado en el Perú.

Beeznest, obtuvo una licitación en Bélgica para el desarrollo de un sistema para la gestión de árboles que permite gestionar los espacios, áreas verdes y llevar un control total de los arboles desde su crecimiento, sus enfermedades hasta el costo de mantenimiento que representan. La empresa que usa el sistema se llama Aliwen, por eso el software se llama ATM Aliewn Tree Manager. ATM  (usa Akelos) también fue desarrollado por el equipo de Latinoamérica principalmente por Ronny y Jhon, sin embargo tambien han aportado mucho Julio, Isaac y Christian.

Espero que les haya intersado saber un poco mas de nosotros, pues estamos muy gustosos de haber iniciado una comunicación mas directa con los usuarios. Sigan leyendo nuestros posts y coméntenlos, que sus opiniones son importantes para nosotros.

Finalmente, nos encanta poder informarles que por razones recientes de diferencias de opinión con nuestra empresa socia en Bélgica sobre nuestra solución común de e-learning, hemos decidido iniciar un nuevo proyecto y lanzar una continuación más profesional y participativa de este sistema, bajo nuestro nuevo nombre: BeezNest Latino. Si desea saber más sobre la empresa, siga el enlace a la derecha.


Categories: documentación, Spanish Tags: ,


Muy pronto vamos a escribir un post explicando lo que ha sucedido, por ahora pueden visitar

Categories: Spanish Tags:

Anuncio importante

January 18, 2010 1 comment

Hoy, una parte importante de la comunidad de Dokkeos, el 90% de sus desarrolladores activos y una grande comunidad de contribuyentes, han decidido abandonar el proyecto.
Esta separación tiene como objetivo proteger nuestros esfuerzos dedicados a la mejora de la educación en un mercado de libre información y sus intereses en este aspecto.

Como seguramente sabrá, Dokkeos es una marca registrada con pertenencia personal. Queremos que nuestro desarrollo quede libre de cualquier tipo de control individual y, después de muchas discusiones, no hemos encontrado otra opción que el inicio de un nuevo proyecto open source, basado en la experiencia y el código que hemos ido desarrollando hasta ahora.

Queremos evitar un canal único donde las decisiones están tomadas por un solo propietario de la marca, sin participación de la comunidad. Pensamos que esto anularía el interés de desarrollar software libre.

No obstante, nuestros objetivos no han cambiado. Seguiremos desarrollando software gratuito de alta calidad que permitirá desarrollar tremendamente a la educación y los negocios a nivel mundial a través de una aplicación web completa, moderna y sobre todo simple de usar.

Lo haremos de una manera más transparente, aumentando la comunicación y los esfuerzos de apertura hacia Usted: nuestra comunidad.

Protegeremos su derecho a aprovechar de una herramienta open source a la cual Usted habrá contribuido. Para hacerlo, empezamos un nuevo proyecto para continuar lo que hicimos de manera excelente en el anterior:

El objetivo es proveerle la solución de e-learning y colaboración más completa y más sencilla. El nuevo proyecto se llama “Chamilo”(se pronuncia camilo).

La Asociación Chamilo

Para evitar caer en nuestros defectos anteriores, desarrollaremos esta solución a través de la Asociación Chamilo, que se asegurará que el nombre del proyecto permanezca libre de usar, que las decisiones importantes se toman como un grupo de personas elegidas y que las empresas con objetivo de lucro puedan contribuir de una forma controlada, pero con una retribución correspondiente!

Para que Ustedes, usuarios de Dokkeos, puedan usar nuestra solución: hemos lanzado Chamilo (publicado el 18/01/2010) esto en realidad hubiera sido Dokkeos si se huebiera beneficiado de nuestro trabajo.

Esto significa que Usted podrá migrar desde cualquier versión anterior de Dokkeos directamente a la versión de Chamilo, exactamente como lo haría para migrar de una versión de Dokkeos a la siguiente. Lo podemos hacer porque somos los que desarrollaban Dokkeos hasta ahora, y hemos seguido haciéndolo, sin estar bajo el mando de una marca restringida.

Quisimos hacerlo simple para que Usted pueda seguir obteniendo actualizaciones del software y juntarse a nosotros.

Únase ahora!

Nos encantaría contar con ustedes en esta cruzada, porque el éxito de una solución de software libre está construido por su comunidad. Es la razón por la cual la asociación se encargará de mejorar la documentación y las campañas de comunicación, a fines de mejorar esta comunidad de manera drástica en los próximos meses.

A nivel de negocios, algunas empresas ya se ofrecieron como soporte de Chamilo, en confianza total haremos del proyecto una solución excelente.

El previo proyecto Dokkeos 2.0 se renombrará “Chamilo 2.0” y estará listo en este año.

Entendemos que, en este momento, Usted podría tener muchas dudas y preguntas. Por esto hemos desarrollado una lista de preguntas frecuentes en nuestro sitio web, que puede consultar si lo desea, y que esperemos les permita tener una buena idea de lo que preparemos:

Si desea juntarse a nosotros, por favor registrase en nuestro sitio web y responda en el foro: Lo usaremos a fines de promoción, sin mencionar su correo e-mail, o para contactarlo más tarde con información y trucos de la gran comunidad de Chamilo.

También pueden usar nuestro campus en

Gracias por su atenta lectura.

El equipo de Chamilo

Categories: Spanish Tags:

Install Oracle Express and PHP OCI8 on Ubuntu 9.10

January 14, 2010 Leave a comment

Copiado del post de Daniel escrito en el marco de sus proyectos aqui :

(Requirements: PHP 5 and Apache 2 already installed)

Go to Oracle website, and download the following files: (You are gonna need to register an account with Oracle to be able to download the files, just do it, its free)

  1. oracle-xe-universal_10.2.0.1-1.0_i386.deb
  2. Oracle instant client basic, zip package
  3. Oracle instant client sdk, zip package

Install the first file with just double click. then go to console and run this command to configure it:

/etc/init.d/oracle-xe configure

you will see something like this:

Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:   (* make sure you remember this password *)

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y

At this point you can open Firefox,enter, login as ’system’ with the ‘password’ you created during the install, and you should see the XE homepage.
Now put the other 2 files in /tmp. Then do the following:

cd /tmp/
mv instantclient_11_2 /opt/
mv instantclient_11_2/sdk /opt/instantclient_11_2/
export ORACLE_HOME=/opt/instantclient_11_2/
ln -s /opt/instantclient_11_2/ /opt/instantclient_11_2//
ln -s /opt/instantclient_11_2/ /opt/instantclient_11_2//
ln -s /opt/instantclient_11_2/ /opt/instantclient_11_2/lib

then install the packages php-dev and php-pear, and go to console and type the following:

pecl download  OCI8
tar xzvf oci8-1.3.5.tgz

cd ../oci8-1.3.5
./configure --with-oci8=instantclient,/opt/instantclient_11_2/
sudo make install

At that point, the libraries have been built but are not used by PHP. In this extent, you must add it at the bottom of php.ini files “/etc/php5/apache2/php.ini” (and if you got CLI installed also add to this file “/etc/php5/cli/php.ini”):

extension =

Edit your /etc/bash.bashrc file to include the lines:


export PATH

Now just do a logout and login (this will restart the env variables, if you are advanced user then just do it your way). restart apache.Finally try this php example:

$ora_conn = oci_connect('system',$your_password,'');
// error handling
if (!$ora_conn){
// do the following if it fails
$ora_conn_erno = oci_error();
echo ($ora_conn_erno['message']."\n");
} else {
// if it doesn't fail it will proceed with the rest of the script
echo "Connection Succesful\n";

If it shows “Connection Succesful” then you are done. Congratulations.

Additional Notes:

  1. this was tested with PHP 5.2.10 ,Apache/2.2.12 and Ubuntu 9.10 Karmic Koala
  2. check that the ORACLE_HOME path exist just in case you have problems.
  3. if the version of instantclient you download is different to 11.2, just change every reference to 11_2 for your new version.
%d bloggers like this: