¿Ya terminaste de impartir la formación? ¿Ahora, debes formalizarlo? ¿Cómo?¿Emitir los juicios evaluativos? Si ese es tu caso, estas en el lugar indicado, continua leyendo porque a continuación te explico cómo hacerlo de forma más eficiente y lo mejor de todo sin tener que hacer reprocesos. Sin filtros, sin IA.
Es normal que una vez hayas terminado de dictar los resultado de aprendizajes asociados a la formación que impartes debas:
- Entrar a la plataforma SENA SOFIA PLUS
- Emitir los juicios evaluativos para cada aprendiz
- Y descargar el reporte de los juicios evaluativos para tener soporte de tu labor
Se dice fácil pero es un proceso que requiere de atención, tiempo y mesura. Porque de lo contrario puede pasar que emitas resultados de aprendizaje equivocados.
Y que por cierto, lo que te mencione lo tuve que aprender a la mala en mi primer año como instructor SENA.
Es algo personal pero de forma breve te lo comparto; estamos en los últimos meses ya para terminar el año, todos mis compañeros y yo, habíamos terminado de dictar formación y ahora nos encontrabamos todos reunidos haciendo actas de cierre o de entrega, emitiendo juicios evaluativos y reportando alguna novedad que se nos hubiera presentando en el proceso formativo. En resumidas cuentas dejando todo al día,paz y salvo.
Te confieso que en esos momentos, sude y más cuando me había percatado que había "calificado" a todo un grupo de aprendices cuyo resultado de aprendizaje no habían ni siquiera visto. ¡Sude frió!
Pero bueno, asumí la responsabilidad y le comente a mi coordinador y referente de lo sucedido, la solución era "Reversar los juicios evaluativos"
Que consistía en diligenciar dos formatos por cada aprendiz, colocando su información personal allí para luego enviar un mensaje de correo a otra área encargada de la plataforma de SENA SOFIA PLUS, mencionando lo sucedido y anexando los formatos.
Lo anterior, fácilmente me hubiera llevado más de 2 horas y no exagero porque era una ficha o grupo completo de aprendices a los que tenia que reversar los juicios evaluativos y tenia que diligenciar dos formatos por aprendiz.
Poniendolo en numeros, 30 aprendices, 2 formatos, diligenciando cada formato 5 minutos. Más redactar el mensaje de correo, esperar respuesta y estar pendiente de anexar o responder cualquier consulta adicional que les surja. ¡Todo un reproceso!
Lo que viene es más interesante porque uno de los trucos para no volver a cometer la situación problemática, es identificar la causa.
¿Cuál era la causa? Había entrado a SENA SOFIA Plus, optado por usar la opción de "Evaluar Ruta de Aprendizaje Masivo" y me habia confundido en el resultado de aprendizaje seleccionado.
Lo sucedido, también se lo comente a un compañero y amigo instructor y el me regalo una de las joyas que te voy a compartir hoy.
Lo que me dijo fue que el también emitía los juicios evaluativos en SENA SOFIA PLUS de forma masiva como yo lo hice, pero antes de ello y aquí esta uno de los trucos, es que hacia "una prueba piloto".
Si, "una prueba piloto" Seleccionaba la opción de "Evaluar Ruta de Aprendizaje" que es individual, seleccionaba a un aprendiz de la ficha y del grupo y antes de emitir el juicio evaluativo, revisaba que todo estuviera correcto y una vez estuviera seguro presionaba "el botón de no retorno".
Después de haber verificado la prueba piloto, ahora si usaba la opción "Evaluar Ruta de Aprendizaje Masivo". Como dicen por hay "El diablo esta en los detalles".
Y alguna estrategia similar puedes tener tu para cuándo vayas a emitir los juicios evaluativos de tus aprendices en SENA SOFIA PLUS, y que no te pase lo que a mi me paso.
Que los minutos, no se te conviertan en ¡Horas!
Por cierto, logre reducir el tiempo del proceso de diligenciar cada formato para poder reversar lo juicios evaluativos emitidos. Identifique el patrón y utilice la tecnología a mi alcance para optimizar ese proceso, pero eso es otro tema.
También es relevante que sepas que SENA SOFIA PLUS tiene manuales y soporte de su plataforma para cada rol, en este caso para el instructor:

