
    qgM                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_examc                       e Zd Zd Zy)CmfExamc           	      
   | j                  ddg       t        j                  | | j                  | j                  |||| j
                        }|j                          t        j                  j                  | dg      }|D ]  }t        j                  |||j                        }|j                          |j                  j                  D ]2  }t        j                  ||| j
                        j                          4  y )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 **LL#nn + 
 	 & < < A AWrVs A t$9 	 *0*L*L"%9&:&J&J +M +'
 (,,.0@@JJ ((6%"nn )  $&	    N)__name__
__module____qualname__r#    r$   r"   r   r      s    r$   r   N)cmf.includemodules.learn.fieldsr   r   r(   r$   r"   <module>r+      s     )h r$   