Professional Documents
Culture Documents
455
Resumen
Los MOOC estn en auge, y si bien en Estados Unidos se han asentando ya, en Europa
todava hay mucho camino por recorrer. Tras una introduccin sobre el concepto de MOOCs y
un breve anlisis sobre la eleccin de Open edX, este documento pretende acercar y facilitar la
instalacin de la plataforma de MOOC Open edX, tras la experiencia en nuestra empresa, para
que otros puedan instalarla y probarla.
Palabras clave: MOOC, Open edX, software libre
Abstract
MOOCs are booming, and while in the United States are already settled, in Europe there
is still a long way to go. After an introduction to the concept of MOOCs and a brief discussion
about choosing of Open edX, this paper aims to approach and facilitate installation of Open edX
MOOC platform, after the experience in our company, so that others can install and try it.
Keywords: MOOC, Open edX, free software, libre software
456
457
458
materiales de estudio (organizados como libros, notas o simples ficheros), diferentes tipos de
tests y exmenes, laboratorio Virtual con interfaz interactivo (para problemas de electrnica),
calendario/planificacin del curso, soporte multi-idioma, foros de discusin, wikis, informes de
progreso, sistema para implementar Learning Analytics, diferentes tipos de evaluacin de tareas:
evaluacin entre pares, auto-evaluacin, hetero-evaluacin y evaluacin automtica, sistema de
notificacin de eventos por correo electrnico, emisin de certificados de completamiento,
integracin con Google Hangouts y est preparada desde el principio para ser escalable.
Asimismo tiene algunas cualidades nicas o slo compartidas con una de sus
competidoras (OpenMOOC), a saber:
Open edX y
OpenMooc
Slo Open
edX
Slo Open
edX
Open edX y
OpenMooc
Slo Open
edX
459
460
entre instalar Devstack (versin de desarrollo, pensada para desarrolladores) o Fullstack (versin
de produccin, ms estable, pensada para instalar la plataforma e impartir cursos). Nosotros
queremos impartir cursos, no desarrollar, de modo que vamos a hacer la instalacin de
produccin. Asimismo, es posible instalarla usando Vagrant y la mquina virtual Virtualbox,
Amazon Web services o hacerla sobre una mquina (real o virtual) propia con Ubuntu 12.04server. En nuestro caso, quizs con ganas de complicarnos la vida, quizs por optimizar nuestros
recursos disponibles, optamos por hacerlo sobre una mquina virtual que montamos con el
sistema en auge KVM, en la que pusimos la necesaria Ubuntu 12.04. Los pasos de instalacin
son:
1. Actualizar Ubuntu y reiniciar:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
2. Instalar los paquetes necesarios para que la plataforma disponga de las libreras y
herramientas necesarias:
sudo apt-get install -y build-essential software-properties-common pythonsoftware-properties curl git-core libxml2-dev libxslt1-dev python-pip python-apt python-dev
3. Preparamos el entorno para la plataforma:
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
4. Descargamos la configuracin para la plataforma:
cd /var/tmp
git clone -b release https://github.com/edx/configuration
461
5. Open edX al instalarse modifica muchas cosas. Entre otras la configuracin del
servidor ssh. Si queremos poder entrar a nuestro servidor por ssh con contrasea (y no slo por
certificado) antes de proceder a la instalacin, deberemos cambiar la opcin
COMMON_SSH_PASSWORD_AUTH a "Yes en el archivo
/edx/app/edx_ansible/edx_ansible/playbooks/roles/common/defaults/main.yml
6. Creamos un archivo en la carpeta del usuario root /root/.my.cnf con los datos de
acceso como administrador a mysql:
[client]
user=root
password=ContraseaDelAdministrador
7. Instalamos los requerimientos de ansible:
cd /var/tmp/configuration
sudo pip install -r requirements.txt
8. Por ltimo instalamos la plataforma en s:
cd /var/tmp/configuration/playbooks
sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"
Este ltimo comando realiza muchos procesos necesarios por lo que tarda, y en ocasiones
falla alguno de esos procesos. Normalmente el problema es ocasionado por no poder conectarse
a alguno de los servidores, quizs por saturacin de los mismos. En caso de fallar, el mismo
proceso nos indicar al final que ejecutemos el comando de nuevo aadiendo ciertos parmetros
que nos indica para continuar desde donde lo haba dejado. O podramos preguntar en la lista de
correo general de Open edX.53
462
9. Como paso extra vamos a crear un usuario administrador, para lo cual slo
necesitaremos un email (que pondremos en el primer comando y despus en los siguientes slo
la parte hasta antes de la arroba) y decidir una contrasea:
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws
create_user -e Email@Escogido.com
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws
changepassword EmailSinArrobaYDems
Nos pedir una contrasea y confirmacin de la misma.
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws shell
Y dentro de la consola que se nos abre escribimos ests lneas:
from django.contrib.auth.models import User
me = User.objects.get(username="EmailSinArrobaYDems")
me.is_superuser = True
me.is_staff = True
me.save()
exit()
Como resultado tendremos instalada la plataforma con el servidor web nginx, con la web
del LMS (para los estudiantes) en el puerto 80 y la del CMS (tambin llamada Studio, para que
los profesores creen contenidos) en el puerto 18010 y tendremos un usuario con capacidades de
administracin con el email que hayamos escogido. Adems en la subcarpeta /admin de ambas
webs tenemos un panel de administracin de Django donde configurar algunas cosas.
Para instalar la traduccin54 al castellano deberemos hacer unos pasos extras:
463
55 https://www.transifex.com/projects/p/edx-platform/
464
rake i18n:robot:pull
5. Reiniciamos el LMS y CMS y los Workers:
/edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:
/edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp_worker:
6. Finalmente vamos al panel de administracin de Django en
http://TuWeb.TuDominio/admin y aadimos los idiomas que queremos habilitar para que puedan
escoger los usuarios dentro Dark Lang configs, pinchando en Aadir dark lang config y
poniendo los idiomas deseados al estilo Django, separados por comas. Por ejemplo para
castellano, euskera e ingls usaramos: es-es,eu-es,en (sin las comillas). As a cada usuario le
saldra a la izquierda la opcin de editar su idioma preferido.
Imagen 1: Aadida configuracin de idiomas
465
466