Bienvenidos a este Blog

Bienvenidos a este blog dirigido a todos aquellos docentes interesados en utilizar cada vez más y mejor las TIC dentro de su aula.
Se trata de un blog con una clara vocación de divulgación técnica y su objetivo es facilitar a los formadores el acceso a los recursos informáticos existentes hoy en día.

jueves, 25 de abril de 2013

Qué nos vamos a encontrar en Moodle 2.5

Volvemos de nuevo a hablar de una nueva versión de Moodle, la 2.5, que esperamos supere en breve el proceso de calidad, el Moodle 2.5 QA Test, que esta vez cuenta con casi 455 pruebas, y que se libere durante el mes de mayo.


Y las preguntas que nos hacemos cada vez que tenemos nueva versión de Moodle y que intentaremos responder en este artículo son. Entre otras, ¿qué nos aporta de nuevo esta versión? ¿vale la pena migrar inmediatamente, O esperamos a la 2.6 y nos ahorramos una migración?.

Para dar respuesta a estas preguntas lo mejor es analizar los cambios más relevantes que incorpora esta versión.

Respecto a los requerimientos de infraestructura, de momento sólo cambia la versión de PHP mínima requerida, que pasa de ser PHP 5.3.2 a ser PHP 5.3.3, algo aparentemente sin importancia pero que puede generar algún problema a quien tenga su sitio Moodle alojado en determinados hostings, por ejemplo, en hostings con Ubuntu 10.0.4 LTS, que incorpora PHP 5.3.2 y que será necesario actualizar, siempre que el proveedor de hosting tenga a bien hacer los cambios necesarios.

En cuanto a las nuevas funcionalidades, hemos de mencionar las siguientes, cuyo orden de presentación es totalmente aleatorio y no sigue ningún criterio de relevancia.


Mejoras en la usabilidad de los formularios

Es por todos conocido lo incómodo que resulta trabajar con los formularios me Moodle, que en algunos casos y debido al alto número de campos que pueden contener alcanzan tamaños excesivos que nos obligan a realizar molestos desplazamientos de scroll por la pantalla para buscar aquel campo cuyo valor queremos cambiar.

En esta nueva versión se ha cambiado la estructura de los formularios, de manera que ahora estos tienen una sección principal y el resto del formulario está dividido en secciones que se pueden contraer y expandir a golpe de ratón, dando una mayor sensación de limpieza y claridad.


BootStrap. Nuevo tema auto-adpatable al tamaño de pantalla disponible

Se incorpora el tema BootStrap, al núcleo de Moodle. Este tema, ya disponible desde hace unas semanas en el repositorio de extensiones para Moodle 2.4, pretende dar solución a la dispersión de tamaños y proporciones de las pantallas de teléfonos, tablets, laptops, PCs, televisores,..... existentes hoy en día, ya que es un tema que se adapta automáticamente al tamaño del dispositivo utilizado. Puede ser una gran avance cara a la deseada “movilidad” de los usuarios.


Instalación automática de actualizaciones .

Tras las mejoras en la detección y notificación de la existencia de nuevas versiones, tanto de Moodle como de las extensiones externas, introducidas en las versiones 2.3 y 2.4, el siguiente paso lógico era que la actualización se pudiera realizar automáticamente desde el propio gestor de extensiones, al estilo de otros productos como Joomla o WordPress.

Debemos aún hacer pruebas de esta funcionalidad pero estoy seguro que va a ser de gran utilidad para muchos administradores de Moodle.


Sistema de certificación de logros por insignias (open badges)

Moodle es la primera plataforma e-learning que incorpora el sistema de certificación de logros por insignias y que es compatible con el proyecto Mozilla Open Badges.

En este blog ya se publicó un artículo hace unos días hablado de este proyecto, que recomendamos que vuelva a leer

El proyecto Mozilla Open Badges


Ya estamos preparando un artículo específico sobre cómo gestionar esta nueva funcionalidad en Moodle 2.5 que ampliará esta información.


Otras mejoras

Sin entrar a detallarlas todas, mencionaremos algunos otros cambios o mejoras menos significativas, pero importantes en su conjunto. Así

  • Los Informes se han movido a la rama de menú Administración
  • Arrastrar y soltar archivos de imagen o texto ahora puede hacerse en la página del curso para decidir después si se incrustan en una etiqueta o si generan un recurso archivo.
  • En los foros disponemos ahora de un contador de palabras para cada aportación
  • Se ha mejorado el bloque Entrada aleatoria del glosario, de manera que ahora se pueden presentar las entradas en orden alfabético o utilizar también el glosario global

