- Posts: 4
Feature Requests
Please do NOT use this section of the forum to request help if Joomdle does not work for you in some particular way. Your post will be deleted.
Please do NOT use this section of the forum to request help if Joomdle does not work for you in some particular way. Your post will be deleted.
[Closed] Cursos no disponibles hasta cumplir condiciones
- Ignacio
- Topic Author
- Offline
- New Member
-
Less
More
13 years 3 months ago - 12 years 6 months ago #1
by Ignacio
[Closed] Cursos no disponibles hasta cumplir condiciones was created by Ignacio
Hola,
Tengo un curso configurado en Moodle que hay actividades que no están disponibles hasta que se hayan cumplido unos requisitos en otras actividades.
En moodle tengo puesto que estén en gris y que indiquen las restricciones, sin embargo en Joomdle no se muestran hasta que se han complido las restricciones.
He comprobado que $this->mods solo devuelve los temas disponibles cuando hay un usuario conectado que ha comprado el curso, sin embargo si no hay usuario devuelve todos pero desactivados. Intuyo que el problema ahí más concretamente en las función get_course_mods, pero no consigo encontrar la solución.
Saludos
Tengo un curso configurado en Moodle que hay actividades que no están disponibles hasta que se hayan cumplido unos requisitos en otras actividades.
En moodle tengo puesto que estén en gris y que indiquen las restricciones, sin embargo en Joomdle no se muestran hasta que se han complido las restricciones.
He comprobado que $this->mods solo devuelve los temas disponibles cuando hay un usuario conectado que ha comprado el curso, sin embargo si no hay usuario devuelve todos pero desactivados. Intuyo que el problema ahí más concretamente en las función get_course_mods, pero no consigo encontrar la solución.
Saludos
Last edit: 12 years 6 months ago by Antonio Durán.
Please Log in or Create an account to join the conversation.
- Antonio Durán
-
- Offline
- Moderator
-
Less
More
- Posts: 7909
13 years 3 months ago #2
by Antonio Durán
Replied by Antonio Durán on topic Cursos no disponibles hasta cumplir unas condiciones
Como dices, ahora mismo Joomdle no muestra las actividates no disponibles.
Supongo que lo ideal es que pudieras configurar si quieres mostrarlas o no, así que pasaré esto a Feature Requests, para una posible inclusión en el fututro.
Si quieres modificarlo tu mismo, tendrías que que cambiar el código de la funcion get_course_mods.
Supongo que lo ideal es que pudieras configurar si quieres mostrarlas o no, así que pasaré esto a Feature Requests, para una posible inclusión en el fututro.
Si quieres modificarlo tu mismo, tendrías que que cambiar el código de la funcion get_course_mods.
Please Log in or Create an account to join the conversation.
- Ignacio
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 4
13 years 3 months ago #3
by Ignacio
Replied by Ignacio on topic Cursos no disponibles hasta cumplir unas condiciones
Hola,
He seguido investigando y he conseguido recibir todos los cursos cuando esta un usuario conectado, pero los envía como todos disponibles.
El problema surge que lo he conseguido modificando el módulo de moodle. Yo programo php y conozco bien joomla, pero moodle se me hace mucho más complicado ya que no es herramienta habitual para mi.
En el archivo auth.php:
if ($username)
{
$cm = get_coursemodule_from_id(false, $mod->id);
if (!coursemodule_visible_for_user ($cm, $user->id))
continue;
}
He eliminado la linea
if (!coursemodule_visible_for_user ($cm, $user->id))
continue;
Si en vez de que "continue;" evite que se añada las actividades que no estan visibles debido a que no ha cumplido las restricciones, se mandase una variable que indique si cumple o no las restricciones, luego se podría tratar muy bien de joomdle, pero ando perdido con en moodle y aunque he metido variables nuevas en $resource, luego no consigo acceder a ellas desde Joomdle.
Saludos
He seguido investigando y he conseguido recibir todos los cursos cuando esta un usuario conectado, pero los envía como todos disponibles.
El problema surge que lo he conseguido modificando el módulo de moodle. Yo programo php y conozco bien joomla, pero moodle se me hace mucho más complicado ya que no es herramienta habitual para mi.
En el archivo auth.php:
if ($username)
{
$cm = get_coursemodule_from_id(false, $mod->id);
if (!coursemodule_visible_for_user ($cm, $user->id))
continue;
}
He eliminado la linea
if (!coursemodule_visible_for_user ($cm, $user->id))
continue;
Si en vez de que "continue;" evite que se añada las actividades que no estan visibles debido a que no ha cumplido las restricciones, se mandase una variable que indique si cumple o no las restricciones, luego se podría tratar muy bien de joomdle, pero ando perdido con en moodle y aunque he metido variables nuevas en $resource, luego no consigo acceder a ellas desde Joomdle.
Saludos
Please Log in or Create an account to join the conversation.
- Antonio Durán
-
- Offline
- Moderator
-
Less
More
- Posts: 7909
13 years 3 months ago #4
by Antonio Durán
Replied by Antonio Durán on topic Cursos no disponibles hasta cumplir unas condiciones
El tema es que para modificar lo que retorna un servicio web tienes que modificar su definición el archivo auth/joomdle/helpers/externallib.php
Buscas la función y añades la variable que necesites.
Buscas la función y añades la variable que necesites.
Please Log in or Create an account to join the conversation.
- Antonio Durán
-
- Offline
- Moderator
-
Less
More
- Posts: 7909
12 years 10 months ago #5
by Antonio Durán
Replied by Antonio Durán on topic Cursos no disponibles hasta cumplir unas condiciones
Añadido en R0.92.
Please Log in or Create an account to join the conversation.