Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JavierOrtega PDF
JavierOrtega PDF
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
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.
Introduccin: qu es un MOOC?
Las siglas MOOC responden a Massive Open Online Course, que significa Curso
- Online: El curso se impartir a distancia por internet, sin requerir asistencia presencial.
(mientras los recursos lo permitan) o al menos en cantidades mucho ms altas a las de un curso
tradicional.
tendrn sus licencias, que podran restringirlos al uso del curso y no permitir el uso en otros
sitios.
Si bien en lo bsico son similares a los cursos online tradicionales, sus caractersticas los
hacen ligeramente diferentes y son actualmente otra va de distribucin de cursos, en auge dado
curso sobre Inteligencia artificial ofrecido por la Universidad de Standford. Eso supuso la
explosin de los MOOC y despert el inters por ellos de toda la comunidad educativa. La
frmula habitual es cobrar slo por el certificado que acredita (previa prueba) el
suele ser menor al 13%, pero an as dadas las cifras de inscripciones manejadas, la cantidad neta
IKASNABAR 2014 - OPEN EDUCATION AND TECHNOLOGY 457
Entre las plataformas a usar decidimos escoger slo aquellas que son software libre, por
conviccin propia de sus ventajas. Desestimamos Moodle y Chamilo, porque aunque podran ser
vlidas para la imparticin de MOOC, aaden complicacin innecesaria, y por tanto no deseable,
Peer to Peer University (P2PU) cre Lernanta en 2010, y la liber siguiendo su filosofa
La ltima a destacar es Open edX que si bien fue creada en 2011 en el MIT, fue liberada
Todas ellas estn desarrolladas en Python con Django (salvo CourseBuilder que usa el
framework webapp2).
Open edX ya tiene ms funciones y capacidades que sus competidoras. En unos aos la
diferencia ser ms palpable y puede que no tenga rival. Open edX ofrece entre otras estas
sobre los propios subttulos (puedes buscar por palabras que aparezcan en los mismos y al pulsar
sobre los resultados, ir directamente a la seccin de vdeo que los contiene), posibilidad de aadir
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),
progreso, sistema para implementar Learning Analytics, diferentes tipos de evaluacin de tareas:
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
difcil ver que edX no slo es un proyecto de ms envergadura, sino que adems su avance es
mucho ms rpido.
A la hora de instalar Open edX hay varias opciones52. En primer lugar debemos escoger
52 Manual de instalacin: https://github.com/edx/edx-platform
IKASNABAR 2014 - OPEN EDUCATION AND TECHNOLOGY 460
entre instalar Devstack (versin de desarrollo, pensada para desarrolladores) o Fullstack (versin
Amazon Web services o hacerla sobre una mquina (real o virtual) propia con Ubuntu 12.04-
server. 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:
sudo reboot
2. Instalar los paquetes necesarios para que la plataforma disponga de las libreras y
herramientas necesarias:
cd /var/tmp
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
/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
[client]
user=root
password=ContraseaDelAdministrador
cd /var/tmp/configuration
cd /var/tmp/configuration/playbooks
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
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
create_user -e Email@Escogido.com
changepassword EmailSinArrobaYDems
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
cd /edx/app/edxapp/edx-platform
source /edx/app/edxapp/edxapp_env
[https://www.transifex.com]
hostname = https://www.transifex.com
username = TuUsuarioDeTransifex.com
password = TuContraseaDeTransifex.com
token =
LANGUAGE_CODE de forma que quede igualada al idioma por defecto deseado para las
plataformas LMS Y CMS. Junto a la variable, como comentario, hay un enlace con un listado de
cdigos de lenguaje. Hay que usar el formato de Django para esto, que es con las letras en
minsculas y en el caso de las variantes idiomticas, con un guin normal. As por ejemplo, para
variable TIME_ZONE para tener bien la hora en la web. En nuestro caso concreto es
'Europe/Madrid'.
transifex:
55 https://www.transifex.com/projects/p/edx-platform/
IKASNABAR 2014 - OPEN EDUCATION AND TECHNOLOGY 464
rake i18n:robot:pull
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
est en actual migracin a un sistema mejor, y el actual tiene varios problemas, que dada dicha
Referencias
https://github.com/edx/configuration/wiki/edX-Managing-the-Production-Stack
https://github.com/edx/configuration/wiki/edX-Managing-the-Production-Stack
(Consultado en 2014-Marzo-20)
Mayo-30)