Antecedentes

No hace mucho tiempo hice un programa, con ayuda de ChatGPT, que permite crear grupos cooperativos, llamado Geco. Con este programa partimos de una división de los alumnos en tres categorías: «alumnos autónomos que no necesitan ayuda», «alumnos semiautónomos que necesitan alguna ayuda» y «alumnos no autónomos que necesitan ayuda». Esta división debe ser hecha por el profesorado y el programa distribuye los alumnos de la forma que se le indique: de manera heterogénea, de forma homogénea o de manera aleatoria.

Introducción

En este artículo se explicará cómo clasificar a los alumnos en distintas categorías según su rendimiento académico. Estas categorías pueden coincidir con las mencionadas anteriormente, pero no es obligatorio, ya que hemos pensado que es mejor que sea el propio ChatGPT el que decida el número de grupos segun el rendimiento académico. Además, se abordará la formación de equipos cooperativos, tomando como referencia la clasificación previamente mencionada.

Proceso a seguir

Deberemos seguir los siguientes pasos, que se describen en detalle más adelante:

  1. Preparar los datos con los nombres de los alumnos y sus notas en un archivo CSV.
  2. Pedirle a ChatGPT que cree grupos de alumnos según su rendimiento académico (prompt 1).
  3. Pedirle a ChatGPT que genere los grupos cooperativos basándose en los grupos del punto anterior (prompt 2).
  4. Por último, podemos pedirle un informe con lo que ha hecho (prompt 3).

Creación del archivo de datos para subir a ChatGPT

Debemos tener los datos en una hoja de cálculo (por ejemplo, se pueden exportar directamente de Google Classroom). En la primera columna tendremos los nombres de los alumnos y en las demás columnas, a partir de la segunda, las notas correspondientes a cada uno. En el caso de que en la primera fila tengamos los nombres del tipo de notas, deberemos asegurarnos que no tienen espacios, eso nos ahorrará tiempo y problemas para ChatGPT.

Después de tener la hoja de cálculo con los nombres y notas, la bajaremos en formato CSV, ya que es fácil de manejar para ChatGPT.

Deberemos subir el archivo CSV a ChatGPT en el prompt 1.

Creación de grupos de alumnos según su rendimiento académico

En primer lugar, le indicaremos a ChatGPT-4, usando el modelo Code Interpreter, que busque agrupaciones naturales de alumnos según su rendimiento académico, es decir, no le pediremos que cree 3 grupos exactamente, sino que, utilizando un método de aprendizaje automático sin supervisión usado frecuentemente en la inteligencia artificial, busqué él mismo los grupos. Esto se hará mediante la técnica llamada k-medias (k-means) y la selección de grupos se hará mediante el método del codo (elbow Method).

Esto lo llevaremos a cabo mediante el prompt 1 (en este prompt es donde debemos subir nuestro archivo CSV, pulsando sobre el botón + ).

PROMPT 1:

Eres un profesor experto en estadística y quiero que me ayudes a dividir la clase en grupos según su rendimiento académico. Al ser un experto puedes tomar todas las decisiones necesarias para el análisis. Para ello te doy un archivo con sus notas y quiero que utilices k-means para formar los grupos. Cuando acabes, escribe la lista de TODOS los alumnos de cada grupo, así como la interpretación que le das en cuanto a rendimiento académico para cada uno de los grupos. Además, ten en cuenta lo siguiente:
a) Para los valores que faltan calcula la media de la misma columna.
b) Para realizar k-means utiliza el método del codo.
c) Cuando escribas la lista de nombres de cada grupo, debe ser exhaustiva, sin dejarte alumnos sin clasificar.

Cuando acabe nos dará los alumnos agrupados por rendimiento académico, que estarán al final de la respuesta (esta respuesta llevará numerosos comentarios, así como los problemas con los que ChatGPT se encuentra con nuestros datos).

Creación de los grupos cooperativos

Podemos pedirle grupos heterogéneos u homogéneos.

Grupos heterogéneos

Esta opción es para crear grupos con alumnos de diferente tipología. Los grupos heterogéneos favorecen el aprendizaje de nuevos conocimientos y se generan haciendo que en cada equipo estén representadas las tres tipologías.

