
    $i8#                         S r SSKrSSKJrJr   SSKrSr1 SkrSSS	.S
SS	.SSS	.SSS	.SSS	.SSS	.SSS	.SSS	.SSS	.SSS	.SSS	.SSS	.S .r	 " S! S"5      r
g! \ a    Sr NLf = f)#u   
IA synthesis for Document 27 – Informe de Evaluación Psicopedagógica.
One prompt configuration per question (section); calls OpenAI to generate
a professional synthesis from instruments applied and current field content.
    N)OptionalListTF>   
conclusionmotor_analysismotor_synthesisother_suggestionspersonal_analysiscognitive_analysispersonal_synthesiscognitive_synthesissuggestions_to_familysuggestions_to_schoolsuggestions_to_studentsuggestions_to_classroom_teamu9   IV.a) Análisis de Habilidades Cognitivas y Comunicativasu   Redacta un análisis profesional y sintetizado sobre habilidades cognitivas y comunicativas (atención, memoria, funciones ejecutivas, razonamiento, lenguaje, comprensión lectora, etc.) basándote en los instrumentos aplicados y el contexto proporcionado.)labelinstructionu]   IV.b) Análisis de Habilidades Personales, Socioemocionales y de Aproximación al Aprendizajeu   Redacta un análisis profesional sobre habilidades personales, socioemocionales y de aproximación al aprendizaje (autoestima, motivación, autorregulación, trabajo en equipo, persistencia, etc.) basándote en los instrumentos aplicados y el contexto.uC   IV.c) Análisis de Habilidades motoras, de autonomía y sensorialesu   Redacta un análisis profesional sobre habilidades motoras, de autonomía y sensoriales (motricidad gruesa y fina, autonomía funcional, integración sensorial, etc.) basándote en los instrumentos aplicados y el contexto.u8   V.a) Síntesis en Habilidades Cognitivas y Comunicativasu   Redacta una síntesis profesional que integre fortalezas, desafíos y progresos en el área cognitiva y comunicativa, basándote en los instrumentos aplicados y el contexto.u\   V.b) Síntesis en Habilidades Personales, Socioemocionales y de Aproximación al Aprendizajeu   Redacta una síntesis profesional que integre fortalezas, desafíos y progresos en el área personal y socioemocional, basándote en los instrumentos aplicados y el contexto.uB   V.c) Síntesis en Habilidades motoras, de autonomía y sensorialesu   Redacta una síntesis profesional que integre fortalezas, desafíos y progresos en el área motora, de autonomía y sensorial, basándote en los instrumentos aplicados y el contexto.z/VI.1 Sugerencias al establecimiento educacionalu   Redacta sugerencias concretas y profesionales dirigidas al establecimiento educacional, basándote en los instrumentos aplicados y el contexto del informe.z"VI.2 Sugerencias al equipo de aulau   Redacta sugerencias concretas y profesionales para el equipo de aula, basándote en los instrumentos aplicados y el contexto del informe.zVI.3 Sugerencias al estudianteu   Redacta sugerencias concretas y profesionales dirigidas al estudiante, basándote en los instrumentos aplicados y el contexto del informe.zVI.4 Sugerencias a la familiau   Redacta sugerencias concretas y profesionales para la familia, basándote en los instrumentos aplicados y el contexto del informe.zVI.5 Otras sugerenciasu   Redacta otras sugerencias relevantes (recursos, derivaciones, seguimiento, etc.) basándote en los instrumentos aplicados y el contexto del informe.u   Conclusión del informeu   Redacta una conclusión profesional del informe de evaluación psicopedagógica que integre los hallazgos principales y proyecciones, basándote en los instrumentos aplicados y el contexto.)r
   r	   r   r   r   r   r   r   r   r   r   r   c                   j    \ rS rSrSrSS jr  SS\S\\   S\\   S\\\      S	\\   S
\	4S jjr
Srg)"PsychopedagogicalEvaluationIAClassU   z
Generates IA synthesis for a given question/section of the psychopedagogical
evaluation form (Document 27). Uses OpenAI with instruments_applied and
the current field value as context.
Nc                     Xl         g Nclient)selfopenai_clients     kC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\classes\psychopedagogical_evaluation_ia_class.py__init__+PsychopedagogicalEvaluationIAClass.__init__\   s    #    question_keyinstruments_appliedcurrent_field_valueprevious_responsesknowledge_documents_contentreturnc                    U[         ;  a  SS[        [         5       3SS.$ [        (       d  SSSS.$ [        R                  " S5      nU(       d  SSSS.$ U R
                  nUc  [        R                  " US9n[        R                  U0 5      nUR                  S	U5      n	UR                  S
S5      n
/ nU(       a7  UR                  5       (       a"  UR                  SUR                  5        35        U(       a7  UR                  5       (       a"  UR                  SUR                  5        35        U(       a9  SR                  S [        USS S5       5       5      nUR                  SU 35        U(       a7  UR                  5       (       a"  UR                  SUR                  5        35        U(       d  UR                  S5        SU	 SSR                  U5       SU
 S3nSn UR                  R                  SUUS9nUR                   (       a  UR                   R                  5       OSnSUS.$ ! ["         a  nS[%        U5      SS.s SnA$ SnAff = f)u   
Genera síntesis con OpenAI. Incluye opcionalmente respuestas de otros
estudiantes (previous_responses) y contenido de knowledge_documents.
erroru*   question_key no válido. Debe ser uno de: N)statusmessage	synthesisu7   OpenAI no está disponible. Instala: pip install openaiOPENAI_API_KEY2z,OPENAI_API_KEY no configurada en el entorno.)api_keyr   r   u5   Redacta una síntesis profesional para esta sección.zInstrumentos aplicados:
uJ   Contenido actual de la sección (puedes usarlo como base o reemplazarlo):
z

---

c              3   <   #    U  H  u  pS US-    SU 3v   M     g7f)zEjemplo    z:
N ).0irs      r   	<genexpr>HPsychopedagogicalEvaluationIAClass.generate_synthesis.<locals>.<genexpr>   s%     )sMrTQHQqSEQC*@Mrs      r.   u   Respuestas de otros informes de evaluación (máximo 20) para esta misma sección. Léelas para saber el estilo y el tipo de contenido que se espera; úsalas como referencia para redactar tu respuesta:

u   Documentos de la base de conocimiento (normativa, manuales, procedimientos PIE). Usa este contenido como referencia para que tu respuesta sea coherente con la normativa y buenas prácticas:

ue   (No hay instrumentos aplicados ni contenido previo registrado para este estudiante en esta sección.)u   Sección del informe: z

u   

Instrucción: u   
Responde únicamente con el texto de la síntesis o respuesta, en español, listo para pegar en el informe. No incluyas títulos ni metatexto.u   Eres un profesional de la psicopedagogía redactando un Informe de Evaluación Psicopedagógica. Tu respuesta debe ser clara, profesional, en español y lista para insertar en el documento.zgpt-4o-mini)modelinputinstructions success)r(   r*   )VALID_QUESTION_KEYSsortedOPENAI_AVAILABLEosgetenvr   openaiOpenAIQUESTION_PROMPTSgetstripappendjoin	enumerate	responsescreateoutput_text	Exceptionstr)r   r    r!   r"   r#   r$   r,   r   configr   r   context_partsejemplosuser_contentsystem_instructionresponser*   es                     r   generate_synthesis5PsychopedagogicalEvaluationIAClass.generate_synthesis_   s    22!GObHcGde! 
  !T! 
 ))-.!I! 
 >]]73F!%%lB7

7L1jj0gh#6#<#<#>#>  #<=P=V=V=X<Y!Z[#6#<#<#>#>  #n  pC  pI  pI  pK  oL  "M  N$)))sYWijmkmWnpqMr)ssH  M*
 '+F+L+L+N+N  C.44679
     "I  J1% 9]  m O	Rk 	
	''..#"/ / H
 9A8L8L,,224RTI'i@@ 	!q6! 	s   $AH1 1
I;I	IIr   r   )NN)__name__
__module____qualname____firstlineno____doc__r   rL   r   r   dictrT   __static_attributes__r/   r   r   r   r   U   su    $ 3759UU &c]U &c]	U
 %T#Y/U &.c]U 
U Ur   r   )rZ   r>   typingr   r   r@   r=   ImportErrorr;   rB   r   r/   r   r   <module>r_      s   
 !
 $ M Z
 q V
 W x
 L G
 p H
 V P
 C u
 6 c&
 2 d
 1 \
 * n
 + W[1 h_ _Q  s   A A#"A#