Solo queda recordarle que si desea probar la nueva versión, aún en fase de desarrollo, la tiene disponible para su descarga e instalación en



o bien, puede acceder al sitio Moodle QA Testing Site, en la dirección




martes, 23 de abril de 2013

El proyecto Mozilla Open Badges



En un mundo digital e interconectado, la proliferación de las redes sociales y de la formación on line hacen cada vez más necesaria la existencia de mecanismos de certificación de que aquello que decimos que hemos aprendido en la red sea validado por la entidad que nos ha otorgado ese determinado estatus.

Los que tenemos ya unos años recordamos que en muchos centros de enseñanza era habitual celebrar al final de curso una entrega de diplomas que a veces iban acompañados de unas pequeñas insignias con el emblema del centro. Y no hace tanto (ahora desconozco si sigue siendo así), empresas como Microsoft entregaban junto a los diplomas Microsoft Certificied un pequeño pin que muchos profesionales se colocaban en la solapa con el orgullo de quien ha alcanzado un difícil reto profesional. En inglés, a estos elementos se les denomina “badgeds”.

En general, un “badge” es un accesorio de metal, plástico o de tejido que se incorpora a la indumentaria de una persona para indicar pertenencia a un colectivo, un cargo o responsabilidad, una determinada afinidad o un logro.

Así, hablamos de “Olimpic badges” para referirnos a las medallas olímpicas, “Policial badges” para referirnos a las placas que identifican a los policías o “University badge” para referirnos a los escudos de las universidades.

Podríamos traducir “badged” de muchas maneras, por ejemplo: medalla, distintivo, blasón, emblema, enseña, pin, placa, escudo......, insignia. Personalmente considero como la más adecuada esta última acepción, “insignia”, que ya he utilizado al principio del artículo. Es una palabra latina que significa “marca distintiva de pertenencia a un grupo, grado, rango o función”

“Open badges” o “insignias abiertas” que personalmente traduciría por “insignias digitales” son la representación gráfica digitalizada, normalmente con forma de icono, escudo o medalla, de una certificación que una determinada organización otorga a aquellas personas que cumplen una serie de criterios establecidos previamente (pertenencia, habilidad, competencia, experiencia, participación, aprendizaje...). Así, se están empezando a usar cada vez más como un mecanismo de acreditación de determinados logros, en especial, la adquisición de determinados conocimientos o de determinados grados de experiencia.

El objetivo final de un sistema de “insignias digitales” sería que pudiéramos insertar estas “insignias” en cualquiera de los muchos perfiles que podemos llegar a poseer en internet (Twitter, Facebook, YouTube, Google, Linkedin....) o en nuestro currículum digital, de manera que esta inserción fuera totalmente fiable, en el sentido de que quien las viera pudiera comprobar que detrás de cada insignia existe un logro certificado por el emisor.

Así, un sistema eficaz de “open badges” requiere el concurso de diferentes actores, Así tenemos:

  • The Issuer (El emisor): Es la persona, entidad u organización que certifica un determinado logro emitiendo un “badge” asociado específicamente a este logro concreto.
  • The Receptor (El receptor): Es la persona a la que el emisor entrega los badgeds y que los colecciona. Cada receptor dispone de un “backpack” o mochila personal donde guarda e incluso clasifica sus badgeds.
  • The Displayer (El visualizador): Es la página web que permite mostrar los badgeds de un determinado receptor.

Actualmente la fundación Mozilla, está liderando el proyecto “Mozilla Open Badges” para crear la plataforma de software opensource necesaria para poder extender este sistema. Parta obtener más información de primera mano podemos ver la web del proyecto.

Si quiere empezar a probar este sistema al que se están uniendo un número considerable de empresas, debe empezar por crear su “mochila”. Para ello, debe darse de alta en la web Mozilla Bacpack. El registro en esta web se hace mediante el sistema Mozilla Persona, un sistema de clave única de Mozilla, indicando unicamente la dirección de correo electrónico asociada y la contraseña que utilizará; recibirá un correo es este buzón que validará su solicitud de cuenta y podrá entrar por primera vez.

Está claro que aún no tiene “insignias”, pero si quiere obtener una primera de prueba, vaya a la página http://openbadges.org/earn/ y realice el test Take de badges 101 Quiz. Al final del test obtendrá su primera insignia que podrá enviar directamente a su mochila personal.


Para terminar, solo comentar que la próxima versión de Moodle, la 2.5, que actualmente está en fase de test de calidad (QA Test) y que se espera sea liberada en breve, incorpora un sistema de Badgeds o Insignias que parece prometedor y que personalmente estoy deseando evaluar. Como no podría ser de otra manera, espero publicar un próximo artículo en este blog explicando las primeras impresiones de esta novedad.


