Changeset 2026


Ignore:
Timestamp:
09/14/07 14:39:12 (12 years ago)
Author:
jukka
Message:

Exercise..

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/FieldsWidgets.py

    r2024 r2026  
    413413            chapter_type= form.get('%s_%s_type' % (fieldname, i)) 
    414414 
     415            print chapter_type 
    415416            if chapter_type=='guidelines': 
     417                print '%s_%s' % (fieldname, i) 
    416418                text= form.get('%s_%s' % (fieldname, i)) 
    417419                value.append((text,'guidelines')) 
     420                continue 
     421 
     422            if chapter_type=='text_block': 
     423                text= form.get('%s_%s' % (fieldname, i)) 
     424                value.append((text,'text_block')) 
    418425                continue 
    419426 
     
    445452        if value == []: 
    446453            return empty_marker 
     454        print value 
    447455        return value, {} 
    448456 
     
    726734        setattr(instance, 'cleaned_%s' % self.getName(), cleaned_list) 
    727735 
     736        print finalvalues 
     737 
    728738        # finally get it done 
    729739        ObjectField.set(self, instance, finalvalues, **kwargs) 
  • trunk/skins/lemill/script_chapterController.cpy

    r2024 r2026  
    7474    save_message=_(u'Scene saved') 
    7575elif context.portal_type=='ExerciseMaterial': 
    76     pilot=True 
     76    exercise=True 
    7777    granul=1 
    7878    up_message=_(u'Moved exercise portion up') 
     
    128128        edit_nr=context.getField('bodyText').add_new_scene(context, insert_point)      
    129129        add_message=_(u'Added a new scene') 
    130     if 'add_exercise_textarea' in button: 
     130    elif 'add_exercise_textarea' in button: 
    131131        edit_nr=context.getField('bodyText').add_new_question(context,'text_block') 
    132132        add_message=_(u'Added a new chapter') 
  • trunk/skins/lemill/widget_exercise.pt

    r2024 r2026  
    1818            index repeat/chaptertuple/index;"> 
    1919 
    20             <div tal:condition="python:type in ['text_block', 'guidelines']" style="overflow: hidden; word-wrap: break-word;"  
    21             tal:content="structure chapter" /> 
     20                <div tal:condition="python:type in ['text_block', 'guidelines']" style="overflow: hidden; word-wrap: break-word;"  
     21                    tal:content="structure chapter" /> 
    2222             
    2323                <div tal:condition="python:type=='piece'" tal:omit-tag=""> 
     
    2626 
    2727                <div tal:condition="python:type=='multiple_choices'" tal:omit-tag=""> 
     28                 <label><tal:block i18n:translate="label_exercise_multiple_choice_question">Multiple choice question:</tal:block>:</label> 
     29                 <span tal:define="question python:chapter[0]; answers python:context.getAllAnswers(chapter)" tal:omit-tag="" > 
     30                 <div tal:content="question">PLACEHOLDER</div> 
     31     
     32                 <span tal:repeat="answer answers" tal:omit-tag=""> 
     33                     <p> 
     34                     <input type="checkbox" value="" 
     35                         tal:attributes="id python:'%s_%s_%s' % (fieldName,index,answer[0]); 
     36                         name python:'%s_%s_%s' % (fieldName,index,answer[0])" /> 
     37                     <span tal:content="python:answer[1]"></span> 
     38                     </p> 
     39                 </span> 
     40                </span> 
    2841                </div> 
    2942 
    3043                <div tal:condition="python:type=='fill_in_the_blanks'" tal:omit-tag=""> 
     44                 <label><tal:block i18n:translate="label_exercise_fill_in_the_blanks">Fill-in-the-blanks exercise:</tal:block></label> 
     45                 <p tal:content="structure chapter">PLACEHOLDER</p> 
    3146                </div> 
    3247 
    3348                <div tal:condition="python:type=='open_ended'" tal:omit-tag=""> 
     49                 <p tal:content="structure chapter">PLACEHOLDER</p> 
     50                 <textarea cols="40" rows="8" value="" disabled="1" 
     51                  tal:attributes="id python:'%s_%s' % (fieldName,index); 
     52                                  name python:'%s_%s' % (fieldName,index); 
     53                                  tabindex tabindex/next; 
     54                                  "></textarea>     
    3455                </div> 
    35  
    36  
    3756 
    3857            </tal:defs> 
     
    133152            </legend> 
    134153 
    135            <tal:text_chapter tal:condition="python: type in ['text_chapter', 'guidelines']" tal:replace="structure cleaned_chapter"/> 
     154               <input type="hidden" tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
     155               name python:'%s_%s_type' % (fieldName, index); 
     156               value type;"> 
     157            <h2 tal:content="cleaned_chapter" /> 
     158 
     159 
     160           <div tal:condition="python: type in ['text_block', 'guidelines']" tal:content="structure cleaned_chapter"/> 
    136161            
    137             <tal:piecechapter condition="python:type=='piece'"> 
     162            <div tal:condition="python:type=='piece'"> 
    138163              <metal:block use-macro="here/widget_chapter/macros/edit_mode_view_piece" /> 
    139             </tal:piecechapter> 
    140  
    141             <tal:multiple_choices condition="python: type=='multiple_choices'"> 
     164            </div> 
     165 
     166            <div tal:condition="python: type=='multiple_choices'"> 
    142167             <label><tal:block i18n:translate="label_exercise_multiple_choice_question">Multiple choice question:</tal:block>:</label> 
    143168             <span tal:define="question python:cleaned_chapter[0]; answers python:context.getAllAnswers(cleaned_chapter)" tal:omit-tag="" > 
     
    153178             </span> 
    154179            </span> 
    155             </tal:multiple_choices> 
    156              
    157             <tal:fill_in_the_blanks condition="python: type=='fill_in_the_blanks'"> 
     180            </div> 
     181             
     182            <div tal:condition="python: type=='fill_in_the_blanks'"> 
    158183             <label><tal:block i18n:translate="label_exercise_fill_in_the_blanks">Fill-in-the-blanks exercise:</tal:block></label> 
    159              <p tal:replace="structure cleaned_chapter">PLACEHOLDER</p> 
    160             </tal:fill_in_the_blanks> 
     184             <p tal:content="structure cleaned_chapter">PLACEHOLDER</p> 
     185            </div> 
    161186                  
    162             <tal:open_ended condition="python: type=='open_ended'"> 
     187            <div tal:condition="python: type=='open_ended'"> 
    163188             <label><tal:block i18n:translate="label_exercise_open_ended">Open-ended question:</tal:block></label> 
    164              <p tal:replace="structure cleaned_chapter">PLACEHOLDER</p> 
    165              <textarea cols="40" rows="8" value="" 
     189             <p tal:content="structure cleaned_chapter">PLACEHOLDER</p> 
     190             <textarea cols="40" rows="8" value="" disabled="1" 
    166191              tal:attributes="id python:'%s_%s' % (fieldName,index); 
    167192                              name python:'%s_%s' % (fieldName,index); 
    168                               tabindex tabindex/next;"></textarea> 
    169             </tal:open_ended> 
     193                              tabindex tabindex/next; 
     194                              "></textarea> 
     195            </div> 
    170196             
    171197            </tal:view-mode> 
     
    188214 
    189215 
    190            <tal:guidelines tal:condition="start"> 
     216           <tal:guidelines tal:condition="python: type=='guidelines'"> 
    191217             <label><tal:block i18n:translate="label_exercise_guidelines">Guidelines</tal:block></label> 
    192218             <div class="formHelp" i18n:translate="desc_exercise_guidelines">Enter here guidelines for completing the exercise.</div> 
    193219 
    194220             <textarea cols="40" rows="4" 
    195               tal:attributes="value chapter; 
    196                   id python:'%s_%s' % (fieldName,index); 
     221              tal:attributes="id python:'%s_%s' % (fieldName,index); 
    197222                  name python:'%s_%s' % (fieldName,index); 
    198                   tabindex tabindex/next;"></textarea> 
    199              <input type="hidden" value="guidelines" 
    200                  tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
    201                      name python:'%s_%s_type' % (fieldName, index)" /> 
     223                  tabindex tabindex/next;" tal:content="chapter"></textarea> 
    202224           </tal:guidelines>             
    203225 
    204226 
    205            <tal:piece tal:condition="UID"> 
     227           <tal:piece tal:condition="python: type=='piece'"> 
    206228               <metal:block metal:use-macro="here/widget_chapter/macros/piece_edit" /> 
    207                <input type="hidden" value="piece"  
    208                   tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
    209                     name python:'%s_%s_type' % (fieldName, index)"> 
    210229           </tal:piece> 
    211230 
    212            <tal:text_chapter tal:condition="python: type=='text_chapter'"> 
     231           <tal:text_block tal:condition="python: type=='text_block'"> 
    213232               <metal:block metal:use-macro="here/widget_chapter/macros/text_chapter_editor" /> 
    214                <input type="hidden" value="text_chapter"  
    215                   tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
    216                     name python:'%s_%s_type' % (fieldName, index)"> 
    217            </tal:text_chapter> 
     233           </tal:text_block> 
    218234             
    219235            <tal:multiple_choices condition="python: type=='multiple_choices'"> 
     
    221237             <label><tal:block i18n:translate="label_exercise_multiple_choice_question">Multiple choice question:</tal:block>:</label> 
    222238             <textarea cols="40" rows="2" 
    223               tal:attributes="value question; 
    224                   id python:'%s_%s_question' % (fieldName,index); 
     239              tal:attributes="id python:'%s_%s_question' % (fieldName,index); 
    225240                  name python:'%s_%s_question' % (fieldName,index); 
    226                   tabindex tabindex/next;"></textarea> 
     241                  tabindex tabindex/next;" tal:content="question"></textarea> 
    227242             <br/> 
    228243             <label><tal:block i18n:translate="label_exercise_correct_choices">Correct choices:</tal:block></label> 
    229244             <div class="formHelp" i18n:translate="desc_exercise_correct_choices">Enter a list of correct choices, one by line.</div> 
    230245             <textarea cols="15" rows="4" 
    231               tal:attributes="value python:'\n'.join(correct); 
    232                   id python:'%s_%s_correct' % (fieldName,index); 
     246              tal:attributes="id python:'%s_%s_correct' % (fieldName,index); 
    233247                  name python:'%s_%s_correct' % (fieldName,index); 
    234                   tabindex tabindex/next;"></textarea> 
     248                  tabindex tabindex/next;" tal:content="python:'\n'.join(correct)"></textarea> 
    235249             <br/> 
    236250             <label><tal:block i18n:translate="label_exercise_incorrect_choices">Incorrect choices:</tal:block></label> 
    237251             <div class="formHelp" i18n:translate="desc_exercise_incorrect_choices">Enter a list of incorrect choices, one by line.</div> 
    238252             <textarea cols="15" rows="4" 
    239               tal:attributes="value python:'\n'.join(incorrect); 
    240                   id python:'%s_%s_incorrect' % (fieldName,index); 
     253              tal:attributes="id python:'%s_%s_incorrect' % (fieldName,index); 
    241254                  name python:'%s_%s_incorrect' % (fieldName,index); 
    242                   tabindex tabindex/next;"></textarea> 
     255                  tabindex tabindex/next;" tal:content="python:'\n'.join(incorrect)"></textarea> 
    243256             </span> 
    244              <input type="hidden" value="multiple_choices"  
    245                 tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
    246                     name python:'%s_%s_type' % (fieldName, index)"> 
    247257            </tal:multiple_choices> 
    248258 
     
    251261             <div class="formHelp" i18n:translate="desc_exercise_fill_in_the_blanks">Write here the text for fill-in-the-blanks exercise. Separate the correct answer with logical brackets. It will be displayed as a blank. If there are more than one correct answers you can add additional answers in separate logical brackets. Example: Eiffel tower is the most famous building of {Paris}{France}.</div> 
    252262             <textarea cols="40" rows="12" 
    253               tal:attributes="value chapter; 
    254                   id python:'%s_%s_blanks' % (fieldName,index); 
     263              tal:attributes="id python:'%s_%s_blanks' % (fieldName,index); 
    255264                  name python:'%s_%s_blanks' % (fieldName,index); 
    256                   tabindex tabindex/next;"></textarea> 
     265                  tabindex tabindex/next;" tal:content="chapter"></textarea> 
    257266             <input type="hidden" value="fill_in_the_blanks" 
    258267                 tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
     
    264273             <div class="formHelp" i18n:translate="desc_exercise_open_ended">Enter here question that requires free-form answer.</div> 
    265274             <textarea cols="40" rows="4" 
    266               tal:attributes="value chapter; 
    267                   id python:'%s_%s_open' % (fieldName,index); 
     275              tal:attributes="id python:'%s_%s_open' % (fieldName,index); 
    268276                  name python:'%s_%s_open' % (fieldName,index); 
    269                   tabindex tabindex/next;"></textarea> 
    270              <input type="hidden" value="open_ended" 
    271                  tal:attributes="id python:'%s_%s_type' % (fieldName, index); 
    272                      name python:'%s_%s_type' % (fieldName, index)" /> 
     277                  tabindex tabindex/next;" tal:content="chapter"></textarea> 
    273278            </tal:open_ended> 
    274279            </tal:edit-mode> 
Note: See TracChangeset for help on using the changeset viewer.