Mostrando entradas con la etiqueta Impress. Mostrar todas las entradas
Mostrando entradas con la etiqueta Impress. Mostrar todas las entradas

lunes, 21 de abril de 2025

Evaluación. Ámbitos.

Conceptos básicos

Formas geométricas

El conocimiento de los conceptos básicos es uno de los factores que diferencian al alumnado de E. Infantil en cuanto a condiciones de partida en el inicio de la escolarización; por este motivo son uno de los contenidos curriculares prioritarios para el profesorado de la etapa.


Estudios recientes atribuyen a la escolarización temprana en la etapa de E. Infantil una capacidad nada despreciable de reducir las diferencias sociales en términos de probabilidad de éxito académico. Esto es especialmente relevante en condiciones sociales negativas, como en hogares con bajos niveles de ingresos y en familias con madres con bajo nivel de estudios, precisamente dos de las causas identificadas como tales por su incidencia negativa en el éxito académico.

Sería interesante estudiar la incidencia que en el éxito académico a medio-largo plazo puede tener, no sólo la escolarización temprana en E. Infantil, si no también, y más específicamente,  el tipo de trabajo que en ella y más concretamente el que se trabajen los conceptos básicos. 

Estoy convencido que se podría establecer una relación positiva significativa entre ambos factores, especialmente en poblaciones calificadas "en situación de vulnerabilidad socioeducativa", causa de NEAE según LOMLOE (apartado 49-Ter). Y lo estoy aun más de las repercusiones negativas que tiene el desconocimiento de estos conceptos en el proceso de aprendizaje, lo que, de por sí, es más que suficiente para justificar su inclusión entre los contenidos prioritarios para trabajar E. Infantil. 

Afortunadamente así sucede en la práctica curricular de las docentes de esta etapa y son muchos y actualizados los materiales publicados y accesibles desde la Web dirigidos al profesorado.

Pero parece que, por desgracia, estos conceptos no son tan interesantes para la investigación educativa realizada en las universidades, ya que no es fácil encontrar publicaciones de esta fuente.

Tampoco los es en lo relativo a materiales actualizados de evaluación, siendo muy limitados y ya de cierta antigüedad los publicados por las empresas especializadas; de hecho, y al menos en castellano, seguimos limitados a dos buenos test, pero ya antiguos, aunque remozados hace ya tiempo:
  • CONCEBAS. Versión original CEPE 1993, versión actual CONCEBAS-2000, Ed Albor-COHS, publicado en 2006
  • Test Boehm. Versión original de 1971; adaptación en Español por TEA ediciones, 1980. Versión actual BOEHM-3. Ed. Pearson, adaptación de 2012.  
Frente a estos magros resultados, como ya dije, cualquier búsqueda sobre materiales para la intervención aporta información cuantitativamente significativa y temporalmente actualizada. 

Resumiendo, estas podrían ser las características más destacadas de estos materiales:
  • Su adaptación a enfoques "novedosos" como los que supone la neuroeducación (sirva de ejemplo  neuropeques)
  • El predominio del enfoque cualitativo incluso en materiales de evaluación (como ejemplo, los materiales producidos por Jesús Jarque).
  • Y la proliferación de materiales en soporte informático en sustitución del papel que, no obstante, no está ausente. En este caso, además de materiales anteriores me interesa destacar las aportaciones de fuentes como Aula PT


Personalmente opino que, lo que revela lo anterior es que en esto, y no sólo, los desarrolladores reales de currículo (esto es: el profesorado) mantienen una postura mucho más ajustada a las necesidades educativas reales de la población, especialmente la más desfavorecida. Esto, a su vez, tiene una repercusión positiva, contribuyendo (en cierta medida al menos) a que la escolarización en la etapa de E. Infantil sea un factor positivo para la reducción de las desigualdades socio-educativas, cierto que en la medida en que esto es posible para el propio sistema educativo, que  me temo es una medida moderada, pero afortunadamente no tan irrelevante como plantean algunos que es en realidad. (1)

Posiblemente las facilidades que ofrece la Web y los medios informáticos esté  detrás de la proliferación de materiales de intervención, lo que supone una ventaja, pero también un riesgo: la escasa calidad que puedan presentar estos materiales por falta de fundamentación teórica sólida (2).

Beneficiarse de las ventajas parece sencillo, pero no lo es tanto reducir el riego de los inconvenientes: estudiar con seriedad el tema, ser selectivos en la identificación de fuentes y tener criterios de intervención bien definidos son principios lógicos para enfrentarse a la tarea de seleccionar o crear materiales, pero son (como siempre) más sencillos de decir que de concretar y aplicar.

Para eso de concretar, propongo considerar tres dimensiones en el análisis:
  • Identificar los conceptos básicos que se plantean para el trabajo y las posibles fuentes en que se basan.
  • Analizar los planteamientos metodológicos (explicitados o implícitos) que presentan esos materiales.
  • Y estudiar la coherencia y compatibilidad de las herramientas que se han empleado en su creación con sus los planteamientos metodológicos y de trabajo que presentan.
Empezando por los contenidos a trabajar (los conceptos básicos), tomar como referencia los identificados como tales en las pruebas de evaluación, aunque a priori es un buen enfoque, debemos ser conscientes de que presentan ciertas  limitaciones no de escasa importancia:
  • La primera fuente de limitaciones deriva de su relativa escasez y su nada relativa antigüedad.
  • La segunda deriva de la naturaleza misma de las pruebas de evaluación, en las que la selección de ítem, además de criterios de relevancia coincidentes con los de la intervención, también interesan otros que se basan en la capacidad de discriminación de los contenidos, esto es: que al menos algunos de los conceptos seleccionados permitan diferenciar sujetos que no presentan dificultades y sujetos que sí las presenten. Este principio es ajeno al de la intervención educativa, en la que los contenidos a priorizar lo sean por relevancia para el proceso de aprendizaje.
  • Y la tercera del posible sesgo clínico que pueden presentar aquellos materiales que se basan en las pruebas de evaluación tanto en los  contenidos como en los planteamientos metodológicos. 
