Problemas con usuarios Joomdle

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
13 years 10 months ago - 13 years 10 months ago #1 by Luis
Problemas con usuarios Joomdle was created by Luis
Hola, he configurado correctamente Joomdle y virtuemart (las matriculaciones funcionan), al registrarme/loguearme en Joomla me registra/loguea automaticamente en Moodle. He registrado usuarios en joomla y se han sincronizado con Joomdle y Moodle. Hasta ahora este era el aspecto del panel de usuarios de Joomla, todo correcto:



El problema es que no se por que motivo, me he fijado que desde ahora al registrar otro usuario, en esa pantalla desaparecen los checks para los registros en Joomdle y Moodle, aunque los usuarios siguen existiendo ya que me sigue logueando en Moodle. Este es el aspecto al meter otro usuario:



Los usuarios únicos de Moodle dejan de verse, si elimino el ultimo usuario creado "pepito", vuelve a verse todo correcto como en la 1ª captura.
He probado a crear y eliminar usuarios con varios emails y nombres de usuario diferentes por si acaso daba algún problema si existiese previamente el usuario creado, pese haberse eliminado, pero con ningún email me sigue funcionando con normalidad. En cuanto creo otro usuario se muestran mal en el menú users de Joomdle.

Lo raro es que los usuarios que si están bien se crearon de la misma forma que el último, desde el formulario de registro de usuarios.

¿Alguna idea?

Muchas gracias.
Last edit: 13 years 10 months ago by Luis.

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

More
13 years 10 months ago #2 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Hola.

La verdad es que es una cosa muy rara...sobre todo el tema de que antes funcionaba y ahora no.
Lo único que se me ocurre es que hayas instalado algo más que pueda estar causando algún conflicto, pero no se que puede ser, ya que el comportamiento es muy raro.
Cuando creas el usuario nuevo, se está creando en Moodle? con los datos bien?

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

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
13 years 10 months ago #3 by Luis
Hola,

si, al crear otro usuario si se crea en Moodle, y se loguea, por ejemplo, me registro desde Joomla, activo la cuenta con el link que se envía al correo, me logueo, entro a un curso de Moodle en el cual no estoy matriculado, y a través del iframe veo que estoy logueado en Moodle:



Y así se queda la vista de los usuarios desde Joomdle:


En principio sigue funcionando todo, pero tengo miedo de que pueda ser una futura fuente de problemas. :unsure: , en fin, seguiré probando cosas.

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

More
13 years 10 months ago #4 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Desde luego es una cosa muy rara....

Lo que yo haría sería intentar hacer debug en la pantalla esta, viendo lo que devuelven las funciones que conectan con Mooodle, a ver que diferencias hay entre hacerlo cuando funciona y cuando no.

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

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
13 years 10 months ago - 13 years 10 months ago #5 by Luis
¿sabrías decirme cual es la función encargada de recibir la respuesta de Moodle en esa pantalla?
¿la función o funciones están en este archivo: administrator/components/com_joomdle/helpers/content.php?

Gracias.
Last edit: 13 years 10 months ago by Luis.

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

More
13 years 10 months ago #6 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Si, están ahi.

Si miras el código de:
administrator/components/com_joomdle/views/users/view.html.php
Puedes ver las llamadas, como: JoomdleHelperContent::getMoodleUsersNumber , JoomdleHelperContent::getMoodleUsers, etc.

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

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
13 years 10 months ago #7 by Luis
Hola,

He imprimido los valores de algunas funciones, y la que da problemas parece que es: JoomdleHelperContent::getJoomdleUsers (0, 0, $filter_order, $filter_order_Dir, $searchEscaped); que no devuelve nada, está vacio.

Fui a la función en getJoomdleUsers en content.php y alrededor de la linea 734 justo debajo de // print_r ($users); añadí:

echo "<PRE>";
var_dump($users);
echo "</PRE>";

para ver un poco mejor el contenido del array, es este (algunos campos están editados con guiones):

