Stripped personal data from development repository
Samo Penic
2019-02-20 83c3f647c35477564b77cbc5b36d37d793d5442a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
3
¤[\e ã@sXddlmZddlmZmZddlmZddlZGdd„dejƒZ    Gdd„dejƒZ
dS)    é)Úmodels)ÚExamÚGeneratedPaper)ÚdatetimeNc@sÆeZdZejeejdZejeejdZ    ej
ddZ ej dddddZ ejejdZejdddd    Zejdddd    Zejdddd    ZejddZejddZejd
dd Zd d „Zdd„Zdd„ZdS)ÚScan)Ú    on_deleteé)ÚdefaultéTN)Ú
max_lengthÚnullr    Úblankz[])r r    r zscans/)Ú    upload_tor c Cs0ytjjƒj|jdjdƒ}Wn
dSt|jjƒtdƒkrLt|jjƒ}n|jj}g}d}xR|D]J}|j    |krtdS|d7}t|jƒtdƒkršt|jƒ}n
t|jƒ}||}qbWt
j |ƒdkd}t
j t
j |ƒƒdkd}x8t|ƒD],\}    }
x"t|
ƒD]\} } | ||    | <qöWqäW||@} ||@}| ||fS)    N)ÚpaperÚpage_noÚrÚ1r)NNN)NNN)rÚobjectsÚallÚfilterrÚorder_byÚtypeÚ answer_matrixÚevalrÚnpZarrayZzerosÚshapeÚ    enumerate)ÚselfZ    all_pagesZcmatrixZamatrixZ    curr_pageÚpZ page_amatrixÚcorrectÚanswersÚiÚrowÚjÚcolÚcÚw©r'ú</home/samo/programiranje/django/sizif-web/aoi/scan/models.pyÚwrong_correct_matricess2
 
 
 
zScan.wrong_correct_matricesc    Csœ|jƒ\}}}|dkrdStj||jjƒ}tj||jjƒ}x*td|jjƒD]}|dkrN||jj8}qNWt||ƒ}tj    |t
|ƒ|jjdƒ}||fS)Nièrédéüÿÿéüÿÿ)r+r,) r)rÚsumÚexamÚ mark_positiveÚ mark_negativeÚrangeÚkvizekÚfloatÚceilÚlen)    rr%r&rZ grad_positiveZ grad_negativeÚkvZ sum_gradingZgrading_percentr'r'r(Úgrade3s z
Scan.gradecCsdj|j|j|j|jƒS)Nz {} {} {} {})Úformatr.rrÚ
student_id)rr'r'r(Ú__str__Asz Scan.__str__éÿÿÿÿr;)Ú__name__Ú
__module__Ú __qualname__rÚ
ForeignKeyrÚCASCADEr.rrÚ IntegerFieldrÚ    CharFieldr9Ú DateTimeFieldrÚnowZ    scan_dateÚ    TextFieldrÚ coordinatesZ    ocr_debugÚ
FloatFieldr7Z
percentageÚ
ImageFieldZ
scan_imager)r:r'r'r'r(rs   rc@s@eZdZejeejdZejdddZ    ej
e j dZ dd„ZdS)Ú ProblemReport)rT)r r )r    cCs dj|jƒS)Nz{})r8Úmessage)rr'r'r(r:KszProblemReport.__str__N)r<r=r>rr?rr@ÚscanrErJrCrrDÚdater:r'r'r'r(rIFsrI) Ú    django.dbrZ exam.modelsrrrZnumpyrÚModelrrIr'r'r'r(Ú<module>s
 ?