Index: main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py	(revision 7834)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py	(revision 7841)
@@ -552,5 +552,5 @@
     def current_mode(self):
         if self.context.certificate is not None:
-            studymodes_dict = getUtility(IKofaUtils).getStudyModesDict()
+            studymodes_dict = getUtility(IKofaUtils).STUDY_MODES_DICT
             return studymodes_dict[self.context.certificate.study_mode]
         return
Index: main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py	(revision 7834)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py	(revision 7841)
@@ -40,5 +40,5 @@
     """
     def getValues(self, context):
-        verdicts_dict = getUtility(IStudentsUtils).getVerdictsDict()
+        verdicts_dict = getUtility(IStudentsUtils).VERDICTS_DICT
         return verdicts_dict.keys()
 
@@ -47,5 +47,5 @@
 
     def getTitle(self, context, value):
-        verdicts_dict = getUtility(IStudentsUtils).getVerdictsDict()
+        verdicts_dict = getUtility(IStudentsUtils).VERDICTS_DICT
         return verdicts_dict[value]
 
@@ -55,4 +55,12 @@
 
     """
+    def setReturningData(student):
+        """ This method defines what happens after school fee payment
+        depending on the student's senate verdict.
+
+        In the base configuration current level is always increased
+        by 100 no matter which verdict has been assigned.
+        """
+
     def getPaymentDetails(category, student):
         """Get the payment dates of a student for the payment category
Index: main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py	(revision 7834)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py	(revision 7841)
@@ -177,4 +177,10 @@
 
     def setReturningData(self, student):
+        """ This method defines what happens after school fee payment
+        depending on the student's senate verdict.
+
+        In the base configuration current level is always increased
+        by 100 no matter which verdict has been assigned.
+        """
         student['studycourse'].current_level += 100
         student['studycourse'].current_session += 1
@@ -185,4 +191,7 @@
 
     def getPaymentDetails(self, category, student):
+        """Get the payment dates of a student for the payment category
+        specified.
+        """
         d = {}
         d['p_item'] = u''
@@ -211,4 +220,6 @@
 
     def getAccommodationDetails(self, student):
+        """Determine the accommodation dates of a student.
+        """
         d = {}
         d['error'] = u''
@@ -238,11 +249,16 @@
         return d
 
-    # In the standard configuration we select the first bed found,
-    # but can also randomize the selection if we like.
     def selectBed(self, available_beds):
+        """Select a bed from a list of available beds.
+
+        In the base configuration we select the first bed found,
+        but can also randomize the selection if we like.
+        """
         return available_beds[0]
 
     def renderPDF(self, view, filename='slip.pdf',
         student=None, studentview=None, tableheader=None, tabledata=None):
+        """Render pdf slips for various pages.
+        """
         # (0,0),(-1,-1) = whole table
         # (0,0),(0,-1) = first column
@@ -361,34 +377,31 @@
         return pdf.getpdfdata()
 
-    def getVerdictsDict(self):
-        """Provide a dictionary of verdicts.
-        """
-        return {
-            '0': 'not yet',
-            'A': 'Successful student',
-            'B': 'Student with carryover courses',
-            'C': 'Student on probation',
-            'D': 'Withdrawn from the faculty',
-            'E': 'Student who were previously on probation',
-            'F': 'Medical case',
-            'G': 'Absent from examination',
-            'H': 'Withheld results',
-            'I': 'Expelled/rusticated/suspended student',
-            'J': 'Temporary withdrawn from the university',
-            'K': 'Unregistered student',
-            'L': 'Referred student',
-            'M': 'Reinstatement',
-            'N': 'Student on transfer',
-            'O': 'NCE-III repeater',
-            'Y': 'No previous verdict',
-            'X': 'New 300 level student',
-            'Z': 'Successful student (provisional)',
-            'A1': 'First Class',
-            'A2': 'Second Class Upper',
-            'A3': 'Second Class Lower',
-            'A4': 'Third Class',
-            'A5': 'Pass',
-            'A6': 'Distinction',
-            'A7': 'Credit',
-            'A8': 'Merit',
-            }
+    VERDICTS_DICT = {
+        '0': 'not yet',
+        'A': 'Successful student',
+        'B': 'Student with carryover courses',
+        'C': 'Student on probation',
+        'D': 'Withdrawn from the faculty',
+        'E': 'Student who were previously on probation',
+        'F': 'Medical case',
+        'G': 'Absent from examination',
+        'H': 'Withheld results',
+        'I': 'Expelled/rusticated/suspended student',
+        'J': 'Temporary withdrawn from the university',
+        'K': 'Unregistered student',
+        'L': 'Referred student',
+        'M': 'Reinstatement',
+        'N': 'Student on transfer',
+        'O': 'NCE-III repeater',
+        'Y': 'No previous verdict',
+        'X': 'New 300 level student',
+        'Z': 'Successful student (provisional)',
+        'A1': 'First Class',
+        'A2': 'Second Class Upper',
+        'A3': 'Second Class Lower',
+        'A4': 'Third Class',
+        'A5': 'Pass',
+        'A6': 'Distinction',
+        'A7': 'Credit',
+        'A8': 'Merit',
+        }