Te queda de tarea verificar que los manuales estén actualizados a como esta la plataforma hoy pero aún así es una buena referencia.
Por ejemplo en el siguiente enlace al día de hoy, tienes disponible todo lo relacionado con las tareas de la "Ejecución de la formación" y allí esta este tema que estamos abordando en este artículo "Gestión de la Ruta de Aprendizaje", específicamente "Evaluar Ruta de Aprendizaje Masivo" pero sin el truco, la funcionalidad adicional que estoy por revelarte:
Es importante aclararte, que el mejor truco es ser ordenado y estructurado en todo, hacer el debido proceso en la formación que impartes, saber si todos los aprendices entregaron sus evidencias de aprendizaje, quien esta pendiente y todo lo demás requerido.
Si aún no has llegado a ese nivel de orden y estructura, no te preocupes, aprenderás la importancia del orden, iras subiendo de nivel y te servirá más adelante. Yo lo tuve que aprender a la fuerza pero quizás te puedas saltar ese paso si aprendes de los errores o lecciones de los demás. Todo depende de como lo veas, de tu perspectiva.
Ya para terminar, a continuación te voy a compartir el truco para ser más productivo al momento de emitir los juicios evaluativos en SENA SOFIA PLUS. No es lo que piensas, continua leyendo.
Y para poder explicarte mejor y que me entiendas; te pregunto, para entrar a la plataforma de SENA SOFIA PLUS ¿Utilizas una aplicación, esa aplicación que le llamamos "Navegador"? Como Google Chrome, Microsoft Edge, Mozilla Firefox...
Y sabias que hay otras alternativas a dichos navegadores y privadas como Brave, Chromium, LibreWolf... y también hay extensiones que puedes instalar a los mencionados navegadores, pero bueno ese también es otro tema.
El punto clave es que a esa aplicación llamada "Navegador" se le pueden agregar más funcionalidades a cualquier página, sitio web y plataforma usando las "Extensiones del navegador".
Un uso práctico y relacionado con el truco que te estoy compartiendo es usar una extensión que te permita agregarle alguna función adicional a la plataforma SENA SOFIA PLUS.
Si, eso se puede usando la siguiente "Extensión para navegador" o una similar:
- Tampermonkey
- OrangeMonkey Pro
Y como habrás escuchado "Un gran poder conlleva una gran responsabilidad" y al usar este tipo de extensiones no es la excepción, tu eres absolutamente responsable del uso que le des y los scripts que instales.
Porque citando textualmente lo que dice en la página de bienvenida que nos aparece al instalar Tampermonkey:
Una advertencia importante de antemano: ¡Los scripts maliciosos pueden vulnerar tu privacidad y actuar en tu nombre!
Solo debes instalar scripts de fuentes en las que confíes.
Pero volvamos al tema que nos ocupa que es usar la tecnología con responsabilidad por eso a continuación te voy a pasar un script seguro que yo mismo cree con ayuda de una IA privada y utilice como instructor:
// ==UserScript==
// @name SenaSofiaPlus - Marcar/Desmarcar checkboxes (OrangeMonkey)
// @namespace http://orangemonkey.net/
// @version 1.3
// @description Añade botones para marcar/desmarcar checkboxes en la tabla y iframes accesibles; Ctrl+ñ alterna
// @match *://senasofiaplus.edu.co/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Esperar hasta que exista document.body (páginas SPA pueden tardar)
function onBodyReady(cb) {
if (document.body) return cb();
const obs = new MutationObserver(() => {
if (document.body) {
obs.disconnect();
cb();
}
});
obs.observe(document.documentElement, { childList: true, subtree: true });
}
function tryToggle(root, wantChecked) {
if (!root || typeof root.querySelectorAll !== 'function') return 0;
const checks = root.querySelectorAll('input[type="checkbox"]');
let c = 0;
checks.forEach(ch => {
try {
if (ch.disabled) return;
if (!!ch.checked !== !!wantChecked) { ch.click(); c++; }
} catch (e) {
console.error('tryToggle error', e, ch);
}
});
return c;
}
function countChecked(root) {
if (!root || typeof root.querySelectorAll !== 'function') return {total:0, checked:0};
const checks = Array.from(root.querySelectorAll('input[type="checkbox"]'));
return {
total: checks.length,
checked: checks.filter(ch => ch.checked).length
};
}
function operateAll(wantChecked) {
let total = 0;
total += tryToggle(document, wantChecked);
const iframes = Array.from(document.getElementsByTagName('iframe'));
for (const f of iframes) {
try {
const root = f.contentDocument || (f.contentWindow && f.contentWindow.document);
total += tryToggle(root, wantChecked);
} catch (e) {
// intentar shadowRoot si existe
try { if (f.shadowRoot) total += tryToggle(f.shadowRoot, wantChecked); } catch (e2) {}
}
}
return total;
}
function globalCounts() {
let total = 0, checked = 0;
const main = countChecked(document);
total += main.total; checked += main.checked;
const iframes = Array.from(document.getElementsByTagName('iframe'));
for (const f of iframes) {
try {
const root = f.contentDocument || (f.contentWindow && f.contentWindow.document);
const c = countChecked(root);
total += c.total; checked += c.checked;
} catch (e) {
try { if (f.shadowRoot) { const c = countChecked(f.shadowRoot); total += c.total; checked += c.checked; } } catch (e2) {}
}
}
return { total, checked };
}
function makeButton(text, onClick, right=10, bg='#28a745') {
const btn = document.createElement('button');
btn.textContent = text;
Object.assign(btn.style, {
position: 'fixed',
bottom: '10px',
right: `${right}px`,
zIndex: 2147483647,
padding: '8px 12px',
background: bg,
color: '#fff',
border: 'none',
borderRadius: '4px',
cursor: 'pointer',
boxShadow: '0 2px 6px rgba(0,0,0,0.2)',
fontFamily: 'Arial, sans-serif',
fontSize: '14px'
});
btn.addEventListener('click', onClick);
btn.setAttribute('aria-label', text);
try {
document.body.appendChild(btn);
} catch (e) {
console.error('No se pudo añadir el botón al body', e);
}
return btn;
}
function installUI() {
if (document.getElementById('sena-toggle-mark-btn')) return;
const markBtn = makeButton('Marcar no marcados', () => {
const n = operateAll(true);
alert(`Marcadas ${n} casillas.`);
}, 10, '#28a745');
markBtn.id = 'sena-toggle-mark-btn';
const unmarkBtn = makeButton('Desmarcar marcados', () => {
const n = operateAll(false);
alert(`Desmarcadas ${n} casillas.`);
}, 150, '#1a73e8');
unmarkBtn.id = 'sena-toggle-unmark-btn';
// Atajo: Ctrl + ñ (toggle)
window.addEventListener('keydown', (e) => {
const isCtrl = e.ctrlKey || e.metaKey;
if (!isCtrl) return;
const keyLower = (e.key || '').toLowerCase();
const code = (e.code || '').toLowerCase();
const isEnie = keyLower === 'ñ' || code.includes('quote') || code.includes('semicolon') || code.includes('backquote');
if (!isEnie) return;
e.preventDefault();
const { total, checked } = globalCounts();
if (total === 0) { console.log('No hay checkboxes en la página.'); return; }
const wantCheck = checked !== total;
const n = operateAll(wantCheck);
console.log(wantCheck ? `Marcadas ${n}` : `Desmarcadas ${n}`);
});
}
onBodyReady(() => {
try {
installUI();
const obs = new MutationObserver(() => {
if (!document.getElementById('sena-toggle-mark-btn')) installUI();
});
obs.observe(document.body, { childList: true, subtree: true });
} catch (e) {
console.error('Error inicializando script', e);
}
});
})();
¿Y qué hace el anterior script? Primero que todo cuando decimos script en el mundo de la programación de software, nos referimos simplemente a un fragmento de código.
Lo que hace el anterior script o fragmento de código es ayudarte a marcar todas las casillas que estan desmarcadas o viceversa desmarcar todas las casillas marcadas en la plataforma de SENA SOFIA PLUS en especifico cuando vayas a emitir juicios evaluativos de forma masiva.
¿Por qué la plataforma no tendrá la anterior funcionalidad incorporada? Quizá para evitar que emitas un juicio evaluativo a un aprendiz que no le corresponde de una ficha o grupo.
Pero, si tu sabes lo que estas haciendo y tienes los datos claros ¿Por qué no ser más productivo?¿Por qué gastar más tiempo del necesario?
Y por último, la recomendación al usar este tipo de extensiones o similares A Tampermonkey en tu navegador es desactivar el Script cuándo no lo vayas a usar más y adicional a ello desactivar la extensión del navegador. Y reactivarlos cuándo lo vayas a usar.
Así de sencillo somos más productivos, nos protegemos y cuidamos nuestra privacidad.
Por cierto, te estaré haciendo un video tutorial como complemento a este artículo:
- Que dejaré en este espacio cuándo este listo
Pero si ese es tu caso, que te toca emitir juicios evaluativos, te reto:
- A que hagas la prueba de instalar la extensión en tu navegador, pegar el script que te compartí en este artículo,
- Entrar a la plataforma SENA SOFIA PLUS y emitir los juicios evaluativos de forma masiva.
De seguro, que te ayudará porque aquí usamos la tecnología para liberarte. De lo repetitivo. Para lo que importa. Claro esta con responsabilidad.
Deja tu comentario, comparte este artículo a tu compañero o amigo que también le puede servir. Hasta pronto.