Aunque lo anterior nos obliga a ser cautos, a estudiar los datos cuantitativos disponibles y a analizar los formatos en que se presentan estos materiales, lo cierto es que contamos con lo que contamos y no con lo que desearíamos, que estas pruebas son en realidad "incursiones" curriculares de instrumentos clínicos (y no al revés) y que tomar como referencia los conceptos que trabajan estas pruebas no es una mala opción, al menos hasta disponer de otras fuentes mejores, si las contrapesamos con el análisis de los currículos y la progresión lógica que se observa entre las etapas de E. Infantil y E. Primaria en cuanto a contenidos curriculares.
 
El segundo análisis, complementario pero diferenciado del anterior, tiene como objetivo determinar si las orientaciones metodológicas (mayormente implícitas) de los materiales se corresponden con los objetivos que perseguimos en nuestro trabajo. Sin pretender ser exhaustivos, antes al contrario, a riesgo de dejar fuera análisis sin duda relevantes, considero mayoritarios los siguientes planteamientos:
  • Materiales que desarrollan metodologías expositivas, con menor o mayor capacidad (o pretensión de) para ser alternativa funcional a la interacción entre niño y adulto en el proceso enseñanza-aprendizaje (E-A)  en función de la información que aportan al usuario. Un ejemplo podrían ser los materiales en vídeo publicados por Neuropeques, que no se encuentran formal y pedagógicamente lejos de lo que representan otros como este, publicado por Aula PT.
  • Materiales orientados a la ejercitación. Estos materiales son, en lo "técnico", más sencillos que los anteriores (son menos sofisticados y recurren menos a lo "audiovisual"), pero pueden presenta mayor variedad de planteamientos metodológicos implícitos, ya que normalmente combinan la presentación de contenidos (enseñanza/exposición) con la ejecución de actividades (aplicación de conocimientos) y incluso la evaluación. 
Además, tanto por lo que pretenden como por las "carencias audiovisuales" que presentan, parecen estar o están pensados para servir de herramienta a procesos E-A adulto-niño o de aprendizaje compartido entre iguales. Planteo como ejemplos de este segundo enfoque las siguientes presentaciones elaboradas para ilustrarlo:

En ellas se diferencia una fase expositiva de otra de trabajo. La primera, que se concreta de diferentes maneras, sirve para la re-presentación del concepto. En esta fase, el papel del adulto es de observador-acompañante del niño y facilitador de su aprendizaje. En la segunda fase se plantean al niño actividades de identificación del concepto entre un conjunto estimular más o menos complejo. En esta segunda fase, la función del adulto es la de presentar la actividad y el modo de resolverla y, en caso necesario, aportar las ayudas que mejor se ajusten a sus necesidades.

En
este material es posible (aunque no imprescindible) recoger información para la evaluación de los resultados, pero no es esta la función principal ni es necesario realizarla de forma explícita (implícitamente se realiza  espontáneamente); es más, puede ser hasta contraproducente para la dinámica E-A, por lo que el adulto deberá valorar su pertinencia (3).

  • El tercer tipo de material es precisamente el que contempla fundamentalmente a la evaluación de forma sistemática o como objetivo principal. No es infrecuente que los materiales del segundo  modelo también incluyan elementos de evaluación, pero ni tienen ésta como objetivo principal ni desarrollan procedimientos específicos a tal efecto. Este tercer tipo de recursos sí.

Sí, en teoría, pero no con decirlo es suficiente: además debe cumplirse. Considero que no es así en es el caso de materiales (por otro lado muy interesante) como éste de Jesús Jarque, presentado como recurso de evaluación (y lo puede ser perfectamente, aunque de un campo más amplio y menos específico: de contenidos básicos y no sólo de conceptos básicos, que también están incluidos), que supuestamente contiene un material específico para la recogida de datos, el cual, en mi opinión, no satisface criterios formales para serlo, entre otras razones, por carecer de elementos para el registro de resultados.

Un error que es común a recursos de intervención y de evaluación, y que se presenta con cierta frecuencia en los primeros, es la falta de discriminación de los estímulos que se presentan y que, por su mal diseño, permite al niño acertar simplemente al azar. Estos materiales estimulan no tanto el aprendizaje como la impulsividad y favorecen las respuestas al azar. La consecuencia es que no favorecen el aprendizaje y refuerzan conductas que son contrarias al mismo, además del potencial riesgo que presentan de generar formas de adición a la pantalla cuyas consecuencias negativas están empezando a hacerse evidentes.

Esto me lleva finalmente, a la tercera y última cuestión a tener en cuenta a la hora de seleccionar/elaborar materiales de intervención: la compatibilidad de los medios con los fines que presentan los materiales. Y no estamos hablando de carencia de medios (en tal caso puede haberla de competencia técnica par usarlos por parte de los generadores de recursos), si no del uso coherente o no del recurso en función del objetivo de trabajo.

Ciertamente medios no son lo que faltan: herramientas para crear presentaciones tipo PPT, herramientas específicas o de autor, recursos para crear videos o para convertir presentaciones a vídeo, lenguajes de programación... las posibilidades no son infinitas, pero casi... y accesibles.

Frente a esta riqueza de medios, la relativa precariedad de tiempos y/o de profesionales cualificados para el desarrollo de los recursos (muchos de ellos afortunadas creaciones del profesorado y/o de clínicos) hace que podamos encontrarnos, con cierta frecuencia, con materiales en los que predomina la incoherencia entre los medios y los fines, o eso parece.

Un ejemplo puede ser el material antes comentado de Jesús Jarque, aunque éste sólo lo será si nos planteamos como necesaria la automatización de la aplicación de la "prueba", algo que evidentemente puede ser una opción, pero no una obligación, así que definitivamente en esto esos materiales no incurren en ninguna incoherencia. 

Hay otros que claramente incumplen estos requisitos de compatibilidad, pero me interesa más analizar el tema desde lo general que desde lo específico, evitando señalar errores ajenos cuando lo que se debe señalar, al contrario, es la generosidad de quienes, sin ganancia personal alguna, ponen a disposición de tod@s el fruto de su trabajo y de su experiencia.

