Para reparar los posibles daños causados por cierres o caídas inesperadas de  la base de datos de la plataforma OpenEdx implementada por Bitnami, podemos preceder de la siguiente manera:

  1. Nos cambiamos al directorio /op/{directorio de instalacion}/mongodb/bin
    1. Ejecutamos el siguiente comando, sudo  ./mongod –dbpath /opt/{directorio de instalación}/mongodb/data/db/ –repair
  2. Podemos cambiar el script de inicio de mongodb, para que siempre revise si existe algún problema con la  base de datos antes de iniciar el servicio.
    1. Nos movemos al directorio /op/{directorio de instalación}/mongodb/scripts
    2. editamos el archivo ctl.sh, y agregamos las siguientes líneas al inicio luego de la declaracion de variables:
      1. MONGODB_PATH=/opt/edx/mongodb/data/db/
      2. MONGODB_REPAIR_DB=”$MONGODB_SERVER –dbpath $MONGODB_PATH –repair”
    3. Luego en la sección,  start_mongodb() {,
      1. agregamos la siguiente linea, su mongodb -s /bin/sh -c “$MONGODB_REPAIR_DB”, después de la llave y antes de cualquier otra instrucción.

 

 

Para restringir la creación de cursos, solo para los usuarios que sean miembros de “staff” en la plataforma OpenEdx  implementado  Bitnami, debemos  proceder de la siguiente manera:

  1. Editar el archivo, /opt/{directorio de instalación}/apps/edx/edx-platform/cms/envs/common.py , y modificar las siguientes líneas:
    1. ‘DISABLE_COURSE_CREATION’: True, ‘STUDIO_REQUEST_EMAIL’: “This email address is being protected from spambots. You need JavaScript enabled to view it.
  2. Modificar el siguiente archivo, /opt/{directorio de instalación}/apps/edx/edx-platform/cms/envs/aws.py, en la línea 188, ENV_FEATURES = ENV_TOKENS.get(‘FEATURES’, ENV_TOKENS.get(‘MITX_FEATURES’)).
  3. Ejecutar los siguientes comandos desde el siguiente directorio, /opt/{directorio de instalación}/apps/edx/edx-platform/
    1. sudo SERVICE_VARIANT=lms ./bin/paver.edxapp update_assets lms –settings=aws
    2. SERVICE_VARIANT=cms ./bin/paver.edxapp update_assets cms –settings=aws
  4. Por último reiniciar los servicios, /opt/{directorio de instalación}/ctlscript.sh retart