Instalación de API QUIZ ####################### 1. Crear base de datos 2. Generar tablas + contenidos por defecto 3. Crear site público. 4. Copiar carpeta "api" al site. 5. Configurar site 6. Configurar QUIZ. 1. Crear base de datos Crear una nueva base de datos. A continuación crear un usuario y asociarlo a dicha base de datos, con todos los permisos activados. 2. Generar tablas + contenidos por defecto Exportar el archivo "nombre-quiz.sql" a la nueva base datos. El proceso se encargará de crear las tablas y añadir los datos por defecto del Quiz. 3. Generar el site público. En el servidor correspondiente, crear un site asociado a una URL. Esta URL será donde vaya el webservice, que será consultado por el Quiz. Nota: la configuración específica del site se explica más adelante. 4. Copiar carpeta "api" al site. 4.1. Copiar el contenido de la carpeta "api" a la carpeta correspondiente en el servidor. 4.2. Configurar parámetros de acceso a la base de datos. Estos parámetros se definen en el archivo: "conf/databases.yml" 4.3. Dar permisos de lectura y escritura a las carpetas "cache/" y "log/". 5. Configurar site. Debe crearse un "virtual host" que apunte a la carpeta "web/". Por ejemplo, nosotros lo tenemos definido de la siguiente manera (Apache): carpeta del proyecto en nuestro servidor: "/var/www/nombre-quiz/quiz/" Virtual host (/etc/apache/sites-available/nombre-quiz-api.tak.local.conf): DocumentRoot /var/www/nombre-quiz/quiz/web ServerName nombre-quiz-api.tak.local DirectoryIndex index.php allow from all Options +Indexes Para comprobar que el servidor cumple con los requisitos del proyecto (está programado en PHP con el framework Symfony, versión 1.4.20), puede accederse un script mediante un navegador. En nuestro caso, se trata de la siguiente URL: http://nombre-quiz-api.tak.local/check.php Aquí os puedo ayudar si algo aparece como [ERROR] o [WARNING]. 6. Configurar QUIZ. Dentro de la lección que va en la plataforma de certificación, hay un archivo donde se define la URL del webservice. Es el siguiente archivo: js/game.api.js En nuestro caso, para pruebas locales lo hemos configurado de la siguiente manera: /*global GAME*/ GAME.api.url = "http://nombre-quiz-api.tak.local";