Además no resulta muy difícil hacer esta exposición, ya que son dos los soportes básicos en los que, por limitación de tiempo y/o de conocimiento, se presentan los materiales en la Web: como vídeos (You Tube, pero no sólo) y como presentaciones tipo PPT. Sin olvidar, claro está, los simples y tremendamente útiles documentos en diferentes soportes (.doc,.pdf...)

De estos últimos no voy a hablar, ya que suponen recurrir a los medios analógicos tradicionales, para nada despreciables, por cierto, y menos desde el conocimiento de los riesgos que supone el exceso de medios digitales en la intervención educativa. Este sencillo y contrastado procedimiento puede ser simple, ciertamente, pero usado con sentido profesional, está exento del riesgo de incurrir en la incompatibilidad que aquí trato.

Me centraré, por tanto, en los que sí pueden incurrir en esta incompatibilidad, además de en errores metodológicos ya expuestos en su momento.

Empezando por los vídeos educativos, su creación y proliferación es debida a  facilidad con la que es posible crear una vídeo a partir de una  presentación, y en el atractivo que tiene su publicación en plataformas como You Tube. Pero es precisamente ahí donde se sitúa la fuente de error más común que se puede observar en ese tipo (y formato) de materiales: su uso como recurso para la ejercitación. 

El formato vídeo puede ser adecuado para la creación de materiales de instrucción, pero resultan inadecuados como soporte para el trabajo del alumnado. Obviamente es imposible que el niño interactúe con los estímulos presentados en la pantalla en formato video, ya que este formato no admite esa interacción, pero al derivar de un material originalmente creado como presentación (que sí admite esa interacción) su traslado al formato video suple esa carencia de interacción simulándola, lo que supone su sustitución por en sucedáneo de interacción prediseñada. Aquí te dejo un ejemplo de lo que digo para que se me entienda mejor. Se trata, sin duda, de un material promocional para potenciar la venta de otros los materiales, pero ilustra perfectamente un tipo de error en el que se puede incurrir sin a penas advertirlo. 

El segundo error se observa en presentaciones y materiales similares, y tiene que ver con la proliferación de formas simplificadas de interacción que se pretende suplir con una sobreabundancia de recursos MAV (animaciones, sonidos, transiciones alambicadas...) que sobrecargan de estímulos sin aportar nada de interés a la compresión del concepto y/o a la realización de la actividad por parte del niño. No estoy hablando de defectos como los explicados antes respecto a estímulos indiscriminados, ya que ese es un planteamiento mucho más dañino para la lógica del aprendizaje y para el desarrollo del niño; me refiero a aquellos materiales en los que, muy posiblemente con buena intención, el creador hace alarde de lo mucho que sabe del programa con el que trabaja, olvidando que la simplicidad es, generalmente, mejor aliada de una buena pedagogía.

Y frente al exceso de floritura MAV, la ausencia de aprovechamiento de potenciales recursos. El ejemplo más evidente (interesadamente lo digo y no lo escondo) es el desaprovechamiento por desconocimiento de las posibilidades de utilizar recursos como VBA o OOo Basic para mejorar el funcionamiento de las presentaciones y de otro tipo de documentos basados en los servicios que ofrecen las suites informáticas (Microsoft Office -> VBA; LibreOffice -> OOo Basic).

En cierto modo, el soporte que algunos recursos ofrecen para el registro de resultados pueden considerarse ejemplos de este tipo de carencias, pero lo son en mayor medida la ausencia de materiales que implementen script en su funcionamiento, ya que impide desarrollar funcionalidades que  no son pensables (de ahí que no se creen) utilizando las funcionalidades que sí son conocidas por usuarios calificables como de nivel avanzado.

Mientras que este usuario puede caer en la tentación de sobredimensionar el empleo de elementos MAV, perfectamente puede carecer de conocimientos suficientes de programación con "lenguajes de macros" (en realidad otra forma de ser usuario avanzado), lo que limita para crear funcionalidades muy interesantes desde el punto de vista educativo, además del potencial que presentan para ahorrar tiempo al profesorado en la realización de cierto tipo de trabajo (3).

Para ilustrar lo que propongo, pero también para ofrecer un material sobre Conceptos básicos, dejo a tu disposición este docap con sus diferentes elementos. Se trata de un archivo comprimido que deberás descargar y copiar en el directorio raíz una unidad D (lápiz de memoria, por ejemplo). Está formado por dos archivos (una presentación Impress y un documento Writer) y dos carpetas (una para guardar los informes que se creen y otra que contiene cuatro audios incluidos en la presentación).

NOTAS

(1) Aquí vuelvo a insistir en el interés que estudiar esta temática podría tener para la investigación educativa, pero también para el desarrollo de una política del currículo basada en evidencias y centrada en dar respuesta a las necesidades reales de la población. Y hago un inciso sobre esto de "lo básico": cuando apretaron las dificultades (léase, durante los recientes tiempos de pandemia) volvimos a centrarnos en "lo que realmente importa" en Educación, pero cuando regresamos a la "normalidad" retornamos con afán desmedido a los juegos terminológicos y a la inflación de contenidos (ahora competenciales, eso sí). Qué rápido se nos olvidó de ese sabio principio de que "menos es más".
(2) Por cierto, algo que se acentúa a causa del escaso interés que muestran tener quienes poseen los conocimientos profesionales y los medios necesarios para que esto no suceda.
(3) Personalmente opino que debemos huir de esas malas formas de interpretar la evaluación continua que más parecen una obsesión por la precisión que otra cosa. A partir de determinado momento, esta obsesión parecen entender toda acción educativa en una excusa para ejercer el control por medio de la evaluación. El planteamiento teórico de la evaluación continua, que es muy interesante y útil como principio teórico genérico, se vuelve un absurdo tan agobiante como innecesario cuando se pretende llevar a sus extremos. Por muy atrayente que parezca, sobre todo para quienes se limitan a teorizarlo y para quienes repiten sus mantras como papagayos, sin las debidas reservas y en ausencia de sentido común, termina siendo  una pesadilla para quienes lo tienen que poner en práctica. Y lo que es peor aun: distorsiona el proceso de E-A, comprometiendo su propia viabilidad.