array(5) {
[0]=>
object(stdClass)#103 (13) {
["id"]=>
string(2) "62"
["name"]=>
string(13) "Administrator"
["username"]=>
string(5) "admin"
["email"]=>
string(27) "luis.amo
a.com"
["password"]=>
string(65) "c8db710678a159e7f
zrWKuvJVOuWNRFXdbhtm"
["usertype"]=>
string(19) "Super Administrator"
["block"]=>
string(1) "0"
["sendEmail"]=>
string(1) "1"
["gid"]=>
string(2) "25"
["registerDate"]=>
string(19) "2011-12-02 12:48:18"
["lastvisitDate"]=>
string(19) "2011-12-27 15:44:27"
["activation"]=>
string(0) ""
["params"]=>
string(0) ""
}
[1]=>
object(stdClass)#120 (13) {
["id"]=>
string(2) "65"
["name"]=>
string(12) "Diego Guerra"
["username"]=>
string(5) "diego"
["email"]=>
string(30) "diego.gue
a.com"
["password"]=>
string(65) "da49ee1bbf1b6316875540c
T8GXYmVpk0LqD7psdLT"
["usertype"]=>
string(10) "Registered"
["block"]=>
string(1) "0"
["sendEmail"]=>
string(1) "0"
["gid"]=>
string(2) "18"
["registerDate"]=>
string(19) "2011-12-22 16:30:43"
["lastvisitDate"]=>
string(19) "2011-12-22 16:32:44"
["activation"]=>
string(0) ""
["params"]=>
string(1) "
"
}
[2]=>
object(stdClass)#121 (13) {
["id"]=>
string(2) "72"
["name"]=>
string(12) "Pablo Rivera"
["username"]=>
string(5) "pablo"
["email"]=>
string(30) "pablo.ri
ria.com"
["password"]=>
string(65) "6dedc9d26eab45
tH9Emrtil7POQZywk"
["usertype"]=>
string(10) "Registered"
["block"]=>
string(1) "0"
["sendEmail"]=>
string(1) "0"
["gid"]=>
string(2) "18"
["registerDate"]=>
string(19) "2011-12-23 12:22:08"
["lastvisitDate"]=>
string(19) "2011-12-27 11:10:50"
["activation"]=>
string(0) ""
["params"]=>
string(1) "
"
}
[3]=>
object(stdClass)#122 (13) {
["id"]=>
string(2) "64"
["name"]=>
string(4) "pepe"
["username"]=>
string(4) "pepe"
["email"]=>
string(11) "pep---com"
["password"]=>
string(65) "42a473524530aa26f6
lVPeV59phT70ulh"
["usertype"]=>
string(10) "Registered"
["block"]=>
string(1) "0"
["sendEmail"]=>
string(1) "0"
["gid"]=>
string(2) "18"
["registerDate"]=>
string(19) "2011-12-22 16:24:25"
["lastvisitDate"]=>
string(19) "2011-12-23 10:00:31"
["activation"]=>
string(32) "cfdc2c7a65a74235b3adcacdabe9d4bc"
["params"]=>
string(1) "
"
}
[4]=>
object(stdClass)#123 (13) {
["id"]=>
string(2) "66"
["name"]=>
string(14) "Víctor Pérez"
["username"]=>
string(6) "victor"
["email"]=>
string(24) "victor.pere
.com"
["password"]=>
string(65) "5d3a3e54
NVXP1bijFU"
["usertype"]=>
string(10) "Registered"
["block"]=>
string(1) "0"
["sendEmail"]=>
string(1) "0"
["gid"]=>
string(2) "18"
["registerDate"]=>
string(19) "2011-12-22 16:50:16"
["lastvisitDate"]=>
string(19) "2011-12-22 16:50:58"
["activation"]=>
string(0) ""
["params"]=>
string(1) "
"
}
}
¿hay algo mal ahí?¿por qué no salen esos usuarios como joomdle users?
Además me he fijado que si en el select para filtrar usuarios no pongo nada, solo salen marcados los checks de Joomla, pero si selecciono "Moodle Users" aparece todo correcto:


Filtrando por Joomdle users no sale ningún usuario en la tabla. ¿Qué tablas de la BD debería comprobar para asegurarme de que los usuarios existen en joomdle?

Gracias.

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

More
13 years 10 months ago #8 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Las BDs están Ok, Joomdle no guarda ninguna info de usuario en sus propias tablas, sino que se hace en las de Joomla y Moodle.

El problema parece estar en esta llamada:
$u = JoomdleHelperContent::call_method ('check_moodle_users', $u);

que se hace dentro de algunas de las funciones, pero no de la que se usa si seleccionas moodle users en el filtro.
Puedes imprimir ese resultado ($u) a ver que sale.

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

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
13 years 10 months ago #9 by Luis
$u me sale como NULL.

En todas las funciones (excepto getMoodleUsers que no tiene $u) para :
echo "U: ";
echo "<PRE>";
var_dump($u);
echo "</PRE>";


Me devuelve:
U:
NULL

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

More
13 years 10 months ago #10 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Ese es el problema entonces.
Lo que no se es por que devolverá NULL, y por que solo pasa al añadir algun usuario nuevo, es muy raro.

Puedes intentar hacer algo de debugging en la función en Moodle, aunque es más complicado, ya que no puedes imprimir por pantalla, sino que tendrás que probar devolviendo valores....

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