ó
    ÎŸƒjÅ  ã                  óh   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \(       a  SSKJr  S
S jrg	)uZ   Tool MCP: get_student_psychopedagogical_form_answers â€” respuestas de Formularios PIE360.é    )Úannotations)ÚTYPE_CHECKING)ÚAgentsMcpClass)ÚSessionLocal)Úcheck_mcp_secret)ÚFastMCPc                óX   • U R                  5          S             SS jj5       ng )Nc           	     ó$  • [        U5        [        5       n [        U5      R                  U [	        U5      [	        U5      U(       a  [	        U5      S:”  a  [	        U5      OSU(       a  [	        U5      S:”  a  [	        U5      OSS9nUR                  5         UR                  S5      S:X  a#  [        UR                  S5      =(       d    S5      eSUR                  S5      S	.UR                  S
5      =(       d    0 E$ ! UR                  5         f = f)u5  Obtiene respuestas del formulario de observaciÃ³n (Inf. Eval. PsicopedagÃ³gica).

Cuando el cuestionario/Excel en Files del agente no trae la fila del estudiante,
usa esta tool para leer las respuestas guardadas en PIE360 â†’ Formularios
(dynamic_forms / dynamic_form_submissions) y redactar el informe con esa evidencia.

Args:
    agent_id: UUID del agente PIE360.
    customer_id: Cliente dueÃ±o.
    student_id: Estudiante.
    school_id: Colegio (0 = resolver desde el estudiante).
    period_year: AÃ±o del perÃ­odo (0 = sin filtrar).
    secret: MCP_SECRET.
r   N)Úagent_idÚcustomer_idÚ
student_idÚ	school_idÚperiod_yearÚstatusÚerrorÚmessagez2No hay respuestas de formulario para el estudianteT)Úokr   Údata)r   r   r   Ú*get_student_psychopedagogical_form_answersÚintÚcloseÚgetÚ
ValueError)r   r   r   r   r   ÚsecretÚdbÚresults           ÚCapp/backend\mcp\tools\get_student_psychopedagogical_form_answers.pyr   Ú<register.<locals>.get_student_psychopedagogical_form_answers   sñ   € ô. 	˜Ô Ü‹^ˆð		Ü# BÓ'×RÑRØ!Ü Ó,Ü˜z›?Þ,5¼#¸i».È1Ó:Lœ#˜iœ.ÐRVÞ0;ÄÀKÓ@PÐSTÓ@TœC Ô,ÐZ^ð Sð ˆFð �H‰HŒJà�:‰:�hÓ 7Ó*ÜØ—
‘
˜9Ó%×]Ð)]óð ð Ø—z‘z )Ó,ñ
ð �z‰z˜&Ó!×' Rð
ð 	
øð �H‰H�Jús   —A0C= Ã=D)r   r   Ú )r   Ústrr   r   r   r   r   r   r   r   r   r    ÚreturnÚdict)Útool)Úmcpr   s     r   Úregisterr%      sg   € Ø‡X�XƒZð
 ØØð+
Øð+
àð+
ð ð+
ð ð	+
ð
 ð+
ð ð+
ð 
ô+
ó ñ+
ó    N)r$   z	'FastMCP'r!   ÚNone)Ú__doc__Ú
__future__r   Útypingr   Ú$app.backend.classes.agents_mcp_classr   Úapp.backend.db.databaser   Úapp.backend.mcp.authr   Úmcp.server.fastmcpr   r%   © r&   r   Ú<module>r0      s"   ðÙ `å "å  å ?Ý 0Ý 1æÝ*õ-
r&   