domingo, 16 de marzo de 2025

Evaluación. Soportes.

Presentaciones con python-pptx


Sin salirme del ámbito tipológico de la presentación de información, cuando el objetivo es exponer resultados a un colectivo, sea esta actividad una sesión de formación o de devolución de información a familiar, alumnado o profesorado,  es una práctica habitual y generalizada en distintos ámbito profesionales hacerlo mediante una presentación tipo ppt.


En realidad este icono no resulta apropiado para la entrada actual, aunque es pertinente como marca de ubicación de la entrada en la sección Aprendizaje, si bien tampoco esta decisión está exenta de controversia: perfectamente podría incluirla como parte de la sección Evaluación, e incluso de la sección Datos, ya que su uso resulta coincidente, en lo fundamental, con la elaboración de informes de evaluación (sólo que colectiva y dirigida a un colectivo) o con la elaboración de documentos informativos de síntesis del análisis de datos). Pero no deja de ser una genuina expresión del uso expositivo del servicio ofimático de presentación y no es desdeñable el uso de que éste se realiza precisamente en actividades de formación, así que su tratamiento dentro de esta sección Aprendizaje está justificado.

De hecho podemos considerar secundaria esta discusión, ya que lo que caracteriza esta forma de uso del servicio es que lo que se pretende automatizar es la propia elaboración de la presentación. Al hacerlo también contribuimos a automatizar la elaboración de estos informes, lo que forma parte del proceso de automatización de la evaluación (sección Evaluación) y del análisis de datos (sección Datos).

No es que no sea posible realizar este procedimiento mediante OOo Basic, pero esta es una opción disponible que resulta mucho más sencilla de implementar mediante el lenguaje Python.

Para finalizar esta entrada, presentaré el código necesario para crear una presentación simple empleando ambos lenguajes (OOo Basic y Python).

Sub CrearPresenta

Dim sRuta As String, sRutaGuardar As String
Dim mArg()
Dim oPresenta As Object
Dim mOpciones(0) As New "com.sun.star.beans.PropertyValue"

'Crear presentación
sRuta = "private:factory/simpress"
oPresenta = StarDesktop.loadComponentFromURL( sRuta, "_default", 0, mArg() )
 
'Añadir nuevas diapositivas
Dim NuevaDiapo As Object
Dim i As Integer

'Creamos un bucle para añadir x número de diapositivas en blanco
For i = 1 To 4 
NuevaDiapo = oPresenta.DrawPages.InsertNewByIndex(i)
Next

'Guardar la presentación
sRutaGuardar = ConvertToUrl ("C:/Users/XXXXX/Desktop/MiPresenta.odp")
oPresenta.storeAsUrl(sRutaGuardar, mOpciones())

End Sub

Desde un servicio LO (Calc, por ejemplo), y mediante OOo Basic, lo primero que hacemos, tras declarar las variables necesarias, es crear la presentación desde cero. Para ello, y por medio de la variable sRuta, llamamos primero al servicio impress (sRuta = "private:factory/simpress"), el cual empleamos después como uno de los tres parámetros necesarios para la función de creación propiamente dicha (oPresenta = StarDesktop.loadComponentFromURL( sRuta, "_default", 0, mArg() )). De este modo la presentación pasa a estar asociada a la variable oPresenta, o que facilita el desarrollo posterior del script.

La presentación así creada cuenta con una primera diapositiva de tipo Título - Subtítulo, ambos vacíos, por lo que el paso lógico que sigue sería dotar de contenido a ambos, cosa que no resulta tan sencillo de hacer, por lo que he podido comprobar. 


Como este contenido es evidentemente insuficiente, necesitamos aumentar el número de diapositivas, cosa que podemos hacer sin demasiada dificultad, automatizando incluso el procedimiento mediante un bucle. 
Para ello, y sobre la variable pertinente (Dim NuevaDiapo As Object), mediante un bucle For (For i = 1 To 4 ) creamos un total de cuatro nuevas diapositivas en blanco (sin componente alguno) mediante la función InsertNewByIndex() del objeto DrawPages (NuevaDiapo = oPresenta.DrawPages.InsertNewByIndex(i)). Este procedimiento (que no es el único) permite automatizar la creación del número de diapositivas que se necesiten, siendo suficiente con incrementar el valor final de la variable  (contador), si bien su valor inicial tiene que ser necesariamente 1, y no 0, ya que el procedimiento de creación de la presentación incluye crear la diapositiva 0.

Para finalizar, y aunque no es imprescindible, he añadido el código necesario para guardar la presentación creada (que no para guardarla y cerrarla). Este procedimiento se realiza en dos fases:

Primero identificamos dónde se va a guardar la presentación (sRutaGuardar = ConvertToUrl ("C:/Users/XXXXX/Desktop/MiPresenta.odp")) mediante la función ConvertToUrl() que incluye el string con la ruta completa (observa que debes adaptarla a tu caso concreto)

 Y después la guardamos (oPresenta.storeAsUrl(sRutaGuardar, mOpciones())) mediante la función storeAsUrl()

No voy a insistir en lo obvio, pero es evidente que con esto poco tenemos avanzado en la automatización de presentaciones; y no resulta sencillo ir mucho más allá. De hecho existe una página web sostenida por personas con amplios conocimientos técnicos (wiki.open-office.es) en la que no he encontrado las soluciones a los problemas que deberíamos resolver para automatizar la creación de una presentación. En realidad es posible encontrar en la web algún ejemplo de que se puede hacer, pero no ha sabido adaptar estos ejemplos a necesidades reales, por lo que se quedan en meros atisbos de posibles soluciones.

