obtener el título de un .elp

Home Forums Ayuda / Ajuda / Laguntza / Axuda / Help obtener el título de un .elp

Tagged: ,

This topic contains 9 replies, has 4 voices, and was last updated by  Ignacio Gros 2 years, 9 months ago.

  • Author
    Posts
  • #28942

    ifanlo
    Member

    Hola, amigos!

    Estoy preparando un script para realizar ciertas tareas con un gran número de paquetes .elp.

    Necesitaría acceder al título del paquete. He visto dentro del .elp que el contentv3.xml contiene la propiedad _title por ahí, pero antes de ponerme a investigar como extraerlo, pregunto por si tenéis algún truco rápido.

    Con exe_do se pueden establecer propiedades, imagino que también será fácil leerlas, pero la ayuda no me aclara ese extremo.

    Muchas gracias,

    • This topic was modified 2 years, 9 months ago by  ifanlo.
  • #28956

    José Miguel
    Member

    Hola ifanlo:

    En su día se desarrollaron unas cuantas utilidades sobre exe_do y, si no estoy equivocado, esa no se desarrolló, aunque creo que es muy interesante.

    He creado un FR en la forja para este tema.

    He visto que últimamente ha habido algunas aportaciones a exe_do, por lo que es posible que los responsables de esas mejoras nos puedan aclarar mejor esta duda.

  • #28957

    José Miguel
    Member

    … de todos modos, como los desarrollos llevan su tiempo, te recomiendo que intentes hacer la labor buscando una solución de compromiso:

    1. Sacar un listado de los archivos a modificar
    2. Abrir ese listado con un gestor de hojas de cálculo
    3. Poner en una columna el título que quieres aplicar a cada paquete
    4. Puedes utilizar las fórmulas de la hoja de cálculo para generar el comando exe_do que escriba la propiedad title

    No se cuántos archivos tienes que modificar, pero si son muchos, creo que esta vía te ahorrará mucho tiempo

  • #28958

    ifanlo
    Member

    Gracias, José Miguel!
    El caso es que no pretendo escribir la propiedad title, sino obtenerla.
    Lo que estoy haciendo es crear un archivo PDF con los contenidos del paquete. Para ello:

    1. exporto el elp a html como página única
    2. con wkhtmltopdf creo el pdf a partir del html
    3. actualizo el pdf dentro del elp
    4. exporto a scorm12

    Hacer todo eso manualmente es algo tedioso y por eso me estoy haciendo el script. De momento he resuelto lo del título pasándoselo como argumento al script, pero sería genial poderlo leer directamente desde el elp.
    En cualquier caso, gracias por las sugerencias y el interés demostrado,

    • This reply was modified 2 years, 9 months ago by  ifanlo.
  • #28963

    José Miguel
    Member

    ¿Has probado a exportar desde exe directamente a pdf?

    Lo digo porque si esa exportación te resulta útil, lo que habría que pedir es que se incorpore como una opción disponible desde exe_do

  • #28971

    Rafael Vidal
    Participant

    Hola:

    Lo que quieres hacer con los pdf’s creo que ya lo he hecho yo automáticamente. https://ticinformando.wordpress.com/2016/04/05/anadiendo-pdfs-a-exelearning/

    Incluso tengo un paso más, al elp original le añado con exe_do otro elp que solo tiene un enlace al imprimible.pdf (al principio vacío). Una vez fusionados los dos elp’s, genero el pdf con los contenidos.

    Lo del título recuerdo si lo tengo automatizado, lo miro.

    Saludos

  • #28979

    ifanlo
    Member

    Hola, Rafael!

    Ji ji ji… exactamente eso mismo.

    Es raro que no lo encontrase, pues estuve buscando bastante antes de ponerme a hacerlo. Supongo que no utilicé los términos de búsqueda apropiados.

    En tu script veo que calculas el MD5. ¿Es imprescindible? Alguna vez he reemplazado recursos dentro del elp sin preocuparme de eso y ha funcionado sin incidencias.

    Yo pensaba hacer el reemplazo simplemente con
    zip $1 imprimible.pdf

    Yo lo estoy complicando porque en el mismo script obtengo las rutas donde tengo distribuidos los diferentes cursos y paquetes, pero me doy cuenta al ver tu script que sería mucho mejor descomponer las tareas de forma simple y efectiva como tu estás haciendo.

    Muchas gracias por la aportación.

    • This reply was modified 2 years, 9 months ago by  ifanlo.
  • #28981

    Rafael Vidal
    Participant

    Hola:

    Sin el md5 funciona, como ya has comprobado. Pero no me fío de posibles efectos colaterales (por ejemplo en futuras versiones de exelearning ) y prefiero que haya consistencia entre el md5 y el archivo. De todas formas cada vez que se guarda un elp se regenera el MD5.

    Un saludo

  • #28985

    José Miguel
    Member

    Tal y como comenta Rafa, poner el MD5 es lo más correcto, ya que ese dato es el que le sirve a eXeLearning para identificar el archivo.

    De todas maneras, al abrir eXeLearning, lo primero que hace la aplicación es chequear posibles inconsistencias y repararlas. Por eso, si se ha sustituido el archivo desde otra aplicación (cualquier gestor de archivos .zip) todo funciona bien porque eXe repara la inconsistencia (lo mismo hace al guardar).

    Ojo: si ponemos un archivo que ya existe en el paquete pero con otro nombre, podemos encontrarnos con problemas, ya que, al ser idénticos, eXe se puede liar.

    En mi opinión, en futuras versiones se debería mantener este mecanismo de reparación, ya que facilita mucho el mantenimiento de los archivos. Otra cosa es que se planteen mejoras en la manera en que eXe almacena recursos (por ejemplo permitiendo trabajar con subcarpetas o permitiendo poner dos archivos iguales pero con distinto nombre).

You must be logged in to reply to this topic.