EduploneExam_QOrderProcessor/Extensions AppInstall.py,NONE,1.1 aargau.py,NONE,1.1

Nils Haagen <[email protected]> Mon, 26 Sep 2005 07:13:27 +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-serv3812/Extensions

Added Files:
	AppInstall.py aargau.py 
Log Message:
Aargau-Questionaire included; ProcessorView(Results) still faulty...

--- NEW FILE: AppInstall.py ---
from Products.ExternalMethod.ExternalMethod import manage_addExternalMethod

from Products.EduploneExam_QOrderProcessor.config import *


##manage_addExternalMethod(self, id, title, module, function, REQUEST=None)
def install(self):
    """ """
    portal = self.portal_url.getPortalObject()
    manage_addExternalMethod(portal,'populate_questionaire',
        'populate_questionaire',
        PROJECTNAME+'.aargau',
        'populate_questionaire')
--- NEW FILE: aargau.py ---
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'])
   ]


 
    


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php