
    *.+hM                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_examc                       e Zd Zd ZdS )CmfExamc           	         |                      ddg           t                              | | j        | j        |||| j                  }|                                 t          j                            | dg          }|D ]{}t          	                    |||j
                  }|                                 |j
        j        D ]6}t                              ||| j                                                   7|d S )N	exam_typeorderno)examnamer	   parenttree_parentresponsibler   zquestion_folder.questions)r   fields)r   exam_question_foldercache_question_folder)r   questionr   )load_fieldsmodelsCmfExamResultr   r	   r   saveCmfExamQuestionFolderlistCmfExamQuestionFolderResultquestion_folder	questionsCmfQuestionResult)	selfpersonr   r   exam_resultexam_question_foldersr   exam_question_folder_resultr   s	            "./modules/learn/models/cmf_exam.py_lms_create_progresszCmfExam._lms_create_progress   s(   +y1222 **L#n + 
 
 	 & < A AWrVs A t t$9 	 	 *0*L*L"%9&:&J +M + +'
 (,,...0@J  ((6%"n )   $&&&&	 	    N)__name__
__module____qualname__r#    r$   r"   r   r      s#            r$   r   N)cmf.includemodules.learn.fieldsr   r   r(   r$   r"   <module>r+      sZ        ) ) ) ) ) )    h     r$   