EduploneTypes/types EduploneQTIAnswer.py,1.3,1.4 EduploneQTIQuestion.py,1.4,1.5
Jens Klein <[email protected]>
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneTypes/types
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28975/types
Modified Files:
EduploneQTIAnswer.py EduploneQTIQuestion.py
Log Message:
some fixes to get it run with Archetypes 1.3b5, but still in a stall state.
Index: EduploneQTIAnswer.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneTypes/types/EduploneQTIAnswer.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** EduploneQTIAnswer.py 6 Aug 2004 12:48:04 -0000 1.3
--- EduploneQTIAnswer.py 6 Aug 2004 16:24:36 -0000 1.4
***************
*** 26,35 ****
schema = Schema((
! TextField('Answer for the question',
required=0,
! widget=TextAreaWidget(description = u"Enter the answer for the Question"),
),
! StringField('Answer correct?',
required = 1,
searchable = 1,
--- 26,36 ----
schema = Schema((
! TextField('AnswerText',
required=0,
! widget=TextAreaWidget(label="Answer for the question",
! description = "Enter the answer for the Question"),
),
! StringField('Correct',
required = 1,
searchable = 1,
***************
*** 37,48 ****
('false', u'false'),
)),
! widget = SelectionWidget(description = u"Enter if the answer is correct or not"),
),
! ImageField('Illustrating image',
widget=ImageWidget(description = "Select the image to be added by clicking the 'Browse' button.",
! description_msgid = "help_image",
! label= "Image",
! label_msgid = "label_image")
),
),
--- 38,50 ----
('false', u'false'),
)),
! widget = SelectionWidget(label='Answer correct?',
! description = "Enter if the answer is correct or not"),
),
! ImageField('Image',
widget=ImageWidget(description = "Select the image to be added by clicking the 'Browse' button.",
! description_msgid = "help_image",
! label= "Illustrating image",
! label_msgid = "label_image")
),
),
***************
*** 57,61 ****
schema = BaseContent.schema + schema
! archetype_name = "QTIAnswer"
# FTI start
--- 59,63 ----
schema = BaseContent.schema + schema
! archetype_name = "Multiple Choice Answer (eduplone)"
# FTI start
***************
*** 66,75 ****
def getAnswer(self):
! #print 'testausgabe',getattr(self,self.Schema()['title'].accessor)()
! return getattr(self,self.Schema()['title'].accessor)(),\
! getattr(self,self.Schema()['Answer for the question'].accessor)(),\
! getattr(self,self.Schema()['Answer correct?'].accessor)(),\
! getattr(self,self.Schema()['Feedback'].accessor)(),\
! getattr(self,self.Schema()['Image for the question'].accessor)()
registerType(EduploneQTIAnswer)
--- 68,75 ----
def getAnswer(self):
! return self.Title(),\
! self.getAnswerText(), \
! self.getCorrect, \
! self.getImage()
registerType(EduploneQTIAnswer)
Index: EduploneQTIQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneTypes/types/EduploneQTIQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** EduploneQTIQuestion.py 6 Aug 2004 12:48:05 -0000 1.4
--- EduploneQTIQuestion.py 6 Aug 2004 16:24:37 -0000 1.5
***************
*** 38,52 ****
schema = Schema((
! TextField('Question',
required=1,
! widget=TextAreaWidget(description = u"Enter the Question"),
),
! StringField('Correct Feedback',
required=0,
! widget=TextAreaWidget(description = u"Enter the feedback for a correct coice"),
),
! StringField('Incorrect Feedback',
required=0,
! widget=TextAreaWidget(description = u"Enter the feedback for a incorrect coice"),
),
))
--- 38,55 ----
schema = Schema((
! TextField('question',
required=1,
! widget=TextAreaWidget(label = 'Question',
! description = u"Enter the Question"),
),
! StringField('feedback_correct',
required=0,
! widget=TextAreaWidget(label="Correct Feedback",
! description = u"Enter the feedback for a correct choice"),
),
! StringField('feedback_wrong',
required=0,
! widget=TextAreaWidget(label="Wrong Feedback",
! description = u"Enter the feedback for a wrong choice"),
),
))
***************
*** 59,66 ****
schema = BaseFolder.schema + schema
portal_type = meta_type = "eduplone QTI Question"
! archetype_name = "QTIQuestion"
# FTI start
! allowed_content_types = ('Eduplone QTI Answer',)
content_icon = 'canvasqti_icon.gif'
global_allow = 0
--- 62,69 ----
schema = BaseFolder.schema + schema
portal_type = meta_type = "eduplone QTI Question"
! archetype_name = "Multiple Choice Question (eduplone)"
# FTI start
! allowed_content_types = ('eduplone QTI Answer',)
content_icon = 'canvasqti_icon.gif'
global_allow = 0
***************
*** 109,113 ****
#mattext
! self.appendXMLCData(qtimanifest,element_material,'mattext', getattr(self,self.Schema()['Question'].accessor)())
#response_lid
--- 112,116 ----
#mattext
! self.appendXMLCData(qtimanifest,element_material,'mattext', self.getQuestion())
#response_lid
***************
*** 135,139 ****
#mattext of response_label
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! getattr(answer,answer.Schema()['Answer for the Question'].accessor)())
#resprocessing
--- 138,142 ----
#mattext of response_label
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! answer.getAnswerText())
#resprocessing
***************
*** 161,165 ****
#varequal
for answer in self.listFolderContents():
! if getattr(answer,answer.Schema()['Answer correct?'].accessor)()=='true':
element_varequal=self.appendXMLCData(qtimanifest,element_conditionvar,'varequal', answer.id)
self.setXMLAttr(qtimanifest,element_varequal,'respident', self.id)#we nead a useful exception if no or more
--- 164,168 ----
#varequal
for answer in self.listFolderContents():
! if answer.getCorrect()=='true':
element_varequal=self.appendXMLCData(qtimanifest,element_conditionvar,'varequal', answer.id)
self.setXMLAttr(qtimanifest,element_varequal,'respident', self.id)#we nead a useful exception if no or more
***************
*** 186,190 ****
#varequal
for answer in self.listFolderContents():
! if getattr(answer,answer.Schema()['Answer correct?'].accessor)()=='true':
element_varequal=self.appendXMLCData(qtimanifest,element_not,'varequal', answer.id)
self.setXMLAttr(qtimanifest,element_varequal,'respident', self.id)#we nead a useful exception if no or more
--- 189,193 ----
#varequal
for answer in self.listFolderContents():
! if answer.getCorrect()=='true':
element_varequal=self.appendXMLCData(qtimanifest,element_not,'varequal', answer.id)
self.setXMLAttr(qtimanifest,element_varequal,'respident', self.id)#we nead a useful exception if no or more
***************
*** 208,212 ****
element_itemfeedback.appendChild(element_material)
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! getattr(self,self.Schema()['Correct Feedback'].accessor)() )
#itemfeedback incorrect
--- 211,215 ----
element_itemfeedback.appendChild(element_material)
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! self.getFeedback_correct() )
#itemfeedback incorrect
***************
*** 219,227 ****
element_itemfeedback.appendChild(element_material)
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! getattr(self,self.Schema()['Incorrect Feedback'].accessor)() )
element_questestinterop.writexml(imsmanifest, newl='\n', addindent='\t')
- #shortTestTomm: return str(open('/home/tomm/canvasPlayer/qtidoc1.xml').read())
print imsmanifest.getvalue()
return imsmanifest.getvalue()
--- 222,229 ----
element_itemfeedback.appendChild(element_material)
self.appendXMLCData(qtimanifest,element_material,'mattext', \
! self.getFeedback_wrong() )
element_questestinterop.writexml(imsmanifest, newl='\n', addindent='\t')
print imsmanifest.getvalue()
return imsmanifest.getvalue()
-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com