miércoles, 3 de abril de 2013

Utilidades para la identificación RGB de un color en pantalla.

La gestión del color en dispositivos informáticos es una de las mayores dificultades que tenemos los usuarios no expertos en diseño gráfico y que en no pocas ocasiones nos genera algún que otro problema. ¿Quién no ha “arreglado” alguna vez una fotografía tomada con nuestra cámara digital y se ha llevado una decepción a la hora de imprimirla?

Recuerdo que hace unos meses tuve que adaptar un tema gráfico de un curso Moodle (theme) según los colores que el propietario del curso quería utilizar. Para simplificar el problema diré solo que mi cliente me decía que quería en un determinado elemento un color “azul cielo ligeramente eléctrico” y que cuando yo le hacía los cambios pertinentes, se quejaba de que le había puesto un color azul grisáceo unas veces o azul verdoso en otras.

El problema es muy sencillo: a la diferente percepción visual de los colores que cada persona tiene se ha de sumar la diferente gestión de los colores que realiza a nivel interno nuestro sistema operativo y nuestro monitor. De hecho, no hay dos monitores que muestren exactamente el mismo color.

Si quiere profundizar en toda esta problemática les recomiendo que lean una explicación realizada por el consultor italiano Mauro Boscarol, especialista en diseño gráfico mediante ordenador y que he encontrado traducido a nuestro idioma en la web Imagen Digital ~4.0 y cuyo enlace es



Pero sigamos con el problema planteado anteriormente de cómo estandarizar la comunicación entre dos personas que colaboran en el diseño web de una página; la respuesta es sencilla, comunicando los colores en modo RGB.

El sistema RGB define cada color en función a tres valores referidos a los colores primarios con los que se construye cualquier color, el rojo (Red), el verde (Green) y el azul (Blue); cada uno de estos valores puede tener valores que van del 0 (nada de color) al 255 (máximo nivel de color), de manera que podemos construir más de 16,5 millones de colores diferentes (256 x 256 x 256 = 16.581.375, para ser exactos).



Es costumbre definir estos valores en su formato hexadecimal (vea este artículo de la wikipedia si no conoce este sistema numérico) , desde el 00 hasta el FF de manera que el color queda definido por un esquema del tipo

R=FF / G=A0 / B=8C

que normalmente se expresa como

#FFA08B

Vea la página web Códigos de colores HTML donde podrá entender mucho mejor el sistema RGB y donde podrá seleccionar el color que desee y obtener su equivalencia RGB.

Ahora bien, en otras ocasiones no se trata tanto de seleccionar un color de una paleta de colores sino de identificar un determinado color en nuestra pantalla. Si se trata de una web y trabajamos con Mozilla Firefox, una buena solución es instalar el complemento ColorPicker, que podemos instalar desde la opción del menú Herramientas-Complementos.

Si queremos conocer el código RGB de cualquier punto de la pantalla abrimos el complemento instalado, opción Herramientas-ColorPicker, y ponemos el cursor sobre el punto de la página. En la pequeña ventana abierta por el complemento podemos ver el código RGB tanto en hexadecimal como en decimal.


Una solución más amplia y no solo circunscrita a páginas web, podemos utilizar la miniaplicación gratuita Just Color Picker, que podemos descargar de su página web


en la que también encontraremos un pequeño manual en español.


Just Color Picker no necesita instalación y contiene un solo archivo ejecutable de un poco más de 500kb que podemos colocar perfectamente en una carpeta que creemos en donde deseemos guardarlo. Para acceder, lo mejor es crear un acceso directo en el escritorio del tipo

“c:\…..\jcpicker.exe” /ini

que nos creará un archivo de configuración .ini, en vez de guardar la configuración en el registro de Windows.

Just Color Picker permite entre otras cosas, guardar listas de colores, que confeccionaremos añadiendo colores simplemente pulsando las teclas Alt+X cuando tengamos un color identificado bajo nuestro cursor.



Le recomendamos que pruebe esta sencilla aplicación si trabaja en diseño gráfico o simplemente está haciendo su propia web. Seguro que no le decepcionará.

jueves, 21 de febrero de 2013

Integración de Moodle 2.4.x con OpenMeetings 2.0





Hace ya tiempo que en este blog explicamos como integrar Moodle 2.x con OpenMeetings 1.9, en un artículo que vale la pena recordar.