Donde la búsqueda resulta mucho más satisfactoria es en el mundo Python. Podemos trabajar con una librería que deberemos tener instalada previamente (pip install python-pptx) y con la que es posible crear presentaciones Power Point (las cuales podemos visualizar también desde Impress, como ya sabemos). A explicar cómo trabajar con esta librería dedicaré algunas entradas, aunque hora me limitaré a exponer cómo crear una presentación.

from pptx import Presentation

#Crear la presentación

mi_presenta = Presentation()

#Añadir una diapositiva

diapo1 = mi_presenta.slide_layouts[0]

diapo1 = mi_presenta.slides.add_slide(diapo1)

#Guardar presentación

mi_presenta.save("C:/Users/xxxx/Desktop/presenta_uno.pptx")

A primera vista este script parece más sencillo que el anterior, empezando por ser más breve y también más simple, al menos en algunas de sus partes. Dejando al margen la instrucción con la que se inicia el script (from pptx import Presentation), obligada al tratarse de una librería no standard que hemos tenido que instalar previamente, la creación de la presentación resulta más sencilla en python que en OOo Basicmi_presenta = Presentation() instanciando la clase mediante la función Presentation() en python frente la complejo procedimiento que se requiere en OOo Basic, en el que son necesarios dos pasos (sRuta = "private:factory/simpress" y oPresenta = StarDesktop.loadComponentFromURL( sRuta, "_default", 0, mArg())).

Algo similar podemos observar en el procedimiento de guardado de la presentación que hemos creado: también en este caso en python es suficiente con una sencilla instrucción (mi_presenta.save("C:/Users/xxxx/Desktop/presenta_uno.pptx")) basada en la función save(), mientras que en OOo Basic necesitamos dos instrucciones y de mayor complejidad, como pudimos ver antes. 

Cierto que mediante OOo Basic, cuando creamos una presentación, creamos directamente una primera diapositiva, mientras que el python necesitamos crearla ex-profeso también en dos pasos:
  • Mediante el primero creamos el objeto diapositiva, un tipo concreto de modelo de diapositiva, para ser más precisos (diapo1 = mi_presenta.slide_layouts[0])
  • Y en el segundo añadimos ese objeto recién creado a la colección de dispositivas de la presentación (diapo1 = mi_presenta.slides.add_slide(diapo1)).
Teóricamente deberemos repetir estas dos operaciones cada vez que queramos crear una nueva diapositiva; por lo que en esto, OOo Basic parece ser más sencillo, aunque en realidad no lo es tanto, ya que también podemos hacer uso de bucles para agilizar la creación de diapositivas en python. Pero en realidad, donde está la ventaja de python es en la posibilidad de acceder a los objetos de que consta la diapositiva o que se pueden implementar en ella. A demostrar esto dedicaremos las entradas que siguen.

jueves, 13 de marzo de 2025

Evaluación. Soportes.

Diferentes soportes


En  este repaso por las opciones de creación de recurso par la presentación de información es necesario conocer diferentes formas en que podemos elaborar este tipo de materiales haciendo uso, simplemente, de lo que nos ofrece una suite ofimática como LibreOffice.


Para revisar algunas de estas opciones retomo el contenido de una entrada publicada ya hace tiempo, en la que exponía tres formas de crear una presentación sobre unos materiales que desarrollaron en su momento  Elia Zapico y de Cristina Castellano, utilizando pictogramas de ARASAAC y otros materiales. Titulé estos materiales NOS ALIMENTAMOS.



El material original es una presentación Impress (podría ser Power Point) y no emplea más que los recursos propios de este servicio. Con esto quiero decir que no contiene código OOo Basic.

A partir de ella elaboré un documento pdf que resulta de la conversión de la presentación en documento pdf (Archivo | Exportar a | Exportar a PDF). Esta opción de Impress permite mantener en el formato PDF algunas de las funcionalidades de la presentación, lo que facilita la navegación por el documento (.pdf).

Finalmente presento también uno último documento presentación soportado sobre una hoja de cálculo (LO-Calc). Se trata de mostrar que es posible utilizar Calc con esta finalidad, resultando bastante sencillo hacerlo, aunque en este caso, para imitar el funcionamiento de una presentación es necesario recurrir a OOo Basic. No importa tanto que Calc sea o no sea el soporte más adecuado, como el hecho de que, gracias a OOo Basic, es posible darle esta función, lo que en determinadas ocasiones puede resultar de mucha utilidad.

Documentos. En los enlaces que siguen puedes acceder a los documentos citados en la entrada. Añado un cuarto documento (txt) con el código asociado al documento Calc.

Evaluación. Soportes.

Presentaciones simples


La presentación de información es la forma más básica de emplear los recursos digitales en el proceso de Enseñanza-Aprendizaje (E-A), reproduciendo el formato expositivo y sustituyendo los libros de texto por medios informáticos. El material elaborado puede ser de diferente tipo y contener distintos elementos, pero es de esperar que, como mínimo, contenga textos e imágenes estáticas. A este tipo de material llamaremos presentación.


Como dije antes, el soporte que sirve de base a la presentación es el libro de texto, que tiene en los documentos elaborados con procesadores de texto su más inmediato emulador. Las presentaciones tipo PowerPoint añaden posibilidades de dinamizar la presentación de esa información, pero no es extraño que se limiten a formatos más cercanos al libro de texto y al montaje audiovisual, aunque ese es su horizonte potencial.

En cualquier caso lo que no es necesario para crear presentaciones es el empleo de recursos de programación, siendo (por lo general) suficiente con poseer un nivel de conocimiento de usuario de herramientas como Impress. Esto sería suficiente para justificar que no se tratara en este blog la creación de este tipo de recursos, pero, además de otras razones, resulta que el empleo de las opciones que brindan lenguajes de script como OOo Basic hace que sea conveniente empezar este nuestro recorrido por aquí.

Es por ello que rescato aquí y ahora una entrada antigua que parte, a su vez, de un ejemplo de conversión de recursos analógicos en formato digital, como forma de facilitar el acceso a la información. Esta base tiene su origen en un documento titulado La Revolución industrial y es un material original de Eliza Zapico.

