Actividad base de datos - Pendiente de aprobar

Actividad base de datos - Pendiente de aprobar

de Sol Garcia -
Número de respuestas: 7

Buenos días,

Tengo una duda que me está volviendo loca. Resulta que estoy utilizando un moodle 1.9.7 con base de datos (actividades) como repositorios, en la que hay un  dinamizador que sube material pero que no queda publicado hasta que un técnico lo confirma. ¿Que quiero hacer? Quiero que el dinamizador pueda ver la marca de que está pendiente de publicar (AUNQUE ÉL NO PUEDA PUBLICARLA) para saber en cada momento en que situación se encuentra cada ítem, e incluso, si fuera posible, me gustaría que apareciese como un estado que ponga: Publicado, o no publicado.

¿Todo esto es posible?

Muchas gracias, un saludo

 

 

Sol

Promedio de valoraciones: -
En respuesta a Sol Garcia

Re: Actividad base de datos - Pendiente de aprobar

de Xavier Paz -

¿Cuando el dinamizador va a subir el material, Moodle le permite elegir el estado (publicado o pendiente) ? lo digo porque si es así, significa que esa información está guardad en la base de datos y en principio, solo sería cuestión de extraerla y mostrarla solo a los usuarios con el rol de dinamizador. Es posible que incluso, entre los permisos de ese rol relativos al módulo base de datos, puedas encontrar algo.

En respuesta a Xavier Paz

Re: Actividad base de datos - Pendiente de aprobar

de Sol Garcia -

Hola Xavier,

Cuando el dinamizador sube el material se queda pendiente de aprobar por el técnico, pero no se lo muestra en ningún lado que está pendiente. En los permisos tampoco hay nada al respecto.

Sé que la información está en la base de datos ¿pero como la muestro en el propio registro? Si que he hecho un informe con sql en el que se muestra esa información , pero yo quiero que salga al pie del registro igual que les aparece a los técnicos. ¿Se te ocurre algo?

Gracias por tu ayuda, un saludo

 

Sol

En respuesta a Sol Garcia

Re: Actividad base de datos - Pendiente de aprobar

de Xavier Paz -

Tendrías que ir a los scripts que generan esa información en pantalla, y modificarlos para que además, muestren el contenido de ese registro. Sospecho que podría ser la función que muestra la tabla que lista todas las entradas de la actividad.

En respuesta a Xavier Paz

Re: Actividad base de datos - Pendiente de aprobar

de Sol Garcia -

Sigo sin aclararme... ¿me lo podrías detallar?

Lo siento triste

Un saludo

 

Sol

En respuesta a Sol Garcia

Re: Actividad base de datos - Pendiente de aprobar

de Xavier Paz -

No pasa nada. Pon unas capturas de pantalla de los sitios donde quieres que aparezca la información, y vemos como lo podemos encajar.

En respuesta a Xavier Paz

Re: Actividad base de datos - Pendiente de aprobar

de Sol Garcia -

Quiero ponerlo en el pie, de cada registro de la vista lista, dónde se incorporar los iconos de editar y eliminar, y aprobar (para los administradores).

Un saludo y mil gracias de nuevo

En respuesta a Sol Garcia

Re: Actividad base de datos - Pendiente de aprobar

de Sol Garcia -

Me contesto yo misma, y lo dejo aquí por si alguien lo necesita en un futuro. 

Al final he dado con una solución sencilla y rápida, he editado el fichero mod/data/lib.php:

 

$patterns[]='##approve##';
if (has_capability('mod/data:manageentries', $context) && ($data->approval) && (!$record->approved)) {
$replacement[] = '<span class="approve"><a href="'.$CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&amp;approve='.$record->id.'&amp;sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/i/approve.gif" class="icon" alt="'.get_string('approve').'" /> Estado: Pendiente de publicar</a></span>';
} else {
$replacement[] = 'Estado: Publicado';
}

En primer lugar he cambiado if (has_capability('mod/data:approved', .... por mod/data:manageentries para que todos los usuarios que tengan permisos para agregar una entrada puedan ver el "estado" en el que se encuentra el ítem. Y posteriormente, he incluido texto en las condiciones, si no ha sido publicado aparecerá "estado: pendiente de publicar" y si ya lo ha sido: Estado: publicado.

Ojo: Recordad que para que os salga el estado deberéis incluir en vuestras plantillas ##approve##

Espero que os sea útil, un saludo

 

Sol