En un año y unos pocos meses, algunas cosas han cambiado, y en este periodo de tiempo hemos tenido que afrontar algunos problemas de incompatibilidad de versiones entre los tres productos que debemos manejar
  • OpenMeetings
  • Moodle
  • Extensión (plugin) de Moodle para OpenMetings

Respecto a OpenMeetings, existe una una versión posterior, la 2.0 , de la que ya explicamos en este blog el proceso de instalación,  Moodle va ya por la 2.4.1+,  y en el camino, la extensión que conecta ambos productos se fue quedando desacompasada con el ritmo de versiones de Moodle, que recordemos que son dos al año.

En este momento, en el repositorio de extensiones de Moodle, el plugin existente para Openmeetings ha quedado desactualizado y solo está validado para las versiones 2.0 y 2.1, ambas ya discontinuadas, si bien se pudo comprobar que servía para la 2.2.

El autor original del plugin, Sebastian Wagner, cuando se le pregunta en este espacio de Moodle, cómo instalar el plugin para las versiones 2.3 y 2.4, hace referencia al siguiente enlace

donde hasta hace una semana disponíamos de una versión 1.4 del que funcionaba perfectamente para la versión 2.3.x de Moodle pero no para la 2.4.
Varios usuarios, a los que desde aquí agradecemos el esfuerzo, han propuesto soluciones para parchar la extensión 1.4 y desde hace unos pocos días disponemos de la 1.5 que ya funciona para Moodle 2.4.x , algo que he comprobado personalmente.

La instalación no se aleja ni una coma de la explicación dada en el articulo que mencionábamos al principio, con la salvedad del cambio de las versiones de los tres productos implicados.


Ahora la preocupación está en qué pasará cuando en verano salga la versión Moodle 2.5, si nos encontraremos de nuevo con problemas y si se da este caso, si habrá alguien dispuesto a actualizar de nuevo la extensión para conectarnos a OpenMeetings desde Moodle.


lunes, 11 de febrero de 2013

La versión gratuita de ActivePresenter. Captura y edición de screencats.

Cuando elaboramos material didáctico, la utilización de vídeos demostrativos es uno de los elementos más utilizados hoy en día. La posibilidad de grabar en vídeo todo aquello que visualizamos en nuestra pantalla de ordenador y combinar este vídeo con anotaciones de texto y comentarios de audio harán de nuestro curso algo, no solo más atractivo para el alumno, sino también más comprensible, por aquello de que una imagen vale por cien palabras.

En muchas ocasiones los alumnos de mis cursos para aprender a crear cursos en Moodle me han preguntado qué herramientas les recomiendo para crear vídeos similares a los que pueden ver en estos cursos, y claro está, sin son gratuitas y para Windows, mejor aún.

En la red, buscando “screencast” o “software screencast”, que es así como se llaman en inglés este tipo de vídeos, podremos encontrar muchas herramientas y muy adecuadas; podemos ver una relación comparativa en

Lo que podemos observar es que la mayoría de las aplicaciones de captura de screencats sobre plataforma Windows son de tipo comercial, como es el caso de las más conocidas y utilizadas, como Camtasia Studio, Adobe Captivate o BB Flasback.

De las pocas que podemos encontrar gratuitas, como es el caso de CamStudio o la versión limitada de BB Flasback, lo que podemos decir es que carecen de herramientas de edición, lo que no nos permite ningún trabajo de post-producción una vez grabado el vídeo.

Es por eso que me ha llamada la atención encontrar una versión gratuita de ActivePresenter con un número elevado de funciones de edición que pueden permitirnos realizar un trabajo más que digno de forma totalmente gratuita.


Podemos descargar la aplicación desde la seción Dowloads de la web oficial del producto
e instalarla fácilmente en nuestro PC ejecutando el archivo descargado y siguiendo las instrucciones del instalador.

En la página comparativa de las funcionalidades de las diferentes versiones del producto, Features Comparision, podemos ver que la capacidad de captura y edición de la versión Free, incluidas las funciones de gestión de audio, son prácticamente las mismas que la de las versiones comerciales.

Es en los temas de construcción de videos interactivos y en los formatos de exportación de los vídeos donde se nos puede quedar corta esta versión, pero si nuestros vídeos no van a ser interactivos y nos sirve el resultado en los formatos más comunes (WMV, AVI, MPEG4...), las funciones incluidas en la versión gratuita son más que suficientes.

También es apropiado comentar que la versión gratuita permite exportar el proyecto realizado en formato SCORM, que posteriormente podemos integrar plataformas LMS como Moodle.

Para terminar, solo comentar que en la sección Tutorials de la web del producto disponemos de un manual de usuario en formato PDF con la información suficiente para aprender a crear nuestro primer vídeo.