Este material representa una de las formas más básicas de presentar la información y, a la vez también la forma más elemental de utilizar el servicio Impress. Pero es también una ejemplificación de cómo utilizar OOo Basic para crear recursos didácticos sencillos.

La información está soportada sobre un documento Writer y se complementa, a modo de ampliación, en dos presentaciones Impress formadas por una diapositiva que contiene una imagen. Este acceso es posible mediante sendos botones de comando insertados en el texto, tal y como se puede apreciar en la imagen que sigue.

 

La contribución de OOo Basic se limita aquí a general la asociación complementaria (a modo de hipertexto) entre el documento principal (en Writer) y los accesorios (en Impress) y se concreta en dos script asociados a los botones de comando. Reproduzco a continuación uno de estos script.

Sub AccesoRI

Dim sRuta As String
Dim mOpciones(0) As New "com.sun.star.beans.PropertyValue"
Dim oDoc As Object

mOpciones(0).Name = "StartPresentation"
mOpciones(0).Value = True
sRuta = ConvertToUrl ("D:\RIp1.odp")
oDoc = StarDesktop.loadComponentFromURL( sRuta, "_blank", 0, mOpciones())

End Sub

Puedes pensar que lo mismo que complementamos un documento con una presentación, también podemos invertir el sentido. Y en efecto así puede ser: lo único que necesitamos es crear un script en una presentación y asociarlo a algún componente de la diapositiva. Ambas acciones son también posibles y no suponen mayor complicación. Pero lo que importa ahora no es agotar todas estas posibilidades; es mostrar que mediante OOo Basic podemos potenciar la capacidad explicativa de un soporte presentación haciendo uso de varios servicios ofimáticos en función de lo que cada uno de ellos puede aportar.

Documentación. Desde estos enlaces puedes acceder al [Texto] y a las  presentaciones ([Presentación 1] y [Presentación 2]). Estos tres documentos deben estar ubicados en el directorio raíz de la unidad D. Cualquier otra ubicación genera error al cargar las presentaciones, pero se puede modificar este funcionamiento cambiando la orden asociada a la variable sRuta.

 

Aprendizaje. Presentación.

Contenidos y actividades

Aunque no es la continuidad temática que presenté en su momento, la propia lógica del desarrollo de la temática me ha llevado a este punto en el que se asocian la presentación y el aprendizaje (y la evaluación), la primera para la exposición de los contenidos de aprendizaje y la segunda como ejercicios para reforzar este aprendizaje: la forma clásica y más frecuente de presentación de los materiales curriculares, especialmente en las etapas iniciales del proceso educativo.



También en este caso no necesito más que recatar una entrada desarrollado hace ya tiempo en la que ambos tipos de de material se combinan formando una unidad de aprendizaje. Esta combinación lo es también de dos soportes diferentes: Impress para la presentación de los contenidos y Calc como soporte para la presentación de las actividades y su ejecución sobre el mismo soporte. Esto permite informatizar dicha ejecución y, consecuentemente, la evaluación de los resultados.

Vimos en otra entrada que es posible combinar varios soportes para crear una presentación y también mostré en otra que es posible utilizar Calc como soporte para hacer una presentación. Pero también es posible combinar ambas estrategias sin cargar sobre Calc con tareas para las que otros soportes (Impress) están mejor adaptados.

Por su parte, Impress no está pensado para trabajar del modo en que sí es posible hacerlo en Calc, coincidiendo ambas adaptaciones a los roles de presentación de la información y evaluación del aprendizaje. 

Esta combinación información-ejercicios, como dije, es básica en el diseño de materiales escolares, especialmente en la  etapa de E. Primaria.

Aunque uso de OOo Basic sólo en Calc, también es posible implementarlo en Impress, pero en realidad, en este caso, la mayor parte del trabajo se basa en las funcionalidades de ambos servicios.

Documentos

Materiales del docap:
  • NosAlimentamosIni.ods. Docap basado en Calc. Contiene la presentación, las actividades y su evaluación.
  • NosAlimentamos.odp. Presentación Impress que cumple la función de presentación de los contenidos.
Anexos:
  • AnexoCodigo.txt. Anexo .txt con el código OOo Basic empleado en el docap (Libro Calc. La presentación no contiene código)
  • AccesoImpress.pdf. Anexo .pdf donde explico el script para acceder a una presentación Impress y lanzarla. Este código también se encuentra en el anexo .txt. 

jueves, 27 de junio de 2024

MAV. OOo Basic


Creación de ítem de evaluación con Impress





También en Impress (servicio de creación de presentaciones de LibreOffice) es posible crear ítem de evaluación, y no me refiero al uso básico de las presentaciones como recurso para presentar la tarea, algo que ya [hemos visto] en este blog como soporte complementario de un docap. También hemos hablado de las peculiaridades del uso de  OOo Basic en Impress, por lo que [te remito a estas entradas] sobre estas cuestiones previas.


Lo que voy a tratar ahora es el proceso a seguir para transformar una diapositiva Impress en un recurso de evaluación. Se trata de una mera ilustración del modo de trabajo, en realidad de uno de los modos de trabajo, y en su forma más simple. La incorporación de recursos gráficos como los que proporciona Impress dentro de un docap complejo, requiere un desarrollo del contenido de esta entrada que posiblemente abordaré en otro momento.

Para contextualizar esta exposición, vamos a suponer una prueba de evaluación de un único ítem creado sobre presentación Impress, la cual diseñaremos para que el alumno responda directamente actuando sobre la pantalla. Se trata de que el funcionamiento del documento permita el uso directo por parte del alumno, aunque no resuelve todos los problemas que esto implica, sólo los más básicos.

Ya sabemos que Impress permite también (como todos los servicios LibreOffice) el uso de script (1), pero con ciertas limitaciones, incluyendo una determinante: no es posible utilizar la funcionalidad Grabar macro. También presenta ciertas peculiaridades que responden a los dos modos de trabajo con el servicio: en modo Diseño y en modo Presentación.
  • En modo Diseño podemos implementar controles de formulario, por ejemplo botones de comando, que asociados a script funcionan como se espera.
  • Pero algunos de esos controles, por ejemplo los citados botones de comando, no funcionan como desearíamos en el modo Presentación (2).
