crear tutores dentro de organic groups

Events happening in the community are now at Drupal community events on www.drupal.org.
r0ber's picture

Hola gente, estoy intentando montar un sitio de Elearnig; con Drupal 6 ,Organic Groups y Grade Book tengo casi todo hecho; pero me ha surgido un problemilla que no consigo resolver:

El tema es que dentro de cada Grupo tengo varios profesores que crean actividades y varios alumnos todos ellos asociados a un grupo en concreto; pero me gustaría que a cada profesor perteneciente a este grupo se le pudiera asignar un número determinado de alumnos (en calidad de tutor) , en vez de que todos los profesores vean a todos los alumno de ese grupo, que los profesores solo vean a los alumnos de los cuales es tutor, ¿se entiende?. Pero no consigo hacer esto con OG , ¿alguna sugerencia?.

El tema sería poder dentro de Organic groups hacer algo tipo

Alumnos:alumno1,alumno2,alumno3,alumno4,alumno5,alumno6,alumno7.
Profesores:profesor1,profesor2

Tutor 1:profesor1 [alumno de los que es tutor :alumno1,alumno2]
Tutor 2:profesor2 [alumno de los que es tutor :alumno3,alumno4,alumno5,alumno6,alumno7]

¿Se puede hacer esto de algún modo?.

Mil gracias

Comments

A ver si esto te ayuda...

adecampillo's picture

Hola dontysk, no sé exactamente a qué te refieres con "que pueda ver" pues es diferente que pueda ver su perfil, por ejemplo, que poder ver los contenidos que ha publicado ese alumno, poder editarlos, etc.
Si te refieres a ver los contenidos por un lado tienes:
Organic groups access configuration
Donde puedes elegir la visibilidad de los mensajes:

Visible only within the targeted groups.
Visible within the targeted groups and on other pages.
Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to public.
Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to private.
Determine how broadly available a given post should be when it is affiliated with a group. OG admins always see the checkbox for making a post public. Note that changing this setting has no effect on existing posts. Re-save those posts to acquire this new setting. If the setting you want is disabled here, check the settings under Private Groups setting below. You cannot set node visibility to always be public if private groups are set to always on and vice versa.

Y hacer grupos privados:

New group home pages and default audience are always public.
New group home pages and default audience are always private.
Group administrator chooses whether her group homepage and audience are private or not. Defaults to private.
Group administrator chooses whether her group homepage and audience are private or not. Defaults to public.
A private group's group home page cannot be seen by non-members, and new posts created in the group will default to being private. This setting controls what private groups options can be used when creating a new group or editing an existing group. If you select one of the group administrator chooses options then it will be up to group admins whether their new groups are private or not, with the default you specify here.

Note that the privacy of all content in the group is determined as each node is created or edited, according to the Visibility of Posts setting on this page. Note also that changing this setting only affects the default for new groups being created, not the privacy of any existing groups! To change those you must edit the groups and their individual content nodes directly. If the setting you want is disabled here, check Visibility of Posts above. You cannot choose to only have private groups if node visibility is set to be always public, and vice versa.

Esto se refiere a lo que se publica en los grupos. Aunque sea el mismo grupo de alumnos cada profesor tendría un grupo en el que están los alumnos. El administrador del grupo es el profesor, por tanto, si una misma clase tiene varios profesores que van a publicar contenidos distintos y no se van a relacionar entre ellos, lo lógico es que cada profe sea el administrador de un grupo y los alumnos estén subscritos a ese grupo.
De este modo si el grupo Matemáticas1 tiene a alumno1 , alumno2 y alumno3 y el grupo Ciencias1 también tiene a alumno1, alumno2 y alumno3. Al alumno le saldrá que está en dos grupos, Matemáticas1 y Ciencias1 cuyo contenido está separado y cada profe administrará solo el contenido del grupo del que es administrador (o Matemáticas1 o Ciencias1).
También puedes usar roles para determinar que información pueden ver cada tipo de usuario. Lo que no sé es si necesitas también que el profesor pueda gestionar las cuentas de los alumnos. Acceder a su perfil, bloquear, eliminar, etc.
Para saber los alumnos que tiene un profe o al contrario que profesores tiene un alumno, que asignaturas, todo eso ya sería con las vistas.
Mediante las vistas puedes sacar los profes como los administradores de los grupos en los que está el alumno. Alumnos, como miembros de grupos de un determinado administrador (profe), etc. Todo eso ya te sale disponible en las vistas usando OG aunque supongo que eso ya lo sabrás.
Creo que el atranque lo tienes en que estás planteando el asunto partiendo de "la clase", el grupo de alumnos, y creo que es al contrario. La unidad básica, el grupo, sería cada materia, administrada por un profe. De este modo separarías el contenido para cada profe y los alumnos estarían matriculados (subscritos) a diferentes materias (grupos).
Quizá te pueda ayudar lo que explica Jesús Conde en estos tutoriales http://illasaron.com/upload/videos/98/Escolar-20-Drupal-para-la-ed/most_...
Échales un ojo (yo de ti los vería todos) porque te pueden dar bastantes ideas.
Suerte.

