EduploneExam_QOrderProcessor/Extensions aargau.py,1.1,1.2

Nils Haagen <[email protected]> Mon, 24 Oct 2005 11:00:16 +0000
Newsgroups gmane.comp.web.zope.eduplone.cvs
Message-ID <[email protected]>
Update of /cvsroot/eduplone/EduploneExam_QOrderProcessor/Extensions
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12753/Extensions

Modified Files:
	aargau.py 
Log Message:
changes is aargau-cumstomizing

Index: aargau.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam_QOrderProcessor/Extensions/aargau.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** aargau.py	26 Sep 2005 07:13:25 -0000	1.1
--- aargau.py	24 Oct 2005 11:00:14 -0000	1.2
***************
*** 1,113 ****
! def populate_questionaire(self):
!     """ """
!     eXamFolder=self.aq_parent
!     
!     for nr, title, answers in qa:
!         eXamFolder.invokeFactory('OrderQuestion', id=str(nr))
!         q=eXamFolder[str(nr)]
!         q.setTitle(title)
!         q.setMaxScore(0)
!         
!         counter=1
!         for answer in answers:
!             q.invokeFactory('OrderAnswer', id=answer)
!             a=q[answer]
!             a.setTitle(a)
!             answerStr=answers[answer]
            a.setChallenge(answerStr)