Estas limitaciones las podemos suplir implementando diálogos, pero también transformando los elementos gráficos en comandos, asociándolos a script. Esta será nuestra opción ahora. Paso a explicarte en detalle cómo hacerlo.

Te presento nuestra "presentación". Se trata de un ítem [tomando como modelo el test RIAS-MnV] que nos servirá de base para este trabajo.



Seguro que reconoces en este nuestro ejemplo el formato de presentación de los ítem del test, con lo que te será fácil trasladarte mentalmente a sus cuadernos de trabajo. Como puedes ver, nuestro ejemplo consta únicamente de dos diapositivas, aunque en un desarrollo real sería necesario repetir el mismo modelo tantas veces como ítem tiene la prueba: la primero contiene el estímulo y la segunda las opciones de respuesta. Utilizo la forma Flecha (Insertar | Forma | Flechas de bloques) para el desplazamiento por la presentación, si bien se podría utilizar el paso de diapositiva en función de un intervalo de tiempo (3)

Puedes comprobar que es posible implementar botones de comando [Ver | Barra de herramientas | Controles de formularioy también su correcto funcionamiento en el modo Diseño, (una vez que lo asocies a un script), pero cuando trates de activarlos desde el modo Presentación observarás que no funciona.

Después de hacer esta prueba (4), y antes de implementar nuestro "botones", deberemos habilitar nuestra presentación para que contenga script. Para ello procedemos como en el resto de los servicios LibreOffice:

Herramientas | Macros | Organizar macros | BASIC | Organizador ....

... para crear el módulo (o los módulos) en el que escribiremos nuestros script. Te recomiendo escribir estos antes de implementar los comandos, así que aquí tienes los que yo planteo:

Dim mRespuestas(43) As String
Dim mPuntos(43) As Integer

Sub cmd11

mRespuestas(0) = "A"
mPuntos(0) = 2

Info
End Sub

Sub cmd12

mRespuestas(0) = "B"
mPuntos(0) = 0

Info
End Sub

Sub cmd13

mRespuestas(0) = "C"
mPuntos(0) = 0

Info
End Sub

Sub cmd14

mRespuestas(0) = "D"
mPuntos(0) = 0

Info
End Sub

Sub cmd15

mRespuestas(0) = "E"
mPuntos(0) = 0

Info
End Sub

Sub cmd16

mRespuestas(0) = "F"
mPuntos(0) = 0

Info
End Sub

Sub Info
MsgBox "Respuesta: " & mRespuestas(0)
MsgBox "Puntuación " & mPuntos(0)
End Sub
 
A destacar:
  • Las matrices que contienen las respuestas (mRespuestas(43) - mPuntos(43) (5)) se declaran como públicas, fuera de los script, para que sean accesibles desde todos ellos.
  • Creo tantos script como botones necesito implementar en la diapositiva de respuesta (contiene 6 opciones), todos ellos con la misma estructura, por lo que el procedimiento, aunque parece costoso, en realidad es muy simple: asignación al primer elemento de cada una de las dos matrices un contenido. En el de la matriz mRespuestas(0) se asignará una letra que corresponde con la opción seleccionada, y en el de la matriz mPuntos(0), obviamente la puntuación (1 para la opción A y 0 para el resto).
Queda claro que no es un código precisamente muy elaborado, lo admito, pero en esta entrada de lo que se trata es de ver cómo podemos implementar controles de formulario (o similares) para asociarlos a OOo Basic y hacer que una presentación funcione como docap, así que, de momento, no nos detendremos en el código para centrar la atención sobre los procedimientos de acceso y la forma de implementar controles funcionales en la presentación. De eso va la parte que sigue de esta entrada.

Dado que el funcionamiento de los controles de formulario parece que no son de mucha ayuda (en el modo Presentación, que es el que nos interesa) (6), tendremos que buscar una alternativa. Afortunadamente la hay, y se llama uso de las formas básicas y su asociación a macros (script), posibilidad esta prevista LO-Impress como funcionalidad dentro de las opciones de funcionamiento que se asignan a esos objetos. Veamos cómo hacerlo.

En primer lugar tenemos que considerar dos posibles situaciones, ya que la forma de trabajo dependerá de con cual de las dos situaciones nos encontremos:
  • Que en la diapositiva de respuestas cada imagen sea un elemento diferente. En ese caso, nuestro caso tendíamos un total de seis elementos.
  • O que se trate de un dibujo único (una lámina con seis dibujos). Ahora sólo habrá un único elemento (7).
En el primer caso, directamente podremos convertir cada uno de los elementos en un comando que se asocia con un script. Para ello seguiremos estos pasos:
    1.  Seleccionamos el objeto-dibujo.
    2. Clic derecho sobre el objeto seleccionado
    3. En el menú de opciones que se despliega seleccionamos Interacción
    4. Activamos el desplegable de opciones (Acción al pulsar sobre el ratón)
    5. Y seleccionamos la opción Ejecutar macro
  • Una vez que aceptamos esta selección (botón inferior Aceptar) aparece un TextBox (Macro) que nos facilita acceder a IDE haciendo clic en el botón de comando Examinar.
  •  LO que tenemos que hacer a continuación es lo mismo que hacemos cuando queremos vincular un botón de comando a un script: seleccionar el directorio donde se encuentra el script, en caso de que el que se nos muestra no sea el que nos interesa (que normalmente lo será, con lo que nos ahorraremos este paso)
  •  Y hacer clic sobre el script que nos interese.

De este modo tan simple hemos convertido una imagen (o una forma Impress) en un comando que activa un script. Al contrario de lo que sucede con el control Botón de comando de formulario, nuestra imagen-comando no funciona como tal en el modo Diseño, pero sí en el modo Presentación, y la primera muestra de ello es que cuando pasamos el ratón por la imagen-comando, el puntero cambia de forma (Flecha -> Mano) y si hacemos clic sobre ella se desarrollará la secuencia de acciones que está diseñada en el script asociado.

Cuando se trata de una lámina con varias imágenes, tenemos que cambiar de estrategia, ya que ahora no existe un objeto individualizado sobre el que actuar; por eso deberemos utilizar las formas disponibles en Impress  (por ejemplo (8)), pero el proceso a seguir para transformar esas formas en comandos sigue siendo el mismo de antes.

Ahora bien, para resolver esta segunda situación (lámina única) tenemos dos opciones de configurar la presentación:

  • Crear una forma-comando añadida a cada elemento de la imagen, como es el caso de la imagen que te muestro a continuación, en la que bajo cada figura he situado una forma (pequeño círculo rojo), la cual transformo en comando siguiendo el método explicado antes...

  • O superponer a cada imagen de la lámina una forma transparente, siendo ésta la que se convierta en comando (siguiendo el mismo procedimiento. En este caso no se observa aparentemente nada diferente de lo que es la propia lámina, pero cada una de sus imágenes aparentemente se ha convertido en un comando; en realidad es la forma superpuesta la que actúa como comando, pero al ser transparente no se aprecia.

Veamos como proceder para desarrollar esta posibilidad:

  • Seleccionamos la figura que vamos a superponer a cada uno de los dibujos de la lámina, de modo que lo cubra por completo.
  • Seleccionamos y copiamos esta figura y la desplazamos hasta la imagen siguiente, así hasta cubrir todos las imágenes (o todas las que deseemos (9))
  • Ahora puedes convertir cada figura en comando, siguiendo el procedimiento ya explicado (10)
  • A continuación te recomiendo modificar la línea exterior de todas esas formar para hacer que desaparezca. Para ello, con la forma seleccionada hacemos clic derecho y en el menú desplegable elegimos la opción Línea y como estilo Ninguno.

  • Ahora es el momento de trabajar de nuevo con cada figura, pero no ya con la línea, sino con el Área 


... y dentro de las opciones posibles, con Transparencia, seleccionando la segunda opción (Con transparencia) y como valor el 100%.


La imagen que sigue muestra diferentes grados de transparencia para que aprecies mejor el proceso, aunque el objetivo final es que todas se presenten igual que la primera, sin línea exterior y totalmente transparentes.


De este modo, la imagen de la lámina queda a la vista, la figura superpuesta es invisible y el comando funciona sin problemas en el modo Presentación.  El usuario tendrá la sensación de hacer clic sobre el dibujo de su elección igual que si trabajáramos con imágenes individuales.

Documento

Desde [este enlace] puedes descargar la presentación que nos ha servido de ejemplo. Consta de cuatro diapositivas, el estímulo y tres más de respuesta, una con cada una de las opciones de trabajo he henos visto. 

Debes descargar el archivo, abrirlo desde LibreOffice y como se trata de un archivo con macros, habilitarlas.

El código que contiene es el mismo que te muestro en la entrada, pero te sugiero que accedas a él desde el IDE y que introduzcas los cambios y mejoras que te parezcan oportunos.

NOTAS

(1) En este momento nos limitamos al uso de OOo Basic como lenguaje de programación, pero ya sabes que en LibreOffice hay otras opciones, incluyendo Python.
(2) Otros controles se pueden implementar en el modo diseño, pero no funcionan ni en este modo ni en el modo presentación. Además, el funcionamiento de la presentación depende del modo en que ésta esté configurada. Todas estas cuestiones no serán tratadas en esta entrada, salvo lo que resulte de inmediato interés.
(3) En RIAS-MnV se plantean tiempos de presentación del estímulo (5") y de máximo de exposición de la lámina de respuesta: 20" en primera instancia y, en caso de fallo, 10" más. Estos requisitos se ajustan bien al uso de intervalos de tiempo como criterio de paso de las diapositivas; pero aquí asumo que es el profesional quien controla los tiempos de exposición, lo que, aunque es factible con un único monitor, se beneficia del uso de dos: el primero es controlado por el OE y en el segundo se muestra la presentación al alumno.
(4) No es obligatoria, ya te he contado yo lo que sucede, pero tampoco está de más comprobarlo personalmente.
(5) Su dimensión (43) se explica por contener RIAS-MnV 44 ítem.
(6) No puedo descartar que esto sea debido a muy escaso conocimiento del servicio Impress, pero en todo caso sí está claro que el comportamiento de los controles de formulario no es tan funcional y sencillo como en Calc o en Writer, lo que genera problemas que, hoy por hoy, no estoy en condiciones de resolver. De ahí la necesidad de trabajar desde otra perspectiva.
(7) También podemos importar imágenes si consideramos que se ajustan mejor a lo que nos interesa.
(8) Aunque según qué casos, ésta puede ser una solución menos "elegante" que presentar cada imagen de forma independiente, la lámina única ahorra mucho trabajo de preparación de materiales e incluso puede ser la mejor opción según para qué tareas, como la de localizar determinados elementos en un mapa, fotografía o dibujo.
(9) Para un soporte de evaluación como el que estamos creando es necesario que todas la posibles respuestas estén cubiertas por este tipo de comandos, ya que todas son opciones de respuesta. En otros casos se deberá valorar lo que resulta más fiable y conveniente, ya que, como dije, en el modo Presentación el cursor cambia de forma, lo que es una pista de cuáles son las imágenes que están asociadas a script.
(10) Aunque puedes convertir cada figura en comando cuando lo desees, yo te recomiendo que lo hagas bien en este momento o, como mucho, tras el siguiente (eliminar la línea externa de la forma), pero siempre antes de trabajar con la transparencia de la figura. De este modo te ahorras problemas para seleccionarla, ya que una vez que es transparente te va a costar que se active para convertirla en comando.  Cierto que puedes utilizar un truco, como seleccionar la lámina de fondo y desplazarla para que las figuras transparentes queden identificadas, pero tendrás que volver a colocar de nuevo la lámina en su sitio exacto sin poder ver cómo queda la superposición lámina-figuras, lo que no siempre es fácil.