§
    ÑjY  ã                   ó$   — d dl mZ d dlmZ d„ ZdS )é    )Ú	timedelta)Útimezonec                 óÄ  — d}g }t          j        ¦   «                              ¦   «         t          d¬¦  «        z
  }| j                             |¬¦  «        }|                     ¦   «         }|dk    r¹|                     d¬¦  «                             ¦   «         }|                     d¬¦  «                             ¦   «         }||dz  z   }||z  d	z  }	t          d|	d	z  dz  ¦  «        }
||
z  }|dk    r|                     d
|› d�¦  «         |dk    r|                     d|› d�¦  «         	 | j	                             |¬¦  «        }|                     ¦   «         }|dk    ro|                     g d¢¬¦  «                             ¦   «         }||z  d	z  }	t          d|	d	z  dz  ¦  «        }||z  }|dk    r|                     d|› d|› d�¦  «         n# t          $ r
}Y d }~nd }~ww xY w	 | j                             d¬¦  «        }|                     ¦   «         rUt          d|                     ¦   «         dz  ¦  «        }||z  }|                     d|                     ¦   «         › d�¦  «         n# t          $ r Y nw xY wt          | d¦  «        r!| j        s|dz  }|                     d¦  «         t          | d¦  «        r!| j        r|dz  }|                     d¦  «         	 | j                             ¦   «         }|                     ¦   «         rUt          d|                     ¦   «         d z  ¦  «        }||z  }|                     d!|                     ¦   «         › d�¦  «         n# t          $ r Y nw xY wt%          dt          d	|¦  «        ¦  «        }|dk    rd"}d#}n|d$k    rd%}d&}n|d'k    rd(}d)}nd*}d+}|rd,                     |¦  «        nd-}t)          |d.¦  «        |||fS )/Nr   é   )Údays)Úschedule_item__date__gteÚabsent)ÚstatusÚlateg      à?éd   u   ÐŸÑ€Ð¾Ð¿ÑƒÑ�ÐºÐ¸: u    Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ð¹u   ÐžÐ¿Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ�: u    Ñ€Ð°Ð·)Úassignment__deadline__gte)Únot_submittedr   Únot_accepted)Ú
status__iné   u   Ð�Ðµ Ñ�Ð´Ð°Ð½Ð¾: u    Ð¸Ð· u    Ð·Ð°Ð´Ð°Ð½Ð¸Ð¹F)Úis_resolvedé   é
   u'   Ð�ÐºÐ°Ð´ÐµÐ¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð´Ð¾Ð»Ð³Ð¸: u    ÑˆÑ‚.Úreceives_scholarshipé   u(   Ð�Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÑ‚ Ñ�Ñ‚Ð¸Ð¿ÐµÐ½Ð´Ð¸ÑŽÚhas_jobu$   Ð¡Ð¾Ð²Ð¼ÐµÑ‰Ð°ÐµÑ‚ Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹é   u(   Ð£Ñ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð² Ð¾Ð»Ð¸Ð¼Ð¿Ð¸Ð°Ð´Ð°Ñ…: Úlowu?   Ð Ð¸Ñ�Ðº Ð½Ð¸Ð·ÐºÐ¸Ð¹. ÐŸÑ€Ð¾Ð´Ð¾Ð»Ð¶Ð°Ð¹Ñ‚Ðµ Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ðµ.é<   ÚmediumuT   Ð Ð¸Ñ�Ðº Ñ�Ñ€ÐµÐ´Ð½Ð¸Ð¹. Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� ÑƒÑ�Ð¸Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒ.éU   ÚhighuX   Ð Ð¸Ñ�Ðº Ð²Ñ‹Ñ�Ð¾ÐºÐ¸Ð¹. Ð¢Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð²Ð¼ÐµÑˆÐ°Ñ‚ÐµÐ»ÑŒÑ�Ñ‚Ð²Ð¾ ÐºÑƒÑ€Ð°Ñ‚Ð¾Ñ€Ð°.Úcriticalua   ÐšÐ Ð˜Ð¢Ð˜Ð§Ð•Ð¡ÐšÐ˜Ð™ Ð Ð˜Ð¡Ðš! Ð�ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ñ�Ð²Ñ�Ð·Ð°Ñ‚ÑŒÑ�Ñ� Ñ� Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ�Ð¼Ð¸.z; u7   Ð�ÐµÑ‚ Ð²Ñ‹Ñ�Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð² Ñ€Ð¸Ñ�ÐºÐ°é   )r   ÚnowÚdater   ÚattendancesÚfilterÚcountÚminÚappendÚassignment_submissionsÚ	ExceptionÚdebtsÚexistsÚhasattrr   r   Ú	olympiadsÚallÚmaxÚjoinÚround)ÚstudentÚ
