class ChoicesController < RecognizeController def get_lines get_page(get_quiz_dir, session[:mcfile], get_question_no) end def displaypic session[:pictures] end def get_question session[:question] || '' end def start_choices session[:pictures]=nil not_processed=true lines=[] while not_processed if session[:mcfile] && (lines= get_lines).size > 2 lines.delete_if do |l| if l =~ /(JPG|JPEG|GIF|PNG)$/i session[:pictures]=l else false end end session[:question] = lines.shift session[:answer]=lines.shift lines.insert(rand(lines.size+1), session[:answer]) lognewproblem(session[:question], session[:answer]) not_processed=false else session[:mcfile]=nil session[:question_no]=0 session[:question]=nil session[:answer]=session[:displayed]=nil lines=get_textfile_list get_quiz_dir #if there is only a single quiz file, use it if lines.size == 1 session[:mcfile]=lines.shift teacherlog "working with #{session[:mcfile]}" else not_processed=false end end end lines end def preprocessing str if get_textfile_list(get_quiz_dir).find_index str session[:mcfile]=str teacherlog "working with #{session[:mcfile]}" end end end