U
    h                     @   sJ  G d d dZ edkrFe  Zddddddd	gdd
Zed dZeeeZede  ede  dZeeeZ	ede  ede	  dddddZ
ed dZee
eZede  ede  dZee
eZede  ede  dddddZed dZeeeZede  ede  dS )c                   @   s   e Zd Zdd ZdS )Graderc                 C   sp   | d}| d}|dks$|dkrbt|  t|  k}|rLdn
d| d}||dS d	d
dS d S )Ntypecorrect_answermultiple_choice
true_falsez	Correcto.z'Incorrecto. La respuesta correcta era: .)
is_correctfeedbackFuO   Tipo de pregunta no soportado para calificación automática en este prototipo.)getstrstriplower)selfquestion_datastudent_answerquestion_typer   r   r    r   #/home/rouget/AI/manu/src/grading.pygrade_question   s    

 
zGrader.grade_questionN)__name__
__module____qualname__r   r   r   r   r   r      s   r   __main__u!   ¿Cuál es la capital de Francia?r   Zeasyu   BerlínZMadridu   ParísZRoma)questionr   
difficultyoptionsr   u2   
--- Calificando pregunta de opción múltiple ---zRespuesta del estudiante: zResultado: z4El agua hierve a 100 grados Celsius a nivel del mar.r   Z	Verdadero)r   r   r   r   z0
--- Calificando pregunta de verdadero/falso ---ZFalsou$   Explica el proceso de fotosíntesis.Z
open_endedmediumu   [Explicación detallada]zA
--- Calificando pregunta abierta (no soportada en prototipo) ---z,Las plantas usan la luz del sol para crecer.N)r   r   graderZmc_questionprintZstudent_answer_mc_correctr   Zresult_mc_correctZstudent_answer_mc_incorrectZresult_mc_incorrectZtf_questionZstudent_answer_tf_correctZresult_tf_correctZstudent_answer_tf_incorrectZresult_tf_incorrectZopen_questionZstudent_answer_openZresult_openr   r   r   r   <module>   sR   