A. Campillo

Ok , pero no me refiero a eso

r0ber's picture

Primeramente gracias por contestar tan rápido , pero tengo que decirte que llevo con esto más o menos 1 o 2 meses y me he visto los magníficos VTs del maestro Jesús Conde a los que re refieres (illasaron.com) así como los de llullabot que son también muy buenos aunque más avanzados.

Lo que tu planteas se puede resolver de ese modo pero no me sirve , voy a poner un ejemplo haber si así se me puede entender mejor.

Grupo1: Clase de matemáticas gestionada por 2 profesores (profe1 y profe2) , a su vez pertenecen a esta clase 10 alumnos alumno1,2,3 etc etc , pero necesito que cada profesor se haga cargo SOLO de algunos de estos alumnos , por ejemplo:

profe1 es tutor de alumno1 y 2
y profe 2 es tutor del resto
Por lo cual cada uno de estos profesores solo podrá ver, editar , corregir y comunicarse con los alumnos del los que es tutor.

Entiendo que sería mejor crear clases separadas (o grupos), pero para lo que yo necesito los contenidos que se publiquen (ejercicios) tienen que ser visible por TODOS los alumnos del GRUPO , pero a su vez estos alumnos tendrán UN SOLO TUTOR.

Espero haberme explicado mejor ahora.
Sinceramente creo que esto no se puede hacer con OG , porque como tu bien dices el planteamiento más lógico es crear clases separadas o utilizar otro módulo que se llama og_subgroups (http://drupal.org/project/og_subgroups) que permite crear subgrupos dentro de grupos , pero para lo que yo necesito no me sirve.

Gracias por tu respuesta temprana.

Vale, creo que te voy

adecampillo's picture

Vale, creo que te voy entendiendo. A ver si esto te vale, es sólo una idea. Como dices tu necesitas:

Grupo1: Clase de matemáticas gestionada por 2 profesores (profe1 y profe2) , a su vez pertenecen a esta clase 10 alumnos alumno1,2,3 etc etc , pero necesito que cada profesor se haga cargo SOLO de algunos de estos alumnos , por ejemplo:

profe1 es tutor de alumno1 y 2
y profe 2 es tutor del resto
Por lo cual cada uno de estos profesores solo podrá ver, editar , corregir y comunicarse con los alumnos del los que es tutor.

Planteamiento:
Profes => Rol profe + rol mates
Alumnos => Rol alumno + rol mates.
Tarea de mates= tipo de contenido. Para que todos los que tengan el rol alumno y mates lo puedan ver y los que tengan el rol profe y mates lo puedan crear, editar, etc. Los que no tengan estos roles no pueden acceder a este contenido.
De esta forma sería como hacer un grupo con roles-permisos-tiposdecontenido con un rol por asignatura y un rol profe o alumno. Los contenidos que se publiquen para mates ya estarían disponibles sólo para todos los alumnos de mates independientemente del profe que tengan.
Aquí tendríamos sólo los contenidos para todos los alumnos y profes de mates, entonces en este punto se metería OG para gestionar contenidos, respuestas, etc entre el tutor (administrador del grupo) y sus alumnos dentro de esa materia. Quizá también usando nodereference para relacionar las respuestas en OG con el contenido al que se está respondiendo.
Es sólo una idea: jugar con roles, tipos de contenido, permisos y OG.
Espero haberte ayudado en algo.

A. Campillo

solucion

csardev's picture

hola dontysk mira necesito algo similar a lo que tu necesitas estoy desarrollando mi proyecto de grado y necesito crear materias dentro de grupos, me gustaría saber si le diste solución a tu problema y cual es. gracias

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: