
    i
                         S r SSKJrJrJ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  SSKJr  SS	KJr  SS
KJr  \" SS/S9r\R-                  S5      \" \
5      \" \5      4S\S\S\4S jj5       rg)zgRouter unificado: Plan de Apoyo Individual por curso (4. Ajustes + b) Adecuaciones + Apoyo individual).    )	APIRouterDependsstatus)JSONResponse)get_db)get_current_active_user)	UserLogin)CourseAdjustmentClass)CourseCurricularAdequacyClass)CourseIndividualSupportClass)Sessionz/plan_apoyo_individualzPlan de Apoyo Individual)prefixtagsz/by_course/{course_id}	course_idsession_userdbc           	      L    [        U5      R                  U 5      n[        U5      R                  U 5      n[        U5      R                  U SS9nUR	                  S5      S:X  a  UR	                  S/ 5      O/ nUR	                  S5      S:X  a  UR	                  S/ 5      O/ nUR	                  S5      S:X  a  UR	                  S/ 5      O/ n[        [        R                  SSUUUS.S	.S
9$ ! [         a/  n	[        [        R                  S[        U	5      SS	.S
9s Sn	A	$ Sn	A	ff = f)u}  Devuelve en una sola respuesta todo el Plan de Apoyo Individual del curso:
- adjustments: 4. Ajustes (aspectos con value, other_aspect_text, student_ids)
- curricular_adequacies: b) Adecuaciones curriculares (tipos con applied, scope_text, strategies_text, subject_ids, student_ids)
- individual_supports: Apoyo individual (lista de apoyos con área, horario, fechas, student_ids)
F)include_deletedr   successdata   OK)adjustmentscurricular_adequaciesindividual_supports)r   messager   )status_codecontenti  N)r
   get_by_course_idr   r   getr   r   HTTP_200_OK	ExceptionHTTP_500_INTERNAL_SERVER_ERRORstr)
r   r   r   adjadeqsuppr   r   r   es
             [C:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\plan_apoyo_individual.pyget_full_by_course_idr*      s   
#B'88C,R0AA)L+B/@@\a@b-0WWX->)-Kcggfb)QS8<8Ji8W 4]_6:hhx6HI6Udhhvr2[]**#.-B+>
 	
  
=="s1vtD
 	

s   C'C* *
D#4$DD#D#N)__doc__fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   app.backend.auth.auth_userr   app.backend.schemasr	   +app.backend.classes.course_adjustment_classr
   4app.backend.classes.course_curricular_adequacy_classr   3app.backend.classes.course_individual_support_classr   sqlalchemy.ormr   plan_apoyo_individualr    intr*        r)   <module>r9      s    m . . * * > ) M ^ \ "!#
$	%  34 &&=>&/#
#
#
 	#
 5#
r8   