Instalación manual

Recuerde que este modo de instalación sólo está pensado para el administrador que necesite tener un control absoluto de su servidor o en el caso de que la instalación automática no funcione.

Siga los siguientes pasos:

  1. Descomprima el fichero wiris-quizzes-x.x.x.xx.zip en el directorio raíz de Moodle. Se creará la carpeta wiris-quizzes.
  2. Copie las siguientes carpetas:
    • De wiris-quizzes/questiontypes a question/type. Son un total de seis carpetas con los nuevos tipos de pregunta que se añaden al total de tipos de pregunta que Moodle ya tiene definidos.
  3. Edite los siguientes ficheros de Moodle:
    1. lib/questionlib.php
      1. Copie el archivo lib/questionlib.php a lib/questionlib.php.old. El nombre del archivo de copia de seguridad es importante dado que se puede utilizar en el proceso automático de actualización o desinstalación.
      2. Abra el archivo lib/questionlib.php con un editor de texto llano.
      3. Busque la siguiente cadena en el archivo:
        if ($menuname) {
        
      4. Añada, inmediatamente después, las siguientes tres líneas:

        /**** start WIRIS plugin ****/
        if (array_key_exists($name . "wiris", $QTYPES)) continue;
        /**** end WIRIS Plugin ****/
        
      5. Este fragmento de archivo debería quedar de la siguiente manera:

        foreach ($QTYPES as $name => $qtype) {
            $menuname = $qtype->menu_name();
            if ($menuname) {
                /**** start WIRIS plugin ****/
                if (array_key_exists($name . 'wiris', $QTYPES)) continue;
                /**** end WIRIS Plugin ****/
                $menu_options[$name] = $menuname;
            }
        }
        
    2. question/question.php
      1. Al igual que antes, copie el archivo question/question.php a question/question.php.old.
      2. Abra el archivo question/question.php con un editor de texto llano.
      3. Busque la siguiente cadena en el archivo:
        // Validate the question category.
        
      4. Añada, inmediatamente antes de esa línea, el siguiente trozo de código:
        /**** begin WIRIS Plugin ****/
        if (array_key_exists($question->qtype . 'wiris', $QTYPES))
        $question->qtype = $question->qtype . 'wiris';
        /**** end WIRIS Plugin ****/
        
      5. Este fragmento de archivo debería quedar de la siguiente manera:
        print_error('notenoughdatatoeditaquestion', 'question', $returnurl);
        }
        
        /**** begin WIRIS Plugin ****/
        if (array_key_exists($question->qtype . 'wiris', $QTYPES))
        $question->qtype = $question->qtype . 'wiris';
        /**** end WIRIS Plugin ****/
        
        // Validate the question category.
        if (!$category = get_record('question_categories', 'id', $question->category)) {
        
  4. Configure Quizzes a partir de su fichero de configuración:
    1. Localice el archivo de configuración de Quizzes: wiris-quizzes/wrsqz_config.php.
    2. Le recomendamos que guarde una copia de seguridad del archivo original en: wiris-quizzes/wrsqz_config.php.old
    3. Abra el archivo wiris-quizzes/wrsqz_config.php con un editor de texto llano. Encontrará el siguiente contenido:
      <?php
      global $CFG;
      
      $CFG->wirisquizzes_serverhost='services.wiris.com';
      $CFG->wirisquizzes_serverport='80';
      $CFG->wirisquizzes_serverpath='/quizzes/qwirisservlet';
      
      $CFG->wirisquizzes_imagedir = 'wiris-quizzes/imagecache';
      
      //Plot images style options.
      $CFG->wirisquizzes_plotborderstyle = 'solid';
      $CFG->wirisquizzes_plotborderwidth = '1px';
      $CFG->wirisquizzes_plotbordercolor = '#8888ff';
      $CFG->wirisquizzes_plotmargin = '5px';
      ?>
      
    4. Cada línea del tipo:
      $CFG->wirisquizzes_xxx = yyy;

      es la definición de un parámetro de configuración de Quizzes. En la mayoría de los casos, y especialmente en una instalación de prueba o demostración, no necesitará cambiar ninguno de los parámetros. En un entorno de producción, sin embargo, es muy probable que deba modificar los tres primeros, relacionados con el servidor remoto de WIRIS Quizzes (ver ¿Qué WIRIS Quizzes service server hay que seleccionar?). A continuación se detalla cada parámetro de configuración y su significado:

      ParámetroDescripción
      $CFG->wirisquizzes_serverhostLa dirección del servidor remoto dónde está instalado el servicio de WIRIS Quizzes. Por defecto, 'services.wiris.com'
      $CFG->wirisquizzes_serverportEl puerto en el que se encuentra el servicio de WIRIS Quizzes en el servidor arriba especificado. Por defecto, '80'.
      $CFG->wirisquizzes_serverpathLa ruta, relativa a la dirección del servidor, en la que se encuentra el servicio. Por ejemplo, si el servicio se encuentra en http://services.wiris.com/quizzes/qwirisservlet, esta propiedad deberá valer '/quizzes/qwirisservlet'. Raramente se debe modificar este parámetro.
      $CFG->wirisquizzes_imagedirLa carpeta, relativa a la carpeta de datos de Moodle (habitualmente moodledata), donde se guardan las imágenes generadas por Quizzes. No debe confundirse con la carpeta donde el Plugin WIRIS guarda las imágenes de fórmulas, aunque pueden coincidir. Por defecto, 'wiris-quizzes/imagecache'.
      $CFG->wirisquizzes_plotborderstyleEl estilo del borde de las imágenes de los gráficos generados con Quizzes. La sintaxis es cómo en las hojas de estilo CSS. Por defecto, 'solid'.
      $CFG->wirisquizzes_plotborderwidthEl ancho del borde de las imágenes de los gráficos generados con Quizzes. La sintaxis es cómo en las hojas de estilo CSS. Por ejemplo, '1px'.
      $CFG->wirisquizzes_plotbordercolorEl color del borde de las imágenes de los gráficos generados con Quizzes. La sintaxis es cómo en las hojas de estilo CSS. Por ejemplo, '#8888ff'.
      $CFG->wirisquizzes_plotmarginEl margen de las imágenes de los gráficos generados con Quizzes. La sintaxis es cómo en las hojas de estilo CSS. Por ejemplo, '5px'.

       
  5. Cree las tablas necesarias para Quizzes en la base de datos de Moodle. Salvo en casos muy excepcionales, este proceso se podrá realizar automáticamente. Sencillamente, abra su navegador web y escriba esta dirección en la barra de navegación: http://<path_moodle>/wiris-quizzes/installdb.php En el caso de que este proceso no pueda llevarse a cabo, tiene a su disposición una especificación de la base de datos en formato Moodle XMLDB en wiris-quizzes/install/db/install.xml. Vea ¿Qué tablas crea WIRIS Quizzes en la base de datos de Moodle? y ¿Cómo crear manualmente las tablas que WIRIS Quizzes necesita? para crear manualmente las tablas necesarias.