!             a.setCorrect(counter)        
!             counter=counter+1
!     
!     for gName, gAnswers in st:
!         id=self.generateUniqueId()
!         self.invokeFactory('QOrderProcessGroup', id=id)
!         pg=self[id]
!         pg.setTitle(gName)
!         counter=0
!         uids={}
!         for k in eXamFolder.objectValues('OrderQuestion'):
!             uids[k.UID()]=k[gAnswers[counter]].UID()
!             counter=counter+1            
!     
!         pg.set_AnswerUIDs(uids)
!     
!     eXamFolder.setParam_FinalPage('%s/processor_view' % self.getId())
!     return eXamFolder.exam_view()
!     
!     
!     
!         
! qa=[
!     (1, 'Verhalten beim Ziele-Setzen', 
!         {
!         'A':u'''Ich stecke das Ziel möglichst hoch und achte auf kurze Termine. Nur bei starker Herausforderung des Mitarbeiters ent­steht eine gute Leistung.''',
!         'B':u'''Der Mitarbeiter soll sich die Ziele möglichst selbst setzen, da er sich bei selbstgesetzten Zielen mehr anstrengt. Ich gebe höchstens Richtwerte oder sehr grobe Ziele vor.''',        
!         'C':u'''Wichtiger als eine Zielsetzung durch mich ist es, dass die Mit­arbeiter ihre Aufgaben gemäss Stellenbeschreibung pflicht­gemäss erfüllen. Ziele, die von der Geschäftsleitung kommen, gebe ich selbstverständlich nach unten weiter.''',        
!         'D':u'''Ich vereinbare mit meinen Mitarbeitern regelmässig Ziele, so dass sich Unternehmensziele und individuelle Ziele der Mitar­beiter ergänzen. Die Mitarbeiter sollen die Ziele verstehen und akzeptieren, aber auch gleichzeitig durch sie herausgefordert werden.'''
!         }
!     ),
!     
!     (2, 'Verhalten beim Planen',
!         {
!         'A':u'''Ich mache nur da Pläne, wo es die Situation erfordert. Jeder Mitarbeiter sollte sich auf seine eigene Weise "durchbeissen".''',
!         'B':u'''Ich stelle die Pläne so auf, daß eine langfristige Entwicklung gesichert und jeder Abschnitt klar umrissen ist. Pläne sollen gut durchdacht sein und den Mitarbeiter aktivieren.''',
!         'C':u'''Ich mache Vorschläge, überlasse aber die Feinplanung den Mitarbeitern. Ich vertraue den Fähigkeiten der Mitarbeiter. Zu­dem soll der Mitarbeiter einen grossen Handlungsspielraum haben.''',
!         'D':u'''In meinen Plänen stehen Gewinn- und Kostendenken im Vor­dergrund. Ich plane nur so weit, als ich es auf Grund meiner Erfahrung für nötig erachte, sorge aber dafür, dass die Pläne konsequent eingehalten werden.''',
!         }
!     ),
! 
!     (3, 'Verhalten bei der Ideensuche',
!         {
!         'A':u'''Bringen andere Ideen vor, so versuche ich, möglichst neutral zu bleiben und nicht Partei zu ergreifen.''',
!         'B':u'''Ich höre zu und suche neue Ideen und Meinungen. Ich habe zwar klare Vorstellungen, bin aber jederzeit bereit, bei guten Vorschlägen meine Meinung zu ändern. ''',
!         'C':u'''Ich ziehe es vor, Ideen anderer Personen zu übernehmen und nicht die eigenen in den Vordergrund zu stellen oder gar durchzusetzen. ''',
!         'D':u'''Ich stehe für meine Ideen auch dann ein, wenn nicht alle mit mir einig sind und ich gezwungen bin, andere dadurch zu enttäuschen. ''',
!         }
!     ),
! 
!     (4, 'Verhalten beim Entscheiden',
!         {
!         'A':u'''Ich gehe auf alle Vorschläge ein und komme mit meinen Ent­scheidungen den Mitarbeitern möglichst entgegen. So ver­meide ich Widerstände, und die Mitarbeiter reagieren positiv. ''',
!         'B':u'''Ich schliesse mich wenn möglich den Entscheidungen anderer an, trage jedoch meinen Teil zum Entscheid bei, wenn man dies verlangt. ''',
!         'C':u'''Ich entscheide soviel wie möglich in eigener Instanz auf Grund meiner Erfahrungen, denn ich trage für die Folgen auch die Verantwortung. Ich lege grossen Wert darauf, Entscheidungen durchzusetzen. ''',
!         'D':u'''Entscheidungen sollen begründet und vernünftig sein, deshalb arbeite ich mit meinen Mitarbeitern an der Entscheidungsfindung, bis die beste Entscheidung gefunden ist. ''',
!         }
!     ),
! 
!     (5, 'Verhalten beim Realisieren',
!         {
!         'A':u'''Ich setze mich selbst unter Druck, da nur mit Selbstdisziplin schnelle Erfolge möglich sind. Bei Schwierigkeiten verstärke ich meinen Einsatz und versuche, mich durchzusetzen. ''',
!         'B':u'''Ich ermutige und unterstütze meine Mitarbeiter, wann immer es möglich ist. Meine Tür ist immer offen. Oft erledige ich eine Ar­beit selbst, um die Mitarbeiter nicht zu überlasten. ''',
!         'C':u'''Ich überlege mir vor der Durchführung, wie ich mit dem geringsten Aufwand am schnellsten vorankomme. ''',
!         'D':u'''Ich bin über die laufende Entwicklung stets informiert und setze jeweils Prioritäten. Auftretende Schwierigkeiten untersuche ich, um daraus für den Fortgang der Arbeit zu lernen. ''',
!         }
!     ),
!     (6, 'Verhalten beim Kontrollieren',
!         {
!         'A':u'''Ich kontrolliere das, was der Mitarbeiter nicht selbst kontrollie­ren kann. Mehrheitlich konzentriere ich mich dabei auf das Er­gebnis. Abweichungen sind Anlass zur Analyse und zu Verbesserungsmassnahmen. ''',
!         'B':u'''Meine direkten Stichprobenkontrollen sind streng, aber ge­recht. Ich will damit feststellen, ob ich eingreifen oder korrigie­ren muss oder ob neue Anweisungen erforderlich sind. ''',
!         'C':u'''Ich kontrolliere auf unauffällige Art. Bei Fehlern hebe ich das Positive hervor. Kritikgespräche sind stets konstruktiv und er­munternd. ''',
!         'D':u'''Meine Aufgabe ist es, ein Kontrollsystem einzurichten, das "automatisch" funktioniert, d. h. mir die persönliche Kontrolle weitgehend abnimmt.''',
!         }
!     ),
! 
!     (7, 'Verhalten bei Konflikten',
!         {
!         'A':u'''Ich möchte von Anfang an verhindern, dass Konflikte entstehen. Treten sie aber trotzdem auf, versuche ich, die Mitarbeiter zu beruhigen und wieder ein gutes, freundliches Klima herzustellen. ''',
!         'B':u'''Wenn Meinungsverschiedenheiten oder Konflikte entstehen, versuche ich, neutral zu bleiben und mich aus der Diskussion herauszuhalten. Meist wächst dann ohnehin Gras darüber. ''',
!         'C':u'''Wenn Konflikte und Schwierigkeiten entstehen, versuche ich, die Gründe herauszufinden und die Ursachen mit allen Beteiligten zu klären. ''',
!         'D':u'''Konflikte und Meinungsverschiedenheiten sind meistens nur so zu beseitigen, indem man klar die eigene Meinung durchsetzt. ''',
!         }
!     )
! 
! ]
! 
! st=[
!     ('Stil 1', ['C', 'A', 'A', 'B', 'C', 'D', 'B']),
!     ('Stil 2', ['B', 'C', 'C', 'A', 'B', 'C', 'A']),
!     ('Stil 3', ['A', 'D', 'D', 'C', 'A', 'B', 'D']),
!     ('Stil 4', ['D', 'B', 'B', 'D', 'D', 'A', 'C'])
!    ]
! 
! 
!  
!     
\ No newline at end of file
--- 1,246 ----
! def populate_questionaire(self):
!     """ """
!    
!     eXamFolder=self.aq_parent
!     
!     for nr, title, answers in qa:
!         eXamFolder.invokeFactory('OrderQuestion', id=str(nr))
!         q=eXamFolder[str(nr)]
!         q.setTitle(title)
!         q.setMaxScore(0)
!         
!         counter=1
!         for answer in answers:
!    
!             q.invokeFactory('OrderAnswer', id=answer)
!             a=q[answer]
!             a.setTitle(answer)
!             answerStr=answers[answer]
!             a.setChallenge(answerStr)
!             a.setCorrect(counter)        
!             counter=counter+1
!     
!     for gName, gAnswers in st:
!         id=gName.replace(' ', '') #self.generateUniqueId()
!         self.invokeFactory('QOrderProcessGroup', id=id)
!         pg=self[id]
!         pg.setTitle(gName)
!         uids={}
!         for k in eXamFolder.objectValues('OrderQuestion'):
!             uids[k.UID()]=k[gAnswers[k.getId()]].UID()
!             counter=counter+1            
!     
!         pg.set_AnswerUIDs(uids)
!         
!     eXamFolder.setParam_ShowScore(False)
!     eXamFolder.setParam_showFinalScore(False)
!     eXamFolder.setParam_BatchSize(12)
!     eXamFolder.setParam_FinalPage('%s/processor_view' % self.getId())
!     
!     CreateEntry(data, eXamFolder)
!         
!     return eXamFolder.exam_view()
!     
! #-------------------------------------------------------------------------------
! 
! def CreateEntry(data, baseFolder):    
!     for type, id, param, sub in data:
!         baseFolder.invokeFactory(type, id)
!         for key in param:
!             xec='baseFolder[id].set%s("%s")' % (key, param[key])
!             eval(xec)
!     
!         if sub != []:
!             CreateEntry(sub, baseFolder[id])
!     
! 
! 
! #-------------------------------------------------------------------------------
!   
!         
! qa=[
!     (1, 'Verhalten beim Ziele-Setzen', 
!         {
!         'A':u'''Ich stecke das Ziel möglichst hoch und achte auf kurze Termine. Nur bei starker Herausforderung des Mitarbeiters ent­steht eine gute Leistung.''',
!         'B':u'''Der Mitarbeiter soll sich die Ziele möglichst selbst setzen, da er sich bei selbstgesetzten Zielen mehr anstrengt. Ich gebe höchstens Richtwerte oder sehr grobe Ziele vor.''',        
!         'C':u'''Wichtiger als eine Zielsetzung durch mich ist es, dass die Mit­arbeiter ihre Aufgaben gemäss Stellenbeschreibung pflicht­gemäss erfüllen. Ziele, die von der Geschäftsleitung kommen, gebe ich selbstverständlich nach unten weiter.''',        
!         'D':u'''Ich vereinbare mit meinen Mitarbeitern regelmässig Ziele, so dass sich Unternehmensziele und individuelle Ziele der Mitar­beiter ergänzen. Die Mitarbeiter sollen die Ziele verstehen und akzeptieren, aber auch gleichzeitig durch sie herausgefordert werden.'''
!         }
!     ),
!     
!     (2, 'Verhalten beim Planen',
!         {
!         'A':u'''Ich mache nur da Pläne, wo es die Situation erfordert. Jeder Mitarbeiter sollte sich auf seine eigene Weise "durchbeissen".''',
!         'B':u'''Ich stelle die Pläne so auf, daß eine langfristige Entwicklung gesichert und jeder Abschnitt klar umrissen ist. Pläne sollen gut durchdacht sein und den Mitarbeiter aktivieren.''',
!         'C':u'''Ich mache Vorschläge, überlasse aber die Feinplanung den Mitarbeitern. Ich vertraue den Fähigkeiten der Mitarbeiter. Zu­dem soll der Mitarbeiter einen grossen Handlungsspielraum haben.''',
!         'D':u'''In meinen Plänen stehen Gewinn- und Kostendenken im Vor­dergrund. Ich plane nur so weit, als ich es auf Grund meiner Erfahrung für nötig erachte, sorge aber dafür, dass die Pläne konsequent eingehalten werden.''',
!         }
!     ),
! 
!     (3, 'Verhalten bei der Ideensuche',
!         {
!         'A':u'''Bringen andere Ideen vor, so versuche ich, möglichst neutral zu bleiben und nicht Partei zu ergreifen.''',
!         'B':u'''Ich höre zu und suche neue Ideen und Meinungen. Ich habe zwar klare Vorstellungen, bin aber jederzeit bereit, bei guten Vorschlägen meine Meinung zu ändern. ''',
!         'C':u'''Ich ziehe es vor, Ideen anderer Personen zu übernehmen und nicht die eigenen in den Vordergrund zu stellen oder gar durchzusetzen. ''',
!         'D':u'''Ich stehe für meine Ideen auch dann ein, wenn nicht alle mit mir einig sind und ich gezwungen bin, andere dadurch zu enttäuschen. ''',
!         }
!     ),
! 
!     (4, 'Verhalten beim Entscheiden',
!         {
!         'A':u'''Ich gehe auf alle Vorschläge ein und komme mit meinen Ent­scheidungen den Mitarbeitern möglichst entgegen. So ver­meide ich Widerstände, und die Mitarbeiter reagieren positiv. ''',
!         'B':u'''Ich schliesse mich wenn möglich den Entscheidungen anderer an, trage jedoch meinen Teil zum Entscheid bei, wenn man dies verlangt. ''',
!         'C':u'''Ich entscheide soviel wie möglich in eigener Instanz auf Grund meiner Erfahrungen, denn ich trage für die Folgen auch die Verantwortung. Ich lege grossen Wert darauf, Entscheidungen durchzusetzen. ''',
!         'D':u'''Entscheidungen sollen begründet und vernünftig sein, deshalb arbeite ich mit meinen Mitarbeitern an der Entscheidungsfindung, bis die beste Entscheidung gefunden ist. ''',
!         }
!     ),
! 
!     (5, 'Verhalten beim Realisieren',
!         {
!         'A':u'''Ich setze mich selbst unter Druck, da nur mit Selbstdisziplin schnelle Erfolge möglich sind. Bei Schwierigkeiten verstärke ich meinen Einsatz und versuche, mich durchzusetzen. ''',
!         'B':u'''Ich ermutige und unterstütze meine Mitarbeiter, wann immer es möglich ist. Meine Tür ist immer offen. Oft erledige ich eine Ar­beit selbst, um die Mitarbeiter nicht zu überlasten. ''',
!         'C':u'''Ich überlege mir vor der Durchführung, wie ich mit dem geringsten Aufwand am schnellsten vorankomme. ''',
!         'D':u'''Ich bin über die laufende Entwicklung stets informiert und setze jeweils Prioritäten. Auftretende Schwierigkeiten untersuche ich, um daraus für den Fortgang der Arbeit zu lernen. ''',
!         }
!     ),
!     (6, 'Verhalten beim Kontrollieren',
!         {
!         'A':u'''Ich kontrolliere das, was der Mitarbeiter nicht selbst kontrollie­ren kann. Mehrheitlich konzentriere ich mich dabei auf das Er­gebnis. Abweichungen sind Anlass zur Analyse und zu Verbesserungsmassnahmen. ''',
!         'B':u'''Meine direkten Stichprobenkontrollen sind streng, aber ge­recht. Ich will damit feststellen, ob ich eingreifen oder korrigie­ren muss oder ob neue Anweisungen erforderlich sind. ''',
!         'C':u'''Ich kontrolliere auf unauffällige Art. Bei Fehlern hebe ich das Positive hervor. Kritikgespräche sind stets konstruktiv und er­munternd. ''',
!         'D':u'''Meine Aufgabe ist es, ein Kontrollsystem einzurichten, das "automatisch" funktioniert, d. h. mir die persönliche Kontrolle weitgehend abnimmt.''',
!         }
!     ),
! 
!     (7, 'Verhalten bei Konflikten',
!         {
!         'A':u'''Ich möchte von Anfang an verhindern, dass Konflikte entstehen. Treten sie aber trotzdem auf, versuche ich, die Mitarbeiter zu beruhigen und wieder ein gutes, freundliches Klima herzustellen. ''',
!         'B':u'''Wenn Meinungsverschiedenheiten oder Konflikte entstehen, versuche ich, neutral zu bleiben und mich aus der Diskussion herauszuhalten. Meist wächst dann ohnehin Gras darüber. ''',
!         'C':u'''Wenn Konflikte und Schwierigkeiten entstehen, versuche ich, die Gründe herauszufinden und die Ursachen mit allen Beteiligten zu klären. ''',
!         'D':u'''Konflikte und Meinungsverschiedenheiten sind meistens nur so zu beseitigen, indem man klar die eigene Meinung durchsetzt. ''',
!         }
!     )
! 
! ]
! 
! st=[
!     ('Stil 1', {'1':'C', '2':'A', '3':'A', '4':'B', '5':'C', '6':'D', '7':'B'}),
!     ('Stil 2', {'1':'B', '2':'C', '3':'C', '4':'A', '5':'B', '6':'C', '7':'A'}),
!     ('Stil 3', {'1':'A', '2':'D', '3':'D', '4':'C', '5':'A', '6':'B', '7':'D'}),
!     ('Stil 4', {'1':'D', '2':'B', '3':'B', '4':'D', '5':'D', '6':'A', '7':'C'})
!    ]
! 
! #-------------------------------------------------------------------------------
! 
! data=[ \
! ('SingleChoiceQuestion',
!  'geschlecht',
!  {'Title':'Geschlecht',
!  },
!  [('SingleChoiceAnswer',
!    'm',
!    {'Challenge':u'männlich'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    'w',
!    {'Challenge':u'weiblich'},
!    []
!   )
!  ]
! ),
! ('SingleChoiceQuestion',
!  'alter',
!  {'Title':'Alter',
!  },
!  [('SingleChoiceAnswer',
!    '25',
!    {'Challenge':u'< 25'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '35',
!    {'Challenge':u'< 35'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '50',
!    {'Challenge':u'< 50'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '50m',
!    {'Challenge':u'> 50'},
!    []
!   ),
!  ]
! ),
! ('SingleChoiceQuestion',
!  'fuehrungserfahrung',
!  {'Title':u'Führungserfahrung',
!  },
!  [('SingleChoiceAnswer',
!    '0',
!    {'Challenge':u'keine'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '2',
!    {'Challenge':u'< 2 Jahren'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '5',
!    {'Challenge':u'< 5 Jahren'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '10',
!    {'Challenge':u'< 10 Jahren'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    '10m',
!    {'Challenge':u'> 10 Jahre'},
!    []
!   ),
!   ]
! ),
! ('SingleChoiceQuestion',
!  'position',
!  {'Title':'berufliche Position',
!  },
!  [('SingleChoiceAnswer',
!    'sea',
!    {'Challenge':u'Student in Erstausbildung'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    'ang',
!    {'Challenge':u'Angestellter'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    'fk',
!    {'Challenge':u'Führungskader'},
!    []
!   ),
!   ('SingleChoiceAnswer',
!    'fl',
!    {'Challenge':u'selbstständig'},
!    []
!   ),
!   ]
! ),
! 
! ('TextTaskQuestion',
!  'plz',
!  {'Title':'Postleitzahl',
!  },
!  []
! )
! 
! 
! ]
!  
!  



-------------------------------------------------------
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
Visit http://www.jboss.com/services/certification for more information