Los cursos a menudo utilizan un subconjunto restringido de un lenguaje de programación y su biblioteca, para reducir la carga cognitiva, centrarse en los conceptos, simplificar el marcado, etc.
allowed es un programa que verifica si sus archivos de código y los cuadernos Jupyter solo usan las construcciones de Python que se enseñaron.
allowed permite a los instructores verificar por adelantado sus ejemplos, ejercicios y evaluaciones para el uso inadvertido de construcciones que no se enseñó. También permite a los estudiantes e instructores verificar el código enviado con las construcciones enseñadas. Para hacer su trabajo, allowed requiere un archivo corto que enumera las construcciones se introdujeron en la que la 'unidad' del curso. Ese archivo se puede usar como un documento de referencia para los nuevos tutores a bordo y para discutir el diseño del curso, por ejemplo, para verificar si faltan construcciones importantes o si algunas unidades están sobrecargadas.
Como todas las herramientas de análisis estático, allowed no es perfecto y nunca lo será. Puede haber falsos positivos (el código que se informa que es una violación, pero no lo es) y falsos negativos (código que usa construcciones no permitidas pero no se informa).
Para referirse a allowed en una publicación, por favor cita
Michel Wermelinger. Verificar la conformidad a un subconjunto del lenguaje de Python . Actas de la Conferencia sobre Innovación y Tecnología en Educación de Ciencias de la Computación (ITICSE), vol. 2, págs. 573–574. ACM, 2023.
Si es un estudiante o tutor de M269, siga las instrucciones de instalación de software M269 y use el Foro Técnico M269 o el Foro de Tutores para informar problemas y hacer preguntas.
De lo contrario, siga las instrucciones sobre cómo instalar, usar y configurar allowed . Si necesita ayuda, publique su consulta en el foro de discusión de preguntas y respuestas.
Cualquier ayuda para mejorar allowed es bienvenida y apreciada.
allowed , comparta su experiencia y consejos en el foro Show & Tell.El código y el texto en este repositorio son Copyright © 2023 por Open University, Reino Unido. El código tiene licencia bajo una licencia de cláusula BSD 3. El texto tiene licencia bajo una licencia internacional Creative Commons Attribution 4.0.