risk_scoreÚfactorsÚthirty_days_agor"   ÚtotalÚabsentsÚlatesÚ	effectiveÚpercentÚattendance_riskÚsubmissionsÚ	total_subÚfailedÚhomework_riskÚer)   Ú	debt_riskr,   ÚbonusÚlevelÚrecÚfactors_texts                          ú)D:\diplom_project\risk\risk_calculator.pyÚcalculate_student_riskrF      s  € Ø€JØ€GÝ”l‘n”n×)Ò)Ñ+Ô+­i¸RÐ.@Ñ.@Ô.@Ñ@€Oð Ô%×,Ò,ÀoÐ,ÑVÔV€KØ×ÒÑÔ€Eàˆq‚y€yØ×$Ò$¨HÐ$Ñ5Ô5×;Ò;Ñ=Ô=ˆØ×"Ò"¨&Ð"Ñ1Ô1×7Ò7Ñ9Ô9ˆØ˜u s™{Ñ+ˆ	Ø˜uÑ$¨Ñ+ˆÝ˜b 7¨S¡=°BÑ"6Ñ7Ô7ˆØ�oÑ%ˆ
Ø�QŠ;ˆ;Ø�NŠNÐH°ÐHÐHÐHÑIÔIÐIØ�1Š9ˆ9Ø�NŠNÐ@°%Ð@Ð@Ð@ÑAÔAÐAðØÔ4×;Ò;Ø&5ð <ñ 
ô 
ˆð  ×%Ò%Ñ'Ô'ˆ	à�qŠ=ˆ=Ø ×'Ò'Ð3\Ð3\Ð3\Ð'Ñ]Ô]×cÒcÑeÔeˆFØ 	Ñ)¨SÑ0ˆGÝ  W¨s¡]°bÑ$8Ñ9Ô9ˆMØ˜-Ñ'ˆJØ˜ŠzˆzØ—’Ð[°6Ð[Ð[ÀÐ[Ð[Ð[Ñ\Ô\Ð\øøÝð ð ð àˆˆˆˆøøøøðøøøð
Ø”×$Ò$°Ð$Ñ7Ô7ˆØ�<Š<‰>Œ>ð 	\Ý˜B §¢¡¤°Ñ 2Ñ3Ô3ˆIØ˜)Ñ#ˆJØ�NŠNÐZÀUÇ[Â[Á]Ä]ÐZÐZÐZÑ[Ô[Ð[øøÝð ð ð Øˆðøøøõ ˆwÐ.Ñ/Ô/ð C¸Ô8Tð CØ�bÑˆ
Ø�ŠÐAÑBÔBÐBõ ˆw˜	Ñ"Ô"ð ? w¤ð ?Ø�bÑˆ
Ø�ŠÐ=Ñ>Ô>Ð>ðØÔ%×)Ò)Ñ+Ô+ˆ	Ø×ÒÑÔð 	aÝ˜˜IŸOšOÑ-Ô-°Ñ1Ñ2Ô2ˆEØ˜%ÑˆJØ�NŠNÐ_ÀiÇoÂoÑFWÔFWÐ_Ð_Ð_Ñ`Ô`Ð`øøÝð ð ð Øˆðøøøõ �Q�˜C Ñ,Ô,Ñ-Ô-€Jà�RÒÐØˆØOˆˆØ	�rÒ	Ð	ØˆØdˆˆØ	�rÒ	Ð	ØˆØhˆˆàˆØqˆà)0Ðo�4—9’9˜WÑ%Ô%Ð%Ð6o€Lå�˜QÑÔ ¨°cÐ9Ð9s9   Ä*B$G Ç
G#ÇG#Ç'BI, É,
I9É8I9ËBM" Í"
M/Í.M/N)Údatetimer   Údjango.utilsr   rF   © ó    rE   ú<module>rK      sG   ðØ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðV:ð V:ð V:ð V:ð V:rJ   