Buscar en este blog
jueves, 17 de octubre de 2024
Inicio
martes, 6 de agosto de 2024
Evaluación. Ítem.
Ítem de respuesta dicotómica
- Igual: LANA-LANA
- Diferente: DEDO - DEBO (oposición /d/-/b/)
- Registrar la respuesta del alumno mediante dos controles de formulario (comandos) (5) que contienen ambas opciones de respuesta (Igual - Diferente). Dada la delimitación de las respuestas de este tipo de ítem, carece de sentido derivar la puntuación del ítem a un segundo momento puesto que recoger la expresión seleccionada (Igual vs. Diferente) no va a aportar datos adicionales en la fase de análisis de la prueba
- Registrar la valoración (V/F -> Acierto/Error) que ejecuta previa y directamente el OE una vez escuchada la respuesta del alumno y teniendo en cuenta el criterio establecido de verdad establecido en cada ítem. En este caso también podemos utilizar el control comando, aunque no es la única opción (ver nota 4).
Sub M3AaDim Celda As StringDim ptos As IntegerCelda = "H22"ptos = 1Posicionamiento(Celda,ptos)End Sub
Sub Posicionamiento (nCelda As String, p As Integer)Dim oHoja As ObjectDim oCelda As ObjectoHoja = ThisComponent.getSheets().getByName("Weepman3")oCelda = oHoja.getCellRangeByName(nCelda)oCelda.setValue(p)End Sub
Resumiendo el algoritmo podemos decir que mientras que el script entrega a la subrutina los valores celda y puntuación (ptos) (Posicionamiento(Celda,ptos)), ésta se posiciona en la hoja (oHoja = ThisComponent.getSheets().getByName("Weepman3")) como paso previo para posicionarse en la celda (oCelda = oHoja.getCellRangeByName(nCelda)) y traslada a ésta la puntuación establecida en el script (oCelda.setValue(p)).
Documento
El documento [Item2.ods] contiene dos hojas. En la primera (Weepman2) se encuentran los tres modelos de implementación basados en funciones Calc y en la segunda (Weepman3) los mismos modelos basados en OOo Basic. En el IDE del documento puedes encontrar los seis script (recuerda que son ligeras variaciones del expuesto en la entrada) y la subrutina a la que todos ellos llaman (Posicionamiento())
Evaluación. Ítem.
Ítem verbal de repetición
Sub M1AaDim Celda As StringDim ptos As IntegerCelda = "C4"ptos = 1Puntuar(Celda,ptos)End Sub
Sub Puntuar (nCelda As String, p As Integer)Dim oHoja As ObjectDim oCelda As ObjectoHoja = ThisComponent.getSheets().getByName("PalMag2")oCelda = oHoja.getCellRangeByName(nCelda)oCelda.setValue(p)End Sub
Sub M2AaDim Celda As StringDim Respuesta As StringCelda = "D12"Respuesta = "LLOCABA"Anotar(Celda,Respuesta)End Sub
Sub M2AbDim Celda As StringDim Respuesta As StringCelda = "D12"Respuesta = InputBox("Escribe la respuesta dada:")Anotar(Celda,Respuesta)End Sub
Sub Anotar (nCelda As String, Rpt As String)Dim oHoja As ObjectDim oCelda As ObjectoHoja = ThisComponent.getSheets().getByName("PalMag2")oCelda = oHoja.getCellRangeByName(nCelda)oCelda.setString(Rpt)End Sub
Esta subrutina (Anotar (nCelda As String, Rpt As String) (14)) es similar a la anterior (Puntuar()) pero se diferencia de ésta por ser su segundo parámetro de tipo String, ya que es de este tipo el dato que entregan los script que hacen uso de ella. La implicación de lo anterior se aprecia en la instrucción que permite pasar ese dato a la celda correspondiente (oCelda.setString(Rpt)): ahora necesitamos emplear el método setString() en sustitución del método anterior (setValue()).
NOTAS
miércoles, 24 de abril de 2024
LENGUAJES. OOo Basic
Características de OOo Basic
Cuestiones introductorias
Aunque todos los lenguajes de programación tienen mucho en común, OOo Basic (y también VBA) tiene características específicas que interesa conocer. Este lenguaje procede del desarrollado para OpenOffice y se define como lenguaje de macros. Es fundamental entender lo que implica esta categorización, ya que, aunque la considero poco precisa y hasta cierto punto confusa, resumen lo que OOo Basic tiene de específico (insisto, también VBA): es un lenguaje para trabajar desde dentro de las suites ofimáticas OpenOffice y LibreOffice, desde cada uno de sus servicios (Writer, Calc...), como recurso para automatizar procedimientos.
Dentro de eso que se ha venido en llamar competencia digital docente y más en concreto, en lo referido a la competencia ofimática, el conocimiento (orientado a la práctica) de un lenguaje como OOo Basic nos permite hacer un uso mucho más potente y eficiente de unos recursos que para los Servicios de Orientación (SEO) son fundamentales.
Fundamentales por la propia naturaleza de nuestras funciones y de nuestro trabajo. También por el ahorro de tiempo que supone lo que deriva de ese conocimiento: la posibilidad qu conlleva de automatizar determinados procedimientos y la creación de ciertos documentos. Esto viene a ser equivalente a incremento de la competencia ofimática.
El lenguaje OOo Basic aporta ciertas ventajas, pero también presenta limitaciones que no tienen otros lenguajes de propósito general, no "encerrados" en la suite ofimática (1). Pero ahora me interesa destacar algunas de las innegables ventajas que, en mi opinión, hacen que merezca la pena utilizarlo:
- Usar OOo Basic permite incrementar exponencialmente el aprovechamiento de las suites ofimáticas. Dicho de otra forma, no partimos de cero, y estos conocimientos previos suponen tener andado un buen trecho del camino.
- En relación con lo anterior, los resultados que podemos obtener con OOo Basic son directamente aprovechables desde los propios servicios, con independencia de cuáles sean éstos y de la frecuencia y familiaridad de uso que tengamos de ellos (2)
- Las habilidades que se adquieren con el uso de funcionalidades de cierta complejidad se ven potenciadas con el conocimiento y uso de OOo Basic. La relación entre ambos (funcionalidades avanzadas y creación de script) es bidireccional: ambas se potencian, aunque puedan considerarse alternativas.
Podemos resumir diciendo que OOo Basic, como parte que es de la suite LibreOffice que también es, complementa y potencia sus funcionalidades transformando lo que es un simple documento en una aplicación. Además de permitir automatizar la generación de contenidos, OOo Basic facilita el desarrollo de cierto tipo de análisis de datos.
Las ventajas para el profesional son evidentes: es él mismo quien desde su conocimiento profesional y partiendo de sus necesidades, desarrolla ciertos recursos. Por eso, aunque podemos enmarcar el uso de OOo Basic dentro de la competencia ofimática, en realidad supera ampliamente esta delimitación, ya que se adentra en el conocimiento y uso funcional de las habilidades de programación. Cierto que para ello se requiere conocer el lenguaje.
1 Me refiero, por ejemplo, a Python, lenguaje del que trataremos más adelante.
2 Constato reiteradamente que la frecuencia de uso, por si misma, no permite incrementar el nivel de conocimiento que se tiene de ellos. Y lo que es igualmente limitante: los servicios realmente utilizados son el procesador de texto y, muy en segundo lugar, de los servicios de creación de presentaciones. Las hojas de cálculo y no digamos las bases de datos son poco conocidos en la práctica. Considero que esto evidencia la insuficiencia de considerar que el uso genera por si mismo un incremento conocimiento de las funcionalidades de las herramientas y consecuentemente su mejor aprovechamiento. Siendo esto así, se hace aun más necesaria una formación específica sobre dichas funcionalidades, incluyendo la propia y específica sobre los "lenguajes de macros".