Esta parte es la más complicada para ChatGPT, ya que a veces pasa un buen rato intentando cumplir las restricciones que le damos y modifica el método que usa una y otra vez, otras veces, sin embargo, nos da el resultado en la primera tentativa.

El prompt 2 para hacer equipos de 4 alumnos sería el indicado a continuación.

PROMPT 2:

Ahora quiero hacer grupos cooperativos heterogéneos con 4 alumnos en cada uno de los grupos. Ten en cuenta lo siguiente:
a) Cada grupo cooperativo debe tener obligatoriamente 4 o 5 alumnos.
b) Crea los grupos de forma que sean aleatorios y diversos en cuanto a su nivel académico, intentando que estén representados todos los grupos de k-means en cada grupo cooperativo (aunque debes tener en cuenta que no siempre es posible hacerlo) y escribe la lista de grupos que has creado.
c) En esta lista añade también a qué grupo, de los que has hecho con k-means, pertenece cada uno de los alumnos, con el formato: (G0, G1, etc.)
d) Antes de imprimir los resultados, comprueba que:
d.1) no hay alumnos repetidos
d.2) no falta ningún alumno por asignar a un grupo.
d.3) los grupos son todos de 4 o 5 alumnos.

Si en vez de 4 alumnos, son grupos de 3 o de 5 alumnos habría que cambiar los números que están subrayados por los valores correctos, teniendo en cuenta que en el punto a) y d.3) hay que poner 3 o 4 si los grupos son de 3, o bien, 5 o 6, si los grupos son de 5.

En este prompt la salida puede ser muy larga, ya que va explicando lo que hace y los problemas con los que se encuentra, los grupos cooperativos estarán al final de la respuesta.

Grupos homogéneos

Están formados por miembros con características similares y son adecuados para reforzar conocimientos ya adquiridos. Estos grupos se crean intentando que sean todos de la misma tipología.

Si deseamos que los grupos estén formados, en la medida de lo posible, por alumnos del mismo nivel, usaremos el prompt 2, en este caso también para grupos de 4 alumnos.

PROMPT 2:

Ahora quiero hacer grupos cooperativos homogéneos con 4 alumnos en cada uno de los grupos. Ten en cuenta lo siguiente:
a) Cada grupo cooperativo debe tener obligatoriamente 4 o 5 alumnos.
b) Crea los grupos de forma que sean aleatorios y homogéneos en cuanto a su nivel académico, intentando que los grupos sean del mismo nivel académico (aunque debes tener en cuenta que no siempre es posible hacerlo) y escribe la lista de grupos que has creado.
c) En esta lista añade también a qué grupo, de los que has hecho con k-means, pertenece cada uno de los alumnos, con el formato: (G0, G1, etc.)
d) Antes de imprimir los resultados, comprueba que:
d.1) no hay alumnos repetidos
d.2) no falta ningún alumno por asignar a un grupo.
d.3) los grupos son todos de 4 o 5 alumnos.

Si los grupos son diferentes de 4, seguiremos las indicaciones dadas para los grupos heterogéneos.

Informe del trabajo realizado

Podemos pedirle la creación de un documento de Word con lo que ha hecho. El prompt 3 será el siguiente.

PROMPT 3:

Por último, crea un archivo DOCX que pueda descargar con el informe completo de todo lo que has hecho desde el principio de nuestra conversación. Una vez creado, asegúrate que incluye:
a) los grupos iniciales de rendimiento académico con todos sus alumnos y la interpretación de lo que significa cada grupo.
b) los grupos cooperativos con todos sus alumnos.

Ejemplo

En el enlace siguiente puedes encontrar un ejemplo de formación de grupos heterogéneos en el que los nombres de los alumnos son ficticios: Formación de grupos. En el modo Code Interpreter no pueden verse las imágenes ni los enlaces cuando se comparte la conversación, pero podrás ver la conversación mantenida. Los datos utilizados para este ejemplo se encuentran disponibles en el enlace siguiente:

El informe generado, una vez convertido en PDF, es el siguiente:

Para terminar

Este procedimiento nos permite la creación de grupos heterogéneos u homogéneos de una forma relativamente sencilla, aunque en realidad utiliza conceptos estadísticos de alto nivel, hasta, hace muy poco, prácticamente inaccesibles y de aplicación mucho más complicada.

Estos prompts han sido probados y modificados numerosas veces hasta obtener el resultado deseado.