Guía de creación de ejercicios de codificación para instructores
Añade prácticas de codificación breves y específicas a tu curso de Udemy con ejercicios de codificación.
Los estudiantes buscan formas accesibles de practicar, poner a prueba y aplicar lo que han aprendido. Añadir ejercicios de codificación a tu curso te permite ofrecer estas experiencias de aprendizaje activas con comodidad.
Preguntas frecuentes sobre los ejercicios de codificación
¿Qué es un ejercicio de codificación?
📖 Un ejercicio de codificación es aquel que permite a los estudiantes practicar un lenguaje o marco de codificación específico. Los estudiantes pueden poner a prueba su comprensión de los conceptos que cubres en tu curso y obtener una calificación automática.
¿Cómo comienzo?
Ve a la página Currículum de tu curso. Haz clic en el botón «+ Elemento de currículum» y, a continuación, en Ejercicio de codificación. Para obtener más información, echa un vistazo a este artículo del centro de ayuda.
¿Cuándo debería añadir un ejercicio de codificación a mi curso?
Ofrece ejercicios de codificación para todos los temas y habilidades relacionados con la codificación de tu curso que consideres importantes. Estas son algunas situaciones idóneas en las que añadir estas actividades:
- Una clase del curso incluye al menos un objetivo de aprendizaje relacionado con la escritura de código.
- Uno de los conceptos que se enseñan en una clase se puede evaluar mediante un ejercicio de codificación.
¿Cuántos ejercicios de codificación debo añadir a mi curso?
No existe un límite en cuanto al número de ejercicios de codificación que puedes añadir a un curso, pero recomendamos repartirlos a lo largo del curso para distribuir la práctica. A continuación encontrarás algunas ideas para estructurar los ejercicios de codificación en el curso:
- Incluye al menos un ejercicio de codificación por sección.
- Ofrece varios ejercicios para el mismo objetivo de aprendizaje. No obstante, intenta no acumular ejercicios de codificación a menos que quieras añadir varios ejercicios para el mismo objetivo de aprendizaje.
- Empieza algunas secciones con un ejercicio donde el estudiante haga un primer intento, seguido de una clase donde se le explique qué tiene que hacer y otro ejercicio de codificación en un nuevo contexto para que lo intente de nuevo. Esto hace que los estudiantes quieran saber por qué necesitan aprender lo que se enseña en las clases de esa sección.
¿Puedo ganar dinero con los ejercicios de codificación que cree?
Si tu curso forma parte de un plan de suscripción de Udemy, el tiempo que los estudiantes dediquen a los ejercicios de codificación se añadirá a tus ingresos de participación.
¿Qué lenguajes se pueden utilizar en los ejercicios de codificación?
Actualmente, puedes crear ejercicios de codificación en los siguientes lenguajes: C#, C# 11, C++ 20, Procesamiento de CSV (con Python), Java 17 (con JUnit5), Java 11, Java 9, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) y SciKit Learn 0.23, SQL, SQLite 3, Swift 5, Swift 3 y Desarrollo web (HTML, CSS, Javascript, Typescript).
Cómo crear un ejercicio de codificación
Empieza a crear (o actualizar) tus propios ejercicios de codificación con los siguientes pasos: Planifica el objetivo y el resultado, crea la solución, plantea el ejercicio y añade pistas y casos de prueba para ayudar a los estudiantes.
Planifica el ejercicio de codificación
El primero paso para crear un ejercicio de codificación es definir el objetivo de aprendizaje. Para ello, responde a las siguientes preguntas:
- ¿Qué debería poder hacer el estudiante si completa el ejercicio de codificación correctamente?
- ¿Qué habilidades practica el estudiante con este ejercicio? ¿Qué habilidades se evalúan?
A partir de ahí, crea un ejercicio de codificación que se ajuste a los resultados de aprendizaje deseados de las preguntas anteriores. Este problema podría ser una parte de una tarea real que podría llevar a cabo un empleado técnico o ingeniero.
💡Consejo: Intenta que tus ejercicios de codificación tengan la duración correcta.
-
- No se deberían necesitar más de 15 minutos para completar un ejercicio de codificación idóneo. Este es el periodo de tiempo reconocido para el microaprendizaje y garantiza que el ejercicio sea accesible en cuanto a tiempo.
Empieza por la solución
Recomendamos empezar por el final al diseñar el ejercicio de codificación. De esta forma, cuando hayas decidido un problema para el ejercicio de codificación, podrás crear la solución al completo, lo que incluye la evaluación y el archivo de solución.
📖 Un archivo de solución es aquel que ofrece la solución a la definición del problema planteada. Se espera que los estudiantes escriban un archivo de solución similar (no necesariamente idéntico) para la definición del problema que se les ofrece. Verifica que el archivo de evaluación proporcionado (la prueba de unidad) sea correcto.
📖El archivo de evaluación es el archivo de prueba de unidad que comprueba si la solución del estudiante resuelve o no el problema. La verificación de la solución requiere el uso de sentencias de aserción.
Para crear un nuevo ejercicio de codificación, debes proporcionar archivos de solución y evaluación que el sistema pueda verificar. A modo de recordatorio, el archivo de solución se escribe para verificar el archivo de evaluación, mientras que el archivo de evaluación sirve para comprobar si la solución del estudiante es correcta o no.
💡 Consejo: Generar con IA
Ahora puedes obtener ayuda de la inteligencia artificial de terceros para crear los archivos de los ejercicios de Python, C++, Java y Desarrollo web (HTML, CSS, Javascript y Typescript) en inglés y español.
-
Ve a tu página de currículum del curso y empieza a crear un nuevo ejercicio de codificación en Python, C++, Java o Desarrollo web (HTML, CSS, Javascript o Typescript).
-
Una vez que hayas añadido el título y el objetivo de aprendizaje del ejercicio en la pestaña «Planifica el ejercicio», dirígete a la segunda pestaña «Crea la solución».
-
Haz clic en el nuevo botón «Generar con IA» e introduce las instrucciones del problema.
-
Cuando hayas descrito el problema, haz clic en el nuevo botón «Generar con IA» y, en cuestión de segundos, verás cómo se genera la solución y los archivos de evaluación para tu ejercicio.
-
Revisa la solución con detenimiento y haz los cambios necesarios para perfeccionar el ejercicio antes de pasar a la sección «Guía a los estudiantes».
Redacta el ejercicio
Después de crear la solución, el siguiente paso es comunicar claramente el propósito y el problema del ejercicio a los estudiantes. Recomendamos los siguientes pasos:
- Describe qué debería poder hacer el estudiante si completa el ejercicio de codificación correctamente y las habilidades que está poniendo en práctica. Debes haber definido estas respuestas en la etapa de planificación.
- Proporciona indicaciones claras y completas en la exposición del problema del ejercicio. Asegúrate de que proporcionas suficiente información para que los estudiantes puedan realizar el ejercicio y poner en práctica su habilidad (o demostrar su capacidad para llevar a cabo el trabajo).
- Crea el archivo de inicio.
📖 Un archivo de inicio es el código necesario al principio para plantear el ejercicio y lograr que el estudiante se centre en la habilidad específica.
💡 Consejo: Determina una práctica clara y concisa para nombrar los ejercicios de codificación.
-
- Emplea una convención de nomenclatura coherente y fácil de encontrar en todos los ejercicios de codificación. Por ejemplo, escribe «Ejercicio de codificación» al principio de todos los ejercicios de codificación para que los estudiantes los localicen fácilmente a lo largo del curso.
📝 Nota: Al igual que en el resto de comunicaciones con los estudiantes, asegúrate de que la gramática de las instrucciones sea correcta y de que estén escritas de forma imparcial.
Mejora con orientación
Casos de prueba
📖 Una prueba de unidad es una forma de evaluar una unidad: el trozo de código más pequeño que puede aislarse de forma lógica en un sistema. En la mayoría de lenguajes de programación es una función, una subrutina, un método o una propiedad.
Proporciona pruebas de unidad para las soluciones de los ejercicios de codificación. De esta forma, los estudiantes podrán recibir comentarios cuando hagan clic en «Comprobar solución». Estos comentarios ayudan a los estudiantes a identificar sus errores y proporcionan una importante validación al realizar correctamente el ejercicio.
Te recomendamos que sigas estas prácticas recomendadas para crear casos de prueba:
- Sé específico. Una prueba de unidad debería contener solo una aserción lógica, para que verifique únicamente un resultado del código probado.
- Sé completo. Las pruebas de unidad deberían simular todos los estados y servicios externos, para que se pruebe todo el comportamiento requerido. Las pruebas de unidad detectan casos límite y ofrecen buena cobertura de prueba.
- La claridad es clave. El nombre de cada prueba debe ser significativo, para que cuando los estudiantes vean la lista de pruebas, puedan desplazarse fácilmente por ellas.
Clase relacionada
Añade una clase recomendada a tu curso para que tus estudiantes puedan obtener más información sobre la habilidad que están practicando.
Pistas
📖 Una pista es un consejo útil para ayudar a los estudiantes a dar con la respuesta correcta cuando se queden atascados en un ejercicio.
Como los casos de prueba ya proporcionan ayuda, la sección «Pistas» debería centrarse en ofrecer información adicional que no se haya incluido en las instrucciones o las pruebas de unidad.
Te recomendamos que sigas estas prácticas recomendadas para crear pistas:
- Una pista debe estimular la memoria del estudiante sobre un concepto.
- Debe ofrecerle parte de la respuesta, no la respuesta completa.
- Si se ofrecen varias pistas, debe hacerse de forma escalonada; es decir, de menos a más específica, para que los estudiantes intenten averiguar la solución por sí mismos.
📝 Nota: Puesto que los estudiantes tienen acceso a las pistas en todo momento mientras intentan completar el ejercicio, solo debes utilizar el espacio «Pistas» para ofrecer información adicional que les ayude a completar el ejercicio sin incluir la respuesta correcta.
Explicación de la solución
📖 Una explicación de la solución es una aclaración adicional de la solución correcta de un ejercicio de codificación.
Una explicación de este tipo puede ser útil para que los estudiantes validen su solución o comprendan los problemas de su enfoque. Si un estudiante realiza el ejercicio de codificación y no sabe por qué la solución resuelve el problema correctamente, es el lugar perfecto para explicarlo. Además, todos aquellos que no hagan el ejercicio correctamente y no sepan por qué, también sabrán en qué fallaron y mejorarán sus conocimientos sobre el concepto para futuras aplicaciones.
Te recomendamos que sigas estas prácticas recomendadas para crear explicaciones para soluciones:
- Esta sección puede incluir instrucciones paso a paso con extractos de código.
- Incluye siempre la razón por la que se llevan a cabo esos pasos. Así, los estudiantes podrán reflexionar sobre lo que han hecho y lo que tendrían que cambiar en futuros intentos.
Para obtener más información sobre las mejoras que hemos implementado en los ejercicios de codificación, consulta este artículo del Teaching Center. Y si tienes más preguntas sobre el uso de la herramienta de ejercicios de codificación, consulta este artículo del centro de asistencia.