Bienvenidos a la red social de usuarios de Moodle™ y otras plataformas de formación online. Foros Programación Moodle ¿Se puede programar un plugin como aplicación PHP independiente?

  • ¿Se puede programar un plugin como aplicación PHP independiente?

    Publicado por enrique-64 en 28/02/2023 a las 16:10

    Hola a todos.

    Soy programador PHP pero tengo poca experiencia en Moodle. El caso es que un cliente necesita una funcionalidad que ya tengo desarrollada como aplicación PHP independiente (no Moodle).

    Me gustaría alguna persona con experiencia en programación Moodle me dijese si es viable desde una perspectiva de diseño de código, adaptar nuestra aplicación independiente para ser usada desde “dentro” de Moodle y poder mantener así una única base de código. Entiendo que siempre habrá una parte que tendré que desarrollar para integrar mi aplicación en Moodle pero, en vuestra opinión, ¿es realista intentar desarrollar la misma base de código como plugin y como aplicación web PHP? ¿Existen ejemplos de plugins existentes actualmente que también estén disponibles como aplicaciones independientes?

    Gracias. Saludos,

    Kike

    citelco respondió hace 1 año, 11 meses 3 Usuarios · 2 Respuestas
  • 2 Respuestas
  • Mudel

    Administrator
    28/02/2023 a las 16:15

    Una forma es usar LTI. Tendrás que adaptar tu aplicación pero no es especialmente complicado.

    https://docs.moodle.org/401/en/External_tool

    Tienes una buena librería php para gestionar LTI 1.3 : https://github.com/celtic-project/LTI-PHP

    Se puede utilizar LTI 1.0 fácilmente sin usar la biblioteca, pero es una versión ya obsoleta.

    También puedes utilizar servicios web (web services) para interactuar con Moodle.

    Espero que te haya servido de ayuda.

  • citelco

    Miembro
    28/02/2023 a las 16:26

    Hola Enrique, en mi opinión es difícil desarrollar un plugin para Moodle sin usar mucho código de Moodle (por ejemplo, la librería de formularios de Moodle, el sistema de renderizado para mostrar plantillas, etc.) Moodle también se encarga de muchas otras cosas que tendrías que manejar tú mismo en una aplicación independiente: autenticar usuarios, controlar qué usuarios pueden acceder a qué actividad, etc.

    En un respuesta anterior se te señaló que podrías desarrollar tu plugin como una aplicación independiente, y luego incluirla en Moodle usando LTI.

    Pero, ojo, al revés también es posible. Es decir, si desarrollas tu aplicación como plugin de Moodle, entonces puedes usar Moodle como proveedor de LTI, para permitir que la actividad sea usada desde otros sistemas.

    Nosotros te podemos ayudar en cualquiera de los casos, porque tenemos experiencia en ambos. Contáctanos si estás interesado.

    Saludos.

Log in to reply.

Start of Discussion
0 of 0 respuestas June 2018
Now