Saltar al contenido principal
LibreTexts Español

44.1: Herramienta AnswerCheck

  • Page ID
    115577
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    El paquete jupytercheck está destinado a proporcionar a los estudiantes comentarios inmediatos para verificar las respuestas dentro de un cuaderno de Jupyter. Esto fue escrito con una clase de Álgebra Lineal en mente por lo que intenta hacer una comparación robusta y tomar en consideración diferentes tipos de objetos así como redondear errores.

    Funciona proporcionando una función llamada answercheck que toma una variable a verificar y un “hash” que es una función unidireccional que codifica la respuesta. El programa genera un nuevo hash basado en la variable de entrada y compara los dos valores hash. Se proporciona una salida de que la respuesta parece correcta o incorrecta.

    El programa también está diseñado para ejecutarse sin instalar nada en python. No obstante, sí requiere la descarga del archivo correcto.

    Hacer esto

    Dos usos answercheck necesitaremos descargar answercheck.py a su directorio de trabajo actual. Realmente solo necesitas hacer esto una vez. No obstante, si borras este archivo por error en algún momento del semestre, puedes volver a este cuaderno y volver a descargarlo ejecutando la siguiente celda:

    from urllib.request import urlretrieve
    
    urlretrieve('https://raw.githubusercontent.com/colbrydi/jupytercheck/master/answercheck.py', 
                'answercheck.py');

    Verifique que tenga answercheck instalado ejecutando la siguiente celda

    from answercheck import checkanswer
    checkanswer("Check Answer",'bd8337cd5327e54b2b4b15c6ec3703ed');
    Testing Check Answer
    Answer seems to be correct
    
    

    Para más información sobre cómo funciona answercheck mira el siguiente video:

    Enlace directo al video de Youtube.

    from IPython.display import YouTubeVideo
    YouTubeVideo("d4a9Xag-yc8",width=640,height=320, cc_load_policy=True)
    Nota

    Asegúrese de no cambiar los comandos checkanswer. La cadena larga con números y letras es el código secreto que codifica la respuesta verdadera. Este código también se llama el hash. Siéntase libre de mirar el código answercheck.py y ver si puede averiguar cómo funciona?


    This page titled 44.1: Herramienta AnswerCheck is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by Dirk Colbry via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.