@@ -597,6 +597,8 @@ def practice
597597 end
598598
599599
600+
601+
600602 @responses = [ 'There are no responses yet!' ]
601603 @explain = [ 'There are no explanations yet!' ]
602604 if session [ :leaf_exercises ]
@@ -619,61 +621,17 @@ def practice
619621 @workout ||= @workout_score . andand . workout || @workout_offering . andand . workout
620622 ex_count = @workout . andand . exercises . andand . count
621623 @hide_sidebar = ( !@workout && @lti_launch ) || ( ex_count && ex_count < 2 )
622-
623- allOwnerships = ExerciseVersion . where ( id : @exercise . current_version_id ) [ 0 ] . ownerships
624- checkMarkDown = @exercise_version . prompts [ 0 ] . question . scan ( /(\! \[ .*?\] \( (.*?)\) )/ )
625- if checkMarkDown . length ( ) >0
626- checkMarkDown . each do |block |
627- arr = block [ 1 ] . strip . split ( " " )
628- counter = 0
629- arr . each do |name |
630- enterName = File . basename ( name )
631- if !allOwnerships . find_by ( filename : enterName ) . nil?
632- uniqueFile = ResourceFile . where ( id : allOwnerships . find_by ( filename : enterName ) . resource_file_id ) [ 0 ] . filename
633- uniqueFilename = uniqueFile . model . token +uniqueFile . file . file . match ( /\. \w */ ) [ 0 ]
634- fb = block [ 0 ] . gsub ( "#{ block [ 1 ] } " , "/uploads/resource_file/#{ uniqueFilename } " )
635- @exercise_version . prompts [ 0 ] . question = @exercise_version . prompts [ 0 ] . question . gsub ( "#{ block [ 0 ] } " , "#{ fb } " )
636- else
637- counter = counter + 1
638- end
639- end
640- if counter == arr . length ( )
641- @exercise_version . prompts [ 0 ] . question = @exercise_version . prompts [ 0 ] . question . gsub ( "#{ block [ 0 ] } " , "(**!#{ block [ 0 ] } ** Image does not exist!)" )
642- end
643- end
644-
645- end
646- checkHTMLtag = @exercise_version . prompts [ 0 ] . question . scan ( /(\< img .*?src=(.*? ).*?>)/ )
647- if checkHTMLtag . length ( ) >0
648- checkHTMLtag . each do |block |
649- enterName = File . basename ( block [ 1 ] ) . strip
650- if !allOwnerships . find_by ( filename : enterName ) . nil?
651- uniqueFile = ResourceFile . where ( id : allOwnerships . find_by ( filename : enterName ) . resource_file_id ) [ 0 ] . filename
652- uniqueFilename = uniqueFile . model . token +uniqueFile . file . file . match ( /\. \w */ ) [ 0 ]
653- fb = block [ 0 ] . gsub ( "#{ enterName } " , "/uploads/resource_file/#{ uniqueFilename } " )
654- @exercise_version . prompts [ 0 ] . question = @exercise_version . prompts [ 0 ] . question . gsub ( "#{ block [ 0 ] } " , "#{ fb } " )
655- else
656- @exercise_version . prompts [ 0 ] . question = @exercise_version . prompts [ 0 ] . question . gsub ( "#{ block [ 0 ] } " , "(Image **src=#{ enterName } ** does not exist!)" )
657- end
658- end
659- end
660-
661- @allFiles = [ ]
662- @allFilesRegularName = [ ]
663- allOwnerships . each do |res |
664- if ![ ".jpg" , ".jpeg" , ".png" , ".gif" ] . include? ( File . extname ( res . filename ) )
665- @allFilesRegularName . push ( res . filename )
666- uniqueFile = ResourceFile . where ( id : res . resource_file_id ) [ 0 ] . filename
667- uniqueFilename = uniqueFile . model . token +uniqueFile . file . file . match ( /\. \w */ ) [ 0 ]
668- @allFiles . push ( uniqueFilename )
669- end
670- end
671- @fileres = @allFiles . zip @allFilesRegularName
624+ # Updata image tags in the exercise question
625+ @exercise_version . imageProcessing
626+ # Display all files to students
627+ @fileRes = @exercise_version . fileProcessing
672628 render layout : 'two_columns'
629+
673630 end
674631
675632
676633
634+
677635
678636 def download_file
679637 client = Client . find ( params [ :id ] )
0 commit comments