Así que ya sabe, si usted necesita realizar screencats para sus cursos y no quiere o no puede incurrir en gastos de licencias de software, ActivePresenter puede ser su solución.

miércoles, 6 de febrero de 2013

Instalación de un servidor ClipBucket en Windows

En un artículo anterior instalamos y configuramos la infraestructura requerida por diversos scripts que nos permiten tener nuestro propio servidor multimedia en un ordenador local con Windows.

Ahora vamos a ver cómo se instala uno de estos servidores, ClipBucket. Recordemos que se trata de disponer de una instalación de pruebas con el fin de poder evaluar y conocer mejor el producto sin necesidad de disponer de un hosting en internet, algo que sí deberemos tener cuando queramos poner uno de estos servidores en producción.



El procedimiento que hemos seguido, es el siguiente:

Crear Base de Datos


Antes de realizar la instalación debemos crear una base de datos para ClipBucket. Para ello utilizamos phpMyAdmin, el gestor de bases de datos que viene incorporado dentro de XAMPP.
Hemos llamado clipbucket tanto a la base de datos como al usuarios asociado a la misma.

Descarga e Instalación de ClipBucket

Podemos realizar la descarga de la última versión de ClipBucket , bien de la página de descargas de su web oficial,


bien de la página



Para realizar la instalación debemos descomprimir el archivo zip descargado en una carpeta de maniobra y copiar únicamente el contenido de la carpeta

Upload

a una carpeta nueva que crearemos dentro de nuestra carpeta pública web, de manera que tendremos en nuestro servidor web local una carpeta llamada

C:\xampp\htdocs\clipbucket


Damos permiso de lectura-escritura a esta carpeta y a todas los archivos y subcarpetas que esta contiene. No pasa nada, estamos realizando una instalación de pruebas.

Ya estamos listos para lanzar la instalación desde el navegador de cualquier ordenador de nuestra LAN

http://<IP del Servidor>/clipbucket/cb_install

o desde el propio ordenador donde hemos hecho la instalación

http::/localhost/clipbucket/cb_install

Clipbucket está pensado para ser instalado en entorno linux, por lo que la instalación sobre Windows da algunos problemas. Uno de estos problemas tiene que ver con las rutas de acceso a los componentes necesarios para que al aplicación conecte con la base de datos, de manera que se visualiza el siguiente error

Fatal error: Call to undefined method ADODB_mysql::select() in C:\xampp\htdocs\clipbucket\includes\classes\lang.class.php on line 203

de manera que la instalación se aborta antes de finalizar.

Para evitar este problema, antes de comenzar la instalación debemos editar el archivo

C:\xampp\htdocs\clipbucket\cb_install\dbconnect.php

y modificar la línea

require 'adodb/adodb.inc.php';

por

require 'c:\xampp\htdocs\clipbucket\includes\adodb\adodb.inc.php';


Para realizar la instalación basta con seguir el proceso formado por unas pocas pantallas. Estas pantallas son las siguientes:

1-Bienvenida y términos de la licencia

2-Comprobación de los requisitos del sistema. En la instalación sobre Windows da errores en la detección de las aplicaciones FFMPeg, FLVTOOL2 y MP4Box, cuyos paths por omisión están definidos para linux. Posteriormente podremos y deberemos solucionar este problema.

3-Comprobación de los permisos de escritura sobre las carpetas y archivos. Nosotros hemos dado permisos de escritura totales a toda los archivos y subcarpetas, al tratarse de una instalación de pruebas.

4-Configuración del acceso a la base de datos. Rellenamos los datos correspondientes a la base de datos que hemos creado previamente.

5-Importación de datos a la base de datos. Es un proceso que tarda unos segundos y que crea las tablas de la aplicación en la base de datos.

6-Creación del usuario administrador. El nombre es admin y la contraseña por omisión, que podemos cambiarla, es también admin.

7-Configuración básica del sitio, con el nombre, la descripción y la URL de acceso.

8-Registro, que es opcional. En nuestro caso, que es una instalación de pruebas, no nos registraremos.

Una vez finalizado el proceso de instalación se nos pide que borremos la carpeta de instalación

c:\xampp\htdocs\clipbucket\cb_install


Ahora debemos solucionar el problema de los accesos a las aplicaciones. Para ello accedemos al área de administración de ClipBucket y conectarnos como usuario "admin", contraseña, "admin"
http://localhost/clipbucket/admin_area/

En primer lugar vamos a la opción del menú

Tool Box – Server Modules Info

donde podemos comprobar que la aplicación no reconoce los path de las aplicaciones de apoyo.

