Changeset 2017


Ignore:
Timestamp:
09/14/07 09:58:14 (13 years ago)
Author:
jukka
Message:

ExerciseMaterial?..

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ExerciseMaterial.py

    r2003 r2017  
    4040        default_output_type = 'text/x-html-captioned', 
    4141        default_content_type = 'text/html', 
     42        default=[('','guidelines'),], 
    4243        widget=ExerciseWidget(label = "Body text", 
    4344            label_msgid = "label_bodytext", 
     
    7879        field=self.getField('bodyText') 
    7980        values = field.get(self) 
    80         dump= '\n'.join([x for x in values if not field.isUid(x)]) 
     81        dump= '\n'.join([x[0] for x in values if not x[1]!='piece']) 
    8182        return dump 
    8283 
  • trunk/FieldsWidgets.py

    r2016 r2017  
    415415            if chapter_type=='guidelines': 
    416416                text= form.get('%s_%s' % (fieldname, i)) 
    417                 value.append(text) 
     417                value.append((text,'guidelines')) 
    418418                continue 
    419419 
     
    421421                file=form.get('%s_file_%s' % (fieldname, i))     
    422422                if file and hasattr(file, 'filename'): 
    423                     value[i]=file 
     423                    value[i]=(file,'piece') 
    424424                    continue 
    425425 
     
    430430                incorrect=form.get('%s_%s_incorrect' % (fieldname, i),'').strip() 
    431431                incorrect=[x.strip() for x in incorrect.split('\n')] 
    432                 value.append([question, correct, incorrect]) 
     432                value.append(([question, correct, incorrect],'multiple_choices')) 
    433433                continue 
    434434 
    435435            if chapter_type=='fill_in_the_blanks': 
    436436                text=form.get('%s_%s_blanks' % (fieldname, i)) 
    437                 value.append(text) 
     437                value.append((text,'fill_in_the_blanks')) 
    438438                continue 
    439439 
    440440            if chapter_type=='open_ended': 
    441441                text=form.get('%s_%s_open' % (fieldname, i)) 
    442                 value.append(text) 
     442                value.append((text,'open_ended')) 
    443443                continue 
    444444                 
  • trunk/LeMillTool.py

    r2001 r2017  
    135135        if type(text)==list: 
    136136            return [self.parse_text(t) for t in text] # recursion! 
     137 
     138        if type(text)==tuple and len(text)==2: # Chapters from exercise template 
     139            return (self.parse_text(text[0]), text[1]) # ('chaptertext', 'type') 
     140 
    137141     
    138142        # global regex 'pattern' contains expressions to find these cases and groups them by type         
  • trunk/skins/lemill/widget_exercise.pt

    r2016 r2017  
    3434                  chapter_count python:len(value); 
    3535                  text_edit python:True; 
    36                   new_type request.get('new_type',''); 
    3736                  "> 
    3837        <input type="hidden" name="chapter_count" id="chapter_count" value="1"  
     
    127126            <tal:multiple_choices condition="python: type=='multiple_choices'"> 
    128127             <label><tal:block i18n:translate="label_exercise_multiple_choice_question">Multiple choice question:</tal:block>:</label> 
    129              <span tal:define="question python:chapter[0]; answers python:widget.getAllAnswers()" tal:omit-tag=""> 
     128             <span tal:define="question python:chapter[0]; answers python:widget.getAllAnswers()" tal:omit-tag="" /> 
    130129             <div tal:content="question">PLACEHOLDER</div> 
    131130 
     
    135134                     tal:attributes="id python:'%s_%s_%s' % (fieldName,index,answer[1]); 
    136135                     name python:'%s_%s_%s' % (fieldName,index,answer[1])" /> 
    137                  <span tal:contemt="python:answer[0]"></span> 
     136                 <span tal:content="python:answer[0]"></span> 
    138137                 </p> 
    139138             </span> 
Note: See TracChangeset for help on using the changeset viewer.