Como configurar los certificados en Open Edx - Parte 3

Antes de modificar los archivos de Open Edx debemos crear una carpeta temporal para generar los certificados, para vamos a crear el archivo tmp.conf el cual guardaremos en la ruta /etc/tmpfiles.d/, con la siguiente linea de comando

#Type 	Path        		Mode 	UID  		GID  		Age 	
d    	/tmp/certificates   	0755    www-data	www-data	-

Esta configuración nos garantizara que aun después de reiniciar el servidor, la carpeta alojada en el directorio /tmp no sea eliminada por el sistema.

Por último probamos nuestra configuración

systemd-tmpfiles --create

El cual no nos debe de arrojar ningun error sobre el script creado

Ahora si, podemos empezar a modificar los archivos de configuración de la plataforma. Lo que tenemos que hacer es activar los certificados tanto en el lms como en studio.

Abrimos el archivo /edx/app/edxapp/lms.env.json y vamos a la seccion de FEATURES y agregamos la siguientes lineas:

"ENABLE_VERIFIED_CERTIFICATES": true,
"CERTIFICATES_HTML_VIEW": true,

Para el archivo /edx/app/edxapp/cms.env.json solo agregamos "CERTIFICATES_HTML_VIEW": true, igual en la sección de FEATURES

Despues tenemos actualizar las tablas del sistema con los siguientes comandos tanto para el lms y studio

/edx/bin/edxapp-migrate-lms
/edx/bin/edxapp-migrate-cms

Por ultimo reiniciamos el lms y studio para activar los certificados.

/edx/bin/supervisorctl restart lms
/edx/bin/supervisorctl restart cms

Una vez reiniciado los servicios, vamos podemos verificar en studio si ya esta activa la opción para los certificados.

Una vez activada la opción, solo resta agregar la última configuración a la plataforma para empezar a emitir certificados.

Para esto tenemos que entrar a dominio.com/admin/certificates/certificategenerationconfiguration/add/ , activar la opción y guardar.

Después buscamos entramos al menú de Certificate html view configurations y agregamos nuestra configuración como en el siguiente ejemplo:

{
   "default":{
      "accomplishment_class_append":"accomplishment-certificate",
      "platform_name":"Your Platform Name Here",
      "logo_src":"/static/certificates/images/logo.png",
      "logo_url":"http://www.example.com",
      "company_verified_certificate_url":"http://www.example.com/verified-certificate",
      "company_privacy_url":"http://www.example.com/privacy-policy",
      "company_tos_url":"http://www.example.com/terms-service",
      "company_about_url":"http://www.example.com/about-us"
   },
   "verified":{
      "certificate_type":"Verified",
      "certificate_title":"Verified Certificate of Achievement"
   },
   "honor":{
      "certificate_type":"Honor Code",
      "certificate_title":"Certificate of Achievement"
   }
}

y activamos la casilla de Enable y guardamos la configuración.