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
3
¤[\îã@s¬ddlmZddlZddlmZddlmZddlmZmZm    Z    m
Z
ddl m Z dd„Z d    d
„ZGd d „d ejƒZGd d„dejƒZGdd„dejƒZGdd„dejƒZdS)é)ÚmodelsN)Ú ProblemGroup)Údatetime)Ú
UniversityÚFacultyÚ    StudyTypeÚSubject)ÚsettingscCsŠt|ƒtdƒkrt|ƒ}d}xVt|ƒD]J\}}x@t|ƒD]4\}}t|ƒdkr8|dj|dttdƒ|ƒƒ7}q8Wq&W|jdƒ}t|ƒ|S)NÚrz{}{},éÚaú,)    ÚtypeÚevalÚ    enumerateÚintÚformatÚchrÚordÚstripÚold_format2matrix)ÚmatrixZretstrÚiZprobÚjÚans©rú</home/samo/programiranje/django/sizif-web/aoi/exam/models.pyÚmatrix2old_formats (
rc     Cs t|ƒdkrdSi}|jdƒ}x|D]ˆ}yt|dd…ƒ}Wnd}YnX|d    d…}ddddg}d|t|ƒtdƒ<||jƒkr¤dd„t|||ƒDƒ||<q$|||<q$Wg}xLtdt|jƒƒdƒD]2}||jƒkrì|j||ƒqÌ|jddddgƒqÌWt    j
|ƒS)
Nrz[]r r r cSsg|] }t|ƒ‘qSr)Úsum)Ú.0Úxrrrú
<listcomp>/sz%old_format2matrix.<locals>.<listcomp>éÿÿÿÿr") ÚlenÚsplitrrÚkeysÚzipÚrangeÚmaxÚappendÚjsonÚdumps)    Zanswersrrr ÚnumZletterÚlineZ    retmatrixrrrrr!s* 
 
 
     rc@s8eZdZejddZejddZejddZejƒZ    dS)ÚGeneratedProblemr)Údefaultér N)
Ú__name__Ú
__module__Ú __qualname__rÚ IntegerFieldÚseq_noZans_noZ
correct_noÚ    TextFieldr*rrrrr.;s   r.c@s`eZdZejeƒZejdejdZ    ej
ddZ ej ddZ ej ddZejdddZd    d
„Zd S) ÚGeneratedPaperÚExam)Ú    on_deleteé)Ú
max_lengthr)r/T)ÚnullÚblankcCsdj|j|jƒS)Nzserial no:{} student_id:{})rÚ    serial_noÚ
student_id)ÚselfrrrÚ__str__JszGeneratedPaper.__str__N)r1r2r3rÚManyToManyFieldr.Zgenerated_problemÚ
ForeignKeyÚCASCADEÚexamÚ    CharFieldr?r4r5r>r6Z answer_matrixrArrrrr7Bs
   r7c@s eZdZejddZdd„ZdS)ÚExamTypeé2)r;cCs|jS)N)Úname)r@rrrrAQszExamType.__str__N)r1r2r3rrFrIrArrrrrGNs rGc@sÞeZdZejejejdZeje    ejdZ
eje ejdZ eje ejdZejddZejddZejddZejejdZejddZejeddZejdddZejdddZejddZejddZ d    d
„Z!d d „Z"d S)r8)r9r )r/rT)r=)r=r<FcCsdj|j|j|jƒS)Nz{} {} {})rrÚsubjectÚdate)r@rrrrAisz Exam.__str__cCs.|jjdd}||jjƒkrn |jj|ƒdS)NT)Úproblemhomegroup)Úproblemgroup_setÚgetÚ problem_groupÚallÚadd)r@ÚproblemÚgrrrÚ add_problemlszExam.add_problemNr")#r1r2r3rrCr    ÚAUTH_USER_MODELrDÚuserrrJrGrrZ
study_typer4Z mark_positiveZ mark_negativeZkvizekÚ    DateFieldrÚnowrKr6Ú    last_linerBrrOZ student_listZ generated_texÚ BooleanFieldÚ    finalizedZ    publishedrArTrrrrr8Us       r8)Ú    django.dbrr*Zproblem.modelsrrZorganization.modelsrrrrÚ django.confr    rrÚModelr.r7rGr8rrrrÚ<module>s