Integración de diferentes trabajos por diferentes personas en moodle

Estamos desarrollando un sitio moodle. Somos un grupo de 5 personas y cada uno está trabajando en un module diferente a nivel local. Pero ahora queremos integrar el trabajo de todos en una sola máquina o server. ¿Hay alguna manera de controlar la versión o integrarla, ya que el databse de cada uno es diferente debido a diferentes datos? Por favor proporcione la solución lo antes posible.

No está del todo claro si está trabajando por separado en el contenido del sitio o el código del nuevo sitio, por lo que intentaré responder a ambas preguntas.

Para el contenido, la forma más sencilla de integrarlo todo en un solo sitio es utilizar el mecanismo de copy de security y restauración de Moodle ( http://docs.moodle.org/26/en/Course_backup ) – hacer una copy de security de cada uno de los cursos y luego restaurarlos en el sitio principal. Si tiene muchos cursos para transferir, puede tener más sentido escribir algún código para automatizar ciertos aspectos de esto, pero puede ser bastante trabajo, por lo que es más fácil simplemente hacer la copy de security y restaurarlos manualmente. .

Para el código, la respuesta es Git. Todo el código básico de Moodle está controlado por la versión a través de git. Asegúrese de que cada desarrollador esté trabajando con su propio clon de su repository principal de git (puede encontrar el repository central de Moodle en. Una vez que hayan confirmado cada uno de sus cambios, pueden ser enviados (a un repository central) o transferidos a su sitio de producción. Obtenga más información en http://docs.moodle.org/dev/Git_for_developers

Tenga en count que si el código de cada module se ha escrito con el código de installation / actualización de BD adecuado ( http://docs.moodle.org/dev/Upgrade_API ), entonces simplemente debería ser posible tomar el código de cada uno de los modules desarrollados. , agréguelos en una base de código y luego cree una installation nueva totalmente operativa. Una vez que tenga eso, podrá usar la copy de security y la restauración para transferir los cursos requeridos desde los serveres de desarrollo al server en vivo.