Para solucionarlo, entramos en la opción del menú

Stats and Configuration – Web Site Configuration - Uploading and Conversion Settings

donde podemos configurar, entre otras cosas, el path de las aplicaciones externas.

Ponemos los siguientes paths a las aplicaciones de apoyo.

FFMPEG        c:\multimedia\ffmpeg\bin\ffmpeg.exe
PHP              c:\xampp\php\php.exe
MP4Box        c:\multimedia\MP4Box\mp4box.exe
Flvtool2        c:\multimedia\flvtool2\flvtool2.exe
Mplayer         c:\multimedia\MPlayer\mplayer.exe


Para comprobar que la aplicación ya reconoce estos paths, volvemos a consultar la opción

Tool Box – Server Modules Info


Ya estamos listos para trabajar con ClipBucket y empezar a configurar nuestro servidor privado de vídeo, nuestro YouTube particular.


viernes, 1 de febrero de 2013

Traslado a internet de un servidor Moodle ubicado en local.

Recientemente he tenido la necesidad de realizar un traslado de servidor de un sitio Moodle, como parte de una operación más amplia de migración de versión y de creación de un sitio de respaldo para pruebas y contingencias.

El proceso que comentaré se centra básicamente en el traslado de un sitio Moodle ubicado en una instalación local (localhost) a un Servidor Privado Virtual (VPS) alojado en un proveedor de hosting. Esta operación es muy habitual en diferentes situaciones, si bien, este artículo pretende dar una orientación sobre todo a aquellos que se inician en el uso de Moodle y que utilizan para su aprendizaje y para la construcción de sus primeros cursos una instalación en local, en un ordenador personal, y posteriormente necesitan poner sus cursos en internet a disposición de sus alumnos.

No hace falta ser un experto en linux, pero sí es verdad que necesitamos unos conocimientos mínimos de gestión de nuestro VPS y los permisos adecuados para poder subir archivos por FTP, así como conocer la estructura web pública de nuestro servidor. También deberemos acceder al gestor de base de datos MySQL de nuestro servidor, normalmente phpMyAdmin, al que se accede mediante el panel de control que el hosting ponga a nuestra disposición (Cpanel, Parallels,....).

En nuestro caso, supongamos tener la carpeta pública en el siguiente path del servidor web
/midominio.com/httpdocs

mientras que en local, supuesto que trabajamos con XAMPP, la tenemos en 
c:\xampp\htdocs


En primer lugar debemos entender cual es la estructura de Moodle para así comprender qué debemos subir desde local a nuestro dominio web. Son básicamente cuatro elementos a considerar:
  • La estructura de scripst de Moodle (la carpeta “moodle”)
  • La carpeta de archivos (la carpeta “moodledata”)
  • La base de datos (normalmente la habremos llamado “moodle”)
  • El archivo de configuración (el archivo de configuración “config.php”)

Comenzaremos por la carpeta “moodle”. Deberemos seguir el siguiente proceso
  • Comprimir la carpeta en un archivo tipo zip o tar
  • Subir el archivo por FTP al servidor web
  • Descomprimir el archivo creando la carpeta
midominio.com/httpdocs/moodle

Casi todos los paneles de control permiten gestionar archivos comprimidos, pero si no dispusiéramos de un panel o el nuestro no permitiera la gestión de archivos comprimidos, deberíamos subir por FTP toda la carpeta “moodle”.

Revisemos los permisos de la carpeta y de sus archivos, que deberán ser 755, según la nomenclatura linux.

Seguidamente haremos lo mismo con la carpeta “moodledata”, pero esta vez, la colocaremos fuera del área web pública del servidor, en 
/midominio.com/moodledata

En este caso, los permisos deberán ser 777.

El cambio de los permisos lo realizaremos mediante las utilidades que ponga a nuestra disposición el panel de control del que disponemos, o bien, mediante una conexión SSH como usuario root y utilizando el comando linux chmod.

Ahora continuaremos con la base de datos, que deberemos exportar de nuestra instalación local e importar en la instalación VPS.

Para ello, mediante phpMyAdmin, que viene con XAMPP, seleccionamos la base de datos “moodle” y la pestaña Exportar. Existen diferentes formatos de exportación; podemos utilizar el formato SQL o el formato XML, que nos generaran un fichero de texto con extensión .sql o extensión .xml.
Ahora, desde la utilidad de gestión de bases de datos que tengamos disponible en nuestro hosting VPS, que probablemente será también phpMyAdmin, utilizamos la opción importar para cargar este archivo y crear la base de datos.

