Como configurar los certificados en Open Edx - Parte 1

Por fin, después de varios días de investigar y recopilar información dentro de los canales de ayuda de openedx y paginas sueltas he encontrado la forma de realizar la configuración de los certificados en OpenEdx.

Por lo que si requeremos activarlos en nuestra plataforma debemos de hacer la siguiente actividad.

Si queremos emitir certificados para los cursos de tipo Honor debemos modificar el código de la plataforma para que este pueda emitir y no aparezca la siguiente leyenda:

Para eso vamos a modificar el siguiente archivo /edx/app/edxapp/edx-platform/common/djangoapps/course_modes/models.py y aproximadamente en la linea 694 vamos encontrar un if el cual restringe otorgar certificados a curso tipo honor.

NOTA: Valido solo para la versión hawthorn.

 if mode_slug == cls.AUDIT or mode_slug == cls.HONOR:                  
            return False                                                
        return True

el cual debemos de modificar de la siguiente forma

 if mode_slug == cls.AUDIT:                        
            return False                                        
        return True

Por ultimo guardamos y compilamos el archivo py con el siguiente comando

python -m compileall models.py

Cambiamos los permisos en caso de ser requiero

chown edxapp:edxapp models.pyc

Reiniciamos los servicios de lms y cms

/edx/bin/supervisorctl restart lms/cms