Ignore:
Timestamp:
09/18/07 12:12:55 (12 years ago)
Author:
jukka
Message:

Worked on exercise template. Everything is working except checking answers and sending email.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ExerciseMaterial.py

    r2029 r2030  
    116116        results={} 
    117117        index=0 
    118         print matches 
    119118        for m in matches: 
    120             print m 
    121119            answer=m[0] 
    122120            answer=answer.strip(' {}') 
    123121            answer=answer.split('}{') 
    124             print answer 
    125122            results['exercise_%s_answer_%s' % (chapter_index, index)]=answer 
    126123            index=index+1 
    127         print results 
    128124        return results 
    129125             
     126    def replace_blanks_with_input_tag(self, chapter_index, answers=True, readonly=True): 
     127        """ find words in { } and replace them with input boxes """ 
     128        replacement="""<input type="text" value="%s"%s name="exercise_%s_answer_%s" id="exercise_%s_answer_%s" />""" 
     129        self.iterator=0 
     130         
     131        def rep(match): 
     132            answer_index=self.iterator 
     133            if answers: 
     134                value=match.group('filler').strip(' {}') 
     135                value=value.replace('}{','/') 
     136            else: 
     137                value="" 
     138            self.iterator=self.iterator+1 
     139            return replacement % (value, readonly, chapter_index, answer_index, chapter_index, answer_index) 
    130140 
    131 #    def replace_blanks_with_textfields(self, instance, field, chapter_index, show_answer=True): 
    132 #        """ find words in { } and replace them with input boxes """ 
    133 # 
    134 #        replacement="""<input type="text" value="%s" name="exercise_%s_answer_%s" id="exercise_%s_answer_%s" /> """ 
    135 #        self.iterator=0 
    136 #         
    137 #        def rep(match): 
    138 #            value=match.group() 
    139 #            answer_index=self.iterator 
    140 #            if not show_answer: 
    141 #                value=self.get 
    142 #            else: 
    143 #                value="" 
    144 #            self.iterator=self.iterator+1 
    145 #            return replacement % (value, chapter_index, answer_index, chapter_index, answer_index) 
    146 # 
    147 #        text=fill_in_the_blanks.sub(rep, fill_in_the_blanks) 
    148 #        del self.iterator 
    149 #        return text 
     141        if readonly: 
     142            readonly=' readonly="1"' 
     143        else: 
     144            readonly=''             
     145        text=self.getBodyText() 
     146        text=text[chapter_index][0] 
     147        text=fill_in_the_blanks.sub(rep, text) 
     148        del self.iterator 
     149        return text 
    150150 
    151151 
Note: See TracChangeset for help on using the changeset viewer.