Una vez creada la base de datos, debemos crear un usuario asociado a la misma y con todos los permisos sobre la misma. Recordemos el nombre y la constraeña de este usuario, ya que la necesitaremos posteriormente.

Seguidamente queda modificar el archivo config.php para que apunte a la nueva configuración, poniendo especial atención a
  • la URL de acceso al sitio, definida en $CFG->wwwroot
  • el path de acceso a la carpeta moodledata, definido en $CFG->dataroot
  • el usuario de acceso a la base de datos, definido en $CFG->dbuser y en $CFG->dbpass

Para terminar, hemos de tener en cuenta que podemos tener en los cursos redireccionamientos locales que apuntan a http://localhost y que nos darán problemas al no localizarse los recursos correspondientes.

Para solucionar este problema debemos recurrir a una utilidad de Moodle, la utilidad replace. Desde el navegador accedemos a la siguiente dirección
http://midominio.com/admin/tool/replace

Se nos presenta un formulario donde deberemos indicar la cadena a sustituir y la nueva cadena. En nuestro caso
http://localhost -----> http://midominio.com

Ya tenemos listo nuestro nuevo sitio Moodle.

sábado, 12 de enero de 2013

Instalación de la infraestructura de un servidor MMS en Windows


En un artículo anterior (es recomendable leerlo previamente) describimos los requisitos software necesarios en un ordenador con Windows para poder instalar posteriormente algunos de los servidores privados MMS (Multimedia Management System) opensource al estilo del conocido YouTube, con el fin de poder evaluarlos fácilmente en nuestra propia instalación.

En este artículo veremos detalladamente el procedimiento de instalación que debemos seguir para garantizar que posteriormente podemos instalar sin problemas en este ordenador cualquiera de estos MMS gratuitos.
  • PHPmotion
  • ClipBucket
  • JAVS (Just Another Video Script)

 

Instalación de XAMPP


Lo primero que debemos hacer es instalar el servidor web apache, el gestor de base de datos MySQL y el lenguage PHP, productos que vienen empaquetados en el aplicativo XAMP.

Xampp 1.8.1 es la última versión de XAMPP disponible a la fecha de publicación de este artículo, pero nosotros vamos a instalar la versión 1.7.7 debido a que las aplicaciones con las que estamos trabajando no funcionan, por diversos motivos, con la versión PHP 5.4 que incorpora la última versión de XAMPP.

La descarga de las versiones antiguas de XAMPP la debemos hacer desde una página alternativa a la oficial de XAMPP, y en concreto en nuestro caso de la página:


El archivo descargado tiene como nombre

xampp-win32-1.7.7-VC9.7z (con el mismo nombre hay una versión .zip)

y para instalarlo solo tenemos que descomprimirlo en la unidad principal de nuestro ordenador, de manera que obtenemos la carpeta

C:\xampp


 Configuración de Apache


El servidor web Apache requiere unos determinados parámetros en su configuración, que, en principio, con la versión de Xampp utilizada, ya están definidos de la forma que nosotros necesitamos. De todas maneras, si queremos verificarlos debemos editar el archivo

C:\xampp\apache\conf\httpd.conf

y, en primer lugar, buscar la línea

LoadModule rewrite_module modules/mod_rewrite.so

