EduploneExam_QOrderProcessor/QOrder_ProcessorTypes QOrderProcessor.py,1.3,1.4

Nils Haagen <[email protected]> Tue, 15 Nov 2005 09:57:41 +0000
Newsgroups gmane.comp.web.zope.eduplone.cvs
Message-ID <[email protected]>
Update of /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28899/QOrder_ProcessorTypes

Modified Files:
	QOrderProcessor.py 
Log Message:
more graphs in view 

Index: QOrderProcessor.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes/QOrderProcessor.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** QOrderProcessor.py	24 Oct 2005 11:00:14 -0000	1.3
--- QOrderProcessor.py	15 Nov 2005 09:57:39 -0000	1.4
***************
*** 104,110 ****
          return ret
      
! 
!     def maxSumFeedback(self):
          """ """
          results={}
          #highest=None
--- 104,116 ----
          return ret
      
!     def totalNumberOfQOrderAnswers(self):
          """ """
+         sum=0
+         for pg in self.objectValues():
+             sum=sum + len(pg.get_AnswerUIDs())
+         return sum
+ 
+     def maxSumProcIds(self):
+         """ returns ordered list of processgroupIds, highest first  """
          results={}
          #highest=None
***************
*** 113,119 ****
          
          reslist=results.keys()
          reslist.reverse()
-         return (self[results[reslist[0]]].Title(), self[results[reslist[0]]].getFeedback())
          
  
      def get_Proc_OrderAnswers(self):
--- 119,143 ----
          
          reslist=results.keys()
+         reslist.sort()
          reslist.reverse()
          
+         ret={}
+         counter=0
+         for i in reslist:
+             ret[counter]=results[i]
+             counter+=1
+         return ret
+ 
+     def pgResultPositions(self):
+         sums=self.maxSumProcIds()
+         ret={}
+         for i in self.objectIds('QOrderProcessGroup'):
+             ret[i]=0
+             for s in sums.keys():
+                 if i==sums[s]:
+                     ret[i]=s
+                     break;
+         return ret
+     
  
      def get_Proc_OrderAnswers(self):



-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click