EduploneLearningSequence EduploneLearningSequence.py,1.8,1.9
Daniel Nouri <[email protected]>
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneLearningSequence
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25891
Modified Files:
EduploneLearningSequence.py
Log Message:
Added tests/. Note that EduploneLearningSequence is in a stale state right now.
Index: EduploneLearningSequence.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneLearningSequence/EduploneLearningSequence.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** EduploneLearningSequence.py 27 Jun 2004 16:09:23 -0000 1.8
--- EduploneLearningSequence.py 4 Jul 2004 10:21:35 -0000 1.9
***************
*** 64,168 ****
)
! #Methods
!
! # IMS EXPORT
! security.declareProtected(CMFCorePermissions.ModifyPortalContent,
! 'getIMSXMLOrganisationNodes')
! def getIMSXMLOrganisationNodes(self, document, pathdict={}):
! """ returns Organisation node extended by a learning design """
! # get primary element in document and append namespace for
! # learning-design
! self.setXMLAttr(document,document.firstChild,'xmlns:imsld',
! 'http://www.imsglobal.org/xsd/imscp_v1p1')
!
! # create learning-design node
! element_ld = document.createElement('imsld:learning-design')
!
! # add mandatory attributes
! self.setXMLAttr(document,element_ld,'level','A')
! self.setXMLAttr(document,element_ld,'identifier',
! 'eduplone_Learning_Sequence_1')
! self.setXMLAttr(document,element_ld,'sequence-used',"false")
!
! # append title element
! self.appendXMLText(document,element_ld,'imsld:title',self.title_or_id())
!
! # #################
! # append components
! # #################
! el_components = document.createElement('imsld:components')
! element_ld.appendChild(el_components)
!
! # #####
! # roles
! el_roles = document.createElement('imsld:roles')
! el_components.appendChild(el_roles)
! self.setXMLAttr(document,el_roles,'identifier','ld_roles_1')
!
! # learner
! learner = document.createElement('imsld:learner')
! el_roles.appendChild(learner)
! self.setXMLAttr(document,learner,'create-new','no-allowed')
! self.setXMLAttr(document,learner,'identifier','student')
! self.appendXMLText(document,learner,'imsld:title','student')
!
! # stuff
! stuff = document.createElement('imsld:stuff')
! el_roles.appendChild(stuff)
! self.setXMLAttr(document,stuff,'create-new','no-allowed')
! self.setXMLAttr(document,stuff,'identifier','tutor')
! self.appendXMLText(document,stuff,'imsld:title','tutor')
!
! # ############
! # environments
! el_env = document.createElement('imsld:environments')
! el_components.appendChild(el_env)
! envuidlist=[]
! self.appendIMSXMLEnvironments(document,el_env,envuidlist)
!
! # ############
! # environments
! el_activities = document.createElement('imsld:activities')
! el_components.appendChild(el_activities)
! self.appendIMSXMLActivities(document,el_activities)
!
!
!
! # ####################
! # append method & play
! # ####################
! el_method = document.createElement('imsld:method')
! element_ld.appendChild(el_method)
! el_play = document.createElement('imsld:play')
! el_method.appendChild(el_play)
! el_act = document.createElement('imsld:act')
! el_play.appendChild(el_act)
! ## nodes = {'play': el_play,
! ## 'act': el_act}
! self.appendIMSXMLRoleParts(document,el_act)
!
!
!
! # get default organisations
! organisations = IMSBaseXML.getIMSXMLOrganisationNodes(self,
! document, pathdict)
! organisations.append(element_ld)
! return organisations
!
! def appendIMSXMLEnvironments(self,document,envnode,envuidlist=[]):
! for obj in self.objectValues():
! obj.appendIMSXMLEnvironments(document,envnode,envuidlist)
!
! def appendIMSXMLActivities(self,document,node):
! for obj in self.objectValues():
! obj.appendIMSXMLActivity(document,node)
! def appendIMSXMLRoleParts(self,document,act):
! for obj in self.objectValues():
! obj.appendIMSXMLRoleParts(document,act)
! # FIND STUDENTS
!
! # the following method is originally written by Danny 'ender' Bloomendahl, thx!
def getMembersWithRole(self, role):
""" get a sorted list of members with a particular role for a given object """
--- 64,91 ----
)
! ######################
! # student selection
! #
! def getTutorsAndStudentsByTeam(self, team_id):
! team = getTeamById(team_id)
! if team == None:
! raise ValueError, "No such team: %s" % team_id
! tutors = []
! students = []
! import pdb;pdb.set_trace()
! for member in team.getMembers():
! pass
! def _getTeamById(self, id):
! """Returns team with id or None if no such team could be found."""
! teams = self.getTeams()
! team = None
! for t in teams:
! if t.getId() == team_id:
! team = t
! break
! return team
!
def getMembersWithRole(self, role):
""" get a sorted list of members with a particular role for a given object """
***************
*** 214,219 ****
return go
! # OPENFLOW
!
security.declareProtected('Start Learning Sequence', 'lsq_start')
def lsq_start(self, students=None) :
--- 137,143 ----
return go
! #############
! # openflow
! #
security.declareProtected('Start Learning Sequence', 'lsq_start')
def lsq_start(self, students=None) :
***************
*** 281,285 ****
self.REQUEST.RESPONSE.redirect( self.absolute_url() +
'?portal_status_message=Learning+Sequence+started.')
!
def modify_fti(fti):
--- 205,297 ----
self.REQUEST.RESPONSE.redirect( self.absolute_url() +
'?portal_status_message=Learning+Sequence+started.')
!
! ###############
! # IMS EXPORT
! #
! security.declareProtected(CMFCorePermissions.ModifyPortalContent,
! 'getIMSXMLOrganisationNodes')
! def getIMSXMLOrganisationNodes(self, document, pathdict={}):
! """ returns Organisation node extended by a learning design """
! # get primary element in document and append namespace for
! # learning-design
! self.setXMLAttr(document,document.firstChild,'xmlns:imsld',
! 'http://www.imsglobal.org/xsd/imscp_v1p1')
!
! # create learning-design node
! element_ld = document.createElement('imsld:learning-design')
!
! # add mandatory attributes
! self.setXMLAttr(document,element_ld,'level','A')
! self.setXMLAttr(document,element_ld,'identifier',
! 'eduplone_Learning_Sequence_1')
! self.setXMLAttr(document,element_ld,'sequence-used',"false")
!
! # append title element
! self.appendXMLText(document,element_ld,'imsld:title',self.title_or_id())
! # append components
! el_components = document.createElement('imsld:components')
! element_ld.appendChild(el_components)
!
! # roles
! el_roles = document.createElement('imsld:roles')
! el_components.appendChild(el_roles)
! self.setXMLAttr(document,el_roles,'identifier','ld_roles_1')
!
! # learner
! learner = document.createElement('imsld:learner')
! el_roles.appendChild(learner)
! self.setXMLAttr(document,learner,'create-new','no-allowed')
! self.setXMLAttr(document,learner,'identifier','student')
! self.appendXMLText(document,learner,'imsld:title','student')
!
! # stuff
! stuff = document.createElement('imsld:stuff')
! el_roles.appendChild(stuff)
! self.setXMLAttr(document,stuff,'create-new','no-allowed')
! self.setXMLAttr(document,stuff,'identifier','tutor')
! self.appendXMLText(document,stuff,'imsld:title','tutor')
!
! # environments
! el_env = document.createElement('imsld:environments')
! el_components.appendChild(el_env)
! envuidlist=[]
! self.appendIMSXMLEnvironments(document,el_env,envuidlist)
!
! # environments
! el_activities = document.createElement('imsld:activities')
! el_components.appendChild(el_activities)
! self.appendIMSXMLActivities(document,el_activities)
!
!
!
! # append method & play
! el_method = document.createElement('imsld:method')
! element_ld.appendChild(el_method)
! el_play = document.createElement('imsld:play')
! el_method.appendChild(el_play)
! el_act = document.createElement('imsld:act')
! el_play.appendChild(el_act)
! ## nodes = {'play': el_play,
! ## 'act': el_act}
! self.appendIMSXMLRoleParts(document,el_act)
!
! # get default organisations
! organisations = IMSBaseXML.getIMSXMLOrganisationNodes(self,
! document, pathdict)
! organisations.append(element_ld)
! return organisations
!
! def appendIMSXMLEnvironments(self,document,envnode,envuidlist=[]):
! for obj in self.objectValues():
! obj.appendIMSXMLEnvironments(document,envnode,envuidlist)
!
! def appendIMSXMLActivities(self,document,node):
! for obj in self.objectValues():
! obj.appendIMSXMLActivity(document,node)
!
! def appendIMSXMLRoleParts(self,document,act):
! for obj in self.objectValues():
! obj.appendIMSXMLRoleParts(document,act)
!
def modify_fti(fti):
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com