How To / General

Botón directo al curso

More
9 years 3 months ago #11 by Antonio Durán
Replied by Antonio Durán on topic Botón directo al curso
Sólo puedes acceder a un curso si estás logueado, por lo que es normal que si no lo estás, te mande al login.

No entiendo cual es el problema que tienes: el botón te lleva al curso si estás logueado, y al login si no. Yo creo que esto es lo correcto. Como querrías tu que funcionase?

Please Log in or Create an account to join the conversation.

  • edicionesmayo
  • Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #12 by edicionesmayo
Replied by edicionesmayo on topic Botón directo al curso
A ver si me explico.

El usuario ya esta logeado en la página de Joomla. Si clica en el botón (moodlesites.com/course/view?id=2) para acceder al curso de moodle, no entra y me envia al login de Moodle.
Pero si cuando estoy en la página de Joomla le pongo el link que genera COM_JOOMDLE_GO_TO_COURSE moodlesites.com//auth/joomdle/land.php?u...per=0&Itemid=174. Entonces me entra directamente al curso de Moodle sin problemas.
Ahora bien, si me desconecto de la página de Joomla y vuelvo a validarme en la misma e intento acceder al curso de Moodle con el mismo curso link de antes ya no me deja entrar. Tengo que generar otra vez el link de COM_JOOMDLE_GO_TO_COURSE, donde cambia el token y entonces si que me deja entrar.

Nose si ahora me he explicado mejor. Si quieres tengo un ejemplo, si te lo puedo enviar por privado.

Gracias.

Please Log in or Create an account to join the conversation.

More
9 years 2 months ago #13 by Antonio Durán
Replied by Antonio Durán on topic Botón directo al curso
Creo que ahora si te entiendo: por lo que dices, parece que el SSO no está funcionando cuando haces login.

En teoría, cuando haces login en joomla tienes que quedar automaticamente logueado en moodle. Si abres una nueva ventana con moodle y no lo estás, es que hay un problema con el SSO en el login.
Comprueba que el plugin joomdlehooks está activado.
También desactiva SSO sin redireccion si lo tienes activado.

Please Log in or Create an account to join the conversation.

  • edicionesmayo
  • Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #14 by edicionesmayo
Replied by edicionesmayo on topic Botón directo al curso
Esta todo activado y desactivado.

Puede ser algún tema de configuración del servidor?

Please Log in or Create an account to join the conversation.

More
9 years 2 months ago #15 by Antonio Durán
Replied by Antonio Durán on topic Botón directo al curso
Dime que plugins de tipo user tienes publicados, por si alguno puede dar problema.

Please Log in or Create an account to join the conversation.

  • edicionesmayo
  • Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #16 by edicionesmayo
Replied by edicionesmayo on topic Botón directo al curso
Me parece que he podido detectar el problema.

Para validarnos en la página de Joomla, antes te tienes que validar en otro página y en esta página hace un inserte en la tabla de users de CB y ya se valida en la web de Joomla, pero cuando quiero acceder al Moodle no me coge la sesión.

Pero si me valido directamente en la página de Joomla entonces si que valida en Moodle.

Sabes cual puede ser el problema? Ssabes si se tiene que llamar a alguna función en concreto para hacer el insert en CB y luego autentificar?

Gracias.

Please Log in or Create an account to join the conversation.

More
9 years 2 months ago #17 by Antonio Durán
Replied by Antonio Durán on topic Botón directo al curso
> Para validarnos en la página de Joomla, antes te tienes que validar en otro página y en esta página hace un inserte en la tabla de users de CB y ya se valida en la web de Joomla,

Esto es código vuestro entonces? Si es así lo que teneis que hacer es llamar a los eventos onUserAfterLogin y/o onUserLogin y configurar el plugin joomdlehooks para usar ese evento.

Please Log in or Create an account to join the conversation.

  • edicionesmayo
  • Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #18 by edicionesmayo
Replied by edicionesmayo on topic Botón directo al curso
Si, es código nuestro.

Y llamo a uno de estos dos evento una vez guardado el usuario en bbdd, no?

Gracias.

Please Log in or Create an account to join the conversation.

More
9 years 2 months ago #19 by Antonio Durán
Replied by Antonio Durán on topic Botón directo al curso
Deberías hacer la llamada una vez que el usuario esá logueado en Joomla.

Please Log in or Create an account to join the conversation.

  • edicionesmayo
  • Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #20 by edicionesmayo
Replied by edicionesmayo on topic Botón directo al curso
Si pongo la opción onUserAfterLogin no me entra en Moodle. Si pongo la opción onUserLogin me dice que hay un bucle de redireccionamiento. Pero si entro directamente a Moodle me detecta la sesión. Pero en Joomla no puedo entrar.

Este es el script que utilizo para logearme:
$cbAuthenticate = new CBAuthentication();

$messagesToUser = array();
$alertmessages = array();
$resultError = array();
$redirect_url = ' miweb.com/index.php/monografias/monografia-1 ';
$resultError = $cbAuthenticate->login( $joomlausername, false, 0, 1, $redirect_url, $messagesToUser, $alertmessages, 0 );

if ( $resultError ) {
$user->_error = $resultError;
} else {
//return ( count( $alertmessages ) > 0 ? stripslashes( implode( '<br />', $alertmessages ) ) : true );
$_PLUGINS->trigger( 'onAfterUserLoginSuccess', array( $joomlausername, false, 0, 0, $redirect_url, $alertmessages, $messagesToUser, $resultError ) );
header('location: miweb.com/index.php ');
}

Alguna idea?

Gracias.

Please Log in or Create an account to join the conversation.