que no debe estar comentada (no debe tener el símbolo # delante, que anularía la opción). 

En segundo lugar debemos buscar la sección

<Directory "/xampp/htdocs">

donde la opción AllowOverride debe estar 

AllowOverride All

Configuración de PHP


La configuración de PHP se realiza en el archivo 

C:\xampp\php\php.ini

que deberemos editar y verificar y/o cambiar las siguientes líneas.
open_basedir=
safe_mode=off
upload_max_filesize=100M (el tamaño máximo de archivo a subir, hasta 200M)
post_max_size=100M (el tamaño máximo de archivo a subir, hasta 200M)
memory_limit=101 (tamaño máximo de archivo más al menos 1M)
max_execution_time=1500
max_input_time=1500

Hemos de tener en cuenta que es posible que algunos de los MMS que instalemos posteriormente requiera alguna modificación más específica en la configuración de PHP, pero de momento, ya nos vale con esta.
También debemos verificar que dos determinadas librerías de PHP están activadas. Para ello buscamos la sección con la lista de extensiones instaladas y verificamos que las líneas

extensi0n=php_curl.dll
extension=php_gd2.dll
 
no están comentadas, es decir, no tienen delante un punto y coma (;). Si alguna de estas líneas estuviera comentada debemos borrar el punto y coma que la precede.

Finalmente, añadimos a la lista de extensiones una nueva que instalaremos a continuación, la extensión 

extension=php_ffmpeg.dll

No olvidemos guardar los cambios.

Instalación de la extensión ffmpeg para PHP.


Para instalar ffmpeg-php en Windows se necesita disponer de una compilación adecuada de esta librería Windows para la versión de PHP utilizada, en nuestro caso, PHP 5.3. Estas librerías deben buscarse en la red donde algún usuario avanzado las haya creado y puesto a disposición de la comunidad. Podemos descarga la que necesitamos en


Para instalarla, descomprimimos archivo zip descargado en una carpeta de maniobra y copiamos el archivo php_ffmpeg.dll a la carpeta donde se almacenan las extensiones

C:\xampp\php\ext

Copiamos el resto de las dll contenidas en el archivo comprimido a las carpetas

C:\windows\system32
y
C:\windows\SysWOW64

 

Arranque de Apache y MySQL


Ya podemos arrancar el servidor web Apache y la base de datos MySQL mediante el comando
C:\xampp\xampp_start.bat

o bien, cargamos el gestor gráfico
C:\xampp\xamp_control.exe
y arrancamos manualmente Apache y MySQL

 

Instalación de FFMpeg


FFMpeg dispone de múltiples versiones según la arquitectura (32 o 64 bits) del sistema operativo donde lo vayamos a instalar. En nuestro caso, trabajamos con arquitectura 64 bits, por que descargaremos la última versión Builds Static para 64 bits de la página


Descomprimimos el archivo descargado en la carpeta de maniobra, que hemos de crear previamente, 

C:\multimedia

de manera que se crea la carpeta

C:\multimedia\ffmpeg-XXXXXX-git-YYYYYYY-win64-static

donde los dígitos X e Y cambian según el nombre de la versión descargada.

Lo mejor es cambiar el nombre de la carpeta creada, para que sea más manejable a

C:\multimedia\ffmpeg

Si queremos comprobar que se ha instalado correctamente, abrimos una ventana de comandos en Windows mediante el comando CMD y ejecutamos

C:\multimedia\ffmpeg\bin>ffmpeg -version

que deberá dar una salida válida del programa.

 

Instalación de MPlayer+MEnconder


MPlayer es un reproductor de medios que lleva incorporado el decodificador MEncoder, por lo que la instalación se hace en uns sola operación.

La descarga la podemos hacer desde diferentes páginas , por ejemplo, de 


La instalación es muy sencilla ya que basta seguir las instrucciones del instalador. Seleccionamos la instalación personalizada y seleccionamos la carpeta destino en 

c:\multimedia\mplayer

y dejamos el resto de opciones de instalación por defecto.


Instalación de MP4Box


También se puede descargar de numerosas webs. Nosotros lo hemos hecho desde


Para instalarlo basta con descomprimir el archivo en una carpeta. Nosotros hemos utilizado la carpeta

C:\multimedia \MP4box

Para comprobar la correcta instalación basta con abrir una ventana de comandos en Windows y ejecuta

C:\multimedia\MP4Box\mp4box


Debemos obtener una salida válida de este comando.

 

Instalación de FLVTOOL2


FLVTool2 es una herramienta de manipulación de archivos de Macromedia Flash Video (FLV). Se puede descargar de numerosas Web. Nosotros lo hemos hecho de 


Para instalarlo basta con descomprimir el archivo en una carpeta y añadir esta a la variable path de Windows. Nosotros hemos utilizado la carpeta

C:\multimedia\flvtool2
Para comprobar la correcta instalación basta con abrir una ventana de comandos en windows y ejecutar 

C:\multimedia\flvtool2>flvtool2

Debemos obtener una salida válida de este comando.


Instalación de LAME


LAME es un codificador de sonido MPEG. LAME para Windows ha sido compilado para este sistema operativo por diferentes usuarios que lo han puesto a disposición de la comunidad.

Podemos descargarlo de


Ejecutamos el archivo descargado, de nombre

Lame_v3.99.3_for_Windows.exe

y seguimos las instrucciones del instalador.

Instalar librerías libogg y libvorbis


Para descargar estas librería podemos hacerlo desde


debemos copiarlas a

C:\Windows\System32
y
C:\Windows\SysWOW64



Con esta infraestructura ya podemos abordar la instalación de los tres aplicativos PHP (en la jerga especializada, se llaman scripts) anteriormente mencionados. En los próximos artículo abordaremos la instalación de cada uno de estos scripts que nos permitirán dispone de nuestro propio servidor multimedia, similar al conocido Youtube. Esperemos no encontrarnos con demasiados problemas, que de todas maneras comentaremos.