[Mpuls-commits] r48 - in trunk: . formed waskaweb/controllers waskaweb/i18n waskaweb/i18n/de/LC_MESSAGES waskaweb/lib waskaweb/model waskaweb/public/images waskaweb/public/styles waskaweb/templates waskaweb/templates/administration waskaweb/templates/administration/dialogs waskaweb/templates/appointments waskaweb/templates/casemanagement waskaweb/templates/casemanagement/dialogs waskaweb/templates/start waskaweb/templates/usersettings

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Aug 13 15:13:38 CEST 2008


Author: thomas
Date: 2008-08-13 15:13:35 +0200 (Wed, 13 Aug 2008)
New Revision: 48

Added:
   trunk/waskaweb/public/images/anonym.gif
   trunk/waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako
   trunk/waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako
   trunk/waskaweb/templates/administration/dialogs/failed_new_usergroup.mako
   trunk/waskaweb/templates/administration/dialogs/success_deletegroup_user.mako
   trunk/waskaweb/templates/administration/dialogs/success_edit_usergroup.mako
   trunk/waskaweb/templates/administration/dialogs/success_new_usergroup.mako
   trunk/waskaweb/templates/administration/edit_usergroup.mako
   trunk/waskaweb/templates/administration/new_usergroup.mako
   trunk/waskaweb/templates/administration/overview_usergroups.mako
   trunk/waskaweb/templates/administration/show_usergroup.mako
Modified:
   trunk/ChangeLog.txt
   trunk/Changes.txt
   trunk/formed/aid_plan_statement.html
   trunk/formed/discretion_statement.html
   trunk/formed/formedtree_web.xml
   trunk/formed/privacy_statement.html
   trunk/formed/waska-hilfetexte.xhtml
   trunk/waskaweb/controllers/CaseBase.py
   trunk/waskaweb/controllers/administration.py
   trunk/waskaweb/controllers/appointment.py
   trunk/waskaweb/controllers/case.py
   trunk/waskaweb/controllers/case_overview.py
   trunk/waskaweb/controllers/navigation.py
   trunk/waskaweb/controllers/usersettings.py
   trunk/waskaweb/controllers/waska.py
   trunk/waskaweb/i18n/de/LC_MESSAGES/waskaweb.po
   trunk/waskaweb/i18n/waskaweb.pot
   trunk/waskaweb/lib/base.py
   trunk/waskaweb/lib/casedata.py
   trunk/waskaweb/lib/evaluation.py
   trunk/waskaweb/lib/excel.py
   trunk/waskaweb/lib/helpers.py
   trunk/waskaweb/lib/pdfimporter.py
   trunk/waskaweb/lib/renderer.py
   trunk/waskaweb/lib/security.py
   trunk/waskaweb/lib/validators.py
   trunk/waskaweb/lib/xmlexport.py
   trunk/waskaweb/lib/xmlimport.py
   trunk/waskaweb/model/appointment.py
   trunk/waskaweb/model/case.py
   trunk/waskaweb/model/navigation.py
   trunk/waskaweb/model/repeatgroup.py
   trunk/waskaweb/model/user.py
   trunk/waskaweb/public/styles/color3.css
   trunk/waskaweb/public/styles/print.css
   trunk/waskaweb/templates/administration/edit_settings.mako
   trunk/waskaweb/templates/administration/new_user.mako
   trunk/waskaweb/templates/administration/show_user.mako
   trunk/waskaweb/templates/administration/show_user_body.mako
   trunk/waskaweb/templates/appointments/appointmentlist.mako
   trunk/waskaweb/templates/appointments/overview_body.mako
   trunk/waskaweb/templates/appointments/remindlist_body.mako
   trunk/waskaweb/templates/appointments/show_body.mako
   trunk/waskaweb/templates/casemanagement/agency_overview.mako
   trunk/waskaweb/templates/casemanagement/appointmentlist.mako
   trunk/waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako
   trunk/waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako
   trunk/waskaweb/templates/casemanagement/downloadCSV.mako
   trunk/waskaweb/templates/casemanagement/downloadXLS.mako
   trunk/waskaweb/templates/casemanagement/downloadXML.mako
   trunk/waskaweb/templates/casemanagement/help.mako
   trunk/waskaweb/templates/casemanagement/organisation.mako
   trunk/waskaweb/templates/casemanagement/reminderlist.mako
   trunk/waskaweb/templates/main.mako
   trunk/waskaweb/templates/start/appointmentlist.mako
   trunk/waskaweb/templates/start/help.mako
   trunk/waskaweb/templates/start/responsible.mako
   trunk/waskaweb/templates/start/start.mako
   trunk/waskaweb/templates/usersettings/change_password.mako
   trunk/waskaweb/templates/usersettings/edit_standin.mako
   trunk/waskaweb/templates/usersettings/show_settings.mako
Log:
Load 482a1735af7b into trunk.


Modified: trunk/ChangeLog.txt
===================================================================
--- trunk/ChangeLog.txt	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/ChangeLog.txt	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,5 +1,459 @@
+2008-05-09	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/xmlimport.py: lower() incoming uuids to prevent
+	  mismatches.
+
+2008-05-09 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed issue355
+
+	* waskaweb/lib/renderer.py: Added submitbuttons to the top of each
+	  formular page
+
+	Fix in listing the standin for standin
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/templates/casemanagement/organisation.mako: The user who is
+	  standin now gets listest in the list of standin user if he is logged
+	  in as standin.
+
+	* waskaweb/controllers/waska.py,
+	  waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/model/appointment.py,
+	  waskaweb/templates/start/appointmentlist.mako,
+	  waskaweb/templates/start/start.mako: Appointment are now displayed
+	  one day longer. Changed the structure of appointments on the
+	  startpage. automatically generated reminders are now dislplayed
+	  exclusive in the automatic reminders section. Alle other
+	  appointments get listes in section "own appointments"
+	
+
+2008-05-08	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/security.py: Use only the 'www.xxx.yyyy' part
+	  of 'www.xxx.yyy.zzz' IPv4 and the part before the
+	  last ':' in IPv6 addresses for session hi-jacking
+	  prevention. Attackers coming from the same subnet are
+	  not longer detected. :-/
+
+2008-05-08 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Changes.txt angepasst und das Datum der Beta geändert. 
+	Tag der Version verschoben.
+
+	Fixed issue256 and a hotfix for the user and usergroup list when
+	setting the editor or standing.  
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/controllers/usersettings.py,
+	  waskaweb/lib/security.py: Set gid for session user. now we can
+	  filter out the usergroup in various listings.
+
+	Fixed issue202
+
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/i18n/waskaweb.pot,
+	  waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako,
+	  waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako,
+	  waskaweb/templates/casemanagement/downloadCSV.mako,
+	  waskaweb/templates/casemanagement/downloadXLS.mako,
+	  waskaweb/templates/casemanagement/downloadXML.mako: Unified
+	  breadcrumbs on bundled actions. 
+
+2008-05-07	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* Changes.txt: Adjusted to Beta 29
+
+2008-05-07 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed setting of standin
+	* waskaweb/controllers/case.py: Implementation of usergroup broke the
+	setting of editors. Fixed that.
+
+2008-05-07 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	issue361
+	* db_setup/install/01waska_tmpl.sql: adjusted formedtree to the model.
+
+2008-05-07	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/controllers/administration.py: Reverted last
+	  change because of special case 'Auswertungsserver'
+
+	* waskaweb/templates/administration/new_user.mako: Take
+	  special case 'Auswertungsserver' into account.
+
+2008-05-07	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/controllers/administration.py: If logged in as
+	  'adm' force new users to be 'Admin-KA's.
+
+2008-05-07	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/templates/administration/new_user.mako: If logged
+	  in as 'adm' only allow creation of 'Admin-KA' users.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue362
+
+	* waskaweb/lib/helpers.py: Added check for None before converting 
+	  dates to strings.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue359
+
+	* waskaweb/controllers/waska.py: Added checkRole to 
+	  start(). Only logged in people should see the 'Schwarzes Brett'.
+
+	* waskaweb/lib/security.py: Catch dbapi.OperationalError in
+	  checkRole decorator. In this case raise an Unauthorized 
+	  exception because its likely in invalid login attempt.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/public/images/anonym.gif: New. Wasn't in version control
+	  but needed by application.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/model/case.py: Fixed int(None) error.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/security.py: Catch dbapi.OperationalErrors at
+	  login. These are likely login failure. Is there a more
+	  precise way with DB API 2.0 to check this database independent?
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/base.py: Out commented log message on redirection
+	  if not logged in. This one spammed the error log file of Apache.
+
+2008-05-06	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue357:
+
+	* waskaweb/controllers/CaseBase.py: check in _getFormNavigation()
+	  if case really exists.
+
+2008-04-30 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed issue94:
+
+	* formed/waska-hilfetexte.xhtml,
+	  waskaweb/templates/casemanagement/help.mako: Added headers to the
+	  helptexts to bring them into a better relation to the forumular
+	  field. Changed Layout of the helpwindow. Removed "sponsors"
+
+2008-04-30	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue297
+
+	* waskaweb/controllers/case_overview.py,
+	  waskaweb/templates/casemanagement/downloadCSV.mako,
+	  waskaweb/templates/casemanagement/downloadXML.mako: 
+	  Set HTTP header 'Content-Disposition=attachment; filename="fallakten-export.(xml|csv|xls)"'
+
+2008-04-29 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed issue346
+
+	* waskaweb/public/styles/color3.css,
+	  waskaweb/templates/start/start.mako: Fixed Syntax error in
+	  appointment overview. Changed style of border in the table_header to
+	  1px (was 0.5pt)
+
+	Fixed issue347
+
+	* waskaweb/controllers/case.py: Called noexistend attribute of the
+	  appointment class.
+
+	Changed default end_date for appointments
+
+	* waskaweb/model/appointment.py: If no enddate is submitted, then
+	  end_date is equal start_date. 
+
+2008-04-29	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/xmlexport.py: Changed order of repeat groups
+	  to fit the XML schema.
+
+2008-04-28 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Reduced length of printout
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/public/styles/print.css: Changed fontsize to 10pt/12pt. No
+	  pagebreaks after heading
+
+	issue184: Detect change of the case (this is more a pseudofix :( ) 
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/controllers/navigation.py,
+	  waskaweb/model/case.py: Compare saved caseid with provided case id
+	  in the controller. If the ids differ, open the new case.
+
+	Fixed issue345
+
+	* waskaweb/templates/appointments/appointmentlist.mako,
+	  waskaweb/templates/casemanagement/appointmentlist.mako,
+	  waskaweb/templates/casemanagement/reminderlist.mako: Changed alt
+	  text of delete images to "delete" instead of "show"
+
+2008-04-28	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue305 part 2 (mako templates)
+
+	* waskaweb/model/appointment.py: Removed formating from get(Start|End)Date.
+
+	* waskaweb/templates/appointments/overview_body.mako,
+	  waskaweb/templates/appointments/remindlist_body.mako,
+	  waskaweb/templates/appointments/show_body.mako: Use helper functions to format
+	  the dates.
+
+2008-04-25	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue265
+
+	* formed/aid_plan_statement.html,
+	  formed/discretion_statement.html,
+	  formed/privacy_statement.html: Removed needless extra chars in style import.
+
+2008-04-25	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue305
+
+	* waskaweb/lib/helpers.py: New methods to format date/datetime
+	  because strftime dislikes dates before 1900.
+
+	* waskaweb/controllers/appointment.py,
+	  waskaweb/controllers/case.py
+	  waskaweb/model/case.py,
+	  waskaweb/model/repeatgroup.py: Use the helper functions now
+	  to format date/datetime
+
+2008-04-25 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed issue61
+
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/i18n/waskaweb.pot,
+	  waskaweb/templates/main.mako,
+	  waskaweb/templates/start/help.mako,
+	  waskaweb/templates/start/responsible.mako,
+	  waskaweb/templates/usersettings/change_password.mako,
+	  waskaweb/templates/usersettings/show_settings.mako: Added
+	  breadcrumbs to pages in startmenu.
+
+	Fixed issue131
+
+	* waskaweb/controllers/CaseBase.py,
+	  waskaweb/controllers/case.py,
+	  waskaweb/lib/casedata.py,
+	  waskaweb/lib/validators.py,
+	  waskaweb/templates/casemanagement/agency_overview.mako: Added
+	  encoding information in those files.
+
+	Fixed issue112 
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/model/navigation.py: Modified function
+	  "getTreeItemByPageName" to return the treeitem which will be
+	  actually rendered. This way we can collect all headers for the
+	  formularpage
+
+	Fixed issue223
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/model/navigation.py: Fixed getAllItemsFunction. Modified
+	  printAll function to only render content only leafes. Headers are
+	  renderes for all items
+
+	Fixed issue178
+
+	* waskaweb/controllers/case.py: Only proceed to next page after
+	  savining if the formular does not contain any errors. Else stay on the
+	  same page and show errors
+
+	Fixed issue241
+
+	* formed/formedtree_web.xml: Fixed typo: Schulttest > Schultest
+
+2008-04-24 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed ISE when entering invalid data on usergroup editing
+
+	* waskaweb/controllers/administration.py: Load usergroup in error case
+	too.
+
+	Fixed issue335
+
+	* waskaweb/controllers/administration.py,
+	  waskaweb/i18n/de/LC_MESSAGES/waskaweb.po: Added lastname, firstname
+	  and login of the user to be deleted to the confimration dialog. 
+
+	Partially fixed issue259
+
+	* waskaweb/lib/evaluation.py: Fixed header of csv-files. Using the
+	translated string here too.
+
+2008-04-23	Frank Koormann <frank at intevation.de>
+
+	Fixed issue325
+
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po: 
+	Typos in statement_explaination_ud fixed
+
+2008-04-23	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fixed issue248
+
+	* waskaweb/lib/pdfimporter.py: If 'Mutter' of 'Vater' is found in
+	  context of 'Formular1' we a v1.0 pdf containing 
+	  'Geburtsland_Mutter' and 'Geburtsland_Vater'. This detailed information
+	  is aggregated to the info if they are born in Germany.
+
+2008-04-23 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Updated formedtree
+
+	* formed/formedtree_web.xml: Replaces formedtree with a newer version
+
+	Fixed bug when when changing into edit mode after selecting a page
+	over the folder symbol in a fresh selected case.
+
+	* waskaweb/controllers/navigation.py: Take either this stored page_id
+	  or submitted.
+
+	Added note if the usergroup has no members
+
+	* waskaweb/templates/administration/show_usergroup.mako: Fixed small
+	  bug which prevents the note beeing shown.
+
+2008-04-22 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Implemented showing and editing of usergroups
+
+	* waskaweb/controllers/administration.py: Added new controller for
+	  showing and editing usergroups 
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/i18n/waskaweb.pot: New translation strings for dialogs
+	* waskaweb/lib/validators.py: Fixed EditUserGroup Validation
+	* waskaweb/model/user.py: Added method for setting users in the
+	  groups.
+	* waskaweb/templates/administration/dialogs/success_edit_usergroup.mako,
+	  waskaweb/templates/administration/edit_usergroup.mako,
+	  waskaweb/templates/administration/show_usergroup.mako: New. Added
+	  templates for showing and editing usergroups.
+
+	Fixed issue304
+
+	* waskaweb/lib/evaluation.py: Fixed grouping of age classes.
+
+	Fixed display of standard standin.
+
+	* waskaweb/model/user.py: Fixed loading and setting values of the
+	UserGroup.
+
+	Fixed tableheader of standin in organsation 
+
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/templates/casemanagement/organisation.mako: Fixed naming of
+	  the tableheader.
+
+2008-04-21	Sascha L. Teichmann <teichmann at intevation.de>
+
+	Fix for issue301
+
+	* waskaweb/lib/helpers.py: Added function getUserLastname()
+
+	* waskaweb/templates/main.mako: Only print the lastname if
+	  logged in as adm user.
+
+2008-04-21 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Implemented usergroup listing
+
+	* waskaweb/controllers/administration.py: Added method to show
+	  usergroups. The groups of each user (immutable groups) are filtered 
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po,
+	  waskaweb/i18n/waskaweb.pot: Added new translation strings
+	* waskaweb/templates/main.mako: Added link to the group overview.
+	* waskaweb/templates/administration/overview_usergroups.mako: List
+	  usergroups.
+
+	Implemented adding and deleting of usergroups
+
+	waskaweb/controllers/administration.py
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po, 
+	  waskaweb/i18n/waskaweb.pot: New translated string in the dialogs
+	* waskaweb/lib/validators.py: New validator for adding new groups
+	  (groupname must not be empty)
+	* waskaweb/model/user.py: Added Factory for creating and loading
+	  usergroups. Added delete method to the usergroup class. 
+	* waskaweb/templates/administration/overview_usergroups.mako: Give
+	  some info if no usergroups are present.
+	* waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako,
+	  waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako,
+	  waskaweb/templates/administration/dialogs/failed_new_usergroup.mako,
+	  waskaweb/templates/administration/dialogs/success_deletegroup_user.mako,
+	  waskaweb/templates/administration/dialogs/success_new_usergroup.mako,
+	  waskaweb/templates/administration/new_usergroup.mako: New. Added new
+	  dialogs for adding and deleting new usergroups.
+
+2008-04-18 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Fixed error on evaluation in evaluation (Vermittlung) 
+
+	* waskaweb/lib/evaluation.py: Changed SQL statements.
+
+	Adjusted the show user dialog in the administration to work with
+	usergroups now.
+
+	* waskaweb/controllers/administration.py,
+	  waskaweb/templates/administration/show_user.mako: Load usergroup
+	  instead of user. 
+
+2008-04-17	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/excel.py: Extended limit to 32765 characters.
+
+2008-04-17	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* waskaweb/lib/excel.py: Limit text in cells to 16383 characters.
+
 2008-04-15 	Torsten Irlaender  <torsten.irlaender at intevation.de>
 
+	Adopted dialogs for setting the standard standing to the new group
+	standing policy
+
+	* waskaweb/controllers/usersettings.py: Adjusted controllercode to
+	load groups instead of users for standin.
+	* waskaweb/i18n/de/LC_MESSAGES/waskaweb.po: Added note that the list
+	  now consists of groups too.
+	* waskaweb/model/user.py: Added new classes for usergroup and
+	  usergrouplist, added sql statements. and fixed setStandin method.
+	* waskaweb/templates/administration/show_user_body.mako,
+	  waskaweb/templates/usersettings/edit_standin.mako,
+	  waskaweb/templates/usersettings/show_settings.mako: Adjust
+	  templates. Listing os now grouplisting.
+
+	Adjusted code of the organisation page to work with the new standin
+	group policy
+
+	* waskaweb/controllers/case.py: Load groups instead of users.
+	* waskaweb/model/case.py: Renamed vars and methods in Standin to
+	  reflect that is handles groups not not users.
+	* waskaweb/model/user.py: Implemented filtering for grouplists.
+	* waskaweb/templates/casemanagement/organisation.mako: List groups
+	  instead of users. 
+
+2008-04-15 	Torsten Irlaender  <torsten.irlaender at intevation.de>
+
+	Tagged Beta 28
+
 	issue285: Handle canceled cases
 
 	* waskaweb/controllers/case.py,
@@ -9,6 +463,10 @@
 	  it will be handled in the same way like cases with finished
 	  aftercare.
 
+2008-04-15	Sascha L. Teichmann <teichmann at intevation.de>
+
+	* ChangeLog.txt: Tagged as Beta 28
+
 2008-04-14	Sascha L. Teichmann <teichmann at intevation.de>
 
 	* waskaweb/templates/casemanagement/downloadXML.mako: Open XML export

Modified: trunk/Changes.txt
===================================================================
--- trunk/Changes.txt	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/Changes.txt	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,8 +1,59 @@
+Beta 29:
+
+    Neu:
+        * Vertretungen können nun über Gruppen realisiert werden. Admin-KAs
+          können neue Gruppen anlegen/löschen und CM-KAs in diese Gruppen 
+          hinzufügen/entfernen. CM-KAs können dann neben Einzelvertretern 
+          auch diese Gruppen als Vertreter auswählen. Dies gilt sowohl für 
+          die Standardvertretung als auch für die Vertretungen der Fallakten.
+
+        * Der Adm-Nutzer kann nur noch Admin-KAs anlegen.
+          CM-KAs müssen über Admin-KAs angelegt werden.
+
+        * Die Länge des Fallaktenausdrucks wurde verkürzt.
+
+	* Termine werden noch 1 Tag nach ihrem Ablauf in den Übersichten
+	  angezeigt.
+
+	* Die Aufteilung der Termine auf dem schwarzen Brett wurde leicht
+	  verändert. Der Bereich automatische Wiedervorlagen enthält nur noch
+	  Wiedervorlagen die durch das System aufgrund von überschrittenen
+	  Speicherfristen automatische generiert wurden. Der Bereich "Eigene
+	  Termine" enthälte alle durch den Benutzer angelegten Termine.
+
+    Verbessert:
+
+        issue61:  Breadcrumbs zeigen nicht konsistent position des nutzers
+        issue94:  Fehlernder Bezug der Hilfetexte zu den Formularelementen
+        issue112: "Look Ahead Funktion" Überschriften zeigen konsistent den Inhalt der aufgerufenen Seit
+        issue131: casedata.py: Deprecation warning
+        issue178: NACH BETAPHASE: Speichern und weiter geht nicht auf Fehler der Inputfelder ein
+        issue184: ISE: Aufruf nicht existierender Fallakten (teilweise)
+        issue223: Gesamte Fallakte drucken: Reihenfolge der Seite nicht korrekt
+        issue241: Rechtschreibfehler: Schulttest statt Schultest
+        issue248: Import Fallakte 1.0
+	issue256: Dropdownliste Übertragen Fallakte
+        issue259: CSV-Ausgabe/ interne Auswerung unvollständig
+        issue265: ApacheLog: File does not exist
+        issue297: CSV- und XLS-Export fehlerhaft
+        issue301: Adm-Nutzer ist aus Sicht des Benutzers in der Rolle Admin-KA
+        issue305: ISE: Eingabe Datum vor 1900 / Unterstützungsangebote + Speicher und weiter
+        issue325: Tippfehler Verfügbare Erklärungen
+        issue334: PM: Fachliche Erweiterung der Fallakte
+        issue335: Benutzer in Dialogen beim Löschen benennen
+        issue345: Falscher Alt -Text für DeleteAppointment
+        issue346: Fehlende HLine nach Spaltenköpfen: Wiedervorlage
+        issue347: Terminverwaltung: ISE:AttributeError
+        issue355: Speichern / Speichern weiter auch oben 
+        issue357: ISE: Rendern der Navigation schlägt fehl, wenn keine Fallakte in der Session steckt.
+        issue359: Zertifikatetausch nach timeout führt zu ISE
+        issue361: Support: Eingabefeld "Anzahl der Stunden" zu kurz
+        issue362: ISE in der Fallaktenübersicht, wenn eine Fallakte kein letztes Zugriffsdatum hat.
+
 Beta 28:
 
     Neu:
-        * Die 
-        * Maximale Aufbewahrungsdauer von Fallakten in Tagen ist nun auf
+        * Die Maximale Aufbewahrungsdauer von Fallakten in Tagen ist nun auf
           das Intervall zwischen 7 und 180 beschränkt.
 
         * Neuer Unterpunkt "Datenschutz" -> "Verfügbare Erklärungen"

Modified: trunk/formed/aid_plan_statement.html
===================================================================
--- trunk/formed/aid_plan_statement.html	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/formed/aid_plan_statement.html	2008-08-13 13:13:35 UTC (rev 48)
@@ -13,8 +13,8 @@
 <meta http-equiv="content-style-type" content="text/css">
 <meta http-equiv="expires" content="0">
 <link href="/styles/all.css" media="all" rel="stylesheet" type="text/css">
-<link href="/styles/print.css'" media="screen" rel="stylesheet" type="text/css">
-<link href="/styles/print.css}" media="print" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="screen" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="print" rel="stylesheet" type="text/css">
 <style type="text/css">
 .statement_content {
 	margin-bottom: 5em;

Modified: trunk/formed/discretion_statement.html
===================================================================
--- trunk/formed/discretion_statement.html	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/formed/discretion_statement.html	2008-08-13 13:13:35 UTC (rev 48)
@@ -13,8 +13,8 @@
 <meta http-equiv="content-style-type" content="text/css">
 <meta http-equiv="expires" content="0">
 <link href="/styles/all.css" media="all" rel="stylesheet" type="text/css">
-<link href="/styles/print.css'" media="screen" rel="stylesheet" type="text/css">
-<link href="/styles/print.css}" media="print" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="screen" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="print" rel="stylesheet" type="text/css">
 <style type="text/css">
 .statement_content {
         width: 90%;

Modified: trunk/formed/formedtree_web.xml
===================================================================
--- trunk/formed/formedtree_web.xml	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/formed/formedtree_web.xml	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,1550 +1,1553 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <document>
-  <page name="page_einverstaendnis" containers="a">
-    <bool formularname="Optionsfeldliste" description="Einverständniserklärung liegt vor" name="einverstaendniserklaerung" target="a"/>
+  <page containers="a" name="page_einverstaendnis">
+    <bool description="Einverständniserklärung liegt vor" formularname="Optionsfeldliste" name="einverstaendniserklaerung" target="a"/>
   </page>
-  <page formularname="Zuständigkeiten" description="Zuständigkeiten, Eingangsdaten" name="page_0" containers="a,b">
-    <info value="Zuständigkeiten, Eingangsdaten" name="info-0" target="a" invisible="1"/>
-    <group description="Zuständigkeiten, Eingangsdaten" name="zustaendigkeiteneingangsdaten" target="b" invisible="1" containers="a,b,c,d,e,f,g,h">
-      <text formularname="FKZ" description="Förderkennzeichen der Kompetenzagentur" maxlength="60" name="fkz" target="a" size="50"/>
-      <text formularname="Name_Kompetenzagentur" description="Name der Kompetenzagentur" maxlength="60" name="name_kompetenzagentur" target="b" size="50"/>
+  <page containers="a,b" description="Zuständigkeiten, Eingangsdaten" formularname="Zuständigkeiten" name="page_0">
+    <info invisible="1" name="info-0" target="a" value="Zuständigkeiten, Eingangsdaten"/>
+    <group containers="a,b,c,d,e,f,g,h" description="Zuständigkeiten, Eingangsdaten" invisible="1" name="zustaendigkeiteneingangsdaten" target="b">
+      <text description="Förderkennzeichen der Kompetenzagentur" formularname="FKZ" function="suppress_value2" maxlength="60" name="fkz" size="50" target="a"/>
+      <text description="Name der Kompetenzagentur" formularname="Name_Kompetenzagentur" function="suppress_value2" maxlength="60" name="name_kompetenzagentur" size="50" target="b"/>
       <group description="Name des zuständigen Mitarbeiters in der Kompetenzagentur" name="namedeszustaendigenmitarbeitersinderkompetenzagentur" target="c">
-        <text formularname="Vorname" description="Vorname" maxlength="60" name="vorname" size="50"/>
-        <text formularname="Name" description="Name" maxlength="255" name="name" size="40"/>
+        <text description="Vorname" formularname="Vorname" function="suppress_value" maxlength="60" name="vorname" size="50"/>
+        <text description="Name" formularname="Name" function="hash_value:vorname" maxlength="255" name="name" size="40"/>
       </group>
-      <date formularname="Erstgespräch" description="Datum des Erstgespräches mit dem Jugendlichen" name="erstgespraech" target="d"/>
-      <choice formularname="Zugang_Kompetenzagentur" description="Zugang des Jugendlichen zur Kompetenzagentur" name="zugang_kompetenzagentur" target="e" size="1">
-        <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-        <bool description="eigenständiger Zugang des Jugendlichen" value="0" name="eigenstaendigerzugangdesjugendlichen"/>
-        <bool description="Familie" value="1" name="familie"/>
-        <bool description="Verwandte" value="2" name="verwandte"/>
-        <bool description="Freunde" value="3" name="freunde"/>
-        <bool description="Lehrer/Lehrerin" value="4" name="lehrerlehrerin"/>
-        <bool description="andere Menschen aus dem sozialen Umfeld des Jugendlichen" value="5" name="anderemenschenausdemsozialenumfelddesjugendlichen"/>
-        <bool description="Agentur für Arbeit" value="6" name="agenturfuerarbeit"/>
-        <bool description="SGB II -Träger" value="7" name="sgbii_traeger"/>
-        <bool description="Jugendamt" value="8" name="jugendamt"/>
-        <bool description="Jugendhilfeeinrichtung" value="9" name="jugendhilfeeinrichtung"/>
-        <bool description="Schule" value="10" name="schule"/>
-        <bool description="Streetwork" value="11" name="streetwork"/>
-        <bool description="Beratungsstelle" value="12" name="beratungsstelle"/>
-        <bool description="Unternehmen" value="13" name="unternehmen"/>
-        <bool description="Kompetenzagentur" value="14" name="kompetenzagentur"/>
-        <bool description="Sonstiges" value="-2" name="sonstiges"/>
+      <date description="Datum des Erstgespräches mit dem Jugendlichen" formularname="Erstgespräch" name="erstgespraech" target="d"/>
+      <choice description="Zugang des Jugendlichen zur Kompetenzagentur" formularname="Zugang_Kompetenzagentur" name="zugang_kompetenzagentur" size="1" target="e">
+        <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+        <bool description="eigenständiger Zugang des Jugendlichen" name="eigenstaendigerzugangdesjugendlichen" value="0"/>
+        <bool description="Familie" name="familie" value="1"/>
+        <bool description="Verwandte" name="verwandte" value="2"/>
+        <bool description="Freunde" name="freunde" value="3"/>
+        <bool description="Lehrer/Lehrerin" name="lehrerlehrerin" value="4"/>
+        <bool description="andere Menschen aus dem sozialen Umfeld des Jugendlichen" name="anderemenschenausdemsozialenumfelddesjugendlichen" value="5"/>
+        <bool description="Agentur für Arbeit" name="agenturfuerarbeit" value="6"/>
+        <bool description="SGB II -Träger" name="sgbii_traeger" value="7"/>
+        <bool description="Jugendamt" name="jugendamt" value="8"/>
+        <bool description="Jugendhilfeeinrichtung" name="jugendhilfeeinrichtung" value="9"/>
+        <bool description="Schule" name="schule" value="10"/>
+        <bool description="Streetwork" name="streetwork" value="11"/>
+        <bool description="Beratungsstelle" name="beratungsstelle" value="12"/>
+        <bool description="Unternehmen" name="unternehmen" value="13"/>
+        <bool description="Kompetenzagentur" name="kompetenzagentur" value="14"/>
+        <bool description="Sonstiges" name="sonstiges" value="-2"/>
       </choice>
-      <text formularname="Kundennummer" description="Kundennummer bei der Kompetenzagentur" maxlength="100" name="kundennummer" target="f" size="50" modes="-mode1.1anon"/>
-      <group description="Bei Eintritt ist der Jugendliche (Mehrfachantworten möglich)" name="beieintrittistderjugendlichemehrfachantwortenmoeglich" target="g" containers="a,b">
-        <bool formularname="schulpflichtig" description="schulpflichtig" name="schulpflichtig" target="a"/>
-        <bool formularname="noch_Schüler" description="noch Schülerin/Schüler" name="noch_schueler" target="a"/>
-        <choice formularname="Bei_Eintritt_ist_der_Jugendliche" description=" " name="bei_eintritt_ist_der_jugendliche" target="b" size="1">
-          <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="in der Schule" value="0" name="inderschule"/>
-          <bool description="in der Ausbildung" value="1" name="inderausbildung"/>
-          <bool description="in Arbeit" value="2" name="inarbeit"/>
-          <bool description="arbeitslos" value="3" name="arbeitslos"/>
-          <bool description="in der Erziehungszeit" value="4" name="indererziehungszeit"/>
+      <text description="Kundennummer bei der Kompetenzagentur" formularname="Kundennummer" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kundennummer" size="50" target="f"/>
+      <group containers="a,b" description="Bei Eintritt ist der Jugendliche (Mehrfachantworten möglich)" name="beieintrittistderjugendlichemehrfachantwortenmoeglich" target="g">
+        <bool description="schulpflichtig" formularname="schulpflichtig" name="schulpflichtig" target="a"/>
+        <bool description="noch Schülerin/Schüler" formularname="noch_Schüler" name="noch_schueler" target="a"/>
+        <choice description=" " formularname="Bei_Eintritt_ist_der_Jugendliche" name="bei_eintritt_ist_der_jugendliche" size="1" target="b">
+          <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="in der Schule" name="inderschule" value="0"/>
+          <bool description="in der Ausbildung" name="inderausbildung" value="1"/>
+          <bool description="in Arbeit" name="inarbeit" value="2"/>
+          <bool description="arbeitslos" name="arbeitslos" value="3"/>
+          <bool description="in der Erziehungszeit" name="indererziehungszeit" value="4"/>
         </choice>
       </group>
-      <choice formularname="Rechtlicher_Kontext" description="Rechtlicher Kontext" name="rechtlicher_kontext" target="h" size="1">
-        <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-        <bool description="SGB II" value="0" name="sgbii"/>
-        <bool description="SGB III" value="1" name="sgbiii"/>
-        <bool description="SGB VIII" value="2" name="sgbviii"/>
-        <bool description="ungeklärt" value="3" name="ungeklaert"/>
+      <choice description="Rechtlicher Kontext" formularname="Rechtlicher_Kontext" name="rechtlicher_kontext" size="1" target="h">
+        <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+        <bool description="SGB II" name="sgbii" value="0"/>
+        <bool description="SGB III" name="sgbiii" value="1"/>
+        <bool description="SGB VIII" name="sgbviii" value="2"/>
+        <bool description="SGB XII" name="sgbxii" value="4"/>
+        <bool description="ungeklärt" name="ungeklaert" value="3"/>
       </choice>
-      <choice formularname="Schnittstelle_zu" description="Schnittstelle zu" name="schnittstelle_zu" target="h" size="1">
-        <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-        <bool description="SGB II" value="0" name="sgbii"/>
-        <bool description="SGB III" value="1" name="sgbiii"/>
-        <bool description="SGB VIII" value="2" name="sgbviii"/>
-        <bool description="ungeklärt" value="3" name="ungeklaert"/>
+      <choice description="Schnittstelle zu" formularname="Schnittstelle_zu" name="schnittstelle_zu" size="1" target="h">
+        <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+        <bool description="SGB II" name="sgbii" value="0"/>
+        <bool description="SGB III" name="sgbiii" value="1"/>
+        <bool description="SGB VIII" name="sgbviii" value="2"/>
+        <bool description="SGB XII" name="sgbxii" value="4"/>
+        <bool description="ungeklärt" name="ungeklaert" value="3"/>
       </choice>
     </group>
   </page>
-  <group formularname="rg_kontakte" description="Kontaktdaten" name="rg_kontakte">
-    <page formularname="page_25" description="Kontaktdaten" name="page_25" containers="0,a,b,c,d,e,f">
-      <info description="Kontaktdaten" value="Kontaktdaten" name="info-28" target="0" invisible="s"/>
-      <text formularname="Kontaktdaten_ARGE" description="Kontaktdaten ARGE/Optionskommune" maxlength="100" name="kontaktdaten_arge" target="a" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kundennummer_ARGE" description="Kundennummer ARGE/Optionskommune" maxlength="100" name="kundennummer_arge" target="a" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kontaktdaten_Agentur_für_Arbeit" description="Kontaktdaten Agentur für Arbeit" maxlength="100" name="kontaktdaten_agentur_fuer_arbeit" target="b" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kundennummer_Agentur_für_Arbeit" description="Kundennummer Agentur für Arbeit" maxlength="100" name="kundennummer_agentur_fuer_arbeit" target="b" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kundennummer_Jugendamt" description="Kontaktdaten Jugendamt" maxlength="100" name="kundennummer_jugendamt" target="c" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kontaktdaten_Jugendamt" description="Kundennummer Jugendamt" maxlength="100" name="kontaktdaten_jugendamt" target="c" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kontaktdaten_Schule" description="Kontaktdaten Schule" maxlength="100" name="kontaktdaten_schule" target="d" size="50" modes="-mode1.1anon"/>
-      <text formularname="Schulname" description="Schulname" maxlength="100" name="schulname" target="d" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kontaktdaten_Gerichtshilfe" description="Kontaktdaten Gerichtshilfe" maxlength="100" name="kontaktdaten_gerichtshilfe" target="e" size="50" modes="-mode1.1anon"/>
-      <text formularname="Kundennummer_Gerichtshilfe" description="Kundennummer Gerichtshilfe" maxlength="30" name="kundennummer_gerichtshilfe" target="e" size="20" modes="-mode1.1anon"/>
-      <textarea rows="7" formularname="Kontaktdaten_weitere_Institutionen" description="Kontaktdaten weitere Institutionen" cols="80" name="kontaktdaten_weitere_institutionen" target="f" modes="-mode1.1anon"/>
+  <group description="Kontaktdaten" formularname="rg_kontakte" name="rg_kontakte">
+    <page containers="0,a,b,c,d,e,f" description="Kontaktdaten" formularname="page_25" name="page_25">
+      <info description="Kontaktdaten" invisible="s" name="info-28" target="0" value="Kontaktdaten"/>
+      <text description="Kontaktdaten ARGE/Optionskommune" formularname="Kontaktdaten_ARGE" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kontaktdaten_arge" size="50" target="a"/>
+      <text description="Kundennummer ARGE/Optionskommune" formularname="Kundennummer_ARGE" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kundennummer_arge" size="50" target="a"/>
+      <text description="Kontaktdaten Agentur für Arbeit" formularname="Kontaktdaten_Agentur_für_Arbeit" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kontaktdaten_agentur_fuer_arbeit" size="50" target="b"/>
+      <text description="Kundennummer Agentur für Arbeit" formularname="Kundennummer_Agentur_für_Arbeit" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kundennummer_agentur_fuer_arbeit" size="50" target="b"/>
+      <text description="Kontaktdaten Jugendamt" formularname="Kundennummer_Jugendamt" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kundennummer_jugendamt" size="50" target="c"/>
+      <text description="Kundennummer Jugendamt" formularname="Kontaktdaten_Jugendamt" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kontaktdaten_jugendamt" size="50" target="c"/>
+      <text description="Kontaktdaten Schule" formularname="Kontaktdaten_Schule" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kontaktdaten_schule" size="50" target="d"/>
+      <text description="Schulname" formularname="Schulname" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="schulname" size="50" target="d"/>
+      <text description="Kontaktdaten Gerichtshilfe" formularname="Kontaktdaten_Gerichtshilfe" function="suppress_value" maxlength="100" modes="-mode1.1anon" name="kontaktdaten_gerichtshilfe" size="50" target="e"/>
+      <text description="Kundennummer Gerichtshilfe" formularname="Kundennummer_Gerichtshilfe" function="suppress_value" maxlength="30" modes="-mode1.1anon" name="kundennummer_gerichtshilfe" size="20" target="e"/>
+      <textarea cols="80" description="Kontaktdaten weitere Institutionen" formularname="Kontaktdaten_weitere_Institutionen" function="suppress_value" modes="-mode1.1anon" name="kontaktdaten_weitere_institutionen" rows="7" target="f"/>
     </page>
   </group>
-  <page formularname="Personenangaben" description="Angaben zur Person" name="page_1" containers="a,b">
-    <info value="Angaben zur Person" name="info-1" target="a" invisible="s"/>
-    <group description="Angaben  zur Person" name="angabenzurperson" target="b" invisible="s" containers="a,b,c,d">
-      <group description="Persönliche Daten" name="persoenlichedaten" target="a" containers="a,b,c">
-        <text formularname="Vorname" description="Vorname" maxlength="60" name="vorname_1" target="a" size="40" modes="-mode1.1anon"/>
-        <text formularname="Name" description="Name" maxlength="60" name="name_1" target="a" size="40" modes="-mode1.1anon"/>
-        <choice formularname="Geschlecht" description="Geschlecht" name="geschlecht" target="b" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="weiblich" value="0" name="weiblich"/>
-          <bool description="männlich" value="1" name="maennlich"/>
-          <bool description="intersexuell" value="2" name="intersexuell"/>
+  <page containers="a,b" description="Angaben zur Person" formularname="Personenangaben" name="page_1">
+    <info invisible="s" name="info-1" target="a" value="Angaben zur Person"/>
+    <group containers="a,b,c,d" description="Angaben  zur Person" invisible="s" name="angabenzurperson" target="b">
+      <group containers="a,b,c" description="Persönliche Daten" name="persoenlichedaten" target="a">
+        <text description="Vorname" formularname="Vorname" function="suppress_value" maxlength="60" modes="-mode1.1anon" name="vorname_1" size="40" target="a"/>
+        <text description="Name" formularname="Name" function="suppress_value" maxlength="60" modes="-mode1.1anon" name="name_1" size="40" target="a"/>
+        <choice description="Geschlecht" formularname="Geschlecht" name="geschlecht" size="1" target="b">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="weiblich" name="weiblich" value="0"/>
+          <bool description="männlich" name="maennlich" value="1"/>
+          <bool description="intersexuell" name="intersexuell" value="2"/>
         </choice>
-        <date formularname="Geburtsdatum" description="Geburtsdatum" name="geburtsdatum" target="b" modes="-mode1.1anon"/>
-        <choice formularname="Familienstand" description="Familienstand" name="familienstand" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="ledig" value="0" name="ledig"/>
-          <bool description="verheiratet" value="1" name="verheiratet"/>
-          <bool description="geschieden" value="2" name="geschieden"/>
-          <bool description="verwitwet" value="3" name="verwitwet"/>
-          <bool description="getrennt lebend" value="4" name="getrenntlebend"/>
+        <date description="Geburtsdatum" formularname="Geburtsdatum" function="get_age" modes="-mode1.1anon" name="geburtsdatum" target="b"/>
+        <choice description="Familienstand" formularname="Familienstand" name="familienstand" size="1">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="ledig" name="ledig" value="0"/>
+          <bool description="verheiratet" name="verheiratet" value="1"/>
+          <bool description="geschieden" name="geschieden" value="2"/>
+          <bool description="verwitwet" name="verwitwet" value="3"/>
+          <bool description="getrennt lebend" name="getrenntlebend" value="4"/>
         </choice>
       </group>
-      <group description="Anschrift" name="anschrift" target="b" containers="a,b,c">
-        <text formularname="Straße" description="Straße und Nummer" maxlength="200" name="strasse" target="a" size="50" modes="-mode1.1anon"/>
-        <text formularname="PLZ" description="PLZ" maxlength="60" name="plz" target="b:25" size="10"/>
-        <text formularname="Wohnort" description="Wohnort" maxlength="60" name="wohnort" target="b:75" size="40" modes="-mode1.1anon"/>
-        <choice formularname="Groesse_Wohnort" description="Größe des Wohnortes" name="groesse_wohnort" target="c" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Großstadt (&gt; 100.000 Einwohner)" value="0" name="grossstadt100000einwohner"/>
-          <bool description="Mittelstadt (20.000 - 100.000 Einwohner)" value="1" name="mittelstadt20000_100000einwohner"/>
-          <bool description="Kleinstadt (&lt; 20.000 Einwohner)" value="2" name="kleinstadt20000einwohner"/>
-          <bool description="Ländliche Region" value="3" name="laendlicheregion"/>
+      <group containers="a,b,c" description="Anschrift" name="anschrift" target="b">
+        <text description="Straße und Nummer" formularname="Straße" function="suppress_value" maxlength="200" modes="-mode1.1anon" name="strasse" size="50" target="a"/>
+        <text description="PLZ" formularname="PLZ" function="shorten_value:3" maxlength="60" name="plz" size="10" target="b:25"/>
+        <text description="Wohnort" formularname="Wohnort" function="suppress_value" maxlength="60" modes="-mode1.1anon" name="wohnort" size="40" target="b:75"/>
+        <choice description="Größe des Wohnortes" formularname="Groesse_Wohnort" name="groesse_wohnort" size="1" target="c">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Großstadt (&gt; 100.000 Einwohner)" name="grossstadt100000einwohner" value="0"/>
+          <bool description="Mittelstadt (20.000 - 100.000 Einwohner)" name="mittelstadt20000_100000einwohner" value="1"/>
+          <bool description="Kleinstadt (&lt; 20.000 Einwohner)" name="kleinstadt20000einwohner" value="2"/>
+          <bool description="Ländliche Region" name="laendlicheregion" value="3"/>
         </choice>
       </group>
-      <group description=" Telefonnummern / Email" name="telefonnummernemail" target="c" containers="a,b,c" modes="-mode1.1anon">
-        <text formularname="Vorwahl" description="Ortswahl" maxlength="60" name="vorwahl" target="a:25" size="20"/>
-        <text formularname="Telefon_1" description="Telefonnr." maxlength="60" name="telefon_1" target="a:25" size="20"/>
-        <text formularname="Mobiltelefon" description="Mobiltelefon" maxlength="120" name="mobiltelefon" target="a:50" size="40"/>
-        <text formularname="Email" description="E-Mail" maxlength="120" name="email" target="b" size="60"/>
-        <textarea rows="5" formularname="telefon_sonstige" description="weitere Telefonnummern" cols="80" name="telefon_sonstige" target="c"/>
+      <group containers="a,b,c" description="Telefonnummern / Email" modes="-mode1.1anon" name="telefonnummernemail" target="c">
+        <text description="Ortswahl" formularname="Vorwahl" function="suppress_value" maxlength="60" name="vorwahl" size="20" target="a:25"/>
+        <text description="Telefonnr." formularname="Telefon_1" function="suppress_value" maxlength="60" name="telefon_1" size="20" target="a:25"/>
+        <text description="Mobiltelefon" formularname="Mobiltelefon" function="suppress_value" maxlength="120" name="mobiltelefon" size="40" target="a:50"/>
+        <text description="E-Mail" formularname="Email" function="suppress_value" maxlength="120" name="email" size="60" target="b"/>
+        <textarea cols="80" description="weitere Telefonnummern" formularname="telefon_sonstige" function="suppress_value" name="telefon_sonstige" rows="5" target="c"/>
       </group>
-      <group description="Sonstige Angaben" name="sonstigeangaben" target="d" containers="a,b,c,d,e,f">
-        <text formularname="Zweiter_Wohnort" description="Zweiter Wohnort (Anschrift)" maxlength="120" name="zweiter_wohnort" target="a" size="100" modes="-mode1.1anon"/>
-        <choice formularname="Geburtsland" description="Geburtsland" name="geburtsland" target="b:50" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <external-choice value="laender.xml" name="external-choice-1"/>
-          <bool description="Sonstiges" value="-2" name="sonstiges"/>
+      <group containers="a,b,c,d,e,f" description="Sonstige Angaben" name="sonstigeangaben" target="d">
+        <text description="Zweiter Wohnort (Anschrift)" formularname="Zweiter_Wohnort" function="suppress_value" maxlength="120" modes="-mode1.1anon" name="zweiter_wohnort" size="100" target="a"/>
+        <choice description="Geburtsland" formularname="Geburtsland" name="geburtsland" size="1" target="b:50">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <external-choice name="external-choice-1" value="laender.xml"/>
+          <bool description="Sonstiges" name="sonstiges" value="-2"/>
         </choice>
-        <text formularname="Geburtsland_sonstige_nennung" description="Nennung sonstiges Geburtsland" maxlength="60" name="geburtsland_sonstige_nennung" target="b" size="40" modes="default"/>
-        <choice formularname="Muttersprache" description="Muttersprache" name="muttersprache" target="c:50" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <external-choice value="sprachen.xml" name="external-choice-0"/>
-          <bool description="Sonstige" value="-2" name="sonstige"/>
+        <text description="Nennung sonstiges Geburtsland" formularname="Geburtsland_sonstige_nennung" function="suppress_value2" maxlength="60" modes="default" name="geburtsland_sonstige_nennung" size="40" target="b"/>
+        <choice description="Muttersprache" formularname="Muttersprache" name="muttersprache" size="1" target="c:50">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <external-choice name="external-choice-0" value="sprachen.xml"/>
+          <bool description="Sonstige" name="sonstige" value="-2"/>
         </choice>
-        <text formularname="Muttersprache_sonstige_nennung" description="Nennung sonstige Muttersprache" maxlength="60" name="muttersprache_sonstige_nennung" target="c" size="40" modes="default"/>
-        <choice formularname="Staatsangehörigkeit" description="Staatsangehörigkeit" name="staatsangehoerigkeit" target="c:50" size="1">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <external-choice value="staatsangehoerigkeit.xml" name="external-choice-9"/>
-          <bool description="Sonstige" value="-2" name="sonstige"/>
+        <text description="Nennung sonstige Muttersprache" formularname="Muttersprache_sonstige_nennung" function="suppress_value2" maxlength="60" modes="default" name="muttersprache_sonstige_nennung" size="40" target="c"/>
+        <choice description="Staatsangehörigkeit" formularname="Staatsangehörigkeit" name="staatsangehoerigkeit" size="1" target="c:50">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <external-choice name="external-choice-9" value="staatsangehoerigkeit.xml"/>
+          <bool description="Sonstige" name="sonstige" value="-2"/>
         </choice>
-        <text formularname="Staatsangehörigkeit_sonstige_nennung" description="Nennung sonstige Staatsangehörigkeit" maxlength="60" name="staatsangehoerigkeit_sonstige_nennung" target="d" size="40" modes="default"/>
-        <choice formularname="Aufenthaltsstatus" description="Aufenthaltsstatus" name="aufenthaltsstatus" target="d:50" size="1">
-          <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Aufenthaltserlaubnis" value="0" name="aufenthaltserlaubnis"/>
-          <bool description="Niederlassungserlaubnis" value="1" name="niederlassungserlaubnis"/>
-          <bool description="Aufenthaltsgestattung" value="2" name="aufenthaltsgestattung"/>
-          <bool description="Duldung" value="3" name="duldung"/>
-          <bool description="Aufenthaltserlaubnis - EG" value="4" name="aufenthaltserlaubnis_eg"/>
-          <bool description="Visum" value="5" name="visum"/>
-          <bool description="keine" value="6" name="keine"/>
-          <bool description="unbekannt" value="7" name="unbekannt"/>
+        <text description="Nennung sonstige Staatsangehörigkeit" formularname="Staatsangehörigkeit_sonstige_nennung" function="suppress_value2" maxlength="60" modes="default" name="staatsangehoerigkeit_sonstige_nennung" size="40" target="d"/>
+        <choice description="Aufenthaltsstatus" formularname="Aufenthaltsstatus" name="aufenthaltsstatus" size="1" target="d:50">
+          <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Aufenthaltserlaubnis" name="aufenthaltserlaubnis" value="0"/>
+          <bool description="Niederlassungserlaubnis" name="niederlassungserlaubnis" value="1"/>
+          <bool description="Aufenthaltsgestattung" name="aufenthaltsgestattung" value="2"/>
+          <bool description="Duldung" name="duldung" value="3"/>
+          <bool description="Aufenthaltserlaubnis - EG" name="aufenthaltserlaubnis_eg" value="4"/>
+          <bool description="Visum" name="visum" value="5"/>
+          <bool description="keine" name="keine" value="6"/>
+          <bool description="unbekannt" name="unbekannt" value="7"/>
         </choice>
-        <int formularname="Aufenthaltsdauer" description="Aufenthalt in Deutschland (Jahr)" maxvalue="0" name="aufenthaltsdauer" target="d" minvalue="9999"/>
-        <choice formularname="Vater" description="Ist der Vater des Jugendlichen in Deutschland geboren worden?" name="vater" target="e" size="1" modes="-mode1.1,-mode1.0">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Ja" value="1" name="Ja"/>
-          <bool description="Nein" value="0" name="Nein"/>
+        <int description="Aufenthalt in Deutschland (Jahr)" formularname="Aufenthaltsdauer" maxvalue="0" minvalue="9999" name="aufenthaltsdauer" target="d"/>
+        <choice description="Ist der Vater des Jugendlichen in Deutschland geboren worden?" formularname="Vater" modes="-mode1.1,-mode1.0" name="vater" size="1" target="e">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Ja" name="Ja" value="1"/>
+          <bool description="Nein" name="Nein" value="0"/>
         </choice>
-        <choice formularname="Mutter" description="Ist die Mutter des Jugendlichen in Deutschland geboren worden?" name="mutter" target="f" size="1" modes="-mode1.1,-mode1.0">
-          <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Ja" value="1" name="Ja"/>
-          <bool description="Nein" value="0" name="Nein"/>
+        <choice description="Ist die Mutter des Jugendlichen in Deutschland geboren worden?" formularname="Mutter" modes="-mode1.1,-mode1.0" name="mutter" size="1" target="f">
+          <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Ja" name="Ja" value="1"/>
+          <bool description="Nein" name="Nein" value="0"/>
         </choice>
       </group>
     </group>
   </page>
   <group description="Biographische Daten" name="3biographischedaten">
-    <page description="Familiäre Situation" name="page_2" containers="a,b">
-      <info value="Biografische Daten" name="info-2" target="a" invisible="s"/>
-      <group formularname="Familiäre_Situation" description="Familiäre Situation" name="familiaere_situation" target="b" invisible="s" containers="b,c,d,e">
-        <info value="Familiäre Situation" name="info-3" invisible="s"/>
-        <group description="Sorgeberechtigte  (nur bei Minderjährigen erfassen)" name="sorgeberechtigtenurbeiminderjaehrigenerfassen" target="b" containers="a,b,c,d,e">
-          <choice formularname="Familiäre_Situation" description="Sorgeberechtigte" name="familiaere_situation_1" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool formularname="Mutter_Vater" description="Mutter und Vater" value="0" name="mutter_vater" alternative="Mutter_Vater"/>
-            <bool formularname="Mutter" description="Mutter" value="1" name="mutter_1" alternative="Mutter"/>
-            <bool formularname="Vater" description="Vater" value="2" name="vater_1" alternative="Vater"/>
-            <bool formularname="Amtsvormund" description="Amtsvormund" value="3" name="amtsvormund" alternative="Amtsvormund"/>
-            <bool formularname="andere_Verwandte" description="andere Verwandte" value="4" name="andere_verwandte" alternative="andere_Verwandte"/>
-            <bool formularname="Pflegefamilie" description="Pflegefamilie" value="5" name="pflegefamilie" alternative="Pflegefamilie"/>
+    <page containers="a,b" description="Familiäre Situation" name="page_2">
+      <info invisible="s" name="info-2" target="a" value="Biografische Daten"/>
+      <group containers="b,c,d,e" description="Familiäre Situation" formularname="Familiäre_Situation" invisible="s" name="familiaere_situation" target="b">
+        <info invisible="s" name="info-3" value="Familiäre Situation"/>
+        <group containers="a,b,c,d,e" description="Sorgeberechtigte  (nur bei Minderjährigen erfassen)" name="sorgeberechtigtenurbeiminderjaehrigenerfassen" target="b">
+          <choice description="Sorgeberechtigte" formularname="Familiäre_Situation" name="familiaere_situation_1" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool alternative="Mutter_Vater" description="Mutter und Vater" formularname="Mutter_Vater" name="mutter_vater" value="0"/>
+            <bool alternative="Mutter" description="Mutter" formularname="Mutter" name="mutter_1" value="1"/>
+            <bool alternative="Vater" description="Vater" formularname="Vater" name="vater_1" value="2"/>
+            <bool alternative="Amtsvormund" description="Amtsvormund" formularname="Amtsvormund" name="amtsvormund" value="3"/>
+            <bool alternative="andere_Verwandte" description="andere Verwandte" formularname="andere_Verwandte" name="andere_verwandte" value="4"/>
+            <bool alternative="Pflegefamilie" description="Pflegefamilie" formularname="Pflegefamilie" name="pflegefamilie" value="5"/>
           </choice>
-          <group description="Angaben zu einem Sorgeberechtigten" name="angabenzueinemsorgeberechtigten" target="b" containers="a,b,c" modes="-mode1.1anon">
-            <text formularname="Vorname" description="Vorname" maxlength="60" name="vorname_2" target="a" size="40"/>
-            <text formularname="Name" description="Name" maxlength="60" name="name_2" target="a" size="40"/>
-            <text formularname="Vorwahl_1" description="Ortsvorwahl" maxlength="60" name="vorwahl_1" target="b:25" size="20"/>
-            <text formularname="Telefon_1" description="Telefonnr." maxlength="60" name="telefon_1_1" target="b:25" size="20"/>
-            <text formularname="Mobiltelefon" description="Mobiltelefon" maxlength="60" name="mobiltelefon_1" target="b:50" size="40"/>
-            <text formularname="Email" description="E-Mail" maxlength="120" name="email_1" target="c" size="40"/>
+          <group containers="a,b,c" description="Angaben zu einem Sorgeberechtigten" modes="-mode1.1anon" name="angabenzueinemsorgeberechtigten" target="b">
+            <text description="Vorname" formularname="Vorname" function="suppress_value" maxlength="60" name="vorname_2" size="40" target="a"/>
+            <text description="Name" formularname="Name" function="suppress_value" maxlength="60" name="name_2" size="40" target="a"/>
+            <text description="Ortsvorwahl" formularname="Vorwahl_1" function="suppress_value" maxlength="60" name="vorwahl_1" size="20" target="b:25"/>
+            <text description="Telefonnr." formularname="Telefon_1" function="suppress_value" maxlength="60" name="telefon_1_1" size="20" target="b:25"/>
+            <text description="Mobiltelefon" formularname="Mobiltelefon" function="suppress_value" maxlength="60" name="mobiltelefon_1" size="40" target="b:50"/>
+            <text description="E-Mail" formularname="Email" function="suppress_value" maxlength="120" name="email_1" size="40" target="c"/>
           </group>
         </group>
         <group description="Angaben zu Geschwistern" name="angabenzugeschwistern" target="c">
-          <int formularname="Geschwister" description="Anzahl der Geschwister" maxvalue="99" name="geschwister" minvalue="0"/>
+          <int description="Anzahl der Geschwister" formularname="Geschwister" maxvalue="99" minvalue="0" name="geschwister"/>
         </group>
-        <group formularname="Kinder" description="Eigene Kinder des Jugendlichen" name="kinder" target="d" containers="a,b">
-          <int formularname="Anzahl_Kinder" description="Anzahl der eigenen Kinder des Jugendlichen" maxvalue="99" name="anzahl_kinder" target="a" minvalue="0"/>
-          <int formularname="Haushalt_Jugendlicher" description="Wie viele leben im Haushalt des Jugendlichen?" maxvalue="99" name="haushalt_jugendlicher" target="a" minvalue="0"/>
-          <choice formularname="Alleinerziehend" description="Alleinerziehend" name="alleinerziehend" target="b" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b" description="Eigene Kinder des Jugendlichen" formularname="Kinder" name="kinder" target="d">
+          <int description="Anzahl der eigenen Kinder des Jugendlichen" formularname="Anzahl_Kinder" maxvalue="99" minvalue="0" name="anzahl_kinder" target="a"/>
+          <int description="Wie viele leben im Haushalt des Jugendlichen?" formularname="Haushalt_Jugendlicher" maxvalue="99" minvalue="0" name="haushalt_jugendlicher" target="a"/>
+          <choice description="Alleinerziehend" formularname="Alleinerziehend" name="alleinerziehend" size="1" target="b">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
         </group>
-        <group formularname="Sozioökonomische_Lage" description="Sozioökonomische Lage" name="soziooekonomische_lage" target="e" containers="a,b,c" modes="-mode1.0">
+        <group containers="a,b,c" description="Sozioökonomische Lage" formularname="Sozioökonomische_Lage" modes="-mode1.0" name="soziooekonomische_lage" target="e">
           <group description="Familieneinkommen durch" name="familieneinkommendurch" target="a">
-            <bool formularname="Familie_selbstständig" description="erwerbstätig/selbständig" value="1" name="familie_selbststaendig"/>
-            <bool formularname="Familie_staatliche_Unterstützung" description="staatliche Unterstützungsleistungen (z.B. Arbeitslosengeld I, II)" value="0" name="familie_staatliche_unterstuetzung"/>
+            <bool description="erwerbstätig/selbständig" formularname="Familie_selbstständig" name="familie_selbststaendig" value="1"/>
+            <bool description="staatliche Unterstützungsleistungen (z.B. Arbeitslosengeld I, II)" formularname="Familie_staatliche_Unterstützung" name="familie_staatliche_unterstuetzung" value="0"/>
           </group>
-          <group formularname="Einkommen des Jugendlichen durch" description="Einkommen des Jugendlichen durch" name="einkommendesjugendlichendurch" target="b">
-            <bool formularname="Jugendlicher_selbstständig" description="erwerbstätig/selbständig" value="0" name="jugendlicher_selbststaendig"/>
-            <bool formularname="Jugendlicher_staatliche_Unterstützung" description="staatliche Unterstützungsleistungen (z.B. Arbeitslosengeld I, II)" value="1" name="jugendlicher_staatliche_unterstuetzung"/>
-            <bool formularname="Jugendlicher_Unterstützung_soziales_Umfeld" description="Unterstützung durch Personen im sozialem Umfeld (z.B. Eltern, Partner)" value="2" name="jugendlicher_unterstuetzung_soziales_umfeld"/>
+          <group description="Einkommen des Jugendlichen durch" formularname="Einkommen des Jugendlichen durch" name="einkommendesjugendlichendurch" target="b">
+            <bool description="erwerbstätig/selbständig" formularname="Jugendlicher_selbstständig" name="jugendlicher_selbststaendig" value="0"/>
+            <bool description="staatliche Unterstützungsleistungen (z.B. Arbeitslosengeld I, II)" formularname="Jugendlicher_staatliche_Unterstützung" name="jugendlicher_staatliche_unterstuetzung" value="1"/>
+            <bool description="Unterstützung durch Personen im sozialem Umfeld (z.B. Eltern, Partner)" formularname="Jugendlicher_Unterstützung_soziales_Umfeld" name="jugendlicher_unterstuetzung_soziales_umfeld" value="2"/>
           </group>
-          <choice formularname="Wohnaufenthalt" description="Wohnaufenthalt überwiegend" name="wohnaufenthalt" target="c" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="im elterlichen Haushalt" value="0" name="imelterlichenhaushalt"/>
-            <bool description="bei Geschwistern" value="1" name="beigeschwistern"/>
-            <bool description="bei anderen Verwandten" value="2" name="beianderenverwandten"/>
-            <bool description="bei Eltern von Partnerin/Partner" value="3" name="beielternvonpartnerinpartner"/>
-            <bool description="bei Freunden/Bekannten" value="4" name="beifreundenbekannten"/>
-            <bool description="in eigener Wohnung" value="5" name="ineigenerwohnung"/>
-            <bool description="in eigener Wohnung mit Partnerin/Partner" value="6" name="ineigenerwohnungmitpartnerinpartner"/>
-            <bool description="in Wohnung von Partnerin/Partner" value="7" name="inwohnungvonpartnerinpartner"/>
-            <bool description="in Wohngemeinschaft" value="8" name="inwohngemeinschaft"/>
-            <bool description="im Wohnheim/Internat" value="9" name="imwohnheiminternat"/>
-            <bool description="betreute Wohnform" value="10" name="betreutewohnform"/>
-            <bool description="obdachlos/auf der Strasse" value="11" name="obdachlosaufderstrasse"/>
-            <bool description="Sonstiges" value="-2" name="sonstiges"/>
+          <choice description="Wohnaufenthalt überwiegend" formularname="Wohnaufenthalt" name="wohnaufenthalt" size="1" target="c">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="im elterlichen Haushalt" name="imelterlichenhaushalt" value="0"/>
+            <bool description="bei Geschwistern" name="beigeschwistern" value="1"/>
+            <bool description="bei anderen Verwandten" name="beianderenverwandten" value="2"/>
+            <bool description="bei Eltern von Partnerin/Partner" name="beielternvonpartnerinpartner" value="3"/>
+            <bool description="bei Freunden/Bekannten" name="beifreundenbekannten" value="4"/>
+            <bool description="in eigener Wohnung" name="ineigenerwohnung" value="5"/>
+            <bool description="in eigener Wohnung mit Partnerin/Partner" name="ineigenerwohnungmitpartnerinpartner" value="6"/>
+            <bool description="in Wohnung von Partnerin/Partner" name="inwohnungvonpartnerinpartner" value="7"/>
+            <bool description="in Wohngemeinschaft" name="inwohngemeinschaft" value="8"/>
+            <bool description="im Wohnheim/Internat" name="imwohnheiminternat" value="9"/>
+            <bool description="betreute Wohnform" name="betreutewohnform" value="10"/>
+            <bool description="obdachlos/auf der Strasse" name="obdachlosaufderstrasse" value="11"/>
+            <bool description="Sonstiges" name="sonstiges" value="-2"/>
           </choice>
         </group>
       </group>
     </page>
     <page description="Gesundheitliche Situation" name="page_3">
-      <group formularname="GesundheitlicheSittuation" description="Gesundheitliche Situation" name="gesundheitlichesittuation" invisible="s" containers="b,c">
-        <info value="Gesundheitliche Situation" name="info-4" invisible="s"/>
+      <group containers="b,c" description="Gesundheitliche Situation" formularname="GesundheitlicheSittuation" invisible="s" name="gesundheitlichesittuation">
+        <info invisible="s" name="info-4" value="Gesundheitliche Situation"/>
         <group description="physische Beeinträchtigungen" name="physischebeeintraechtigungen" target="b">
-          <bool formularname="arzt_gutachten_physisch" description="Ärztliches Gutachten oder Ähnliches liegt vor (§28 Abs. 7 BDSG)" name="arzt_gutachten_physisch" modes="default"/>
-          <choice formularname="physische_Beeinträchtigungen" description="physische Beeinträchtigungen" name="physische_beeintraechtigungen" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+          <bool description="Ärztliches Gutachten oder Ähnliches liegt vor (§28 Abs. 7 BDSG)" formularname="arzt_gutachten_physisch" modes="default" name="arzt_gutachten_physisch"/>
+          <choice description="physische Beeinträchtigungen" formularname="physische_Beeinträchtigungen" function="check_bool:arzt_gutachten_physisch" name="physische_beeintraechtigungen" size="1">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="physische_Beeinträchtigungen_text" description="Sonstige physische Beeinträchtigungen" maxlength="60" name="physische_beeintraechtigungen_text" size="40"/>
+          <text description="Sonstige physische Beeinträchtigungen" formularname="physische_Beeinträchtigungen_text" function="check_bool:arzt_gutachten_physisch" maxlength="60" name="physische_beeintraechtigungen_text" size="40"/>
         </group>
         <group description="psychische Beeinträchtigungen" name="psychischebeeintraechtigungen" target="c">
-          <bool formularname="arzt_gutachten_psychisch" description="Ärztliches Gutachten oder Ähnliches liegt vor (§28 Abs. 7 BDSG)" name="arzt_gutachten_psychisch" modes="default"/>
-          <choice formularname="psychische_Beeinträchtigungen" description="psychische Beeinträchtigungen" name="psychische_beeintraechtigungen" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+          <bool description="Ärztliches Gutachten oder Ähnliches liegt vor (§28 Abs. 7 BDSG)" formularname="arzt_gutachten_psychisch" modes="default" name="arzt_gutachten_psychisch"/>
+          <choice description="psychische Beeinträchtigungen" formularname="psychische_Beeinträchtigungen" function="check_bool:arzt_gutachten_psychisch" name="psychische_beeintraechtigungen" size="1">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="psychische_Beeinträchtigungen_text" description="Sonstige psychische Beeinträchtigungen" maxlength="60" name="psychische_beeintraechtigungen_text" size="40"/>
+          <text description="Sonstige psychische Beeinträchtigungen" formularname="psychische_Beeinträchtigungen_text" function="check_bool:arzt_gutachten_psychisch" maxlength="60" name="psychische_beeintraechtigungen_text" size="40"/>
         </group>
       </group>
     </page>
     <page description="Soziale Lage" name="page_4">
-      <group formularname="SozialeLage" description="Soziale Lage" name="sozialelage" invisible="s" containers="a,b,c,d">
-        <info value="Soziale Lage" name="info-27" target="a" invisible="s"/>
-        <group description="Bezugspersonen (Mehrfachantwort möglich)" name="bezugspersonenmehrfachantwortmoeglich" target="b" containers="a,b,c,d,e,f,g,h,i">
-          <bool formularname="Mutter" description="Mutter" name="mutter_2" target="a"/>
-          <bool formularname="Vater" description="Vater" name="vater_2" target="a"/>
-          <bool formularname="Großeltern" description="Großeltern" name="grosseltern" target="b"/>
+      <group containers="a,b,c,d" description="Soziale Lage" formularname="SozialeLage" invisible="s" name="sozialelage">
+        <info invisible="s" name="info-27" target="a" value="Soziale Lage"/>
+        <group containers="a,b,c,d,e,f,g,h,i" description="Bezugspersonen (Mehrfachantwort möglich)" name="bezugspersonenmehrfachantwortmoeglich" target="b">
+          <bool description="Mutter" formularname="Mutter" name="mutter_2" target="a"/>
+          <bool description="Vater" formularname="Vater" name="vater_2" target="a"/>
+          <bool description="Großeltern" formularname="Großeltern" name="grosseltern" target="b"/>
           <bool description="Geschwister" name="geschwister_2" target="b"/>
-          <bool formularname="Pflegefamilie" description="Pflegefamilie" name="pflegefamilie_1" target="c"/>
-          <bool formularname="Stiefmutter" description="Stiefmutter" name="stiefmutter" target="c"/>
-          <bool formularname="Stiefvater" description="Stiefvater" name="stiefvater" target="d"/>
-          <bool formularname="Verwandte" description="Verwandte" name="verwandte_1" target="d"/>
-          <bool formularname="Partner" description="Partnerin/Partner" name="partner" target="e"/>
-          <bool formularname="HeimbetreuerIn" description="Betreuerin/Betreuer im Heim" name="heimbetreuerin" target="e"/>
-          <bool formularname="BetreuerIn" description="Betreuerin/Betreuer" name="betreuerin" target="f"/>
+          <bool description="Pflegefamilie" formularname="Pflegefamilie" name="pflegefamilie_1" target="c"/>
+          <bool description="Stiefmutter" formularname="Stiefmutter" name="stiefmutter" target="c"/>
+          <bool description="Stiefvater" formularname="Stiefvater" name="stiefvater" target="d"/>
+          <bool description="Verwandte" formularname="Verwandte" name="verwandte_1" target="d"/>
+          <bool description="Partnerin/Partner" formularname="Partner" name="partner" target="e"/>
+          <bool description="Betreuerin/Betreuer im Heim" formularname="HeimbetreuerIn" name="heimbetreuerin" target="e"/>
+          <bool description="Betreuerin/Betreuer" formularname="BetreuerIn" name="betreuerin" target="f"/>
           <bool description="Lehrerin/Lehrer" name="lehrerin" target="f"/>
-          <bool formularname="Mitbewohner" description="Mitbewohnerin/Mitbewohner" name="mitbewohner" target="g"/>
-          <bool formularname="Partner_Mutter" description="Lebensgefährte der Mutter" name="partner_mutter" target="g"/>
-          <bool formularname="Partner_Vater" description="Lebensgefährtin des Vaters" name="partner_vater" target="h"/>
-          <bool formularname="Freund" description="beste Freundin/bester Freund" name="freund" target="h"/>
-          <bool formularname="keine_Bezugsperson" description="keine Bezugsperson" name="keine_bezugsperson" target="i"/>
+          <bool description="Mitbewohnerin/Mitbewohner" formularname="Mitbewohner" name="mitbewohner" target="g"/>
+          <bool description="Lebensgefährte der Mutter" formularname="Partner_Mutter" name="partner_mutter" target="g"/>
+          <bool description="Lebensgefährtin des Vaters" formularname="Partner_Vater" name="partner_vater" target="h"/>
+          <bool description="beste Freundin/bester Freund" formularname="Freund" name="freund" target="h"/>
+          <bool description="keine Bezugsperson" formularname="keine_Bezugsperson" name="keine_bezugsperson" target="i"/>
         </group>
         <group description="Aktivitäten des Jugendlichen" name="aktivitaetendesjugendlichen" target="c">
-          <group description="Hobbies" name="hobbies" invisible="s">
-            <choice formularname="Hobbies" description="Hobbies" name="hobbies_1" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="Ja" value="1" name="Ja"/>
-              <bool description="Nein" value="0" name="Nein"/>
+          <group description="Hobbies" invisible="s" name="hobbies">
+            <choice description="Hobbies" formularname="Hobbies" name="hobbies_1" size="1">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="Ja" name="Ja" value="1"/>
+              <bool description="Nein" name="Nein" value="0"/>
             </choice>
-            <text formularname="Hobbies_text" description="Nennung Hobbies" maxlength="60" name="hobbies_text" size="40"/>
+            <text description="Nennung Hobbies" formularname="Hobbies_text" maxlength="60" name="hobbies_text" size="40"/>
           </group>
-          <group description="Mitarbeit in Organisationen und Vereinen" name="mitarbeitinorganisationenundvereinen" invisible="s">
-            <choice formularname="Mitarbeit_Organisationen" description="Mitarbeit Organisationen und Vereinen" name="mitarbeit_organisationen" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="Ja" value="1" name="Ja"/>
-              <bool description="Nein" value="0" name="Nein"/>
+          <group description="Mitarbeit in Organisationen und Vereinen" invisible="s" name="mitarbeitinorganisationenundvereinen">
+            <choice description="Mitarbeit Organisationen und Vereinen" formularname="Mitarbeit_Organisationen" name="mitarbeit_organisationen" size="1">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="Ja" name="Ja" value="1"/>
+              <bool description="Nein" name="Nein" value="0"/>
             </choice>
-            <text formularname="Organisationen_Vereine_text" description="Nennung Mitarbeit" maxlength="60" name="organisationen_vereine_text" size="40"/>
+            <text description="Nennung Mitarbeit" formularname="Organisationen_Vereine_text" maxlength="60" name="organisationen_vereine_text" size="40"/>
           </group>
-          <group description="Sonstiges" name="sonstiges" invisible="s">
-            <choice formularname="Sonstiges" description="Sonstiges" name="sonstiges_1" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="Ja" value="1" name="Ja"/>
-              <bool description="Nein" value="0" name="Nein"/>
+          <group description="Sonstiges" invisible="s" name="sonstiges">
+            <choice description="Sonstiges" formularname="Sonstiges" name="sonstiges_1" size="1">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="Ja" name="Ja" value="1"/>
+              <bool description="Nein" name="Nein" value="0"/>
             </choice>
-            <text formularname="Sonstiges_text" description="Nennung Sonstiges" maxlength="60" name="sonstiges_text" size="40"/>
+            <text description="Nennung Sonstiges" formularname="Sonstiges_text" maxlength="60" name="sonstiges_text" size="40"/>
           </group>
         </group>
         <group description="Beziehungen zu Gleichaltrigen (Mehrfachantwort möglich)" name="beziehungenzugleichaltrigenmehrfachantwortmoeglich" target="d">
-          <bool formularname="Clique" description="Zugehörigkeit zu einer festen Gruppe von Gleichaltrigen (Clique)" name="clique"/>
-          <bool formularname="FreundIn" description="beste Freundin/bester Freund" name="freundin"/>
-          <bool formularname="ParterIn" description="feste Partnerin/fester Partner" name="parterin"/>
+          <bool description="Zugehörigkeit zu einer festen Gruppe von Gleichaltrigen (Clique)" formularname="Clique" name="clique"/>
+          <bool description="beste Freundin/bester Freund" formularname="FreundIn" name="freundin"/>
+          <bool description="feste Partnerin/fester Partner" formularname="ParterIn" name="parterin"/>
         </group>
       </group>
     </page>
     <page description="Schule" name="page_5">
-      <group formularname="Schule" description="Schule" name="schule_1" invisible="s" containers="a,b,c,d,e">
-        <info value="Schule" name="info-5" target="a" invisible="s"/>
-        <choice formularname="Schule" description="Derzeit bzw. zuletzt besuchte Schule" name="schule_2" target="b" size="1">
-          <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Sonderschule/Förderschule" value="0" name="sonderschulefoerderschule"/>
-          <bool description="Hauptschule" value="1" name="hauptschule"/>
-          <bool description="Gesamtschule" value="2" name="gesamtschule"/>
-          <bool description="Realschule" value="3" name="realschule"/>
-          <bool description="Gymnasium" value="4" name="gymnasium"/>
-          <bool description="Berufschule" value="5" name="berufschule"/>
-          <bool description="sonstige Schule" value="6" name="sonstigeschule"/>
-          <bool description="keine Schule" value="7" name="keineschule"/>
+      <group containers="a,b,c,d,e" description="Schule" formularname="Schule" invisible="s" name="schule_1">
+        <info invisible="s" name="info-5" target="a" value="Schule"/>
+        <choice description="Derzeit bzw. zuletzt besuchte Schule" formularname="Schule" name="schule_2" size="1" target="b">
+          <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Sonderschule/Förderschule" name="sonderschulefoerderschule" value="0"/>
+          <bool description="Hauptschule" name="hauptschule" value="1"/>
+          <bool description="Gesamtschule" name="gesamtschule" value="2"/>
+          <bool description="Realschule" name="realschule" value="3"/>
+          <bool description="Gymnasium" name="gymnasium" value="4"/>
+          <bool description="Berufschule" name="berufschule" value="5"/>
+          <bool description="sonstige Schule" name="sonstigeschule" value="6"/>
+          <bool description="keine Schule" name="keineschule" value="7"/>
         </choice>
-        <int formularname="Klassenstufe" description="Klassenstufe" maxvalue="13" name="klassenstufe" target="b" minvalue="0"/>
-        <choice formularname="Klassenwiederholung" description="Klassenwiederholung" name="klassenwiederholung" target="c" size="1">
-          <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-          <bool description="Nein" value="0" name="Nein"/>
-          <bool description="einmal" value="1" name="einmal"/>
-          <bool description="mehrmals" value="2" name="mehrmals"/>
+        <int description="Klassenstufe" formularname="Klassenstufe" maxvalue="13" minvalue="0" name="klassenstufe" target="b"/>
+        <choice description="Klassenwiederholung" formularname="Klassenwiederholung" name="klassenwiederholung" size="1" target="c">
+          <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+          <bool description="Nein" name="Nein" value="0"/>
+          <bool description="einmal" name="einmal" value="1"/>
+          <bool description="mehrmals" name="mehrmals" value="2"/>
         </choice>
-        <int formularname="Abgang" description="Abgang Klassenstufe" maxvalue="13" name="abgang" target="c" minvalue="0"/>
+        <int description="Abgang Klassenstufe" formularname="Abgang" maxvalue="13" minvalue="0" name="abgang" target="c"/>
         <group description="Im aktuellen Schuljahr nicht anwesende Tage" name="fehlstunden" target="d">
-          <int formularname="nicht_anwesende_Tage" description="Anzahl" maxvalue="365" name="nicht_anwesende_tage" minvalue="0"/>
-          <int formularname="unentschuldigte_Tage" description="davon unentschuldigt" maxvalue="365" name="unentschuldigte_tage" minvalue="0"/>
+          <int description="Anzahl" formularname="nicht_anwesende_Tage" maxvalue="365" minvalue="0" name="nicht_anwesende_tage"/>
+          <int description="davon unentschuldigt" formularname="unentschuldigte_Tage" maxvalue="365" minvalue="0" name="unentschuldigte_tage"/>
         </group>
-        <group description="Schulabschluss" name="schulabschluss" target="e" containers="a,b" modes="default">
-          <choice formularname="Schulabschluss" description="Höchster Schulabschluss (Art)" name="schulabschluss_1" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Noch Schüler/-in in allgemein bildender Schule" value="0" name="nochschueler_ininallgemeinbildenderschule"/>
-            <bool description="Kein Schulabschluss" value="1" name="keinschulabschluss"/>
-            <bool description="Sonderschulabschluss (Bezeichnung je nach Bundesland)" value="2" name="sonderschulabschluss"/>
-            <bool description="Hauptschulabschluss (HSA)" value="3" name="hauptschulabschlusshsa"/>
-            <bool description="Erweiterter/Qualifizierter HSA" value="4" name="erweiterterqualifizierterhsa"/>
-            <bool description="Realschulabschluss/Mittlere Reife" value="5" name="realschulabschlussmittlerereife"/>
-            <bool description="Fachhochschulreife/Abitur" value="6" name="fachhochschulreifeabitur"/>
-            <bool description="Anderer Schulabschluss" value="7" name="andererschulabschluss"/>
+        <group containers="a,b" description="Schulabschluss" modes="default" name="schulabschluss" target="e">
+          <choice description="Höchster Schulabschluss (Art)" formularname="Schulabschluss" name="schulabschluss_1" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Noch Schüler/-in in allgemein bildender Schule" name="nochschueler_ininallgemeinbildenderschule" value="0"/>
+            <bool description="Kein Schulabschluss" name="keinschulabschluss" value="1"/>
+            <bool description="Sonderschulabschluss (Bezeichnung je nach Bundesland)" name="sonderschulabschluss" value="2"/>
+            <bool description="Hauptschulabschluss (HSA)" name="hauptschulabschlusshsa" value="3"/>
+            <bool description="Erweiterter/Qualifizierter HSA" name="erweiterterqualifizierterhsa" value="4"/>
+            <bool description="Realschulabschluss/Mittlere Reife" name="realschulabschlussmittlerereife" value="5"/>
+            <bool description="Fachhochschulreife/Abitur" name="fachhochschulreifeabitur" value="6"/>
+            <bool description="Anderer Schulabschluss" name="andererschulabschluss" value="7"/>
           </choice>
-          <choice formularname="Schulabschlusserwerbsland" description="Schulabschluss erworben in" name="schulabschlusserwerbsland" target="b" size="1">
-            <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-            <external-choice value="laender.xml" name="external-choice-2-0"/>
-            <bool description="Sonstiges" value="-2" name="sonstiges"/>
+          <choice description="Schulabschluss erworben in" formularname="Schulabschlusserwerbsland" name="schulabschlusserwerbsland" size="1" target="b">
+            <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+            <external-choice name="external-choice-2-0" value="laender.xml"/>
+            <bool description="Sonstiges" name="sonstiges" value="-2"/>
           </choice>
-          <text formularname="Schulabschlusserwerbsland_sonstige_nennung" description="Nennung sonstiges Erwerbsland" maxlength="60" name="schulabschlusserwerbsland_sonstige_nennung" target="b" size="40"/>
+          <text description="Nennung sonstiges Erwerbsland" formularname="Schulabschlusserwerbsland_sonstige_nennung" function="suppress_value2" maxlength="60" name="schulabschlusserwerbsland_sonstige_nennung" size="40" target="b"/>
         </group>
       </group>
     </page>
     <page description="Ausbildung und Arbeit" name="page_6">
-      <group description="Ausbildung und Arbeit" name="ausbildungundarbeit" invisible="s" containers="a,b,c,d,e,f,g,h">
-        <info value="Ausbildung und Arbeit" name="info-6" target="a" invisible="s"/>
-        <group formularname="betrieblicheAusbildung" description="betriebliche Ausbildung" name="betrieblicheausbildung" target="b" containers="a,b,c,d,e,f,g,h">
-          <choice formularname="Abschluss_betriebliche_Ausbildung" description="Abschluss vorhanden" name="abschluss_betriebliche_ausbildung" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+      <group containers="a,b,c,d,e,f,g,h" description="Ausbildung und Arbeit" invisible="s" name="ausbildungundarbeit">
+        <info invisible="s" name="info-6" target="a" value="Ausbildung und Arbeit"/>
+        <group containers="a,b,c,d,e,f,g,h" description="betriebliche Ausbildung" formularname="betrieblicheAusbildung" name="betrieblicheausbildung" target="b">
+          <choice description="Abschluss vorhanden" formularname="Abschluss_betriebliche_Ausbildung" name="abschluss_betriebliche_ausbildung" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="Abschluss_im_Ausbildungsberuf" description="Abschluss im Ausbildungsberuf" maxlength="60" name="abschluss_im_ausbildungsberuf" target="b" size="40"/>
-          <int formularname="Ausbildungsdauer" description="Ausbildungsdauer (in Monaten)" maxvalue="84" name="ausbildungsdauer" target="c" minvalue="0"/>
-          <date formularname="Wann_abgeschlossen" description="Wann abgeschlossen?" name="wann_abgeschlossen" target="c"/>
-          <int formularname="weitere_Ausbildungen" description="Anzahl weiterer Ausbildungen" maxvalue="20" name="weitere_ausbildungen" target="d" minvalue="0"/>
-          <textarea rows="5" formularname="weitere_Ausbildungen_text" description="Welche weiteren Ausbildungen?" cols="80" name="weitere_ausbildungen_text" target="e"/>
-          <int formularname="Dauer_weitere_Ausbildungen" description="Dauer der weiteren Ausbildungen insgesamt? (in Monaten)" maxvalue="84" name="dauer_weitere_ausbildungen" target="f" minvalue="0"/>
-          <int formularname="abgebrochene_Ausbildungen" description="Anzahl der abgebrochenen Ausbildungen" maxvalue="20" name="abgebrochene_ausbildungen" target="g" minvalue="0"/>
-          <textarea rows="5" formularname="abgebrochene_ausbildungen_text" description="Welche abgebrochenen Ausbildungen?" cols="80" name="abgebrochene_ausbildungen_text" target="h"/>
+          <text description="Abschluss im Ausbildungsberuf" formularname="Abschluss_im_Ausbildungsberuf" maxlength="60" name="abschluss_im_ausbildungsberuf" size="40" target="b"/>
+          <int description="Ausbildungsdauer (in Monaten)" formularname="Ausbildungsdauer" maxvalue="84" minvalue="0" name="ausbildungsdauer" target="c"/>
+          <date description="Wann abgeschlossen?" formularname="Wann_abgeschlossen" name="wann_abgeschlossen" target="c"/>
+          <int description="Anzahl weiterer Ausbildungen" formularname="weitere_Ausbildungen" maxvalue="20" minvalue="0" name="weitere_ausbildungen" target="d"/>
+          <textarea cols="80" description="Welche weiteren Ausbildungen?" formularname="weitere_Ausbildungen_text" name="weitere_ausbildungen_text" rows="5" target="e"/>
+          <int description="Dauer der weiteren Ausbildungen insgesamt? (in Monaten)" formularname="Dauer_weitere_Ausbildungen" maxvalue="84" minvalue="0" name="dauer_weitere_ausbildungen" target="f"/>
+          <int description="Anzahl der abgebrochenen Ausbildungen" formularname="abgebrochene_Ausbildungen" maxvalue="20" minvalue="0" name="abgebrochene_ausbildungen" target="g"/>
+          <textarea cols="80" description="Welche abgebrochenen Ausbildungen?" formularname="abgebrochene_ausbildungen_text" function="suppress_value" name="abgebrochene_ausbildungen_text" rows="5" target="h"/>
         </group>
-        <group formularname="außerbetrieblicheAusbildung" description="außerbetriebliche Ausbildung" name="ausserbetrieblicheausbildung" target="c" containers="a,b,c,d,e,f,g,h">
-          <choice formularname="Abschluss_außerbetriebliche_Ausbildung" description="Abschluss vorhanden" name="abschluss_ausserbetriebliche_ausbildung" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b,c,d,e,f,g,h" description="außerbetriebliche Ausbildung" formularname="außerbetrieblicheAusbildung" name="ausserbetrieblicheausbildung" target="c">
+          <choice description="Abschluss vorhanden" formularname="Abschluss_außerbetriebliche_Ausbildung" name="abschluss_ausserbetriebliche_ausbildung" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="Abschluss_im_Ausbildungsberuf" description="Abschluss im Ausbildungsberuf" maxlength="60" name="abschluss_im_ausbildungsberuf_1" target="b" size="40"/>
-          <int formularname="Ausbildungsdauer" description="Ausbildungsdauer (in Monaten)" maxvalue="84" name="ausbildungsdauer_1" target="c" minvalue="0"/>
-          <date formularname="Wann_abgeschlossen" description="Wann abgeschlossen?" name="wann_abgeschlossen_1" target="c"/>
-          <int formularname="weitere_Ausbildungen" description="Anzahl weiterer Ausbildungen" maxvalue="20" name="weitere_ausbildungen_1" target="d" minvalue="0"/>
-          <textarea rows="5" formularname="weitere_Ausbildungen_text" description="Welche weiteren Ausbildungen?" cols="80" name="weitere_ausbildungen_text_1" target="e"/>
-          <int formularname="Dauer_weitere_Ausbildungen" description="Dauer der weiteren Ausbildungen insgesamt? (in Monaten)" maxvalue="84" name="dauer_weitere_ausbildungen_1" target="f" minvalue="0"/>
-          <int formularname="abgebrochene_Ausbildungen" description="Anzahl der abgebrochenen Ausbildungen" maxvalue="20" name="abgebrochene_ausbildungen_1" target="g" minvalue="0"/>
-          <textarea rows="5" formularname="abgebrochene_ausbildungen_text_1" description="Welche abgebrochenen Ausbildungen?" cols="80" name="abgebrochene_ausbildungen_text_1" target="h"/>
+          <text description="Abschluss im Ausbildungsberuf" formularname="Abschluss_im_Ausbildungsberuf" maxlength="60" name="abschluss_im_ausbildungsberuf_1" size="40" target="b"/>
+          <int description="Ausbildungsdauer (in Monaten)" formularname="Ausbildungsdauer" maxvalue="84" minvalue="0" name="ausbildungsdauer_1" target="c"/>
+          <date description="Wann abgeschlossen?" formularname="Wann_abgeschlossen" name="wann_abgeschlossen_1" target="c"/>
+          <int description="Anzahl weiterer Ausbildungen" formularname="weitere_Ausbildungen" maxvalue="20" minvalue="0" name="weitere_ausbildungen_1" target="d"/>
+          <textarea cols="80" description="Welche weiteren Ausbildungen?" formularname="weitere_Ausbildungen_text" function="suppress_value" name="weitere_ausbildungen_text_1" rows="5" target="e"/>
+          <int description="Dauer der weiteren Ausbildungen insgesamt? (in Monaten)" formularname="Dauer_weitere_Ausbildungen" maxvalue="84" minvalue="0" name="dauer_weitere_ausbildungen_1" target="f"/>
+          <int description="Anzahl der abgebrochenen Ausbildungen" formularname="abgebrochene_Ausbildungen" maxvalue="20" minvalue="0" name="abgebrochene_ausbildungen_1" target="g"/>
+          <textarea cols="80" description="Welche abgebrochenen Ausbildungen?" formularname="abgebrochene_ausbildungen_text_1" function="suppress_value" name="abgebrochene_ausbildungen_text_1" rows="5" target="h"/>
         </group>
-        <group formularname="Maßnahmen" description="Maßnahmen" name="massnahmen" target="d" containers="a,b,c,d,e,f,g,h">
-          <choice formularname="Maßnahmeteilnahme" description="Maßnahmeteilnahme" name="massnahmeteilnahme" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b,c,d,e,f,g,h" description="Maßnahmen" formularname="Maßnahmen" name="massnahmen" target="d">
+          <choice description="Maßnahmeteilnahme" formularname="Maßnahmeteilnahme" name="massnahmeteilnahme" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="Letzte_Maßnahme" description="Letzte Maßnahme" maxlength="60" name="letzte_massnahme" target="b:25" size="40"/>
-          <text formularname="Finanzierung" description="Von wem wurde die Maßnahme finanziert?" maxlength="60" name="finanzierung" target="b:75" size="40"/>
-          <date formularname="Austrittsdatum" description="Austrittsdatum" name="austrittsdatum" target="c:25"/>
-          <int formularname="Dauer" description="Dauer (in Monaten)" name="dauer" target="c:75"/>
-          <choice formularname="weitere_Maßnahmen" description="Weitere Maßnahmen?" name="weitere_massnahmen" target="d" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+          <text description="Letzte Maßnahme" formularname="Letzte_Maßnahme" function="suppress_value2" maxlength="60" name="letzte_massnahme" size="40" target="b:25"/>
+          <text description="Von wem wurde die Maßnahme finanziert?" formularname="Finanzierung" maxlength="60" name="finanzierung" size="40" target="b:75"/>
+          <date description="Austrittsdatum" formularname="Austrittsdatum" name="austrittsdatum" target="c:25"/>
+          <int description="Dauer (in Monaten)" formularname="Dauer" name="dauer" target="c:75"/>
+          <choice description="Weitere Maßnahmen?" formularname="weitere_Maßnahmen" name="weitere_massnahmen" size="1" target="d">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <group formularname="massnahme_1" description="Maßnahme 1" name="massnahme_1" target="e">
-            <text formularname="Maßnahme1" description="Nennung" maxlength="60" name="massnahme_1" size="40"/>
-            <text formularname="Maßnahme1_Finanzierung" description="Von wem finanziert?" maxlength="60" name="massnahme1_finanzierung" size="40"/>
+          <group description="Maßnahme 1" formularname="massnahme_1" name="massnahme_1" target="e">
+            <text description="Nennung" formularname="Maßnahme1" maxlength="60" name="massnahme_1" size="40"/>
+            <text description="Von wem finanziert?" formularname="Maßnahme1_Finanzierung" maxlength="60" name="massnahme1_finanzierung" size="40"/>
           </group>
-          <group formularname="massnahme_2" description="Maßnahme 2" name="massnahme_2" target="f">
-            <text formularname="Maßnahme2" description="Nennung" maxlength="60" name="massnahme_2" size="40"/>
-            <text formularname="Maßnahme2_Finanzierung" description="Von wem finanziert?" maxlength="60" name="massnahme2_finanzierung" size="40"/>
+          <group description="Maßnahme 2" formularname="massnahme_2" name="massnahme_2" target="f">
+            <text description="Nennung" formularname="Maßnahme2" maxlength="60" name="massnahme_2" size="40"/>
+            <text description="Von wem finanziert?" formularname="Maßnahme2_Finanzierung" maxlength="60" name="massnahme2_finanzierung" size="40"/>
           </group>
-          <group formularname="massnahme_3" description="Maßnahme 3" name="massnahme_3" target="g">
-            <text formularname="Maßnahme3" description="Nennung" maxlength="60" name="massnahme_3" size="40"/>
-            <text formularname="Maßnahme3_Finanzierung" description="Von wem finanziert?" maxlength="60" name="massnahme3_finanzierung" size="40"/>
+          <group description="Maßnahme 3" formularname="massnahme_3" name="massnahme_3" target="g">
+            <text description="Nennung" formularname="Maßnahme3" maxlength="60" name="massnahme_3" size="40"/>
+            <text description="Von wem finanziert?" formularname="Maßnahme3_Finanzierung" maxlength="60" name="massnahme3_finanzierung" size="40"/>
           </group>
-          <int formularname="abgebrochene_Maßnahmen" description="Anzahl der abgebrochenen Maßnahmen" maxvalue="20" name="abgebrochene_massnahmen" target="h" minvalue="0"/>
+          <int description="Anzahl der abgebrochenen Maßnahmen" formularname="abgebrochene_Maßnahmen" maxvalue="20" minvalue="0" name="abgebrochene_massnahmen" target="h"/>
         </group>
-        <group formularname="Erwerbsarbeit_Jobs" description="Erwerbsarbeit/Jobs" name="erwerbsarbeit_jobs" target="e" containers="a,b,c,d,e">
-          <choice formularname="Erwerbstätigkeit_Job" description="Erwerbstätigkeit/Job" name="erwerbstaetigkeit_job" target="a" size="1">
-            <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b,c,d,e" description="Erwerbsarbeit/Jobs" formularname="Erwerbsarbeit_Jobs" name="erwerbsarbeit_jobs" target="e">
+          <choice description="Erwerbstätigkeit/Job" formularname="Erwerbstätigkeit_Job" name="erwerbstaetigkeit_job" size="1" target="a">
+            <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <text formularname="Letzte_Tätigkeit" description="Letzte/derzeitige Tätigkeit" maxlength="60" name="letzte_taetigkeit" target="b" size="40"/>
-          <int formularname="Dauer" description="Dauer der letzten Tätigkeit (in Monaten):" maxvalue="240" name="dauer_1" target="c" minvalue="0"/>
-          <date formularname="Austrittsdatum" description="Austrittsdatum" name="austrittsdatum_1" target="c"/>
-          <int formularname="weitere_Tätigkeiten" description="Anzahl weiterer Tätigkeiten/Jobs" maxvalue="20" name="weitere_taetigkeiten" target="d" minvalue="0"/>
-          <textarea rows="5" formularname="weitere_Jobs_text" description="Welche weiteren Tätigkeiten/Jobs?" cols="80" name="weitere_jobs_text" target="e"/>
-          <int formularname="Dauer_weitere_Tätigkeiten" description="Dauer der weiteren Tätigkeiten/Jobs insgesamt? (in Monaten)" maxvalue="240" name="dauer_weitere_taetigkeiten" target="f" minvalue="0"/>
+          <text description="Letzte/derzeitige Tätigkeit" formularname="Letzte_Tätigkeit" function="suppress_value2" maxlength="60" name="letzte_taetigkeit" size="40" target="b"/>
+          <int description="Dauer der letzten Tätigkeit (in Monaten):" formularname="Dauer" maxvalue="240" minvalue="0" name="dauer_1" target="c"/>
+          <date description="Austrittsdatum" formularname="Austrittsdatum" name="austrittsdatum_1" target="c"/>
+          <int description="Anzahl weiterer Tätigkeiten/Jobs" formularname="weitere_Tätigkeiten" maxvalue="20" minvalue="0" name="weitere_taetigkeiten" target="d"/>
+          <textarea cols="80" description="Welche weiteren Tätigkeiten/Jobs?" formularname="weitere_Jobs_text" name="weitere_jobs_text" rows="5" target="e"/>
+          <int description="Dauer der weiteren Tätigkeiten/Jobs insgesamt? (in Monaten)" formularname="Dauer_weitere_Tätigkeiten" maxvalue="240" minvalue="0" name="dauer_weitere_taetigkeiten" target="f"/>
         </group>
-        <group formularname="Arbeitslosigkeit" description="Arbeitslosigkeit" name="arbeitslosigkeit" target="f" containers="a,b">
-          <choice formularname="Arbeitslosigkeit" description="Arbeitslosigkeit" name="arbeitslosigkeit_1" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b" description="Arbeitslosigkeit" formularname="Arbeitslosigkeit" name="arbeitslosigkeit" target="f">
+          <choice description="Arbeitslosigkeit" formularname="Arbeitslosigkeit" name="arbeitslosigkeit_1" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <int formularname="Anzahl_Arbeitslosigkeit" description="Anzahl der Arbeitslosigkeitsperioden" maxvalue="99" name="anzahl_arbeitslosigkeit" target="a" minvalue="0"/>
-          <int formularname="Dauer_nach_letzter_Beschäftigung" description="Dauer Arbeitslosigkeit nach der letzten Beschäftigung (in Monaten)" maxvalue="99" name="dauer_nach_letzter_beschaeftigung" target="b" minvalue="0"/>
-          <int formularname="Dauer_insgesamt" description="Dauer der Arbeitslosigkeit insgesamt (in Monaten)" maxvalue="99" name="dauer_insgesamt" target="b" minvalue="0"/>
+          <int description="Anzahl der Arbeitslosigkeitsperioden" formularname="Anzahl_Arbeitslosigkeit" maxvalue="99" minvalue="0" name="anzahl_arbeitslosigkeit" target="a"/>
+          <int description="Dauer Arbeitslosigkeit nach der letzten Beschäftigung (in Monaten)" formularname="Dauer_nach_letzter_Beschäftigung" maxvalue="99" minvalue="0" name="dauer_nach_letzter_beschaeftigung" target="b"/>
+          <int description="Dauer der Arbeitslosigkeit insgesamt (in Monaten)" formularname="Dauer_insgesamt" maxvalue="99" minvalue="0" name="dauer_insgesamt" target="b"/>
         </group>
-        <group formularname="Wehrpflicht_Zivildienst_Freiwilligenjahr" description="Wehrpflicht/Zivildienst/Freiwilligenjahr" name="wehrpflicht_zivildienst_freiwilligenjahr" target="g">
-          <choice formularname="Wehrpflicht_Zivildienst_Freiwilligenjahr" description="Wehrpflicht/Zivildienst/Freiwilligenjahr" name="wehrpflicht_zivildienst_freiwilligenjahr_1" size="1">
-            <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group description="Wehrpflicht/Zivildienst/Freiwilligenjahr" formularname="Wehrpflicht_Zivildienst_Freiwilligenjahr" name="wehrpflicht_zivildienst_freiwilligenjahr" target="g">
+          <choice description="Wehrpflicht/Zivildienst/Freiwilligenjahr" formularname="Wehrpflicht_Zivildienst_Freiwilligenjahr" name="wehrpflicht_zivildienst_freiwilligenjahr_1" size="1">
+            <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <choice formularname="Art_des_Dienstes" description="Art des Dienstes" name="art_des_dienstes" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Wehrpflicht" value="0" name="wehrpflicht"/>
-            <bool description="Zivildienst" value="1" name="zivildienst"/>
-            <bool description="Freiwilligenjahr" value="2" name="freiwilligenjahr"/>
+          <choice description="Art des Dienstes" formularname="Art_des_Dienstes" name="art_des_dienstes" size="1">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Wehrpflicht" name="wehrpflicht" value="0"/>
+            <bool description="Zivildienst" name="zivildienst" value="1"/>
+            <bool description="Freiwilligenjahr" name="freiwilligenjahr" value="2"/>
           </choice>
-          <int formularname="Dauer" description="Dauer (in Monaten)" maxvalue="99" name="dauer_2" minvalue="0"/>
+          <int description="Dauer (in Monaten)" formularname="Dauer" maxvalue="99" minvalue="0" name="dauer_2"/>
         </group>
-        <group formularname="Erziehungsurlaub_Elternzeit" description="Erziehungsurlaub/Elternzeit" name="erziehungsurlaub_elternzeit" target="h" containers="a,b">
-          <choice formularname="Mutterschutz_Erziehungsurlaub" description="Erziehungsurlaub/Elternzeit" name="mutterschutz_erziehungsurlaub" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+        <group containers="a,b" description="Erziehungsurlaub/Elternzeit" formularname="Erziehungsurlaub_Elternzeit" name="erziehungsurlaub_elternzeit" target="h">
+          <choice description="Erziehungsurlaub/Elternzeit" formularname="Mutterschutz_Erziehungsurlaub" name="mutterschutz_erziehungsurlaub" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <int formularname="Anzahl" description="Anzahl" maxvalue="10" name="anzahl" target="a" minvalue="0"/>
-          <int formularname="Dauer_letzter_Erziehungsurlaub" description="Dauer des letzten Erziehungsurlaubes (in Monaten)" maxvalue="50" name="dauer_letzter_erziehungsurlaub" target="b" minvalue="0"/>
-          <int formularname="Dauer_insgesamt" description="Dauer insgesamt (in Monaten)" maxvalue="120" name="dauer_insgesamt_1" target="b" minvalue="0"/>
+          <int description="Anzahl" formularname="Anzahl" maxvalue="10" minvalue="0" name="anzahl" target="a"/>
+          <int description="Dauer des letzten Erziehungsurlaubes (in Monaten)" formularname="Dauer_letzter_Erziehungsurlaub" maxvalue="50" minvalue="0" name="dauer_letzter_erziehungsurlaub" target="b"/>
+          <int description="Dauer insgesamt (in Monaten)" formularname="Dauer_insgesamt" maxvalue="120" minvalue="0" name="dauer_insgesamt_1" target="b"/>
         </group>
       </group>
     </page>
     <page description="Weiterer Verlauf" name="page_7">
-      <group formularname="Beratungsbedarf" description="Weiterer Verlauf" name="beratungsbedarf" invisible="s" containers="a,b,c">
-        <info value="Weiterer Verlauf" name="info-7" target="a" invisible="s"/>
-        <group description="Übernahme ins Case-Management" name="uebernahmeinscase_management" target="b" containers="a,b,c">
-          <choice formularname="Kompetenzfeststellung" description="Besteht die Notwendigkeit zur Übernahme ins Case-Management?" name="kompetenzfeststellung" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ja" value="1" name="Ja"/>
-            <bool description="Nein" value="0" name="Nein"/>
+      <group containers="a,b,c" description="Weiterer Verlauf" formularname="Beratungsbedarf" invisible="s" name="beratungsbedarf">
+        <info invisible="s" name="info-7" target="a" value="Weiterer Verlauf"/>
+        <group containers="a,b,c" description="Übernahme ins Case-Management" name="uebernahmeinscase_management" target="b">
+          <choice description="Besteht die Notwendigkeit zur Übernahme ins Case-Management?" formularname="Kompetenzfeststellung" name="kompetenzfeststellung" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ja" name="Ja" value="1"/>
+            <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <choice formularname="Zielsetzung" description="Kompetenzfestellung ist erforderlich mit folgender primärer Zielsetzung" name="zielsetzung" target="b" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Ermittlung von schulischen Kompetenzen" value="0" name="ermittlungvonschulischenkompetenzen"/>
-            <bool description="Ermittlung von ausbildungsbezogenen Kompetenzen" value="1" name="ermittlungvonausbildungsbezogenenkompetenzen"/>
-            <bool description="Ermittlung von arbeitsweltbezogenen Kompetenzen" value="2" name="ermittlungvonarbeitsweltbezogenenkompetenzen"/>
-            <bool description="Hilfe bei der Berufswahl/Berufsorientierung" value="3" name="hilfebeiderberufswahlberufsorientierung"/>
-            <bool description="Ermittlung von Sozial- und Selbstkompetenzen" value="4" name="ermittlungvonsozialundselbstkompetenzen"/>
+          <choice description="Kompetenzfestellung ist erforderlich mit folgender primärer Zielsetzung" formularname="Zielsetzung" name="zielsetzung" size="1" target="b">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Ermittlung von schulischen Kompetenzen" name="ermittlungvonschulischenkompetenzen" value="0"/>
+            <bool description="Ermittlung von ausbildungsbezogenen Kompetenzen" name="ermittlungvonausbildungsbezogenenkompetenzen" value="1"/>
+            <bool description="Ermittlung von arbeitsweltbezogenen Kompetenzen" name="ermittlungvonarbeitsweltbezogenenkompetenzen" value="2"/>
+            <bool description="Hilfe bei der Berufswahl/Berufsorientierung" name="hilfebeiderberufswahlberufsorientierung" value="3"/>
+            <bool description="Ermittlung von Sozial- und Selbstkompetenzen" name="ermittlungvonsozialundselbstkompetenzen" value="4"/>
           </choice>
-          <group description="Eine weitere Begleitung des Jugendlichen (Kompetenzfeststellung und evtl. weitere Schritte des Case-Managements) ist nicht erforderlich, weil der Jugendliche" name="enwtrbgltngdsjgndlchnkmptnzfststllngndvtlwtrschrttdscs_mngmntsstnchtrfrdrlchwldrjgndlch" target="c" invisible="s" containers="a,b" modes="-mode1.2">
-            <choice formularname="Begleitung" description="Eine Übernahme ins Case-Management ist nicht erforderlich, weil der Jugendliche" name="begleitung" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="in der Lage ist, selbständig zu handeln" value="0" name="inderlageistselbstaendigzuhandeln" alternative="Maßnahme"/>
-              <bool description="in eine Maßnahme vermittelt wurde" value="1" name="ineinemassnahmevermitteltwurde" alternative="selbständig"/>
-              <bool description="in eine Ausbildung vermittelt wurde" value="2" name="ineineausbildungvermitteltwurde" alternative="Ausbildung"/>
-              <bool description="in die Arbeit vermittelt wurde" value="3" name="indiearbeitvermitteltwurde" alternative="Arbeit"/>
+          <group containers="a,b" description="Eine weitere Begleitung des Jugendlichen (Kompetenzfeststellung und evtl. weitere Schritte des Case-Managements) ist nicht erforderlich, weil der Jugendliche" invisible="s" modes="-mode1.2" name="enwtrbgltngdsjgndlchnkmptnzfststllngndvtlwtrschrttdscs_mngmntsstnchtrfrdrlchwldrjgndlch" target="c">
+            <choice description="Eine Übernahme ins Case-Management ist nicht erforderlich, weil der Jugendliche" formularname="Begleitung" name="begleitung" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool alternative="Maßnahme" description="in der Lage ist, selbständig zu handeln" name="inderlageistselbstaendigzuhandeln" value="0"/>
+              <bool alternative="selbständig" description="in eine Maßnahme vermittelt wurde" name="ineinemassnahmevermitteltwurde" value="1"/>
+              <bool alternative="Ausbildung" description="in eine Ausbildung vermittelt wurde" name="ineineausbildungvermitteltwurde" value="2"/>
+              <bool alternative="Arbeit" description="in die Arbeit vermittelt wurde" name="indiearbeitvermitteltwurde" value="3"/>
             </choice>
-            <text formularname="welche_vermittlung_nennung" description="Nennung Vermittlung" maxlength="60" name="welche_vermittlung_nennung" target="b" size="40" modes="default"/>
+            <text description="Nennung Vermittlung" formularname="welche_vermittlung_nennung" maxlength="60" modes="default" name="welche_vermittlung_nennung" size="40" target="b"/>
           </group>
         </group>
-        <textarea rows="20" formularname="Freie_Dokumentation" description="Freie Dokumentation" cols="80" name="freie_dokumentation" target="c" modes="-mode1.1anon"/>
+        <textarea cols="80" description="Freie Dokumentation" formularname="Freie_Dokumentation" function="suppress_value" modes="-mode1.1anon" name="freie_dokumentation" rows="20" target="c"/>
       </group>
     </page>
   </group>
   <group description="Case-Management" name="4case_management">
-    <group repeat="true" formularname="rg_kompetenzfestellung" description="Kompetenzfestellung" name="rg_kompetenzfestellung">
-      <page description="Verfahren" name="page_8" containers="a,b">
-        <info value="Case-Management" name="info-8" target="a" invisible="1"/>
-        <group description="Kompetenzfeststellung" name="kompetenzfeststellung" target="b" invisible="s" containers="a,b">
-          <info value="Kompetenzfeststellung" name="info-9" target="a" invisible="1"/>
-          <group formularname="Verfahren" description="Verfahren" name="verfahren" target="b" invisible="s" containers="a,b,c,d">
-            <info value="Verfahren" name="info-10" target="a" invisible="1"/>
-            <group description="Entwicklung und Durchführung des Verfahrens zur Kompetenzfeststellung" name="entwicklungunddurchfuehrungdesverfahrenszurkompetenzfeststellung" target="b" containers="a,b">
-              <choice formularname="Verfahren_Kompetenzfeststellung" description="Verfahren Kompetenzfeststellung" name="verfahren_kompetenzfeststellung" target="a" size="1">
-                <bool description="keine Angaben" value="-1" name="keineangaben"/>
-                <bool formularname="intern und extern" description="interne Verfahrensentwicklung und -durchführung" value="0" name="interneverfahrensentwicklungund_durchfuehrung" alternative="intern und extern"/>
-                <bool formularname="intern" description="interne Durchführung eines extern entwickelten Verfahrens" value="1" name="internedurchfuehrungeinesexternentwickeltenverfahrens" alternative="intern"/>
-                <bool formularname="extern" description="externe Verfahrensentwicklung und -durchführung" value="2" name="externeverfahrensentwicklungund_durchfuehrung" alternative="extern"/>
+    <group description="Kompetenzfestellung" formularname="rg_kompetenzfestellung" name="rg_kompetenzfestellung" repeat="true">
+      <page containers="a,b" description="Verfahren" name="page_8">
+        <info invisible="1" name="info-8" target="a" value="Case-Management"/>
+        <group containers="a,b" description="Kompetenzfeststellung" invisible="s" name="kompetenzfeststellung" target="b">
+          <info invisible="1" name="info-9" target="a" value="Kompetenzfeststellung"/>
+          <group containers="a,b,c,d" description="Verfahren" formularname="Verfahren" invisible="s" name="verfahren" target="b">
+            <info invisible="1" name="info-10" target="a" value="Verfahren"/>
+            <group containers="a,b" description="Entwicklung und Durchführung des Verfahrens zur Kompetenzfeststellung" name="entwicklungunddurchfuehrungdesverfahrenszurkompetenzfeststellung" target="b">
+              <choice description="Verfahren Kompetenzfeststellung" formularname="Verfahren_Kompetenzfeststellung" name="verfahren_kompetenzfeststellung" size="1" target="a">
+                <bool description="keine Angaben" name="keineangaben" value="-1"/>
+                <bool alternative="intern und extern" description="interne Verfahrensentwicklung und -durchführung" formularname="intern und extern" name="interneverfahrensentwicklungund_durchfuehrung" value="0"/>
+                <bool alternative="intern" description="interne Durchführung eines extern entwickelten Verfahrens" formularname="intern" name="internedurchfuehrungeinesexternentwickeltenverfahrens" value="1"/>
+                <bool alternative="extern" description="externe Verfahrensentwicklung und -durchführung" formularname="extern" name="externeverfahrensentwicklungund_durchfuehrung" value="2"/>
               </choice>
-              <text formularname="externer_Anbieter" description="externer Anbieter" maxlength="100" name="externeranbieter" target="b" size="50"/>
+              <text description="externer Anbieter" formularname="externer_Anbieter" maxlength="100" name="externeranbieter" size="50" target="b"/>
             </group>
-            <group description="Art des Verfahrens" name="artdesverfahrens" target="c" containers="a,b,c,d,e,f">
-              <bool formularname="Assessment-Center" description="Assessment-Center" name="assessment_center" target="a"/>
-              <bool formularname="Interview" description="Interview" name="interview" target="a"/>
-              <bool formularname="biografieorientierte_Methoden" description="Biographische Methoden" name="biografieorientierte_methoden" target="b"/>
-              <bool formularname="Selbsttest_Selbstbeurteilung" description="Selbsttest und Selbstbeurteilung" name="selbsttest_selbstbeurteilung" target="b"/>
-              <bool formularname="Sonstiges" description="Sonstiges Verfahren" name="sonstiges_2" target="c"/>
-              <text formularname="Sonstiges_Nennung" description="Nennung sonstiges Verfahren" maxlength="100" name="artdesverfahrens_nennung_sonstiges" target="d" size="50"/>
-              <bool formularname="Testverfahren" description="Testverfahren" name="testverfahren" target="e"/>
-              <group description="Art des Testverfahrens" name="testverfahren" target="f" containers="a,b,c,d,e">
-                <group name="group-0" target="a" invisible="s">
-                  <bool formularname="Intelligenztest" description="Intelligenztest" name="intelligenztest" target="a"/>
+            <group containers="a,b,c,d,e,f" description="Art des Verfahrens" name="artdesverfahrens" target="c">
+              <bool description="Assessment-Center" formularname="Assessment-Center" name="assessment_center" target="a"/>
+              <bool description="Interview" formularname="Interview" name="interview" target="a"/>
+              <bool description="Biographische Methoden" formularname="biografieorientierte_Methoden" name="biografieorientierte_methoden" target="b"/>
+              <bool description="Selbsttest und Selbstbeurteilung" formularname="Selbsttest_Selbstbeurteilung" name="selbsttest_selbstbeurteilung" target="b"/>
+              <bool description="Sonstiges Verfahren" formularname="Sonstiges" name="sonstiges_2" target="c"/>
+              <text description="Nennung sonstiges Verfahren" formularname="Sonstiges_Nennung" maxlength="100" name="artdesverfahrens_nennung_sonstiges" size="50" target="d"/>
+              <bool description="Testverfahren" formularname="Testverfahren" name="testverfahren" target="e"/>
+              <group containers="a,b,c,d,e" description="Art des Testverfahrens" name="testverfahren" target="f">
+                <group invisible="s" name="group-0" target="a">
+                  <bool description="Intelligenztest" formularname="Intelligenztest" name="intelligenztest" target="a"/>
                 </group>
-                <text formularname="Intelligenztest_Nennung" description=" Nennung Intelligenztest" maxlength="100" name="intelligenztest_nennung" target="a" size="50"/>
-                <group name="group-1" target="b" invisible="s">
-                  <bool formularname="Schultest" description="Schulttest" name="schultest" target="b"/>
+                <text description=" Nennung Intelligenztest" formularname="Intelligenztest_Nennung" maxlength="100" name="intelligenztest_nennung" size="50" target="a"/>
+                <group invisible="s" name="group-1" target="b">
+                  <bool description="Schultest" formularname="Schultest" name="schultest" target="b"/>
                 </group>
-                <text formularname="Schultest_Nennung" description="Nennung Schultest" maxlength="100" name="schultest_nennung" target="b" size="50"/>
-                <group name="group-2" target="c" invisible="s">
-                  <bool formularname="Leistungstest" description="Leistungstest" name="leistungstest" target="c"/>
+                <text description="Nennung Schultest" formularname="Schultest_Nennung" maxlength="100" name="schultest_nennung" size="50" target="b"/>
+                <group invisible="s" name="group-2" target="c">
+                  <bool description="Leistungstest" formularname="Leistungstest" name="leistungstest" target="c"/>
                 </group>
-                <text formularname="Leistungstest_Nennung" description="Nennung Leistungstest" maxlength="100" name="leistungstest_nennung" target="c" size="50"/>
-                <group name="group-3" target="d" invisible="s">
-                  <bool formularname="Persönlichkeitstest" description="Persönlichkeitstest" name="persoenlichkeitstest" target="d"/>
+                <text description="Nennung Leistungstest" formularname="Leistungstest_Nennung" maxlength="100" name="leistungstest_nennung" size="50" target="c"/>
+                <group invisible="s" name="group-3" target="d">
+                  <bool description="Persönlichkeitstest" formularname="Persönlichkeitstest" name="persoenlichkeitstest" target="d"/>
                 </group>
-                <text formularname="Persönlichkeitstest_Nennung" description="Nennung Persönlichkeitstest" maxlength="100" name="persoenlichkeitstest_nennung" target="d" size="50"/>
-                <group name="group-4" target="e" invisible="s">
-                  <bool formularname="Einstellungs_Interessentest" description="Einstellungs- und Interessentest" name="einstellungs_interessentest" target="e"/>
+                <text description="Nennung Persönlichkeitstest" formularname="Persönlichkeitstest_Nennung" maxlength="100" name="persoenlichkeitstest_nennung" size="50" target="d"/>
+                <group invisible="s" name="group-4" target="e">
+                  <bool description="Einstellungs- und Interessentest" formularname="Einstellungs_Interessentest" name="einstellungs_interessentest" target="e"/>
                 </group>
-                <text formularname="Einstellungs_Interessentest_Nennung" description="Nennung Einstellungs- und Interessentest" maxlength="100" name="einstellungs_interessentest_nennung" target="e" size="50"/>
+                <text description="Nennung Einstellungs- und Interessentest" formularname="Einstellungs_Interessentest_Nennung" maxlength="100" name="einstellungs_interessentest_nennung" size="50" target="e"/>
               </group>
             </group>
-            <choice formularname="Dauer_des_Verfahrens" description="Dauer des Verfahrens" name="dauer_des_verfahrens" target="d" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="1 Tag" value="0" name="1tag"/>
-              <bool description="2 bis 3 Tage" value="1" name="2bis3tage"/>
-              <bool description="4 Tage und länger" value="2" name="4tageundlaenger"/>
+            <choice description="Dauer des Verfahrens" formularname="Dauer_des_Verfahrens" name="dauer_des_verfahrens" size="1" target="d">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="1 Tag" name="1tag" value="0"/>
+              <bool description="2 bis 3 Tage" name="2bis3tage" value="1"/>
+              <bool description="4 Tage und länger" name="4tageundlaenger" value="2"/>
             </choice>
           </group>
         </group>
       </page>
       <group description="Ergebnisse der Kompetenzfeststellung" name="ergebniss_der_kompetenzfeststellung">
-        <page description="Fachkompetenzen" name="page_9" containers="a">
-          <group description="Fachkompetenzen" name="fachkompetenzen" target="a" invisible="s" containers="a,b,c,d">
-            <group formularname="Fachkompetenzen_Naturwissenschaften" description="Fachkompetenzen im naturwissenschaftlich-technischen und wirtschaftlichen Bereich" name="fachkompetenzen_naturwissenschaften" target="a" containers="a,b,c,d,e">
-              <choice formularname="Rechenfähigkeit" description="rechnerisches Denken (Rechenfähigkeit)" name="rechenfaehigkeit" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+        <page containers="a" description="Fachkompetenzen" name="page_9">
+          <group containers="a,b,c,d" description="Fachkompetenzen" invisible="s" name="fachkompetenzen" target="a">
+            <group containers="a,b,c,d,e" description="Fachkompetenzen im naturwissenschaftlich-technischen und wirtschaftlichen Bereich" formularname="Fachkompetenzen_Naturwissenschaften" name="fachkompetenzen_naturwissenschaften" target="a">
+              <choice description="rechnerisches Denken (Rechenfähigkeit)" formularname="Rechenfähigkeit" name="rechenfaehigkeit" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="räumliches_Vorstellungsvermögen" description="räumliches Vorstellungsvermögen" name="raeumliches_vorstellungsvermoegen" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="räumliches Vorstellungsvermögen" formularname="räumliches_Vorstellungsvermögen" name="raeumliches_vorstellungsvermoegen" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="Grundverständnis_naturwissenschaftlicher_Zusammenhänge" description="Grundverständnis von naturwissenschaftlichen Zusammenhängen" name="grundverstaendnis_naturwissenschaftlicher_zusammenhaenge" target="c" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="Grundverständnis von naturwissenschaftlichen Zusammenhängen" formularname="Grundverständnis_naturwissenschaftlicher_Zusammenhänge" name="grundverstaendnis_naturwissenschaftlicher_zusammenhaenge" size="1" target="c">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="logisches_Denken" description="logisches (schlussfolgerndes) Denken" name="logisches_denken" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="logisches (schlussfolgerndes) Denken" formularname="logisches_Denken" name="logisches_denken" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="wirtschaftliche_grundkenntnisse" description="wirtschaftliche Grundkenntnisse" name="wirtschaftliche_grundkenntnisse" target="e" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="wirtschaftliche Grundkenntnisse" formularname="wirtschaftliche_grundkenntnisse" name="wirtschaftliche_grundkenntnisse" size="1" target="e">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
             </group>
-            <group formularname="Fachkompetenzen_Medienbereich" description="Fachkompetenzen im Medienbereich" name="fachkompetenzen_medienbereich" target="b" containers="a,b,c,d">
-              <choice formularname="allgemeine_PC-Kenntnisse" description="allgemeine PC-Kenntnisse" name="allgemeine_pc_kenntnisse" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <group containers="a,b,c,d" description="Fachkompetenzen im Medienbereich" formularname="Fachkompetenzen_Medienbereich" name="fachkompetenzen_medienbereich" target="b">
+              <choice description="allgemeine PC-Kenntnisse" formularname="allgemeine_PC-Kenntnisse" name="allgemeine_pc_kenntnisse" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="spezielle_PC-Kenntnisse_Grafikbearbeitung_Musikbearbeitung" description="spezielle PC-Kenntnisse (Grafikbearbeitung, Musikbearbeitung)" name="spezielle_pc_kenntnisse_grafikbearbeitung_musikbearbeitung" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="spezielle PC-Kenntnisse (Grafikbearbeitung, Musikbearbeitung)" formularname="spezielle_PC-Kenntnisse_Grafikbearbeitung_Musikbearbeitung" name="spezielle_pc_kenntnisse_grafikbearbeitung_musikbearbeitung" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="Internet-Anwendungen_und_E-mail-Kenntnisse" description="Internet-Anwendungen und E-Mail-Kenntnisse" name="internet_anwendungen_und_e_mail_kenntnisse" target="c" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="Internet-Anwendungen und E-Mail-Kenntnisse" formularname="Internet-Anwendungen_und_E-mail-Kenntnisse" name="internet_anwendungen_und_e_mail_kenntnisse" size="1" target="c">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="andere_Medien" description="Beherrschung anderer Medien (z.B. Kamera)" name="andere_medien" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="Beherrschung anderer Medien (z.B. Kamera)" formularname="andere_Medien" name="andere_medien" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
             </group>
-            <group formularname="Fachkompetenzen_handwerklicher_Bereich" description="Fachkompetenzen im handwerklichen Bereich" name="fachkompetenzen_handwerklicher_bereich" target="d" containers="a,b,c,d">
-              <choice formularname="Hand-_Fingergeschick" description="Hand- und Fingergeschick" name="hand_fingergeschick" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <group containers="a,b,c,d" description="Fachkompetenzen im handwerklichen Bereich" formularname="Fachkompetenzen_handwerklicher_Bereich" name="fachkompetenzen_handwerklicher_bereich" target="d">
+              <choice description="Hand- und Fingergeschick" formularname="Hand-_Fingergeschick" name="hand_fingergeschick" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="Formauffassung" description="Formauffassung" name="formauffassung" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="Formauffassung" formularname="Formauffassung" name="formauffassung" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="Umgang_Maschinen_Werkzeugen" description="Umgang mit Maschinen und Werkzeugen" name="umgang_maschinen_werkzeugen" target="c" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="Umgang mit Maschinen und Werkzeugen" formularname="Umgang_Maschinen_Werkzeugen" name="umgang_maschinen_werkzeugen" size="1" target="c">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
-              <choice formularname="gestalterische_Fantasie" description="gestalterische Fantasie" name="gestalterische_fantasie" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-                <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-                <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-                <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+              <choice description="gestalterische Fantasie" formularname="gestalterische_Fantasie" name="gestalterische_fantasie" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+                <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+                <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+                <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
               </choice>
             </group>
           </group>
         </page>
-        <page description="Methodenkompetenzen" name="page_26" containers="a">
-          <group formularname="Methodenkompetenz" description="Methodenkompetenzen" name="methodenkompetenz" target="a" containers="a,b,c,d">
-            <choice formularname="Methoden_der_Informationsgewinnung" description="Methoden der Informationsgewinnung" name="methoden_der_informationsgewinnung" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+        <page containers="a" description="Methodenkompetenzen" name="page_26">
+          <group containers="a,b,c,d" description="Methodenkompetenzen" formularname="Methodenkompetenz" name="methodenkompetenz" target="a">
+            <choice description="Methoden der Informationsgewinnung" formularname="Methoden_der_Informationsgewinnung" name="methoden_der_informationsgewinnung" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Methoden_der_Informationsverarbeitung" description="Methoden der Informationsverarbeitung" name="methoden_der_informationsverarbeitung" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Methoden der Informationsverarbeitung" formularname="Methoden_der_Informationsverarbeitung" name="methoden_der_informationsverarbeitung" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Einsatz_Lern-und_Arbeitstechniken" description="Einsatz von Lern- und Arbeitstechniken" name="einsatz_lern_und_arbeitstechniken" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Einsatz von Lern- und Arbeitstechniken" formularname="Einsatz_Lern-und_Arbeitstechniken" name="einsatz_lern_und_arbeitstechniken" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Problemlösungsorientierung" description="Problemlösungsorientierung" name="problemloesungsorientierung" target="d" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Problemlösungsorientierung" formularname="Problemlösungsorientierung" name="problemloesungsorientierung" size="1" target="d">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
           </group>
         </page>
-        <page description="Sprachen und Kommunikation" name="page_27" containers="a">
-          <group formularname="Fachkompetenzen_Bereich_Sprachen_Kommunikation" description="Fachkompetenzen im Bereich Sprachen und Kommunikation" name="fachkompetenzen_bereich_sprachen_kommunikation" target="a" containers="a,b,c,d,e,f">
-            <choice formularname="Texte_lesen_und_verstehen" description="Fähigkeit, Texte zu lesen und zu verstehen" name="texte_lesen_und_verstehen" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+        <page containers="a" description="Sprachen und Kommunikation" name="page_27">
+          <group containers="a,b,c,d,e,f" description="Fachkompetenzen im Bereich Sprachen und Kommunikation" formularname="Fachkompetenzen_Bereich_Sprachen_Kommunikation" name="fachkompetenzen_bereich_sprachen_kommunikation" target="a">
+            <choice description="Fähigkeit, Texte zu lesen und zu verstehen" formularname="Texte_lesen_und_verstehen" name="texte_lesen_und_verstehen" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Texte_schreiben_und_formulieren" description="Fähigkeit, Texte fehlerfrei zu schreiben und verständlich zu formulieren" name="texte_schreiben_und_formulieren" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Fähigkeit, Texte fehlerfrei zu schreiben und verständlich zu formulieren" formularname="Texte_schreiben_und_formulieren" name="texte_schreiben_und_formulieren" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="deutsche_Sprache" description="Fähigkeit, sich in der deutschen Sprache verständlich und adressatengerecht auszudrücken und mündliche Aussagen zu verstehen" name="deutsche_sprache" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Fähigkeit, sich in der deutschen Sprache verständlich und adressatengerecht auszudrücken und mündliche Aussagen zu verstehen" formularname="deutsche_Sprache" name="deutsche_sprache" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <group formularname="beherrschung_sprache1" description="Beherrschung der Sprache 1" name="beherrschung_sprache1" target="d" containers="a">
-              <choice formularname="Sprache1" description="welche" name="sprache1" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <external-choice value="sprachen.xml" name="external-choice-3"/>
-                <bool description="Sonstige" value="-2" name="sonstige"/>
+            <group containers="a" description="Beherrschung der Sprache 1" formularname="beherrschung_sprache1" name="beherrschung_sprache1" target="d">
+              <choice description="welche" formularname="Sprache1" name="sprache1" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <external-choice name="external-choice-3" value="sprachen.xml"/>
+                <bool description="Sonstige" name="sonstige" value="-2"/>
               </choice>
-              <text formularname="Sprache1_sonstige_nennung" description="Nennung Sonstige" maxlength="60" value="a" name="sprache1_sonstige_nennung" size="40"/>
-              <choice formularname="Beherrschung_Sprache_1" description="Beherrschung der Sprache 1" name="beherrschung_sprache1" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr gut" value="0" name="sehrgut"/>
-                <bool description="gut" value="1" name="gut"/>
-                <bool description="mittelmäßig" value="2" name="mittelmaessig"/>
-                <bool description="nur Grundkenntnisse" value="3" name="nurgrundkenntnisse"/>
+              <text description="Nennung Sonstige" formularname="Sprache1_sonstige_nennung" maxlength="60" name="sprache1_sonstige_nennung" size="40" value="a"/>
+              <choice description="Beherrschung der Sprache 1" formularname="Beherrschung_Sprache_1" name="beherrschung_sprache1" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr gut" name="sehrgut" value="0"/>
+                <bool description="gut" name="gut" value="1"/>
+                <bool description="mittelmäßig" name="mittelmaessig" value="2"/>
+                <bool description="nur Grundkenntnisse" name="nurgrundkenntnisse" value="3"/>
               </choice>
             </group>
-            <group formularname="beherrschung_sprache2" description="Beherrschung der Sprache 2" name="beherrschung_sprache2" target="e" containers="a">
-              <choice formularname="Sprache2" description="welche" name="sprache2" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <external-choice value="sprachen.xml" name="external-choice-3"/>
-                <bool description="Sonstige" value="-2" name="sonstige"/>
+            <group containers="a" description="Beherrschung der Sprache 2" formularname="beherrschung_sprache2" name="beherrschung_sprache2" target="e">
+              <choice description="welche" formularname="Sprache2" name="sprache2" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <external-choice name="external-choice-3" value="sprachen.xml"/>
+                <bool description="Sonstige" name="sonstige" value="-2"/>
               </choice>
-              <text formularname="Sprache2_sonstige_nennung" description="Nennung Sonstige" maxlength="60" value="a" name="sprache2_sonstige_nennung" size="40"/>
-              <choice formularname="Beherrschung_Sprache_2" description="Beherrschung der Sprache 2" name="beherrschung_sprache2" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr gut" value="0" name="sehrgut"/>
-                <bool description="gut" value="1" name="gut"/>
-                <bool description="mittelmäßig" value="2" name="mittelmaessig"/>
-                <bool description="nur Grundkenntnisse" value="3" name="nurgrundkenntnisse"/>
+              <text description="Nennung Sonstige" formularname="Sprache2_sonstige_nennung" maxlength="60" name="sprache2_sonstige_nennung" size="40" value="a"/>
+              <choice description="Beherrschung der Sprache 2" formularname="Beherrschung_Sprache_2" name="beherrschung_sprache2" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr gut" name="sehrgut" value="0"/>
+                <bool description="gut" name="gut" value="1"/>
+                <bool description="mittelmäßig" name="mittelmaessig" value="2"/>
+                <bool description="nur Grundkenntnisse" name="nurgrundkenntnisse" value="3"/>
               </choice>
             </group>
-            <group formularname="beherrschung_sprache3" description="Beherrschung der Sprache 3" name="beherrschung_sprache3" target="f" containers="a">
-              <choice formularname="Sprache3" description="welche" name="sprache3" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <external-choice value="sprachen.xml" name="external-choice-3"/>
-                <bool description="Sonstige" value="-2" name="sonstige"/>
+            <group containers="a" description="Beherrschung der Sprache 3" formularname="beherrschung_sprache3" name="beherrschung_sprache3" target="f">
+              <choice description="welche" formularname="Sprache3" name="sprache3" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <external-choice name="external-choice-3" value="sprachen.xml"/>
+                <bool description="Sonstige" name="sonstige" value="-2"/>
               </choice>
-              <text formularname="Sprache3_sonstige_nennung" description="Nennung Sonstige" maxlength="60" value="a" name="sprache3_sonstige_nennung" size="40"/>
-              <choice formularname="Beherrschung_Sprache_3" description="Beherrschung der Sprache 3" name="beherrschung_sprache3" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr gut" value="0" name="sehrgut"/>
-                <bool description="gut" value="1" name="gut"/>
-                <bool description="mittelmäßig" value="2" name="mittelmaessig"/>
-                <bool description="nur Grundkenntnisse" value="3" name="nurgrundkenntnisse"/>
+              <text description="Nennung Sonstige" formularname="Sprache3_sonstige_nennung" maxlength="60" name="sprache3_sonstige_nennung" size="40" value="a"/>
+              <choice description="Beherrschung der Sprache 3" formularname="Beherrschung_Sprache_3" name="beherrschung_sprache3" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr gut" name="sehrgut" value="0"/>
+                <bool description="gut" name="gut" value="1"/>
+                <bool description="mittelmäßig" name="mittelmaessig" value="2"/>
+                <bool description="nur Grundkenntnisse" name="nurgrundkenntnisse" value="3"/>
               </choice>
             </group>
           </group>
         </page>
-        <page description="Sozial- und Selbstkompetenzen" name="page_28" containers="a,b,c">
-          <group formularname="Sozialkompetenzen" description="Sozialkompetenzen" name="sozialkompetenzen" target="a" containers="a,b,c">
-            <choice formularname="Kommunikationsfähigkeit" description="Kommunikationsfähigkeit" name="kommunikationsfaehigkeit" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+        <page containers="a,b,c" description="Sozial- und Selbstkompetenzen" name="page_28">
+          <group containers="a,b,c" description="Sozialkompetenzen" formularname="Sozialkompetenzen" name="sozialkompetenzen" target="a">
+            <choice description="Kommunikationsfähigkeit" formularname="Kommunikationsfähigkeit" name="kommunikationsfaehigkeit" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Kritikfähigkeit" description="Kritikfähigkeit" name="kritikfaehigkeit" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Kritikfähigkeit" formularname="Kritikfähigkeit" name="kritikfaehigkeit" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Konfliktfähigkeit" description="Konfliktfähigkeit" name="konfliktfaehigkeit" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Konfliktfähigkeit" formularname="Konfliktfähigkeit" name="konfliktfaehigkeit" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Kreativität" description="Kreativität" name="kreativitaet" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Kreativität" formularname="Kreativität" name="kreativitaet" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Team-und_Kooperationsfähigkeit" description="Team- und Kooperationsfähigkeit" name="team_und_kooperationsfaehigkeit" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Team- und Kooperationsfähigkeit" formularname="Team-und_Kooperationsfähigkeit" name="team_und_kooperationsfaehigkeit" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="solidarisches_Verhalten" description="solidarisches Verhalten" name="solidarisches_verhalten" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="solidarisches Verhalten" formularname="solidarisches_Verhalten" name="solidarisches_verhalten" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
           </group>
-          <group formularname="Selbstkompetenz" description="Selbstkompetenzen" name="selbstkompetenz" target="b" containers="a,b,c">
-            <choice formularname="selbständiges_Lernen_Arbeiten" description="selbstständiges Lernen und Arbeiten" name="selbstaendiges_lernen_arbeiten" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+          <group containers="a,b,c" description="Selbstkompetenzen" formularname="Selbstkompetenz" name="selbstkompetenz" target="b">
+            <choice description="selbstständiges Lernen und Arbeiten" formularname="selbständiges_Lernen_Arbeiten" name="selbstaendiges_lernen_arbeiten" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Selbstreflexion_Selbsteinschätzung" description="Selbstreflexion und Selbsteinschätzung" name="selbstreflexion_selbsteinschaetzung" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Selbstreflexion und Selbsteinschätzung" formularname="Selbstreflexion_Selbsteinschätzung" name="selbstreflexion_selbsteinschaetzung" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Verantwortungsübernahme" description="Verantwortungsübernahme" name="verantwortungsuebernahme" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Verantwortungsübernahme" formularname="Verantwortungsübernahme" name="verantwortungsuebernahme" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Zielorientierung" description="Zielorientierung" name="zielorientierung" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Zielorientierung" formularname="Zielorientierung" name="zielorientierung" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Zuverlässigkeit" description="Zuverlässigkeit" name="zuverlaessigkeit" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Zuverlässigkeit" formularname="Zuverlässigkeit" name="zuverlaessigkeit" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
           </group>
-          <group formularname="psychische_physische_Persönlichkeitsmerkmale" description="psychische und physische Persönlichkeits- und Leistungsmerkmale" name="psychische_physische_persoenlichkeitsmerkmale" target="c" containers="a,b,c,d,e,f">
-            <choice formularname="altersgerechter_Entwicklungsstand" description="altersgerechter Entwicklungsstand" name="altersgerechter_entwicklungsstand" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+          <group containers="a,b,c,d,e,f" description="psychische und physische Persönlichkeits- und Leistungsmerkmale" formularname="psychische_physische_Persönlichkeitsmerkmale" name="psychische_physische_persoenlichkeitsmerkmale" target="c">
+            <choice description="altersgerechter Entwicklungsstand" formularname="altersgerechter_Entwicklungsstand" name="altersgerechter_entwicklungsstand" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="gesundheitliche_Voraussetzungen" description="gesundheitliche Voraussetzungen" name="gesundheitliche_voraussetzungen" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="gesundheitliche Voraussetzungen" formularname="gesundheitliche_Voraussetzungen" name="gesundheitliche_voraussetzungen" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Konzentration" description="Konzentration" name="konzentration" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Konzentration" formularname="Konzentration" name="konzentration" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Ausdauer" description="Ausdauer" name="ausdauer" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Ausdauer" formularname="Ausdauer" name="ausdauer" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Durchhaltevermögen" description="Durchhaltevermögen" name="durchhaltevermoegen" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Durchhaltevermögen" formularname="Durchhaltevermögen" name="durchhaltevermoegen" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Merkfähigkeit" description="Merkfähigkeit" name="merkfaehigkeit" target="c" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Merkfähigkeit" formularname="Merkfähigkeit" name="merkfaehigkeit" size="1" target="c">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Bearbeitungsgeschwindigkeit" description="Bearbeitungsgeschwindigkeit" name="bearbeitungsgeschwindigkeit" target="d" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Bearbeitungsgeschwindigkeit" formularname="Bearbeitungsgeschwindigkeit" name="bearbeitungsgeschwindigkeit" size="1" target="d">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Befähigung_zu_Daueraufmerksamkeit" description="Befähigung zu Daueraufmerksamkeit" name="befaehigung_zu_daueraufmerksamkeit" target="d" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Befähigung zu Daueraufmerksamkeit" formularname="Befähigung_zu_Daueraufmerksamkeit" name="befaehigung_zu_daueraufmerksamkeit" size="1" target="d">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Leistungsbereitschaft" description="Leistungsbereitschaft" name="leistungsbereitschaft" target="e" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Leistungsbereitschaft" formularname="Leistungsbereitschaft" name="leistungsbereitschaft" size="1" target="e">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Sorgfalt" description="Sorgfalt" name="sorgfalt" target="e" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Sorgfalt" formularname="Sorgfalt" name="sorgfalt" size="1" target="e">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
-            <choice formularname="Umgangsformen" description="Umgangsformen" name="umgangsformen" target="f" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="stark ausgeprägt" value="0" name="starkausgepraegt"/>
-              <bool description="ausgeprägt" value="1" name="ausgepraegt"/>
-              <bool description="schwach ausgeprägt" value="2" name="schwachausgepraegt"/>
-              <bool description="sehr schwach ausgeprägt" value="3" name="sehrschwachausgepraegt"/>
+            <choice description="Umgangsformen" formularname="Umgangsformen" name="umgangsformen" size="1" target="f">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="stark ausgeprägt" name="starkausgepraegt" value="0"/>
+              <bool description="ausgeprägt" name="ausgepraegt" value="1"/>
+              <bool description="schwach ausgeprägt" name="schwachausgepraegt" value="2"/>
+              <bool description="sehr schwach ausgeprägt" name="sehrschwachausgepraegt" value="3"/>
             </choice>
           </group>
         </page>
       </group>
-      <page description="Dokumentation zur Kompetenzfeststellung" name="page_29" containers="a">
-        <textarea rows="20" formularname="Dokumentation_Kompetenzfeststellung" description="Dokumentation zur Kompetenzfeststellung" cols="80" name="dokumentation_kompetenzfeststellung" target="a" modes="-mode1.1anon"/>
+      <page containers="a" description="Dokumentation zur Kompetenzfeststellung" name="page_29">
+        <textarea cols="80" description="Dokumentation zur Kompetenzfeststellung" formularname="Dokumentation_Kompetenzfeststellung" function="suppress_value" modes="-mode1.1anon" name="dokumentation_kompetenzfeststellung" rows="20" target="a"/>
       </page>
     </group>
     <page description="Förderplanung" name="page_10">
-      <group description="Förderplanung" name="foerderplanung" invisible="s" containers="a,b">
-        <info value="Förderplanung" name="info-14" target="a" invisible="s"/>
+      <group containers="a,b" description="Förderplanung" invisible="s" name="foerderplanung">
+        <info invisible="s" name="info-14" target="a" value="Förderplanung"/>
         <group description="Förderbedarf" name="foerderbedarf" target="b">
-          <bool formularname="bildender_Bereich" description="im allgemein bildenden Bereich" name="bildender_bereich"/>
-          <bool formularname="Bereich_berufliche_Qualifizierung" description="im Bereich der beruflichen Qualifizierung" name="bereich_berufliche_qualifizierung"/>
-          <bool formularname="Bereich_Berufsvorbereitung" description="im Bereich der Berufsvorbereitung" name="bereich_berufsvorbereitung"/>
-          <bool formularname="Bereich_Lebensbewältigung" description="im Bereich der Lebensbewältigung" name="bereich_lebensbewaeltigung"/>
-          <bool formularname="Sonstiger_Förderbedarf" description="Sonstige" name="sonstiger_foerderbedarf"/>
-          <text formularname="Sonstiger_Förderbedarf_Nennung" description="Nennung Sonstige" maxlength="120" name="sonstiger_foerderbedarf_nennung" size="70"/>
-          <group description="Förderzeitraum" name="foerderzeittraum" containers="a">
-            <date formularname="Förderzeitraum_start" description="von" name="foerderzeitraum_start" target="a"/>
-            <date formularname="Förderzeitraum_ende" description="bis" name="foerderzeitraum_ende" target="a"/>
+          <bool description="im allgemein bildenden Bereich" formularname="bildender_Bereich" name="bildender_bereich"/>
+          <bool description="im Bereich der beruflichen Qualifizierung" formularname="Bereich_berufliche_Qualifizierung" name="bereich_berufliche_qualifizierung"/>
+          <bool description="im Bereich der Berufsvorbereitung" formularname="Bereich_Berufsvorbereitung" name="bereich_berufsvorbereitung"/>
+          <bool description="im Bereich der Lebensbewältigung" formularname="Bereich_Lebensbewältigung" name="bereich_lebensbewaeltigung"/>
+          <bool description="Sonstige" formularname="Sonstiger_Förderbedarf" name="sonstiger_foerderbedarf"/>
+          <text description="Nennung Sonstige" formularname="Sonstiger_Förderbedarf_Nennung" function="suppress_value2" maxlength="120" name="sonstiger_foerderbedarf_nennung" size="70"/>
+          <group containers="a" description="Förderzeitraum" name="foerderzeittraum">
+            <date description="von" formularname="Förderzeitraum_start" name="foerderzeitraum_start" target="a"/>
+            <date description="bis" formularname="Förderzeitraum_ende" name="foerderzeitraum_ende" target="a"/>
           </group>
         </group>
       </group>
     </page>
-    <group description="Förderplanung" name="42foerderplanung" invisible="s">
+    <group description="Förderplanung" invisible="s" name="42foerderplanung">
       <group description="Unterstützungsangebote im allgemein bildenden Bereich" name="421unterstuetzungsangeboteimallgemeinbildendenbereich">
-        <group repeat="true" formularname="rg_angebote_bildenden_bereich" description="Übersicht Unterstützungsangebote" name="rg_angebote_bildenden_bereich" target="b" invisible="s" containers="a,b,c,d,e,f">
+        <group containers="a,b,c,d,e,f" description="Übersicht Unterstützungsangebote" formularname="rg_angebote_bildenden_bereich" invisible="s" name="rg_angebote_bildenden_bereich" repeat="true" target="b">
           <page name="page_21">
-            <info value="Unterstützungsangebot im allgemein bildenden Bereich" name="info-15" target="a" invisible="s"/>
-            <choice formularname="Angebotsform" description="Angebotsform" name="angebotsform" target="a" size="1">
-              <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="schulisch" value="0" name="schulisch"/>
-              <bool description="maßnahmeförmig" value="1" name="massnahmefoermig"/>
-              <bool description="betrieblich-erster Arbeitsmarkt" value="2" name="betrieblich_ersterarbeitsmarkt" alternative="betrieblich-erster Arreitsmarkt"/>
-              <bool description="betrieblich-zweiter Arbeitsmarkt" value="3" name="betrieblich_zweiterarbeitsmarkt"/>
-              <bool description="sozialpädagogisch unterstützend" value="4" name="sozialpaedagogischunterstuetzend"/>
-              <bool description="therapeutisch beratend" value="5" name="therapeutischberatend"/>
+            <info invisible="s" name="info-15" target="a" value="Unterstützungsangebot im allgemein bildenden Bereich"/>
+            <choice description="Angebotsform" formularname="Angebotsform" name="angebotsform" size="1" target="a">
+              <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="schulisch" name="schulisch" value="0"/>
+              <bool description="maßnahmeförmig" name="massnahmefoermig" value="1"/>
+              <bool alternative="betrieblich-erster Arreitsmarkt" description="betrieblich-erster Arbeitsmarkt" name="betrieblich_ersterarbeitsmarkt" value="2"/>
+              <bool description="betrieblich-zweiter Arbeitsmarkt" name="betrieblich_zweiterarbeitsmarkt" value="3"/>
+              <bool description="sozialpädagogisch unterstützend" name="sozialpaedagogischunterstuetzend" value="4"/>
+              <bool description="therapeutisch beratend" name="therapeutischberatend" value="5"/>
             </choice>
-            <text formularname="Art_der_Unterstützung" description="Art der Unterstützung" maxlength="120" name="art_der_unterstuetzung" target="b" size="80"/>
-            <text formularname="durchführende_Institution" description="Durchführende Institution" maxlength="120" name="durchfuehrende_institution" target="c" size="80"/>
-            <group description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d" containers="a,b">
-              <date formularname="Unterstützung_start" description="von" name="unterstuetzung_start" target="a"/>
-              <date formularname="Unterstützung_ende" description="bis" name="unterstuetzung_ende" target="a"/>
-              <int formularname="zeitlicher_Umfang_Unterstützung" description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" maxvalue="9999" name="zeitlicher_umfang_unterstuetzung" target="b" minvalue="0"/>
+            <text description="Art der Unterstützung" formularname="Art_der_Unterstützung" maxlength="120" name="art_der_unterstuetzung" size="80" target="b"/>
+            <text description="Durchführende Institution" formularname="durchführende_Institution" maxlength="120" name="durchfuehrende_institution" size="80" target="c"/>
+            <group containers="a,b" description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d">
+              <date description="von" formularname="Unterstützung_start" name="unterstuetzung_start" target="a"/>
+              <date description="bis" formularname="Unterstützung_ende" name="unterstuetzung_ende" target="a"/>
+              <int description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" formularname="zeitlicher_Umfang_Unterstützung" maxvalue="9999" minvalue="0" name="zeitlicher_umfang_unterstuetzung" target="b"/>
             </group>
-            <group description="Beendigung" name="beendigung" target="e" containers="a,b">
-              <choice formularname="Beendigung" description="Beendigung" name="beendigung_1" target="a" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="regulär" value="0" name="regulaer"/>
-                <bool description="vorzeitig" value="1" name="vorzeitig"/>
+            <group containers="a,b" description="Beendigung" name="beendigung" target="e">
+              <choice description="Beendigung" formularname="Beendigung" name="beendigung_1" size="1" target="a">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="regulär" name="regulaer" value="0"/>
+                <bool description="vorzeitig" name="vorzeitig" value="1"/>
               </choice>
-              <choice formularname="Beendigung_durch" description="vorzeitige Beendingung durch" name="beendigung_durch" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Jugendliche" value="0" name="jugendliche"/>
-                <bool description="Bildungsträger/Schule" value="1" name="bildungstraegerschule"/>
-                <bool description="Förderstelle/Finanzier" value="2" name="foerderstellefinanzier"/>
-                <bool description="Kompetenzagentur" value="3" name="kompetenzagentur"/>
-                <bool description="Sorgeberechtigte/r" value="4" name="sorgeberechtigter"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="vorzeitige Beendingung durch" formularname="Beendigung_durch" name="beendigung_durch" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Jugendliche" name="jugendliche" value="0"/>
+                <bool description="Bildungsträger/Schule" name="bildungstraegerschule" value="1"/>
+                <bool description="Förderstelle/Finanzier" name="foerderstellefinanzier" value="2"/>
+                <bool description="Kompetenzagentur" name="kompetenzagentur" value="3"/>
+                <bool description="Sorgeberechtigte/r" name="sorgeberechtigter" value="4"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <choice formularname="Gründe_vorzeitige_Beendigung" description="Gründe für vorzeitige Beendigung" name="gruende_vorzeitige_beendigung" target="b" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Zieländerung, Wechsel in anderes Angebot" value="0" name="zielaenderungwechselinanderesangebot"/>
-                <bool description="Ziel vorzeitig erreicht" value="1" name="zielvorzeitigerreicht"/>
-                <bool description="Wohnortwechsel" value="2" name="wohnortwechsel"/>
-                <bool description="Krankheit" value="3" name="krankheit"/>
-                <bool description="Konflikte" value="4" name="konflikte"/>
-                <bool description="Haft/U-Haft" value="5" name="haftu_haft"/>
-                <bool description="Fehlzeiten" value="6" name="fehlzeiten"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="Gründe für vorzeitige Beendigung" formularname="Gründe_vorzeitige_Beendigung" name="gruende_vorzeitige_beendigung" size="1" target="b">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Zieländerung, Wechsel in anderes Angebot" name="zielaenderungwechselinanderesangebot" value="0"/>
+                <bool description="Ziel vorzeitig erreicht" name="zielvorzeitigerreicht" value="1"/>
+                <bool description="Wohnortwechsel" name="wohnortwechsel" value="2"/>
+                <bool description="Krankheit" name="krankheit" value="3"/>
+                <bool description="Konflikte" name="konflikte" value="4"/>
+                <bool description="Haft/U-Haft" name="haftu_haft" value="5"/>
+                <bool description="Fehlzeiten" name="fehlzeiten" value="6"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Gründe_Sonstiges_Nennung" description="Nennung Sonstige" maxlength="120" name="gruende_sonstiges_nennung" target="b" size="60"/>
+              <text description="Nennung Sonstige" formularname="Gründe_Sonstiges_Nennung" function="suppress_value2" maxlength="120" name="gruende_sonstiges_nennung" size="60" target="b"/>
             </group>
-            <group description="Nachweise" name="nachweise" target="f" containers="a">
-              <choice formularname="Nachweis_Bescheinigung" description="Nachweis / Bescheinigung" name="nachweis_bescheinigung" target="a" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Schulzeugnis" value="0" name="schulzeugnis"/>
-                <bool description="Zertifikat (bewertete Leistung)" value="1" name="zertifikatbewerteteleistung"/>
-                <bool description="Teilnahmebescheinigung" value="2" name="teilnahmebescheinigung"/>
-                <bool description="keine Bescheinigung" value="3" name="keinebescheinigung"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <group containers="a" description="Nachweise" name="nachweise" target="f">
+              <choice description="Nachweis / Bescheinigung" formularname="Nachweis_Bescheinigung" name="nachweis_bescheinigung" size="1" target="a">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Schulzeugnis" name="schulzeugnis" value="0"/>
+                <bool description="Zertifikat (bewertete Leistung)" name="zertifikatbewerteteleistung" value="1"/>
+                <bool description="Teilnahmebescheinigung" name="teilnahmebescheinigung" value="2"/>
+                <bool description="keine Bescheinigung" name="keinebescheinigung" value="3"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Sonstiges_Nachweis_Bescheinigung" description="Nennung Sonstiges" maxlength="120" name="sonstiges_nachweis_bescheinigung" target="a" size="60"/>
+              <text description="Nennung Sonstiges" formularname="Sonstiges_Nachweis_Bescheinigung" function="suppress_value2" maxlength="120" name="sonstiges_nachweis_bescheinigung" size="60" target="a"/>
             </group>
           </page>
         </group>
       </group>
       <group description="Unterstützungsangebote im Bereich der Berufsvorbereitung" name="422unterstuetzungsangeboteimbereichderberufsvorbereitung">
-        <group repeat="true" formularname="rg_angebote_berufsvorbereitung" description="Unterstützungsangebot 1" name="rg_angebote_berufsvorbereitung" target="b" invisible="s" containers="a,b,c,d">
+        <group containers="a,b,c,d" description="Unterstützungsangebot 1" formularname="rg_angebote_berufsvorbereitung" invisible="s" name="rg_angebote_berufsvorbereitung" repeat="true" target="b">
           <page name="page_22" target="a">
-            <info value="Unterstützungsangebot im Bereich der Berufsvorbereitung" name="info-16" target="a" invisible="s"/>
-            <choice formularname="Angebotsform" description="Angebotsform" name="angebotsform_1" target="a" size="1">
-              <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="schulisch" value="0" name="schulisch"/>
-              <bool description="maßnahmeförmig" value="1" name="massnahmefoermig"/>
-              <bool description="betrieblich-erster Arbeitsmarkt" value="2" name="betrieblich_ersterarbeitsmarkt" alternative="betrieblich-erster Arreitsmarkt"/>
-              <bool description="betrieblich-zweiter Arbeitsmarkt" value="3" name="betrieblich_zweiterarbeitsmarkt"/>
-              <bool description="sozialpädagogisch unterstützend" value="4" name="sozialpaedagogischunterstuetzend"/>
-              <bool description="therapeutisch beratend" value="5" name="therapeutischberatend"/>
+            <info invisible="s" name="info-16" target="a" value="Unterstützungsangebot im Bereich der Berufsvorbereitung"/>
+            <choice description="Angebotsform" formularname="Angebotsform" name="angebotsform_1" size="1" target="a">
+              <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="schulisch" name="schulisch" value="0"/>
+              <bool description="maßnahmeförmig" name="massnahmefoermig" value="1"/>
+              <bool alternative="betrieblich-erster Arreitsmarkt" description="betrieblich-erster Arbeitsmarkt" name="betrieblich_ersterarbeitsmarkt" value="2"/>
+              <bool description="betrieblich-zweiter Arbeitsmarkt" name="betrieblich_zweiterarbeitsmarkt" value="3"/>
+              <bool description="sozialpädagogisch unterstützend" name="sozialpaedagogischunterstuetzend" value="4"/>
+              <bool description="therapeutisch beratend" name="therapeutischberatend" value="5"/>
             </choice>
-            <choice formularname="Art_der_Unterstützung" description="Art der Unterstützung" name="art_der_unterstuetzung_1" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="Schnupperlehre/Praktikum im Betrieb" value="0" name="schnupperlehrepraktikumimbetrieb"/>
-              <bool description="Trainings-/Fördermaßnahme" value="1" name="trainings_foerdermassnahme"/>
-              <bool description="BGJ (Berufsgrundschuljahr)" value="2" name="bgjberufsgrundschuljahr"/>
-              <bool description="BVJ (Berufsvorbereitungsjahr)" value="3" name="bvjberufsvorbereitungsjahr"/>
-              <bool description="BvB" value="4" name="bvb"/>
-              <bool description="Einstiegsqualifizierung (Hartz IV)" value="5" name="einstiegsqualifizierunghartziv"/>
-              <bool description="Qualifizierungsbaustein" value="6" name="qualifizierungsbaustein"/>
-              <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <choice description="Art der Unterstützung" formularname="Art_der_Unterstützung" name="art_der_unterstuetzung_1" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="Schnupperlehre/Praktikum im Betrieb" name="schnupperlehrepraktikumimbetrieb" value="0"/>
+              <bool description="Trainings-/Fördermaßnahme" name="trainings_foerdermassnahme" value="1"/>
+              <bool description="BGJ (Berufsgrundschuljahr)" name="bgjberufsgrundschuljahr" value="2"/>
+              <bool description="BVJ (Berufsvorbereitungsjahr)" name="bvjberufsvorbereitungsjahr" value="3"/>
+              <bool description="BvB" name="bvb" value="4"/>
+              <bool description="Einstiegsqualifizierung (Hartz IV)" name="einstiegsqualifizierunghartziv" value="5"/>
+              <bool description="Qualifizierungsbaustein" name="qualifizierungsbaustein" value="6"/>
+              <bool description="Sonstiges" name="sonstiges" value="-2"/>
             </choice>
-            <text formularname="Unterstützung_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="255" name="unterstuetzung_sonstiges_nennung" target="b" size="40"/>
-            <text formularname="durchführende_Institution" description="Durchführende Institution" maxlength="120" name="durchfuehrende_institution_1" target="c" size="80"/>
-            <group description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d" containers="a,b,c,d">
-              <date formularname="Unterstützung_start" description="von" name="unterstuetzung_start_1" target="a"/>
-              <date formularname="Unterstützung_ende" description="bis" name="unterstuetzung_ende_1" target="a"/>
-              <int formularname="zeitlicher_Umfang_Unterstützung" description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" maxvalue="9999" name="zeitlicher_umfang_unterstuetzung_1" target="b" minvalue="0"/>
-              <group description="Beendigung" name="beendigung" target="c" containers="a,b">
-                <choice formularname="Beendigung" description="Beendigung" name="beendigung_2" target="a" size="1">
-                  <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                  <bool description="regulär" value="0" name="regulaer"/>
-                  <bool description="vorzeitig" value="1" name="vorzeitig"/>
+            <text description="Nennung Sonstiges" formularname="Unterstützung_Sonstiges_Nennung" maxlength="255" name="unterstuetzung_sonstiges_nennung" size="40" target="b"/>
+            <text description="Durchführende Institution" formularname="durchführende_Institution" maxlength="120" name="durchfuehrende_institution_1" size="80" target="c"/>
+            <group containers="a,b,c,d" description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d">
+              <date description="von" formularname="Unterstützung_start" name="unterstuetzung_start_1" target="a"/>
+              <date description="bis" formularname="Unterstützung_ende" name="unterstuetzung_ende_1" target="a"/>
+              <int description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" formularname="zeitlicher_Umfang_Unterstützung" maxvalue="9999" minvalue="0" name="zeitlicher_umfang_unterstuetzung_1" target="b"/>
+              <group containers="a,b" description="Beendigung" name="beendigung" target="c">
+                <choice description="Beendigung" formularname="Beendigung" name="beendigung_2" size="1" target="a">
+                  <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                  <bool description="regulär" name="regulaer" value="0"/>
+                  <bool description="vorzeitig" name="vorzeitig" value="1"/>
                 </choice>
-                <choice formularname="Beendigung_durch" description="Beendigung durch" name="beendigung_durch_1" target="a" size="1">
-                  <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                  <bool description="Jugendliche" value="0" name="jugendliche"/>
-                  <bool description="Bildungsträger/Schule" value="1" name="bildungstraegerschule"/>
-                  <bool description="Förderstelle/Finanzier" value="2" name="foerderstellefinanzier"/>
-                  <bool description="Kompetenzagentur" value="3" name="kompetenzagentur"/>
-                  <bool description="Sorgeberechtigte/r" value="4" name="sorgeberechtigter"/>
-                  <bool description="Sonstiges" value="-2" name="sonstiges"/>
+                <choice description="Beendigung durch" formularname="Beendigung_durch" name="beendigung_durch_1" size="1" target="a">
+                  <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                  <bool description="Jugendliche" name="jugendliche" value="0"/>
+                  <bool description="Bildungsträger/Schule" name="bildungstraegerschule" value="1"/>
+                  <bool description="Förderstelle/Finanzier" name="foerderstellefinanzier" value="2"/>
+                  <bool description="Kompetenzagentur" name="kompetenzagentur" value="3"/>
+                  <bool description="Sorgeberechtigte/r" name="sorgeberechtigter" value="4"/>
+                  <bool description="Sonstiges" name="sonstiges" value="-2"/>
                 </choice>
-                <choice formularname="Gründe_vorzeitige_Beendigung" description="Gründe für vorzeitige Beendigung" name="gruende_vorzeitige_beendigung_1" target="b" size="1">
-                  <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                  <bool description="Zieländerung, Wechsel in anderes Angebot" value="0" name="zielaenderungwechselinanderesangebot"/>
-                  <bool description="Ziel vorzeitig erreicht" value="1" name="zielvorzeitigerreicht"/>
-                  <bool description="Wohnortwechsel" value="2" name="wohnortwechsel"/>
-                  <bool description="Konflikte" value="3" name="konflikte"/>
-                  <bool description="Krankheit" value="4" name="krankheit"/>
-                  <bool description="Haft/U-Haft" value="5" name="haftu_haft"/>
-                  <bool description="Fehlzeiten" value="6" name="fehlzeiten"/>
-                  <bool description="Sonstiges" value="-2" name="sonstiges"/>
+                <choice description="Gründe für vorzeitige Beendigung" formularname="Gründe_vorzeitige_Beendigung" name="gruende_vorzeitige_beendigung_1" size="1" target="b">
+                  <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                  <bool description="Zieländerung, Wechsel in anderes Angebot" name="zielaenderungwechselinanderesangebot" value="0"/>
+                  <bool description="Ziel vorzeitig erreicht" name="zielvorzeitigerreicht" value="1"/>
+                  <bool description="Wohnortwechsel" name="wohnortwechsel" value="2"/>
+                  <bool description="Konflikte" name="konflikte" value="3"/>
+                  <bool description="Krankheit" name="krankheit" value="4"/>
+                  <bool description="Haft/U-Haft" name="haftu_haft" value="5"/>
+                  <bool description="Fehlzeiten" name="fehlzeiten" value="6"/>
+                  <bool description="Sonstiges" name="sonstiges" value="-2"/>
                 </choice>
-                <text formularname="Gründe_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="120" name="gruende_sonstiges_nennung_1" target="b" size="60"/>
+                <text description="Nennung Sonstiges" formularname="Gründe_Sonstiges_Nennung" function="suppress_value2" maxlength="120" name="gruende_sonstiges_nennung_1" size="60" target="b"/>
               </group>
-              <group description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="d" containers="a">
-                <choice formularname="Nachweis_Bescheinigung" description="Nachweis / Bescheinigung" name="nachweis_bescheinigung_1" target="a" size="1">
-                  <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                  <bool description="Schulzeugnis" value="0" name="schulzeugnis"/>
-                  <bool description="Zertifikat (bewertete Leistung)" value="1" name="zertifikatbewerteteleistung"/>
-                  <bool description="Teilnahmebescheinigung" value="2" name="teilnahmebescheinigung"/>
-                  <bool description="keine Bescheinigung" value="3" name="keinebescheinigung"/>
-                  <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <group containers="a" description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="d">
+                <choice description="Nachweis / Bescheinigung" formularname="Nachweis_Bescheinigung" name="nachweis_bescheinigung_1" size="1" target="a">
+                  <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                  <bool description="Schulzeugnis" name="schulzeugnis" value="0"/>
+                  <bool description="Zertifikat (bewertete Leistung)" name="zertifikatbewerteteleistung" value="1"/>
+                  <bool description="Teilnahmebescheinigung" name="teilnahmebescheinigung" value="2"/>
+                  <bool description="keine Bescheinigung" name="keinebescheinigung" value="3"/>
+                  <bool description="Sonstiges" name="sonstiges" value="-2"/>
                 </choice>
-                <text formularname="Sonstiges_Nachweis_Bescheinigung" description="Nennung Sonstiges" maxlength="120" name="sonstiges_nachweis_bescheinigung_1" target="a" size="60"/>
+                <text description="Nennung Sonstiges" formularname="Sonstiges_Nachweis_Bescheinigung" function="suppress_value2" maxlength="120" name="sonstiges_nachweis_bescheinigung_1" size="60" target="a"/>
               </group>
             </group>
           </page>
         </group>
       </group>
       <group description="Unterstützungsangebote im Bereich der beruflichen Qualifizierung" name="423unterstuetzungsangeboteimbereichderberuflichenqualifizierung">
-        <group repeat="true" formularname="rg_angebote_berufliche_qualifizierung" description="Unterstützungsangebot 1" name="rg_angebote_berufliche_qualifizierung" target="b" invisible="s" containers="a,b,c,d,e,f">
+        <group containers="a,b,c,d,e,f" description="Unterstützungsangebot 1" formularname="rg_angebote_berufliche_qualifizierung" invisible="s" name="rg_angebote_berufliche_qualifizierung" repeat="true" target="b">
           <page name="page_23" target="a">
-            <info description="Unterstützungsangebot im Bereich der beruflichen Qualifizierung" value="Unterstützungsangebot im Bereich der beruflichen Qualifizierung" name="423unterstuetzungsangeboteimbereichderberuflichenqualifizierung" target="a" invisible="s"/>
-            <choice formularname="Angebotsform" description="Angebotsform" name="angebotsform_2" target="a" size="1">
-              <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="schulisch" value="0" name="schulisch"/>
-              <bool description="maßnahmeförmig" value="1" name="massnahmefoermig"/>
-              <bool description="betrieblich-erster Arbeitsmarkt" value="2" name="betrieblich_ersterarbeitsmarkt" alternative="betrieblich-erster Arreitsmarkt"/>
-              <bool description="betrieblich-zweiter Arbeitsmarkt" value="3" name="betrieblich_zweiterarbeitsmarkt"/>
-              <bool description="sozialpädagogisch unterstützend" value="4" name="sozialpaedagogischunterstuetzend"/>
-              <bool description="therapeutisch beratend" value="5" name="therapeutischberatend"/>
+            <info description="Unterstützungsangebot im Bereich der beruflichen Qualifizierung" invisible="s" name="423unterstuetzungsangeboteimbereichderberuflichenqualifizierung" target="a" value="Unterstützungsangebot im Bereich der beruflichen Qualifizierung"/>
+            <choice description="Angebotsform" formularname="Angebotsform" name="angebotsform_2" size="1" target="a">
+              <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="schulisch" name="schulisch" value="0"/>
+              <bool description="maßnahmeförmig" name="massnahmefoermig" value="1"/>
+              <bool alternative="betrieblich-erster Arreitsmarkt" description="betrieblich-erster Arbeitsmarkt" name="betrieblich_ersterarbeitsmarkt" value="2"/>
+              <bool description="betrieblich-zweiter Arbeitsmarkt" name="betrieblich_zweiterarbeitsmarkt" value="3"/>
+              <bool description="sozialpädagogisch unterstützend" name="sozialpaedagogischunterstuetzend" value="4"/>
+              <bool description="therapeutisch beratend" name="therapeutischberatend" value="5"/>
             </choice>
-            <choice formularname="Angebote_im_Bereich" description="Angebote im Bereich" name="angebote_im_bereich" target="b" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="EDV/Medien" value="0" name="edvmedien"/>
-              <bool description="Maschinenbedienung/Handwerk" value="1" name="maschinenbedienunghandwerk"/>
-              <bool description="Erziehung/Betreuung/Pflege/Gesundheit" value="2" name="erziehungbetreuungpflegegesundheit"/>
-              <bool description="Ökologie/Umwelt" value="3" name="oekologieumwelt"/>
-              <bool description="Dienstleistung/Service" value="4" name="dienstleistungservice"/>
-              <bool description="Sport/Kultur" value="5" name="sportkultur"/>
-              <bool description="Arbeitsgelegenheiten/1-Euro-Job (Hartz IV)" value="6" name="arbeitsgelegenheiten1_euro_jobhartziv"/>
-              <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <choice description="Angebote im Bereich" formularname="Angebote_im_Bereich" name="angebote_im_bereich" size="1" target="b">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="EDV/Medien" name="edvmedien" value="0"/>
+              <bool description="Maschinenbedienung/Handwerk" name="maschinenbedienunghandwerk" value="1"/>
+              <bool description="Erziehung/Betreuung/Pflege/Gesundheit" name="erziehungbetreuungpflegegesundheit" value="2"/>
+              <bool description="Ökologie/Umwelt" name="oekologieumwelt" value="3"/>
+              <bool description="Dienstleistung/Service" name="dienstleistungservice" value="4"/>
+              <bool description="Sport/Kultur" name="sportkultur" value="5"/>
+              <bool description="Arbeitsgelegenheiten/1-Euro-Job (Hartz IV)" name="arbeitsgelegenheiten1_euro_jobhartziv" value="6"/>
+              <bool description="Sonstiges" name="sonstiges" value="-2"/>
             </choice>
-            <text formularname="Unterstützung_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="255" name="unterstuetzung_sonstiges_nennung_1" target="b" size="40"/>
-            <text formularname="durchführende_Institution" description="Durchführende Institution" maxlength="120" name="durchfuehrende_institution_2" target="c" size="80"/>
-            <group description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d" containers="a,b">
-              <date formularname="Unterstützung_start" description="von" name="unterstuetzung_start_2" target="a"/>
-              <date formularname="Unterstützung_ende" description="bis" name="unterstuetzung_ende_2" target="a"/>
-              <int formularname="zeitlicher_Umfang_Unterstützung" description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" maxvalue="9999" name="zeitlicher_umfang_unterstuetzung_2" target="b" minvalue="0"/>
+            <text description="Nennung Sonstiges" formularname="Unterstützung_Sonstiges_Nennung" maxlength="255" name="unterstuetzung_sonstiges_nennung_1" size="40" target="b"/>
+            <text description="Durchführende Institution" formularname="durchführende_Institution" maxlength="120" name="durchfuehrende_institution_2" size="80" target="c"/>
+            <group containers="a,b" description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d">
+              <date description="von" formularname="Unterstützung_start" name="unterstuetzung_start_2" target="a"/>
+              <date description="bis" formularname="Unterstützung_ende" name="unterstuetzung_ende_2" target="a"/>
+              <int description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" formularname="zeitlicher_Umfang_Unterstützung" maxvalue="9999" minvalue="0" name="zeitlicher_umfang_unterstuetzung_2" target="b"/>
             </group>
-            <group description="Beendigung" name="beendigung" target="e" containers="a,b">
-              <choice formularname="Beendigung" description="Beendigung" name="beendigung_3" target="a" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="regulär" value="0" name="regulaer"/>
-                <bool description="vorzeitig" value="1" name="vorzeitig"/>
+            <group containers="a,b" description="Beendigung" name="beendigung" target="e">
+              <choice description="Beendigung" formularname="Beendigung" name="beendigung_3" size="1" target="a">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="regulär" name="regulaer" value="0"/>
+                <bool description="vorzeitig" name="vorzeitig" value="1"/>
               </choice>
-              <choice formularname="Beendigung_durch" description="vorzeitige Beendigung durch" name="beendigung_durch_2" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Jugendliche" value="0" name="jugendliche"/>
-                <bool description="Bildungsträger/Schule" value="1" name="bildungstraegerschule"/>
-                <bool description="Förderstelle/Finanzier" value="2" name="foerderstellefinanzier"/>
-                <bool description="Kompetenzagentur" value="3" name="kompetenzagentur"/>
-                <bool description="Sorgeberechtigte/r" value="4" name="sorgeberechtigter"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="vorzeitige Beendigung durch" formularname="Beendigung_durch" name="beendigung_durch_2" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Jugendliche" name="jugendliche" value="0"/>
+                <bool description="Bildungsträger/Schule" name="bildungstraegerschule" value="1"/>
+                <bool description="Förderstelle/Finanzier" name="foerderstellefinanzier" value="2"/>
+                <bool description="Kompetenzagentur" name="kompetenzagentur" value="3"/>
+                <bool description="Sorgeberechtigte/r" name="sorgeberechtigter" value="4"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <choice formularname="Gründe_vorzeitige_Beendigung" description="Gründe für vorzeitige Beendigung" name="gruende_vorzeitige_beendigung_2" target="b" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Zieländerung, Wechsel in anderes Angebot" value="0" name="zielaenderungwechselinanderesangebot"/>
-                <bool description="Ziel vorzeitig erreicht" value="1" name="zielvorzeitigerreicht"/>
-                <bool description="Wohnortwechsel" value="2" name="wohnortwechsel"/>
-                <bool description="Krankheit" value="3" name="krankheit"/>
-                <bool description="Konflikte" value="4" name="konflikte"/>
-                <bool description="Haft/U-Haft" value="5" name="haftu_haft"/>
-                <bool description="Fehlzeiten" value="6" name="fehlzeiten"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="Gründe für vorzeitige Beendigung" formularname="Gründe_vorzeitige_Beendigung" name="gruende_vorzeitige_beendigung_2" size="1" target="b">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Zieländerung, Wechsel in anderes Angebot" name="zielaenderungwechselinanderesangebot" value="0"/>
+                <bool description="Ziel vorzeitig erreicht" name="zielvorzeitigerreicht" value="1"/>
+                <bool description="Wohnortwechsel" name="wohnortwechsel" value="2"/>
+                <bool description="Krankheit" name="krankheit" value="3"/>
+                <bool description="Konflikte" name="konflikte" value="4"/>
+                <bool description="Haft/U-Haft" name="haftu_haft" value="5"/>
+                <bool description="Fehlzeiten" name="fehlzeiten" value="6"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Gründe_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="120" name="gruende_sonstiges_nennung_2" target="b" size="60"/>
+              <text description="Nennung Sonstiges" formularname="Gründe_Sonstiges_Nennung" function="suppress_value2" maxlength="120" name="gruende_sonstiges_nennung_2" size="60" target="b"/>
             </group>
-            <group description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="f" containers="a">
-              <choice formularname="Nachweis_Bescheinigung" description="Nachweis / Bescheinigung" name="nachweis_bescheinigung_2" size="1" containers="a">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="zertifizierter Qualifizierungsbaustein" value="0" name="zertifizierterqualifizierungsbaustein"/>
-                <bool description="Zertifikat/Leistungsnachweis" value="1" name="zertifikatleistungsnachweis"/>
-                <bool description="Teilnahmebescheinigung" value="2" name="teilnahmebescheinigung"/>
-                <bool description="keine Bescheinigung" value="3" name="keinebescheinigung"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <group containers="a" description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="f">
+              <choice containers="a" description="Nachweis / Bescheinigung" formularname="Nachweis_Bescheinigung" name="nachweis_bescheinigung_2" size="1">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="zertifizierter Qualifizierungsbaustein" name="zertifizierterqualifizierungsbaustein" value="0"/>
+                <bool description="Zertifikat/Leistungsnachweis" name="zertifikatleistungsnachweis" value="1"/>
+                <bool description="Teilnahmebescheinigung" name="teilnahmebescheinigung" value="2"/>
+                <bool description="keine Bescheinigung" name="keinebescheinigung" value="3"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Sonstiges_Nachweis_Bescheinigung" description="Nennung Sonstiges" maxlength="120" name="sonstiges_nachweis_bescheinigung_2" target="b" size="60"/>
+              <text description="Nennung Sonstiges" formularname="Sonstiges_Nachweis_Bescheinigung" function="suppress_value2" maxlength="120" name="sonstiges_nachweis_bescheinigung_2" size="60" target="b"/>
             </group>
           </page>
         </group>
       </group>
       <group description="Unterstützungsangebote im Bereich der Lebensbewältigung" name="424unterstuetzungsangeboteimbereichderlebensbewaeltigung">
-        <group repeat="true" formularname="rg_angebote_lebensbewaeltigung" description="Unterstützungsangebot 1" name="rg_angebote_lebensbewaeltigung" target="b" invisible="s" containers="a,b,c,d,e,f">
+        <group containers="a,b,c,d,e,f" description="Unterstützungsangebot 1" formularname="rg_angebote_lebensbewaeltigung" invisible="s" name="rg_angebote_lebensbewaeltigung" repeat="true" target="b">
           <page name="page_24" target="a">
-            <info description="Unterstützungsangebot im Bereich der Lebensbewältigung" value="Unterstützungsangebote im Bereich der Lebensbewältigung" name="424unterstuetzungsangeboteimbereichderlebensbewaeltigung" target="a" invisible="s"/>
-            <choice formularname="Angebotsform" description="Angebotsform" name="angebotsform_3" target="a" size="1">
-              <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="maßnahmeförmig" value="0" name="massnahmefoermig"/>
-              <bool description="sozialpädagogisch unterstützend" value="2" name="sozialpaedagogischunterstuetzend"/>
-              <bool description="therapeutisch beratend" value="3" name="therapeutischberatend"/>
-              <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <info description="Unterstützungsangebot im Bereich der Lebensbewältigung" invisible="s" name="424unterstuetzungsangeboteimbereichderlebensbewaeltigung" target="a" value="Unterstützungsangebote im Bereich der Lebensbewältigung"/>
+            <choice description="Angebotsform" formularname="Angebotsform" name="angebotsform_3" size="1" target="a">
+              <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="maßnahmeförmig" name="massnahmefoermig" value="0"/>
+              <bool description="sozialpädagogisch unterstützend" name="sozialpaedagogischunterstuetzend" value="2"/>
+              <bool description="therapeutisch beratend" name="therapeutischberatend" value="3"/>
+              <bool description="Sonstiges" name="sonstiges" value="-2"/>
             </choice>
-            <text description="Nennung Sonstiges" maxlength="60" name="unterstuetzung_angebotsform_sonstiges_nennung" target="a" size="40"/>
-            <choice formularname="Art_der_Unterstützung" description="Art der Unterstützung" name="art_der_unterstuetzung_2" target="b" size="1">
-              <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="Training sozialer Kompetenzen" value="0" name="trainingsozialerkompetenzen"/>
-              <bool description="Therapie/Selbsthilfegruppe" value="1" name="therapieselbsthilfegruppe"/>
-              <bool description="Beratung (z.B. Drogen, Schulden)" value="2" name="beratungzbdrogenschulden"/>
-              <bool description="Freizeit/Kultur/Sport" value="3" name="freizeitkultursport"/>
-              <bool description="Hilfen zur Erziehung" value="4" name="hilfenzurerziehung"/>
-              <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <text description="Nennung Sonstiges" maxlength="60" name="unterstuetzung_angebotsform_sonstiges_nennung" size="40" target="a"/>
+            <choice description="Art der Unterstützung" formularname="Art_der_Unterstützung" name="art_der_unterstuetzung_2" size="1" target="b">
+              <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="Training sozialer Kompetenzen" name="trainingsozialerkompetenzen" value="0"/>
+              <bool description="Therapie/Selbsthilfegruppe" name="therapieselbsthilfegruppe" value="1"/>
+              <bool description="Beratung (z.B. Drogen, Schulden)" name="beratungzbdrogenschulden" value="2"/>
+              <bool description="Freizeit/Kultur/Sport" name="freizeitkultursport" value="3"/>
+              <bool description="Hilfen zur Erziehung" name="hilfenzurerziehung" value="4"/>
+              <bool description="Sonstiges" name="sonstiges" value="-2"/>
             </choice>
-            <text formularname="Unterstützung_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="60" name="unterstuetzung_sonstiges_nennung_2" target="b" size="40"/>
-            <text formularname="durchführende_Institution" description="Durchführende Institution" maxlength="120" name="durchfuehrende_institution_3" target="c" size="80"/>
+            <text description="Nennung Sonstiges" formularname="Unterstützung_Sonstiges_Nennung" maxlength="60" name="unterstuetzung_sonstiges_nennung_2" size="40" target="b"/>
+            <text description="Durchführende Institution" formularname="durchführende_Institution" maxlength="120" name="durchfuehrende_institution_3" size="80" target="c"/>
             <group description="Beginn und voraussichtliches Ende der Unterstützung" name="beginnundvoraussichtlichesendederunterstuetzung" target="d">
-              <date formularname="Unterstützung_start" description="von" name="unterstuetzung_start_3"/>
-              <date formularname="Unterstützung_ende" description="bis" name="unterstuetzung_ende_3"/>
-              <int formularname="zeitlicher_Umfang_Unterstützung" description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" maxvalue="9999" name="zeitlicher_umfang_unterstuetzung_3" minvalue="0"/>
+              <date description="von" formularname="Unterstützung_start" name="unterstuetzung_start_3"/>
+              <date description="bis" formularname="Unterstützung_ende" name="unterstuetzung_ende_3"/>
+              <int description="Zeitlicher Umfang der Unterstützung (Stundenzahl)" formularname="zeitlicher_Umfang_Unterstützung" maxvalue="9999" minvalue="0" name="zeitlicher_umfang_unterstuetzung_3"/>
             </group>
-            <group description="Beendigung" name="beendigung" target="e" containers="a,b">
-              <choice formularname="Beendigung" description="Beendigung" name="beendigung_4" target="a" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="regulär" value="0" name="regulaer"/>
-                <bool description="vorzeitig" value="1" name="vorzeitig"/>
+            <group containers="a,b" description="Beendigung" name="beendigung" target="e">
+              <choice description="Beendigung" formularname="Beendigung" name="beendigung_4" size="1" target="a">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="regulär" name="regulaer" value="0"/>
+                <bool description="vorzeitig" name="vorzeitig" value="1"/>
               </choice>
-              <choice formularname="Beendigung_durch" description="Vorzeitige Beendigung durch" name="beendigung_durch_3" target="a" size="1">
-                <bool description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Jugendliche" value="0" name="jugendliche"/>
-                <bool description="Bildungsträger/Schule" value="1" name="bildungstraegerschule"/>
-                <bool description="Förderstelle/Finanzier" value="2" name="foerderstellefinanzier"/>
-                <bool description="Kompetenzagentur" value="3" name="kompetenzagentur"/>
-                <bool description="Sorgeberechtigte/r" value="4" name="sorgeberechtigter"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="Vorzeitige Beendigung durch" formularname="Beendigung_durch" name="beendigung_durch_3" size="1" target="a">
+                <bool description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Jugendliche" name="jugendliche" value="0"/>
+                <bool description="Bildungsträger/Schule" name="bildungstraegerschule" value="1"/>
+                <bool description="Förderstelle/Finanzier" name="foerderstellefinanzier" value="2"/>
+                <bool description="Kompetenzagentur" name="kompetenzagentur" value="3"/>
+                <bool description="Sorgeberechtigte/r" name="sorgeberechtigter" value="4"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <choice formularname="Gründe_vorzeitige_Beendigung" description="Gründe für vorzeitige Beendigung" name="gruende_vorzeitige_beendigung_3" target="b" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Zieländerung, Wechsel in anderes Angebot" value="0" name="zielaenderungwechselinanderesangebot"/>
-                <bool description="Ziel vorzeitig erreicht" value="1" name="zielvorzeitigerreicht"/>
-                <bool description="Wohnortwechsel" value="2" name="wohnortwechsel"/>
-                <bool description="Krankheit" value="3" name="krankheit"/>
-                <bool description="Konflikte" value="4" name="konflikte"/>
-                <bool description="Haft/U-Haft" value="5" name="haftu_haft"/>
-                <bool description="Fehlzeiten" value="6" name="fehlzeiten"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="Gründe für vorzeitige Beendigung" formularname="Gründe_vorzeitige_Beendigung" name="gruende_vorzeitige_beendigung_3" size="1" target="b">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Zieländerung, Wechsel in anderes Angebot" name="zielaenderungwechselinanderesangebot" value="0"/>
+                <bool description="Ziel vorzeitig erreicht" name="zielvorzeitigerreicht" value="1"/>
+                <bool description="Wohnortwechsel" name="wohnortwechsel" value="2"/>
+                <bool description="Krankheit" name="krankheit" value="3"/>
+                <bool description="Konflikte" name="konflikte" value="4"/>
+                <bool description="Haft/U-Haft" name="haftu_haft" value="5"/>
+                <bool description="Fehlzeiten" name="fehlzeiten" value="6"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Gründe_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="120" name="gruende_sonstiges_nennung_3" target="b" size="60"/>
+              <text description="Nennung Sonstiges" formularname="Gründe_Sonstiges_Nennung" function="suppress_value2" maxlength="120" name="gruende_sonstiges_nennung_3" size="60" target="b"/>
             </group>
-            <group description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="f" containers="a">
-              <choice formularname="Nachweis_Bescheinigung" description="Nachweis/Bescheinigung" name="nachweis_bescheinigung_3" target="a" size="1">
-                <bool checked="true" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Teilnahmebescheinigung" value="0" name="teilnahmebescheinigung"/>
-                <bool description="keine Bescheinigung" value="1" name="keinebescheinigung"/>
-                <bool description="Bestätigung" value="2" name="bestaetigung"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+            <group containers="a" description="Nachweis/Bescheinigung" name="nachweisbescheinigung" target="f">
+              <choice description="Nachweis/Bescheinigung" formularname="Nachweis_Bescheinigung" name="nachweis_bescheinigung_3" size="1" target="a">
+                <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Teilnahmebescheinigung" name="teilnahmebescheinigung" value="0"/>
+                <bool description="keine Bescheinigung" name="keinebescheinigung" value="1"/>
+                <bool description="Bestätigung" name="bestaetigung" value="2"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Sonstiges_Nachweis_Bescheinigung" description="Sonstiges" maxlength="120" name="sonstiges_nachweis_bescheinigung_3" target="a" size="60"/>
+              <text description="Sonstiges" formularname="Sonstiges_Nachweis_Bescheinigung" function="suppress_value2" maxlength="120" name="sonstiges_nachweis_bescheinigung_3" size="60" target="a"/>
             </group>
           </page>
         </group>
       </group>
       <page description="Freie Dokumentation" name="page_15">
-        <group description="Förderplanung" name="foerderplanung" invisible="s" containers="a,b">
-          <info value="Förderplanung" name="info-19" target="a" invisible="s"/>
-          <textarea rows="40" formularname="Dokumentation_zum_Förderplan" description="Freie Dokumentation zum Förderplan" cols="80" name="dokumentation_zum_foerderplan" target="b" modes="-mode1.1anon"/>
+        <group containers="a,b" description="Förderplanung" invisible="s" name="foerderplanung">
+          <info invisible="s" name="info-19" target="a" value="Förderplanung"/>
+          <textarea cols="80" description="Freie Dokumentation zum Förderplan" formularname="Dokumentation_zum_Förderplan" function="suppress_value" modes="-mode1.1anon" name="dokumentation_zum_foerderplan" rows="40" target="b"/>
         </group>
       </page>
     </group>
   </group>
   <group description="Abschlussbewertung" name="5abschlussbewertung">
-    <page description="Angaben zum Verlauf und Beendigung des CM" name="page_16" containers="a,b">
-      <info value="Abschlussbewertung" name="info-20" target="a" invisible="s"/>
-      <group formularname="Angaben_Verlauf_Beendigung_CM" description="Angaben zum Verlauf und Beendigung des CM" name="angaben_verlauf_beendigung_cm" target="b" invisible="s" containers="a,b,c,d">
-        <info value="Angaben zu Verlauf und Beendigung des CM" name="info-21" target="a" invisible="s"/>
-        <group description="Angaben zum Verlauf des CM" name="angabenzumverlaufdescm" target="b" containers="a,b">
-          <int formularname="Anzahl_Kontakte_Termine" description="Anzahl der Kontakte/Termine" maxvalue="99" name="anzahl_kontakte_termine" target="a" minvalue="0"/>
-          <int formularname="Anzahl_der_Stunden" description="Anzahl der Stunden" maxvalue="99" name="anzahl_der_stunden" target="a" minvalue="0"/>
-          <int formularname="Zeitraum_Fallmanagement" description="Zeitraum Fallmanagement (in Wochen)" maxvalue="250" name="zeitraum_fallmanagement" target="b" minvalue="0"/>
+    <page containers="a,b" description="Angaben zum Verlauf und Beendigung des CM" name="page_16">
+      <info invisible="s" name="info-20" target="a" value="Abschlussbewertung"/>
+      <group containers="a,b,c,d" description="Angaben zum Verlauf und Beendigung des CM" formularname="Angaben_Verlauf_Beendigung_CM" invisible="s" name="angaben_verlauf_beendigung_cm" target="b">
+        <info invisible="s" name="info-21" target="a" value="Angaben zu Verlauf und Beendigung des CM"/>
+        <group containers="a,b" description="Angaben zum Verlauf des CM" name="angabenzumverlaufdescm" target="b">
+          <int description="Anzahl der Kontakte/Termine" formularname="Anzahl_Kontakte_Termine" maxvalue="999" minvalue="0" name="anzahl_kontakte_termine" target="a"/>
+          <int description="Anzahl der Stunden" formularname="Anzahl_der_Stunden" maxvalue="999" minvalue="0" name="anzahl_der_stunden" target="a"/>
+          <int description="Zeitraum Fallmanagement (in Wochen)" formularname="Zeitraum_Fallmanagement" maxvalue="250" minvalue="0" name="zeitraum_fallmanagement" target="b"/>
         </group>
-        <group description="Angaben zur Beendigung des CM" name="angabenzurbeendigungdescm" target="c" containers="a,b,c">
-          <date formularname="Beendigung" description="Beendigung" name="beendigung_5" target="a"/>
-          <choice formularname="Art_Beendigung" description="Art der Beendigung" name="art_beendigung" target="a" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="regulär" value="0" name="regulaer"/>
-            <bool description="Abbruch" value="1" name="abbruch"/>
+        <group containers="a,b,c" description="Angaben zur Beendigung des CM" name="angabenzurbeendigungdescm" target="c">
+          <date description="Beendigung" formularname="Beendigung" name="beendigung_5" target="a"/>
+          <choice description="Art der Beendigung" formularname="Art_Beendigung" name="art_beendigung" size="1" target="a">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="regulär" name="regulaer" value="0"/>
+            <bool description="Abbruch" name="abbruch" value="1"/>
           </choice>
-          <choice formularname="Abbruch_durch" description="Abbruch durch" name="abbruch_durch" target="b" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="Jugendliche" value="0" name="jugendliche"/>
-            <bool description="Kompetenzagentur" value="1" name="kompetenzagentur"/>
-            <bool description="Sorgeberechtigte" value="2" name="sorgeberechtigte"/>
+          <choice description="Abbruch durch" formularname="Abbruch_durch" name="abbruch_durch" size="1" target="b">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="Jugendliche" name="jugendliche" value="0"/>
+            <bool description="Kompetenzagentur" name="kompetenzagentur" value="1"/>
+            <bool description="Sorgeberechtigte" name="sorgeberechtigte" value="2"/>
           </choice>
-          <choice formularname="Gründe_Abbruch" description="Gründe für den Abbruch" name="gruende_abbruch" target="c" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="persönliche Gründe" value="0" name="persoenlichegruende"/>
-            <bool description="Umzug" value="1" name="umzug"/>
-            <bool description="Krankheit" value="2" name="krankheit"/>
-            <bool description="Altersüberschreitung" value="3" name="altersueberschreitung"/>
-            <bool description="mangelnde Mitarbeit des Jugendlichen" value="4" name="mangelndemitarbeitdesjugendlichen"/>
-            <bool description="Konflikte" value="5" name="konflikte"/>
-            <bool description="Haft/U-Haft" value="6" name="haftu_haft"/>
-            <bool description="Sonstiges" value="-2" name="sonstiges"/>
+          <choice description="Gründe für den Abbruch" formularname="Gründe_Abbruch" name="gruende_abbruch" size="1" target="c">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="persönliche Gründe" name="persoenlichegruende" value="0"/>
+            <bool description="Umzug" name="umzug" value="1"/>
+            <bool description="Krankheit" name="krankheit" value="2"/>
+            <bool description="Altersüberschreitung" name="altersueberschreitung" value="3"/>
+            <bool description="mangelnde Mitarbeit des Jugendlichen" name="mangelndemitarbeitdesjugendlichen" value="4"/>
+            <bool description="Konflikte" name="konflikte" value="5"/>
+            <bool description="Haft/U-Haft" name="haftu_haft" value="6"/>
+            <bool description="Sonstiges" name="sonstiges" value="-2"/>
           </choice>
-          <text formularname="Gründe_Sonstiges_Nennung" description="Nennung Sonstiges" maxlength="60" name="gruende_sonstiges_nennung_4" target="c" size="40"/>
+          <text description="Nennung Sonstiges" formularname="Gründe_Sonstiges_Nennung" function="suppress_value2" maxlength="60" name="gruende_sonstiges_nennung_4" size="40" target="c"/>
         </group>
-        <group description="Angaben zur Vermittlung nach dem CM" name="angabenzurvermittlungnachdemcm" target="d" containers="a,b">
-          <group description="Nach der Beendigung des CM wurde der Jugendliche vermittelt" name="nachderbeendigungdescmwurdederjugendlichevermittelt" target="a" invisible="s" containers="a" modes="-mode1.2">
-            <choice formularname="Vermittlung" description="Nach der Beendigung des CM wurde der Jugendliche vermittelt" name="vermittlung" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="in die Schule" value="0" name="indieschule"/>
-              <bool description="in eine Maßnahme" value="1" name="ineinemassnahme"/>
-              <bool description="in die Ausbildung" value="2" name="indieausbildung"/>
-              <bool description="in die Arbeit" value="3" name="indiearbeit"/>
-              <bool description="Sonstiges" value="-2" name="sonstiges"/>
-              <bool description="gar nicht vermittelt" value="4" name="garnichtvermittelt"/>
+        <group containers="a,b" description="Angaben zur Vermittlung nach dem CM" name="angabenzurvermittlungnachdemcm" target="d">
+          <group containers="a" description="Nach der Beendigung des CM wurde der Jugendliche vermittelt" invisible="s" modes="-mode1.2" name="nachderbeendigungdescmwurdederjugendlichevermittelt" target="a">
+            <choice description="Nach der Beendigung des CM wurde der Jugendliche vermittelt" formularname="Vermittlung" name="vermittlung" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="in die Schule" name="indieschule" value="0"/>
+              <bool description="in eine Maßnahme" name="ineinemassnahme" value="1"/>
+              <bool description="in die Ausbildung" name="indieausbildung" value="2"/>
+              <bool description="in die Arbeit" name="indiearbeit" value="3"/>
+              <bool description="Sonstiges" name="sonstiges" value="-2"/>
+              <bool description="gar nicht vermittelt" name="garnichtvermittelt" value="4"/>
             </choice>
-            <text formularname="Vermittlung_Nennung" description="Vermittlung Nennung" maxlength="100" name="vermittlung_nennung" target="a" size="40"/>
+            <text description="Vermittlung Nennung" formularname="Vermittlung_Nennung" maxlength="100" name="vermittlung_nennung" size="40" target="a"/>
           </group>
-          <choice formularname="Veränderungen_Rechtskreis" description="Veränderungen im Rechtskreis" name="veraenderungen_rechtskreis" target="b" size="1">
-            <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-            <bool description="SGB II" value="0" name="sgbii"/>
-            <bool description="SGB III" value="1" name="sgbiii"/>
-            <bool description="SGB VIII" value="2" name="sgbviii"/>
+          <choice description="Veränderungen im Rechtskreis" formularname="Veränderungen_Rechtskreis" name="veraenderungen_rechtskreis" size="1" target="b">
+            <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+            <bool description="SGB II" name="sgbii" value="0"/>
+            <bool description="SGB III" name="sgbiii" value="1"/>
+            <bool description="SGB VIII" name="sgbviii" value="2"/>
+            <bool description="SGB XII" name="sgbxii" value="3"/>
           </choice>
         </group>
       </group>
     </page>
     <group description="Erreichte Ziele" name="52erreichteziele">
       <page description="Berufliche Integration" name="page_17">
-        <group description="Erreichte Ziele" name="erreichteziele" invisible="s" containers="a,b">
-          <info value="Erreichte Ziele" name="info-23" target="a" invisible="s"/>
-          <group formularname="Berufliche_Integration" description="Berufliche Integration" name="berufliche_integration" target="b" invisible="s" containers="a,b,c,d">
-            <info value="Berufliche Integration" name="info-22" target="a" invisible="s"/>
-            <group description="erworbene Abschlüsse" name="erworbeneabschluesse" target="b" containers="a,b">
-              <choice formularname="allgemein_bildender_Schulabschluss" description="allgemein bildender Schulabschluss" name="allgemein_bildender_schulabschluss" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="kein Abschluss" value="0" name="keinabschluss"/>
-                <bool description="Abschluss Sonderschule" value="1" name="abschlusssonderschule"/>
-                <bool description="Hauptschulabschluss (HSA)" value="2" name="hauptschulabschlusshsa"/>
-                <bool description="erweiterter/qualifizierter HSA" value="3" name="erweiterterqualifizierterhsa"/>
-                <bool description="Realschulabschluss/Mittlere Reife" value="4" name="realschulabschlussmittlerereife"/>
-                <bool description="Fachhochschulreife" value="5" name="fachhochschulreife"/>
-                <bool description="Abitur" value="6" name="abitur"/>
-                <bool description="anderer Schulabschluss" value="7" name="andererschulabschluss"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+        <group containers="a,b" description="Erreichte Ziele" invisible="s" name="erreichteziele">
+          <info invisible="s" name="info-23" target="a" value="Erreichte Ziele"/>
+          <group containers="a,b,c,d" description="Berufliche Integration" formularname="Berufliche_Integration" invisible="s" name="berufliche_integration" target="b">
+            <info invisible="s" name="info-22" target="a" value="Berufliche Integration"/>
+            <group containers="a,b" description="erworbene Abschlüsse" name="erworbeneabschluesse" target="b">
+              <choice description="allgemein bildender Schulabschluss" formularname="allgemein_bildender_Schulabschluss" name="allgemein_bildender_schulabschluss" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="kein Abschluss" name="keinabschluss" value="0"/>
+                <bool description="Abschluss Sonderschule" name="abschlusssonderschule" value="1"/>
+                <bool description="Hauptschulabschluss (HSA)" name="hauptschulabschlusshsa" value="2"/>
+                <bool description="erweiterter/qualifizierter HSA" name="erweiterterqualifizierterhsa" value="3"/>
+                <bool description="Realschulabschluss/Mittlere Reife" name="realschulabschlussmittlerereife" value="4"/>
+                <bool description="Fachhochschulreife" name="fachhochschulreife" value="5"/>
+                <bool description="Abitur" name="abitur" value="6"/>
+                <bool description="anderer Schulabschluss" name="andererschulabschluss" value="7"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="allgemein_bildender_Schulabschluss_Sonstiges_Nennung" description="Sonstiges" maxlength="255" name="allgemein_bildender_schulabschluss_sonstiges_nennung" target="a" size="40"/>
-              <choice formularname="Maßnahmeabschluss" description="Maßnahmeabschluss" name="massnahmeabschluss" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="BGJ (Berufsgrundschuljahr)" value="0" name="bgjberufsgrundschuljahr"/>
-                <bool description="BVJ (Berufsvorbereitungsjahr)" value="1" name="bvjberufsvorbereitungsjahr"/>
-                <bool description="Berufsfachschule ohne Abschluss" value="2" name="berufsfachschuleohneabschluss"/>
-                <bool description="Grundausbildungslehrgang G" value="3" name="grundausbildungslehrgangg"/>
-                <bool description="Testen Informieren Probieren Tip" value="4" name="testeninformierenprobierentip"/>
-                <bool description="Förderlehrgang F" value="5" name="foerderlehrgangf"/>
-                <bool description="Jugend ABM" value="6" name="jugendabm"/>
-                <bool description="Arbeiten und Lernen" value="7" name="arbeitenundlernen"/>
-                <bool description="Arbeit statt Sozialhilfe" value="8" name="arbeitstattsozialhilfe"/>
-                <bool description="Sonderprogramme (JUMP, FSTJ, BQF)" value="9" name="sonderprogrammejumpfstjbqf"/>
-                <bool description="EQJ" value="10" name="eqj"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <text description="Sonstiges" formularname="allgemein_bildender_Schulabschluss_Sonstiges_Nennung" maxlength="255" name="allgemein_bildender_schulabschluss_sonstiges_nennung" size="40" target="a"/>
+              <choice description="Maßnahmeabschluss" formularname="Maßnahmeabschluss" name="massnahmeabschluss" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="BGJ (Berufsgrundschuljahr)" name="bgjberufsgrundschuljahr" value="0"/>
+                <bool description="BVJ (Berufsvorbereitungsjahr)" name="bvjberufsvorbereitungsjahr" value="1"/>
+                <bool description="Berufsfachschule ohne Abschluss" name="berufsfachschuleohneabschluss" value="2"/>
+                <bool description="Grundausbildungslehrgang G" name="grundausbildungslehrgangg" value="3"/>
+                <bool description="Testen Informieren Probieren Tip" name="testeninformierenprobierentip" value="4"/>
+                <bool description="Förderlehrgang F" name="foerderlehrgangf" value="5"/>
+                <bool description="Jugend ABM" name="jugendabm" value="6"/>
+                <bool description="Arbeiten und Lernen" name="arbeitenundlernen" value="7"/>
+                <bool description="Arbeit statt Sozialhilfe" name="arbeitstattsozialhilfe" value="8"/>
+                <bool description="Sonderprogramme (JUMP, FSTJ, BQF)" name="sonderprogrammejumpfstjbqf" value="9"/>
+                <bool description="EQJ" name="eqj" value="10"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
             </group>
-            <group description="erzielter Übergang" name="erzielteruebergang" target="c" containers="a,b,c,d,e,f,g,h">
-              <choice formularname="Schulart" description="Schulart" name="schulart" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Sonderschule/Förderschule" value="0" name="sonderschulefoerderschule"/>
-                <bool description="Hauptschule" value="1" name="hauptschule"/>
-                <bool description="Gesamtschule" value="2" name="gesamtschule"/>
-                <bool description="Realschule" value="3" name="realschule"/>
-                <bool description="Gymnasium" value="4" name="gymnasium"/>
-                <bool description="Berufsfachschule" value="5" name="berufsfachschule"/>
-                <bool description="sonstige Schule" value="6" name="sonstigeschule"/>
+            <group containers="a,b,c,d,e,f,g,h" description="erzielter Übergang" name="erzielteruebergang" target="c">
+              <choice description="Schulart" formularname="Schulart" name="schulart" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Sonderschule/Förderschule" name="sonderschulefoerderschule" value="0"/>
+                <bool description="Hauptschule" name="hauptschule" value="1"/>
+                <bool description="Gesamtschule" name="gesamtschule" value="2"/>
+                <bool description="Realschule" name="realschule" value="3"/>
+                <bool description="Gymnasium" name="gymnasium" value="4"/>
+                <bool description="Berufsfachschule" name="berufsfachschule" value="5"/>
+                <bool description="sonstige Schule" name="sonstigeschule" value="6"/>
               </choice>
-              <text formularname="Schule_Sonstiges_Nennung" description="Sonstiges" maxlength="100" name="schule_sonstiges_nennung" target="a" size="40"/>
-              <int formularname="Klassenstufe" description="Klassenstufe" maxvalue="13" name="klassenstufe_1" target="b" minvalue="0" modes="-mode1.1anon"/>
-              <choice formularname="Ausbildung" description="Ausbildung" name="ausbildung" target="c" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="betrieblich" value="0" name="betrieblich"/>
-                <bool description="Verbundausbildung" value="1" name="verbundausbildung"/>
-                <bool description="außerbetrieblich" value="2" name="ausserbetrieblich"/>
-                <bool description="schulisch" value="3" name="schulisch"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <text description="Sonstiges" formularname="Schule_Sonstiges_Nennung" maxlength="100" name="schule_sonstiges_nennung" size="40" target="a"/>
+              <int description="Klassenstufe" formularname="Klassenstufe" function="suppress_value" maxvalue="13" minvalue="0" modes="-mode1.1anon" name="klassenstufe_1" target="b"/>
+              <choice description="Ausbildung" formularname="Ausbildung" name="ausbildung" size="1" target="c">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="betrieblich" name="betrieblich" value="0"/>
+                <bool description="Verbundausbildung" name="verbundausbildung" value="1"/>
+                <bool description="außerbetrieblich" name="ausserbetrieblich" value="2"/>
+                <bool description="schulisch" name="schulisch" value="3"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Ausbildung_Sonstiges_Nennung" description="Sonstiges" maxlength="60" name="ausbildung_sonstiges_nennung" target="c" size="40"/>
-              <choice formularname="Umschulung" description="Umschulung" name="umschulung" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Ja" value="1" name="Ja"/>
-                <bool description="Nein" value="0" name="Nein"/>
+              <text description="Sonstiges" formularname="Ausbildung_Sonstiges_Nennung" maxlength="60" name="ausbildung_sonstiges_nennung" size="40" target="c"/>
+              <choice description="Umschulung" formularname="Umschulung" name="umschulung" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Ja" name="Ja" value="1"/>
+                <bool description="Nein" name="Nein" value="0"/>
               </choice>
-              <text formularname="Umschulung_Nennung" description="Nennung" maxlength="255" name="umschulung_nennung" target="d" size="40"/>
-              <text formularname="Arbeitstätigkeit" description="Arbeitstätigkeit" maxlength="255" name="arbeitstaetigkeit" target="e" size="40"/>
-              <choice formularname="Erwerbstatus" description="Erwerbstatus" name="erwerbstatus" target="f" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="festangestellt unbefristet" value="0" name="festangestelltunbefristet"/>
-                <bool description="festangestellt befristet" value="1" name="festangestelltbefristet"/>
-                <bool description="freiberuflich" value="2" name="freiberuflich"/>
-                <bool description="selbstständig" value="3" name="selbststaendig"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <text description="Nennung" formularname="Umschulung_Nennung" maxlength="255" name="umschulung_nennung" size="40" target="d"/>
+              <text description="Arbeitstätigkeit" formularname="Arbeitstätigkeit" maxlength="255" name="arbeitstaetigkeit" size="40" target="e"/>
+              <choice description="Erwerbstatus" formularname="Erwerbstatus" name="erwerbstatus" size="1" target="f">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="festangestellt unbefristet" name="festangestelltunbefristet" value="0"/>
+                <bool description="festangestellt befristet" name="festangestelltbefristet" value="1"/>
+                <bool description="freiberuflich" name="freiberuflich" value="2"/>
+                <bool description="selbstständig" name="selbststaendig" value="3"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Erwerbsstatus_Sonstiges_Nennung" description="Sonstiges" maxlength="255" name="erwerbsstatus_sonstiges_nennung" target="f" size="40"/>
-              <choice formularname="Beschäftigungsumfang" description="Beschäftigungsumfang" name="beschaeftigungsumfang" target="g" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="teilzeitbeschäftigt" value="0" name="teilzeitbeschaeftigt"/>
-                <bool description="vollzeitbeschäftigt" value="1" name="vollzeitbeschaeftigt"/>
-                <bool description="geringfügig beschäftigt" value="2" name="geringfuegigbeschaeftigt"/>
+              <text description="Sonstiges" formularname="Erwerbsstatus_Sonstiges_Nennung" maxlength="255" name="erwerbsstatus_sonstiges_nennung" size="40" target="f"/>
+              <choice description="Beschäftigungsumfang" formularname="Beschäftigungsumfang" name="beschaeftigungsumfang" size="1" target="g">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="teilzeitbeschäftigt" name="teilzeitbeschaeftigt" value="0"/>
+                <bool description="vollzeitbeschäftigt" name="vollzeitbeschaeftigt" value="1"/>
+                <bool description="geringfügig beschäftigt" name="geringfuegigbeschaeftigt" value="2"/>
               </choice>
-              <choice formularname="Kategorien_Nichterwerbsarbeit_Nichtausbildung" description="Kategorien Nichterwerbsarbeit und Nichtausbildung" name="kategorien_nichterwerbsarbeit_nichtausbildung" target="h" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Arbeitslosigkeit" value="0" name="arbeitslosigkeit"/>
-                <bool description="Hausarbeit/Familienarbeit/Kindererziehung" value="1" name="hausarbeitfamilienarbeitkindererziehung"/>
-                <bool description="Wehr-/Zivildienst" value="2" name="wehr_zivildienst"/>
-                <bool description="Freiwilliges Soziales Jahr und ähnliches" value="3" name="freiwilligessozialesjahrundaehnliches"/>
-                <bool description="Strafvollzug" value="4" name="strafvollzug"/>
-                <bool description="Verlassen der BRD" value="5" name="verlassenderbrd"/>
-                <bool description="noch offen" value="6" name="nochoffen"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
+              <choice description="Kategorien Nichterwerbsarbeit und Nichtausbildung" formularname="Kategorien_Nichterwerbsarbeit_Nichtausbildung" name="kategorien_nichterwerbsarbeit_nichtausbildung" size="1" target="h">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Arbeitslosigkeit" name="arbeitslosigkeit" value="0"/>
+                <bool description="Hausarbeit/Familienarbeit/Kindererziehung" name="hausarbeitfamilienarbeitkindererziehung" value="1"/>
+                <bool description="Wehr-/Zivildienst" name="wehr_zivildienst" value="2"/>
+                <bool description="Freiwilliges Soziales Jahr und ähnliches" name="freiwilligessozialesjahrundaehnliches" value="3"/>
+                <bool description="Strafvollzug" name="strafvollzug" value="4"/>
+                <bool description="Verlassen der BRD" name="verlassenderbrd" value="5"/>
+                <bool description="noch offen" name="nochoffen" value="6"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
               </choice>
-              <text formularname="Kategorien_Sonstiges_Nennung" description="Sonstiges" maxlength="60" name="kategorien_sonstiges_nennung" target="h" size="40"/>
+              <text description="Sonstiges" formularname="Kategorien_Sonstiges_Nennung" maxlength="60" name="kategorien_sonstiges_nennung" size="40" target="h"/>
             </group>
-            <group description="Eingliederung" name="eingliederung" target="d" containers="a">
-              <choice formularname="Zeitraum_Nachbetreuung" description="Zeitraum der Nachbetreuung" name="zeitraum_nachbetreuung" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="bis zu 1 Monat" value="0" name="biszu1monat"/>
-                <bool description="bis zu 3 Monaten" value="1" name="biszu3monaten"/>
-                <bool description="bis zu 6 Monaten" value="2" name="biszu6monaten"/>
-                <bool description="mehr als 6 Monate" value="3" name="mehrals6monate"/>
+            <group containers="a" description="Eingliederung" name="eingliederung" target="d">
+              <choice description="Zeitraum der Nachbetreuung" formularname="Zeitraum_Nachbetreuung" name="zeitraum_nachbetreuung" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="bis zu 1 Monat" name="biszu1monat" value="0"/>
+                <bool description="bis zu 3 Monaten" name="biszu3monaten" value="1"/>
+                <bool description="bis zu 6 Monaten" name="biszu6monaten" value="2"/>
+                <bool description="mehr als 6 Monate" name="mehrals6monate" value="3"/>
               </choice>
-              <choice formularname="Verbleib_Nachbetreuung" description="Verbleib nach Nachbetreuung" name="verbleib_nachbetreuung" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Schule" value="0" name="schule"/>
-                <bool description="Ausbildung" value="1" name="ausbildung"/>
-                <bool description="Erwerbsarbeit" value="2" name="erwerbsarbeit"/>
-                <bool description="Lehrgänge/Maßnahmen" value="3" name="lehrgaengemassnahmen"/>
-                <bool description="Umschulung" value="4" name="umschulung"/>
-                <bool description="Arbeitslosigkeit" value="5" name="arbeitslosigkeit"/>
-                <bool description="Hausarbeit/Familienarbeit/Kindererziehung" value="6" name="hausarbeitfamilienarbeitkindererziehung"/>
-                <bool description="Wehr-/Zivildienst" value="7" name="wehr_zivildienst"/>
-                <bool description="Freiwilliges Soziales Jahr und Ähnliches" value="8" name="freiwilligessozialesjahrundaehnliches"/>
-                <bool description="Strafvollzug" value="9" name="strafvollzug"/>
-                <bool description="Verlassen der BRD" value="10" name="verlassenderbrd"/>
-                <bool description="Sonstiges" value="-2" name="sonstiges"/>
-                <bool description="unbekannt" value="12" name="unbekannt"/>
+              <choice description="Verbleib nach Nachbetreuung" formularname="Verbleib_Nachbetreuung" name="verbleib_nachbetreuung" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Schule" name="schule" value="0"/>
+                <bool description="Ausbildung" name="ausbildung" value="1"/>
+                <bool description="Erwerbsarbeit" name="erwerbsarbeit" value="2"/>
+                <bool description="Lehrgänge/Maßnahmen" name="lehrgaengemassnahmen" value="3"/>
+                <bool description="Umschulung" name="umschulung" value="4"/>
+                <bool description="Arbeitslosigkeit" name="arbeitslosigkeit" value="5"/>
+                <bool description="Hausarbeit/Familienarbeit/Kindererziehung" name="hausarbeitfamilienarbeitkindererziehung" value="6"/>
+                <bool description="Wehr-/Zivildienst" name="wehr_zivildienst" value="7"/>
+                <bool description="Freiwilliges Soziales Jahr und Ähnliches" name="freiwilligessozialesjahrundaehnliches" value="8"/>
+                <bool description="Strafvollzug" name="strafvollzug" value="9"/>
+                <bool description="Verlassen der BRD" name="verlassenderbrd" value="10"/>
+                <bool description="Sonstiges" name="sonstiges" value="-2"/>
+                <bool description="unbekannt" name="unbekannt" value="12"/>
               </choice>
             </group>
           </group>
         </group>
       </page>
       <page description="Soziale Integration" name="page_18">
-        <group description="Erreichte Ziele" name="erreichteziele" invisible="s">
-          <group formularname="Soziale_Integration" description="Soziele Integration" name="soziale_integration" invisible="s" containers="a,b,c">
-            <info value="Soziale Integration" name="info-24" target="a" invisible="s"/>
-            <group description="gesellschaftliche Bezugssysteme" name="gesellschaftlichebezugssysteme" target="b" containers="a,b,c,d">
-              <choice formularname="Mitgliedschaft_Organisationen_Vereinen" description="Mitgliedschaft in Organisationen und Vereinen" name="mitgliedschaft_organisationen_vereinen" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Ja" value="1" name="Ja"/>
-                <bool description="Nein" value="0" name="Nein"/>
+        <group description="Erreichte Ziele" invisible="s" name="erreichteziele">
+          <group containers="a,b,c" description="Soziele Integration" formularname="Soziale_Integration" invisible="s" name="soziale_integration">
+            <info invisible="s" name="info-24" target="a" value="Soziale Integration"/>
+            <group containers="a,b,c,d" description="gesellschaftliche Bezugssysteme" name="gesellschaftlichebezugssysteme" target="b">
+              <choice description="Mitgliedschaft in Organisationen und Vereinen" formularname="Mitgliedschaft_Organisationen_Vereinen" name="mitgliedschaft_organisationen_vereinen" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Ja" name="Ja" value="1"/>
+                <bool description="Nein" name="Nein" value="0"/>
               </choice>
-              <choice formularname="Intensität_Mitgliedschaft" description="Intensität der Mitgliedschaft" name="intensitaet_mitgliedschaft" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr aktiv" value="0" name="sehraktiv"/>
-                <bool description="aktiv" value="1" name="aktiv"/>
-                <bool description="passiv" value="2" name="passiv"/>
+              <choice description="Intensität der Mitgliedschaft" formularname="Intensität_Mitgliedschaft" name="intensitaet_mitgliedschaft" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr aktiv" name="sehraktiv" value="0"/>
+                <bool description="aktiv" name="aktiv" value="1"/>
+                <bool description="passiv" name="passiv" value="2"/>
               </choice>
-              <choice formularname="Nutzung_Kulturangeboten" description="Nutzung von Kulturangeboten" name="nutzung_kulturangeboten" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="Ja" value="1" name="Ja"/>
-                <bool description="Nein" value="0" name="Nein"/>
+              <choice description="Nutzung von Kulturangeboten" formularname="Nutzung_Kulturangeboten" name="nutzung_kulturangeboten" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="Ja" name="Ja" value="1"/>
+                <bool description="Nein" name="Nein" value="0"/>
               </choice>
-              <choice formularname="Häufigkeit" description="Häufigkeit" name="haeufigkeit" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr häufig" value="0" name="sehrhaeufig"/>
-                <bool description="häufig" value="1" name="haeufig"/>
-                <bool description="selten" value="2" name="selten"/>
-                <bool description="nie" value="3" name="nie"/>
+              <choice description="Häufigkeit" formularname="Häufigkeit" name="haeufigkeit" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr häufig" name="sehrhaeufig" value="0"/>
+                <bool description="häufig" name="haeufig" value="1"/>
+                <bool description="selten" name="selten" value="2"/>
+                <bool description="nie" name="nie" value="3"/>
               </choice>
-              <text formularname="soziales_Engagement" description="soziales Engagement" maxlength="255" name="soziales_engagement" target="c" size="40"/>
-              <choice formularname="Unternehmungen_Freunden" description="gemeinsame Unternehmungen mit Freunden" name="unternehmungen_freunden" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr häufig" value="0" name="sehrhaeufig"/>
-                <bool description="häufig" value="1" name="haeufig"/>
-                <bool description="selten" value="2" name="selten"/>
-                <bool description="nie" value="3" name="nie"/>
+              <text description="soziales Engagement" formularname="soziales_Engagement" maxlength="255" name="soziales_engagement" size="40" target="c"/>
+              <choice description="gemeinsame Unternehmungen mit Freunden" formularname="Unternehmungen_Freunden" name="unternehmungen_freunden" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr häufig" name="sehrhaeufig" value="0"/>
+                <bool description="häufig" name="haeufig" value="1"/>
+                <bool description="selten" name="selten" value="2"/>
+                <bool description="nie" name="nie" value="3"/>
               </choice>
-              <choice formularname="Unternehmungen_Familie" description="gemeinsame Unternehmungen mit Familie" name="unternehmungen_familie" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr häufig" value="0" name="sehrhaeufig"/>
-                <bool description="häufig" value="1" name="haeufig"/>
-                <bool description="selten" value="2" name="selten"/>
-                <bool description="nie" value="3" name="nie"/>
+              <choice description="gemeinsame Unternehmungen mit Familie" formularname="Unternehmungen_Familie" name="unternehmungen_familie" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr häufig" name="sehrhaeufig" value="0"/>
+                <bool description="häufig" name="haeufig" value="1"/>
+                <bool description="selten" name="selten" value="2"/>
+                <bool description="nie" name="nie" value="3"/>
               </choice>
             </group>
-            <group description="persönliche Bezugssysteme" name="persoenlichebezugssysteme" target="c" containers="a,b,c,d,e">
-              <choice formularname="Peergroup" description="Stabilität der Beziehungen zur Peergroup" name="peergroup" target="a" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr stabil" value="0" name="sehrstabil"/>
-                <bool description="stabil" value="1" name="stabil"/>
-                <bool description="weniger stabil" value="2" name="wenigerstabil"/>
-                <bool description="nicht vorhanden" value="3" name="nichtvorhanden"/>
+            <group containers="a,b,c,d,e" description="persönliche Bezugssysteme" name="persoenlichebezugssysteme" target="c">
+              <choice description="Stabilität der Beziehungen zur Peergroup" formularname="Peergroup" name="peergroup" size="1" target="a">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr stabil" name="sehrstabil" value="0"/>
+                <bool description="stabil" name="stabil" value="1"/>
+                <bool description="weniger stabil" name="wenigerstabil" value="2"/>
+                <bool description="nicht vorhanden" name="nichtvorhanden" value="3"/>
               </choice>
-              <choice formularname="Familie" description="Stabilität der familiären Beziehungen oder Beziehungen zu einzelnen Familienmitgliedern" name="familie_1" target="b" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr stabil" value="0" name="sehrstabil"/>
-                <bool description="stabil" value="1" name="stabil"/>
-                <bool description="weniger stabil" value="2" name="wenigerstabil"/>
-                <bool description="nicht vorhanden" value="3" name="nichtvorhanden"/>
+              <choice description="Stabilität der familiären Beziehungen oder Beziehungen zu einzelnen Familienmitgliedern" formularname="Familie" name="familie_1" size="1" target="b">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr stabil" name="sehrstabil" value="0"/>
+                <bool description="stabil" name="stabil" value="1"/>
+                <bool description="weniger stabil" name="wenigerstabil" value="2"/>
+                <bool description="nicht vorhanden" name="nichtvorhanden" value="3"/>
               </choice>
-              <choice formularname="Beziehung" description="Stabilität der partnerschaftlichen Beziehung" name="beziehung" target="c" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr stabil" value="0" name="sehrstabil"/>
-                <bool description="stabil" value="1" name="stabil"/>
-                <bool description="weniger stabil" value="2" name="wenigerstabil"/>
-                <bool description="nicht vorhanden" value="3" name="nichtvorhanden"/>
+              <choice description="Stabilität der partnerschaftlichen Beziehung" formularname="Beziehung" name="beziehung" size="1" target="c">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr stabil" name="sehrstabil" value="0"/>
+                <bool description="stabil" name="stabil" value="1"/>
+                <bool description="weniger stabil" name="wenigerstabil" value="2"/>
+                <bool description="nicht vorhanden" name="nichtvorhanden" value="3"/>
               </choice>
-              <choice formularname="Arbeit_Schule" description="Soziale Kontakte im Arbeitskollegium/Schulklasse" name="arbeit_schule" target="d" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr stabil" value="0" name="sehrstabil"/>
-                <bool description="stabil" value="1" name="stabil"/>
-                <bool description="weniger stabil" value="2" name="wenigerstabil"/>
-                <bool description="nicht vorhanden" value="3" name="nichtvorhanden"/>
+              <choice description="Soziale Kontakte im Arbeitskollegium/Schulklasse" formularname="Arbeit_Schule" name="arbeit_schule" size="1" target="d">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr stabil" name="sehrstabil" value="0"/>
+                <bool description="stabil" name="stabil" value="1"/>
+                <bool description="weniger stabil" name="wenigerstabil" value="2"/>
+                <bool description="nicht vorhanden" name="nichtvorhanden" value="3"/>
               </choice>
-              <choice formularname="bester_Freund_Freundin" description="Stabilität der Beziehung zur besten Freundin/zum besten Freund" name="bester_freund_freundin" target="e" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="sehr stabil" value="0" name="sehrstabil"/>
-                <bool description="stabil" value="1" name="stabil"/>
-                <bool description="weniger stabil" value="2" name="wenigerstabil"/>
-                <bool description="nicht vorhanden" value="3" name="nichtvorhanden"/>
+              <choice description="Stabilität der Beziehung zur besten Freundin/zum besten Freund" formularname="bester_Freund_Freundin" name="bester_freund_freundin" size="1" target="e">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="sehr stabil" name="sehrstabil" value="0"/>
+                <bool description="stabil" name="stabil" value="1"/>
+                <bool description="weniger stabil" name="wenigerstabil" value="2"/>
+                <bool description="nicht vorhanden" name="nichtvorhanden" value="3"/>
               </choice>
             </group>
           </group>
         </group>
       </page>
       <page description="Einschätzung des Case-Managers" name="page_19">
-        <group description="Erreichte Ziele" name="erreichteziele" invisible="s" containers="a,b">
-          <info value="Einschätzung des Case-Managers" name="info-25" target="a" invisible="s"/>
-          <group formularname="Einschätzung_Case-Managers" description="Einschätzung des Case-Managers" name="einschaetzung_case_managers" target="b" invisible="s" containers="a,b,c">
-            <choice formularname="Einschätzung_Zielerreichung" description="Einschätzung der Zielerreichung" name="einschaetzung_zielerreichung" target="a" size="1">
-              <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-              <bool description="voll erreicht" value="0" name="vollerreicht"/>
-              <bool description="eher erreicht" value="1" name="ehererreicht"/>
-              <bool description="eher nicht erreicht" value="2" name="ehernichterreicht"/>
-              <bool description="überhaupt nicht erreicht" value="3" name="ueberhauptnichterreicht"/>
+        <group containers="a,b" description="Erreichte Ziele" invisible="s" name="erreichteziele">
+          <info invisible="s" name="info-25" target="a" value="Einschätzung des Case-Managers"/>
+          <group containers="a,b,c" description="Einschätzung des Case-Managers" formularname="Einschätzung_Case-Managers" invisible="s" name="einschaetzung_case_managers" target="b">
+            <choice description="Einschätzung der Zielerreichung" formularname="Einschätzung_Zielerreichung" name="einschaetzung_zielerreichung" size="1" target="a">
+              <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+              <bool description="voll erreicht" name="vollerreicht" value="0"/>
+              <bool description="eher erreicht" name="ehererreicht" value="1"/>
+              <bool description="eher nicht erreicht" name="ehernichterreicht" value="2"/>
+              <bool description="überhaupt nicht erreicht" name="ueberhauptnichterreicht" value="3"/>
             </choice>
             <group description="Einschätzung zur beruflichen Integration" name="einschaetzungzurberuflichenintegration" target="b">
-              <choice formularname="erreichte_Qualifikation" description="Die erreichte Qualifizierung entspricht den Vorstellungen und Fähigkeiten des Jugendlichen" name="erreichte_qualifikation" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Die erreichte Qualifizierung entspricht den Vorstellungen und Fähigkeiten des Jugendlichen" formularname="erreichte_Qualifikation" name="erreichte_qualifikation" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
-              <choice formularname="Integration_ist_nachhaltig" description="Die berufliche Integration des Jugendlichen ist nachhaltig" name="integration_ist_nachhaltig" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Die berufliche Integration des Jugendlichen ist nachhaltig" formularname="Integration_ist_nachhaltig" name="integration_ist_nachhaltig" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
-              <choice formularname="selbstständige_Berufswegplanung" description="Durch berufliche Integration wurde der Jugendliche zur selbstständigen Berufswegplanung befähigt" name="selbststaendige_berufswegplanung" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Durch berufliche Integration wurde der Jugendliche zur selbstständigen Berufswegplanung befähigt" formularname="selbstständige_Berufswegplanung" name="selbststaendige_berufswegplanung" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
             </group>
             <group description="Einschätzung zur sozialen Integration" name="einschaetzungzursozialenintegration" target="c">
-              <choice formularname="eigenständige_Lebensgestaltung" description="Der Jugendliche ist zur eigenständigen Lebensgestaltung befähigt" name="eigenstaendige_lebensgestaltung" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Der Jugendliche ist zur eigenständigen Lebensgestaltung befähigt" formularname="eigenständige_Lebensgestaltung" name="eigenstaendige_lebensgestaltung" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
-              <choice formularname="soziale_Bezugssysteme" description="Der Jugendliche ist nachhaltig in soziale Bezugssysteme integriert" name="soziale_bezugssysteme" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Der Jugendliche ist nachhaltig in soziale Bezugssysteme integriert" formularname="soziale_Bezugssysteme" name="soziale_bezugssysteme" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
-              <choice formularname="Teilnahme_gesellschaftliches_Leben" description="Der Jugendliche hat nachhaltig Teilhabe am gesellschaftlichen Leben" name="teilnahme_gesellschaftliches_leben" size="1">
-                <bool checked="s" description="Keine Angabe" value="-1" name="keineangabe"/>
-                <bool description="trifft vollkommen zu" value="0" name="trifftvollkommenzu"/>
-                <bool description="trifft eher zu" value="1" name="triffteherzu"/>
-                <bool description="trifft eher nicht zu" value="2" name="trifftehernichtzu"/>
-                <bool description="trifft nicht zu" value="3" name="trifftnichtzu"/>
+              <choice description="Der Jugendliche hat nachhaltig Teilhabe am gesellschaftlichen Leben" formularname="Teilnahme_gesellschaftliches_Leben" name="teilnahme_gesellschaftliches_leben" size="1">
+                <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
+                <bool description="trifft vollkommen zu" name="trifftvollkommenzu" value="0"/>
+                <bool description="trifft eher zu" name="triffteherzu" value="1"/>
+                <bool description="trifft eher nicht zu" name="trifftehernichtzu" value="2"/>
+                <bool description="trifft nicht zu" name="trifftnichtzu" value="3"/>
               </choice>
             </group>
           </group>
@@ -1552,9 +1555,9 @@
       </page>
     </group>
     <page description="Freie Dokumentation" name="page_20">
-      <group description="Freie Dokumentation zur Abschlussbewertung" name="freiedokumentationzurabschlussbewertung" invisible="s" containers="a,b">
-        <info value="Abschlussbewertung" name="info-26" target="a" invisible="s"/>
-        <textarea rows="40" formularname="Freie_Dokumentation_Abschlussbewertung" description="Freie Dokumentation zur Abschlussbewertung" cols="80" name="freie_dokumentation_abschlussbewertung" target="b" modes="-mode1.1anon"/>
+      <group containers="a,b" description="Freie Dokumentation zur Abschlussbewertung" invisible="s" name="freiedokumentationzurabschlussbewertung">
+        <info invisible="s" name="info-26" target="a" value="Abschlussbewertung"/>
+        <textarea cols="80" description="Freie Dokumentation zur Abschlussbewertung" formularname="Freie_Dokumentation_Abschlussbewertung" function="suppress_value" modes="-mode1.1anon" name="freie_dokumentation_abschlussbewertung" rows="40" target="b"/>
       </group>
     </page>
   </group>

Modified: trunk/formed/privacy_statement.html
===================================================================
--- trunk/formed/privacy_statement.html	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/formed/privacy_statement.html	2008-08-13 13:13:35 UTC (rev 48)
@@ -13,8 +13,8 @@
 <meta http-equiv="content-style-type" content="text/css">
 <meta http-equiv="expires" content="0">
 <link href="/styles/all.css" media="all" rel="stylesheet" type="text/css">
-<link href="/styles/print.css'" media="screen" rel="stylesheet" type="text/css">
-<link href="/styles/print.css}" media="print" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="screen" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="print" rel="stylesheet" type="text/css">
 <style type="text/css">
 .statement_content {
         width: 90%;

Modified: trunk/formed/waska-hilfetexte.xhtml
===================================================================
--- trunk/formed/waska-hilfetexte.xhtml	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/formed/waska-hilfetexte.xhtml	2008-08-13 13:13:35 UTC (rev 48)
@@ -8,30 +8,37 @@
   <body>
 
     <div id="kontaktdaten_arge">
+      <h2>Kontaktdaten ARGE/Optionskommune</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein. </p>
     </div>
 
     <div id="kontaktdaten_agentur_fuer_arbeit">
+      <h2>Kontaktdaten Agentur für Arbeit</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein. </p>
     </div>
 
     <div id="kundennummer_jugendamt">
+      <h2>Kontaktdaten Jugendamt</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein. </p>
     </div>
 
     <div id="kontaktdaten_schule">
+      <h2>Kontaktdaten Schule</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein.</p>
     </div>
 
     <div id="kontaktdaten_gerichtshilfe">
+      <h2>Kontaktdaten Gerichtshilfe</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein. </p>
     </div>
 
     <div id="kontaktdaten_weitere_institutionen">
+      <h2>Kontaktdaten weitere Institutionen</h2>
       <p>Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein. </p>
     </div>
 
     <div id="schule_2">
+      <h2>Derzeit bzw. zuletzt besuchte Schule</h2>
       <p>Aufgrund der verschiedenen Bezeichnungen in den einzelnen
 	Bundesländern sind hier die zentralen Schulformen und -stufen 
         aufgeführt. Wählen Sie bitte die Bezeichnung, die am ehesten 
@@ -40,6 +47,7 @@
      </div>
 
     <div id="schulabschluss_1">
+      <h2>Höchster Schulabschluss (Art)</h2>
       <p>Aufgrund der verschiedenen Bezeichnungen für die Schulabschlüsse in
 	Bundesländern sind hier die zentralen Abschlüsse aufgeführt. Wählen 
 	Sie bitte den Schulabschluss, der am ehesten dem Schulabschluss 
@@ -48,58 +56,73 @@
      </div>
 
     <div id="dauer_nach_letzter_beschaeftigung">
+      <h2>Dauer Arbeitslosigkeit nach der letzten Beschäftigung (in Monaten)</h2>
       <p>Tragen Sie hier die Dauer der Arbeitslosigkeit nach der letzten Erwerbstätigkeit (Job) ein.</p>
     </div>
 
     <div id="zielsetzung">
+      <h2>Kompetenzfestellung ist erforderlich mit folgender primärer Zielsetzung</h2>
       <p>Tragen Sie hier bitte die primäre Zielsetzung ein. Weitere Zielsetzungen können im freien Textfeld vermerkt werden.</p>
     </div>
 
-    <div id="verfahren_kompetenzfeststellung_1">
+    <div id="verfahren_kompetenzfeststellung">
+      <h2>Verfahren Kompetenzfeststellung</h2>
       <p>Unter "Entwicklung und Durchführung des Verfahrens zur Kompetenzfeststellung" kann nur eine Angabe gemacht werden - hier ist das, bezogen auf den Fall, bedeutsamste Verfahren anzuklicken</p>
     </div>
 
     <div id="page_9">
+      <h2>Ergebnisse der Kompetenzfeststellung</h2>
       <p>Dieser Abschnitt stellt kein Kompetenzfeststellungsverfahren bereit. Erfasst werden nur Ergebnisse der Kompetenzfeststellung. Machen Sie hier auf der Grundlage der vorliegenden Dokumente zur Kompetenzfeststellung (z.B. Gutachten) Angaben nur zu den Kompetenzen des Jugendlichen, die tatsächlich im Kompetenzfeststellungsverfahren gemessen wurden. Felder, zu denen keine Informationen vorliegen, bitte nicht ausfüllen!</p>
     </div>
 
     <div id="deutsche_sprache">
+      <h2>Fähigkeit, sich in der deutschen Sprache verständlich und
+      adressatengerecht auszudrücken und mündliche Aussagen zu verstehen</h2>
       <p>Diese Frage bezieht sich nicht nur auf die Jugendlichen mit Migrationshintergrund, sondern auch auf die deutschen Jugendlichen.</p>
     </div>
 
     <div id="altersgerechter_entwicklungsstand">
+      <h2>altersgerechter Entwicklungsstand</h2>
       <p>Wählen Sie hier bitte eine Kategorie zur Einschätzung aus.</p>
     </div>
 
     <div id="angebotsform">
+      <h2>Angebotsform</h2>
       <p>Wählen Sie hier bitte die grundsätzliche Form des Angebots aus. Konkret beschreiben können Sie das Angebot im Feld "Art der Unterstützung".</p>
     </div>
 
     <div id="art_der_unterstuetzung">
+      <h2>Art der Unterstützung</h2>
       <p>Beschreiben Sie hier bitte das konkrete Angebot (z.B. Nachhilfeunterricht Englisch)</p>
     </div>
 
     <div id="angebotsform_3">
+      <h2>Angebotsform</h2>
       <p>Wählen Sie hier bitte die grundsätzliche Form des Angebots aus. Konkretisieren können Sie das Angebot in der Auswahlliste "Art der Unterstützung".</p>
     </div>
 
     <div id="art_der_unterstuetzung_3">
+      <h2>Art der Unterstützung</h2>
       <p>Wählen Sie hier bitte eine konkretere Beschreibung des Angebotes aus.</p>
     </div>
 
     <div id="angebotsform_6">
+      <h2>Angebotsform</h2>
       <p>Wählen Sie hier bitte die grundsätzliche Form des Angebots aus. Konkretisieren können Sie das Angebot in der Auswahlliste "Angebote im Bereich".</p>
     </div>
 
     <div id="angebote_im_bereich">
+      <h2>Angebote im Bereich</h2>
       <p>Wählen Sie hier bitte eine konkretere Beschreibung des Angebotes aus.</p>
     </div>
 
     <div id="angebotsform_9">
+      <h2>Angebotsform</h2>
       <p>Wählen Sie hier bitte die grundsätzliche Form des Angebots aus. Konkretisieren können Sie das Angebot in der Auswahlliste "Art der Unterstützung".</p>
     </div>
 
     <div id="art_der_unterstuetzung_5">
+      <h2>Art der Unterstützung</h2>
       <p>Wählen Sie hier bitte eine konkretere Beschreibung des Angebotes aus.</p>
     </div>
   </body>

Modified: trunk/waskaweb/controllers/CaseBase.py
===================================================================
--- trunk/waskaweb/controllers/CaseBase.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/CaseBase.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #
 # Copyright (c) 2007 by Intevation GmbH
 # Authors:
@@ -52,9 +53,11 @@
         return (content, navigation)
 
     def _getFormNavigation(self,selected_key=None):
-        errors = session.get('case').getFormErrors()
-        id     = session.get('case').id
-        mode   = session.get('case').getMode()
+        case = session.get('case')
+        if not case: return ""
+        errors = case.getFormErrors()
+        id     = case.id
+        mode   = case.getMode()
         self.navigation.setErrors([err.page for err in errors.itervalues()])
         select_url = lambda t: '/case/%s/%s/%s' % (mode, id, t.key)
         toggle_url = lambda r: '/navigation/toggle/%s/%s' % (id, r.key)

Modified: trunk/waskaweb/controllers/administration.py
===================================================================
--- trunk/waskaweb/controllers/administration.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/administration.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -12,8 +12,8 @@
 from formencode                    import htmlfill
 from waskaweb.lib.base             import *
 from waskaweb.lib.security         import getDbName 
-from waskaweb.lib.validators       import NewUserForm, EditUserForm, NewPasswordForm, EditSettingsForm, DeleteUserHelperForm
-from waskaweb.model.user           import UserObject, UserListObject
+from waskaweb.lib.validators       import NewUserForm, EditUserForm, NewPasswordForm, EditSettingsForm, DeleteUserHelperForm, NewUserGroupForm, EditUserGroupForm
+from waskaweb.model.user           import UserObject, UserListObject, UserGroup, UserGroupList, UserGroupFactory
 from waskaweb.model.case           import CaseOverview, CaseBundle 
 from waskaweb.model.agencysettings import Agency
 from waskaweb.lib.security         import checkRole
@@ -35,6 +35,19 @@
 DELETE_USER_SUCCESS_HEADER              = _('adm_delete_user_success_header')
 DELETE_USER_SUCCESS_TEXT                = _('adm_delete_user_success_text')
 
+NEW_USERGROUP_SUCCESS_HEADER            = _('adm_new_usergroup_success_header')
+NEW_USERGROUP_SUCCESS_TEXT              = _('adm_new_usergroup_success_text')
+NEW_USERGROUP_FAILURE_HEADER            = _('adm_new_usergroup_failure_header')
+NEW_USERGROUP_FAILURE_TEXT              = _('adm_new_usergroup_failure_text')
+EDIT_USERGROUP_SUCCESS_HEADER           = _('adm_edit_usergroup_header')
+EDIT_USERGROUP_SUCCESS_TEXT             = _('adm_edit_usergroup_text')
+DELETE_USERGROUP_CONFIRM                = _('adm_delete_usergroup_confirm_header')
+DELETE_USERGROUP_CONFIRM_QUESTION       = _('adm_delete_usergroup_confirm_text')
+DELETE_USERGROUP_SUCCESS_HEADER         = _('adm_delete_usergroup_success_header')
+DELETE_USERGROUP_SUCCESS_TEXT           = _('adm_delete_usergroup_success_text')
+DELETE_USERGROUP_FAILED_HEADER          = _('adm_delete_usergroup_failure_header')
+DELETE_USERGROUP_FAILED_TEXT            = _('adm_delete_usergroup_failure_text')
+
 DELETE_USER_CONFIRM                     = _('adm_delete_user_confirm_header')
 DELETE_USER_CONFIRM_QUESTION            = _('adm_delete_user_confirm_text')
 
@@ -67,17 +80,89 @@
     @checkRole('admin_ka')
     def overviewUser(self):
         list = UserListObject()
-        c.user_overview = list.getUserList() 
+        c.user_overview = list.getUserList()
         return render('/administration/overview_user.mako')
 
     @checkRole('admin_ka')
+    def overviewUserGroups(self):
+        # Get gid of usergroups so we can filter them out.
+        user             = UserListObject()
+        filter           = [u.gid for u in user.getUserList()]
+
+        list             = UserGroupList()
+        c.group_overview = list.getGroupList(filter)
+        return render('/administration/overview_usergroups.mako')
+
+    @checkRole('admin_ka')
     def showUser(self, id=None):
         id = self._checkInt(id)
         c.uo = UserObject(id)
-        c.vuo = UserObject(c.uo.standin)
+        c.vuo = UserGroup(c.uo.standin)
         return render('/administration/show_user.mako')
 
     @checkRole('admin_ka')
+    def showUserGroup(self, id=None):
+        factory = UserGroupFactory()
+        id = self._checkInt(id)
+        group = factory.load(id)
+        groupmember = group.getUser()
+        c.group = group
+        c.groupmember = groupmember
+        return render('/administration/show_usergroup.mako')
+
+    @checkRole('admin_ka')
+    def editUserGroup(self, id=None):
+        id            = self._checkInt(id)
+        factory       = UserGroupFactory()
+        group         = factory.load(id)
+        memberlist    = group.getUser().getUserList()
+        c.form_errors = {}
+        c.form_result = {'name': group.name,
+                         'id': group.id,
+                         'standin': [user.id for user in memberlist]}
+        c.group       = group
+        userlist      = UserListObject()
+        admins        = userlist.getAdminList()
+        c.userlist    = userlist.getUserList(filter = [u.id for u in admins])
+        form = render('/administration/edit_usergroup.mako')
+        return htmlfill.render(unicode(form, 'utf-8'),
+                               c.form_result,
+                               c.form_errors,
+                               auto_insert_errors=False)
+
+    @checkRole('admin_ka')
+    def editUserGroupAction(self):
+        validator   = EditUserGroupForm()
+        factory     = UserGroupFactory()
+        userlist    = UserListObject()
+        admins      = userlist.getAdminList()
+        c.userlist  = userlist.getUserList(filter = [u.id for u in admins])
+        try:
+            try:
+                data = formencode.variabledecode.variable_decode(request.params)
+                form_result = validator.to_python(data)
+                group = factory.load(form_result.get('id'))
+                group.setData(form_result)
+                group.setUser(form_result.get('standin'))
+                group.store()
+                c.group         = group
+                c.success_for   = EDIT_USERGROUP_SUCCESS_HEADER
+                c.success_text  = EDIT_USERGROUP_SUCCESS_TEXT
+                c.url_ok        = "/administration/overviewUserGroups"
+                return render('/administration/dialogs/success_edit_usergroup.mako')
+            except formencode.Invalid, error:
+                c.form_result = error.value
+                c.group = factory.load(c.form_result.get('id'))
+                c.form_errors = error.error_dict or {}
+                form = render('/administration/edit_usergroup.mako')
+                return htmlfill.render(unicode(form, 'utf-8'),
+                                       c.form_result,
+                                       c.form_errors,
+                                       auto_insert_errors=False)
+        except:
+            return render('/tests/trace.mako')
+
+    @checkRole('admin_ka')
     def editUser(self, id=None):
         id = self._checkInt(id)
         c.form_errors = {}
@@ -112,6 +197,12 @@
         return render('/administration/new_user.mako')
 
     @checkRole('admin_ka')
+    def newUserGroup(self):
+        c.form_errors = {}
+        c.form_result = {}
+        return render('/administration/new_usergroup.mako')
+
+    @checkRole('admin_ka')
     def editUserAction(self):
         validator = EditUserForm() 
         try:
@@ -135,6 +226,34 @@
             #return "Es ist ein Fehler beim Speichern des Benutzers aufgetreten."
 
     @checkRole('admin_ka')
+    def createUserGroupAction(self):
+        factory   = UserGroupFactory()
+        validator = NewUserGroupForm() 
+        try:
+            try:
+                c.form_result  = validator.to_python(request.params)
+                c.ugo          = factory.create(c.form_result.get('name'))
+                c.success_for  = NEW_USERGROUP_SUCCESS_HEADER
+                c.success_text = NEW_USERGROUP_SUCCESS_TEXT
+                c.url_ok       = "/administration/overviewUserGroups"
+                return render('/administration/dialogs/success_new_usergroup.mako')
+            except formencode.Invalid, error:
+                c.form_result = error.value
+                c.form_errors = error.error_dict or {}
+                form = render('/administration/new_usergroup.mako')
+                return htmlfill.render(unicode(form, 'utf-8'), 
+                                       c.form_result,
+                                       c.form_errors,
+                                       auto_insert_errors=False)
+            except:
+                c.failed_for   = NEW_USERGROUP_FAILURE_HEADER
+                c.failed_text  = NEW_USERGOUP_FAILURE_TEXT
+                c.url_ok       = "/administration/overviewUserGroups"
+                return render('/administration/dialogs/failed_new_usergroup.mako')
+        except:
+            return render('/tests/trace.mako')
+
+    @checkRole('admin_ka')
     def createUserAction(self):
         validator = NewUserForm() 
         c.user_password = None
@@ -166,6 +285,33 @@
             #return "Es ist ein Fehler beim Speichern des Benutzers aufgetreten."
 
     @checkRole('admin_ka')
+    def deleteUserGroup(self, id, confirmed='0'):
+        id = self._checkInt(id)
+        confirmed = self._checkBool(confirmed)
+        factory = UserGroupFactory()
+        try:
+            ugo = factory.load(id)
+            if confirmed:
+                ugo.delete()
+                c.success_for  = DELETE_USERGROUP_SUCCESS_HEADER
+                c.success_text = DELETE_USERGROUP_SUCCESS_TEXT
+                c.url_ok       = "/administration/overviewUserGroups"
+                return render('/administration/dialogs/success_deletegroup_user.mako')
+            else:
+                c.context     = "../main.mako"
+                c.confirm_for = DELETE_USERGROUP_CONFIRM
+                c.question    = DELETE_USERGROUP_CONFIRM_QUESTION
+                c.url_yes     = "/administration/deleteUserGroup/%s/1" % ugo.id
+                c.url_no      = "/administration/overviewUserGroups/"
+                return render('/administration/dialogs/confirm_deleteusergroup.mako')
+        except:
+            return render('tests/trace.mako')
+            c.failed_for  = DELETE_USERGROUP_FAILED_HEADER
+            c.failed_text = DELETE_USERGROUP_FAILED_TEXT
+            c.url_ok      = "/administration/overviewUserGroups"
+            return render('/administration/dialogs/failed_new_usergroup.mako')
+
+    @checkRole('admin_ka')
     def deleteUser(self, id, confirmed='0'):
         id = self._checkInt(id)
         confirmed = self._checkBool(confirmed)
@@ -204,7 +350,7 @@
             else:
                 c.context = "../main.mako" 
                 c.confirm_for = DELETE_USER_CONFIRM 
-                c.question = DELETE_USER_CONFIRM_QUESTION
+                c.question = DELETE_USER_CONFIRM_QUESTION % (uo.last_name, uo.first_name, uo.login)
                 c.url_yes = "/administration/deleteUser/%s/1" % id
                 c.url_no  = "/administration/overviewUser/"
                 return render('/administration/dialogs/confirm_deleteuser.mako')

Modified: trunk/waskaweb/controllers/appointment.py
===================================================================
--- trunk/waskaweb/controllers/appointment.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/appointment.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -11,6 +11,8 @@
 
 from waskaweb.lib.base import *
 
+from waskaweb.lib.helpers import dd_mm_YYYY, HH_MM
+
 from waskaweb.lib.security import checkRole
 from waskaweb.lib.validators import CreateAppointmentForm
 from waskaweb.model.appointment import GlobalAppointmentOverview, GlobalAppointmentFactory
@@ -47,8 +49,8 @@
         c.form_errors = {}
         c.form_result = {}
         cd = datetime.now()
-        c.form_defaults = {'start_date': cd.strftime('%d.%m.%Y'), \
-                        'start_time': cd.strftime('%H:%M'), \
+        c.form_defaults = {'start_date': dd_mm_YYYY(cd), \
+                        'start_time': HH_MM(cd), \
                         'case_id': None}
         form = render('/appointments/new.mako')
         return formencode.htmlfill.render(unicode(form, 'utf-8'),defaults=c.form_defaults)
@@ -93,10 +95,10 @@
         factory = GlobalAppointmentFactory()
         app = factory.loadById(id)
 
-        c.form_result = {'start_date'  : app.start_date.strftime('%d.%m.%Y'), \
-                         'start_time'  : app.start_date.strftime('%H:%M'), \
-                         'end_date'    : app.end_date.strftime('%d.%m.%Y'), \
-                         'end_time'    : app.end_date.strftime('%H:%M'), \
+        c.form_result = {'start_date'  : dd_mm_YYYY(app.start_date), \
+                         'start_time'  : HH_MM(app.start_date), \
+                         'end_date'    : dd_mm_YYYY(app.end_date), \
+                         'end_time'    : HH_MM(app.end_date), \
                          'title'       : app.title, \
                          'id'          : app.id, \
                          'description' : app.description}

Modified: trunk/waskaweb/controllers/case.py
===================================================================
--- trunk/waskaweb/controllers/case.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/case.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -22,6 +22,8 @@
                                         SetEditorForm, \
                                         CreateAppointmentForm
 
+from waskaweb.lib.helpers import dd_mm_YYYY, HH_MM
+
 from waskaweb.model.repeatgroup    import AidObject, AidList 
 from waskaweb.model.user           import *
 from waskaweb.model.statement      import *
@@ -137,7 +139,10 @@
                                     id=case_id, \
                                     confirmed=1)
 
-        case = load_case(case_id)
+        try:
+            case = load_case(case_id)
+        except:
+            self.showError()
         statement = case.getPrivacyStatement()
         # Check if there is a "Einverstaendniserklaerung" None if it is not either signed or declined
         if (not statement.isSigned() is None) or (confirmed == 1):
@@ -165,7 +170,10 @@
     @checkRole(('admin_ka', 'cm_ka', 'pt_dlr'))
     @checkPrivacyStatement()
     def select(self, id, confirmed=0):
-        case = self.__init_case(id)
+        try:
+            case = self.__init_case(id)
+        except:
+            self.showError()
         return self.digest(id)
 
     @checkRole(('admin_ka', 'cm_ka', 'pt_dlr'))
@@ -202,19 +210,19 @@
         id = self._checkInt(id)
         case = self._loadCase(id)
         formular = []
-        c.print_version = 1 
+        c.print_version = 1
         for ti in self.navigation.getAllItems():
             if ti.key in ['27', '28', '29', '30']: continue #ignoring empty aid pages
             content, navigation = self._getRenderdFormElements(ti, id, ro_mode=True)
-            formular.append("""<h1 class="print_new_page">%s</h1>""" % ti.description)
-            formular.append(content)
+            formular.append("""<h1>%s</h1>""" % ti.description)
+            if not ti.children or ti.key == '14': #Only add leaves
+                formular.append(content)
             if ti.key == '14': # found aid-overview
                 aid_list = AidList(id)
-                print "inhalt aid list %s" % (len(aid_list.getDatasets()))
                 for aid in aid_list.getDatasets():
                     ti_rg   = self.navigation.getTreeItem(aid.page_id)
                     content, navigation = self._getRenderdFormElements(ti_rg, aid.id, ro_mode=True)
-                    formular.append("""<h1 class="print_new_page">%s</h1>""" % ti_rg.description)
+                    formular.append("""<h1>%s</h1>""" % ti_rg.description)
                     formular.append(content)
 
         c.formular = "<br>".join(formular)
@@ -321,34 +329,20 @@
         #factory     = CaseFactory()
         #c.case      = factory.loadById(ds_id)
         case_session = session.get('case')
+        if case_session.id != ds_id: #Cases seems to have changed. 
+            return self.select(ds_id, 0)
         case_session.setPageId(page_id)
         case_session.setMode("edit")
         case_session.setPageId(page_id)
         session.save()
 
         c.page_id = page_id
-        c.print_form = "show" # Which page to open in popup on printing?           
+        c.print_form = "show" # Which page to open in popup on printing?
         content, navigation = self._getRenderdFormElements(ti, ds_id, page_id, ro_mode=False)
         c.formular = content
         c.form_navigation = navigation 
         return render('/casemanagement/formular.mako')
 
-        # Determine if we have an repeat group or a formular page
-        #what = int(ti.key) == 14 and "rg_aid_overview" or "formular"
-        #if what == "rg_aid_overview":
-        #    c.form_navigation = self._getFormNavigation(selected_key="14")
-        #    c.rg_list = AidList(ds_id)
-        #else:
-        #    c.form_navigation = self._getFormNavigation(selected_key=ti.key)
-        #    formdata = self._getFormdata(ti, real_id)
-        #    vr = ViewRenderer(formdata, ro_mode=False)
-        #    c.formular = vr.renderView(
-        #        ti.key, 
-        #        ds_id,  
-        #        "/case/save", 
-        #        showNext = not ti.nextKey() is None)
-        #return render('/casemanagement/%s.mako' % what)
-
     @checkRole(('admin_ka', 'cm_ka', 'pt_dlr'))
     def show(self, ds_id, page_id):
         ds_id        = self._checkInt(ds_id)
@@ -359,6 +353,8 @@
         c.page_id    = page_id
         c.print_form = "show" # Which page to open in popup on printing?
         case_session = session.get('case')
+        if case_session.id != ds_id: #Cases seems to have changed. 
+            return self.select(ds_id, 0)
         case_session.setPageId(page_id)
         case_session.setMode("show")
         session.save()
@@ -383,7 +379,6 @@
         if ti is None:
             redirect_to(controller="/case_overview")
 
-        #ti = self.navigation.getTreeItemByPageName(request.params["page"])
         # If we edit page_1 we better update the infofield because the names
         # may have been edited 
         if ti.page == "page_1":
@@ -404,10 +399,12 @@
         old_errors = case_session.getFormErrors()
         ds_id = request.params["ds"]
         new_errors = self.__save(ti.page, request.params.dict_of_lists(), old_errors, ti.realId(ds_id))
+        print new_errors
         case_session.setFormErrors(new_errors)
         session.save()
 
-        if request.params.get('__formular_next'):
+        # Only proceed to next page if the page does not contain errors
+        if request.params.get('__formular_next') and len(h.getFormularErrors(ti.page)) <= 0:
 
             # XXX: This ultra ugly!
             if int(ti.key) in [27,28,29,30]:
@@ -510,16 +507,27 @@
     @checkRole(('admin_ka', 'cm_ka'))
     def organisation(self, id):
         id        = self._checkInt(id)
-        list      = UserListObject()
+        ulist     = UserListObject()
+        list      = UserGroupList()
         c.case    = self._loadCase(id)
         c.standin = c.case.getStandin()
         c.editor  = c.case.getEditor()
         c.current_user = session['USER_AUTHORIZED']
-        # Get available users for standin. filter out admins and the current
-        # user
-        filter = [u.id for u in list.getAdminList()]
-        filter.append(c.current_user.id)
-        c.user_list = list.getUserList(filter) 
+
+        # group list for standin
+        filter = [u.gid for u in ulist.getAdminList()]
+        filter.append(c.editor.id)
+        filter2 = filter[:]
+        filter.append(c.current_user.gid)
+        c.group_list  = list.getGroupList(filter)
+        c.group_list2 = list.getGroupList(filter2)
+
+        # userlist for editor
+        filter3 = [u.id for u in ulist.getAdminList()]
+        filter3.append(c.current_user.id)
+        filter3.append(c.editor.id)
+        c.user_list  = ulist.getUserList(filter3)
+
         c.ds_id = id
         c.form_navigation = self._getFormNavigation()
         return render('/casemanagement/organisation.mako')
@@ -545,7 +553,7 @@
             form_result = validator.to_python(data)
             case = self._loadCase(form_result.get('case_id'))
             standin = case.getStandin()
-            standin.setUser(form_result.get('standin'))
+            standin.setGroups(form_result.get('standin'))
             return self.organisation(form_result.get('case_id'))
         except formencode.Invalid, error:
             c.form_result = error.value
@@ -578,10 +586,10 @@
         factory = CaseAppointmentFactory()
         app = factory.loadById(id)
 
-        c.form_result = {'start_date'  : app.start_date.strftime('%d.%m.%Y'), \
-                         'start_time'  : app.start_date.strftime('%H:%M'), \
-                         'end_date'    : app.end_date.strftime('%d.%m.%Y'), \
-                         'end_time'    : app.end_time.strftime('%H:%M'), \
+        c.form_result = {'start_date'  : dd_mm_YYYY(app.start_date), \
+                         'start_time'  : HH_MM(app.start_date), \
+                         'end_date'    : dd_mm_YYYY(app.end_date), \
+                         'end_time'    : HH_MM(app.end_date), \
                          'title'       : app.title, \
                          'id'          : app.id, \
                          'case_id'     : app.case_id, \
@@ -664,8 +672,8 @@
         c.form_errors = {}
         c.form_result = {}
         cd = datetime.now()
-        c.form_defaults = {'start_date': cd.strftime('%d.%m.%Y'), \
-                        'start_time': cd.strftime('%H:%M'), \
+        c.form_defaults = {'start_date': dd_mm_YYYY(cd), \
+                        'start_time': HH_MM(cd), \
                         'case_id': id, \
                         'type': 0}
         form = render('/casemanagement/newAppointment.mako')
@@ -680,8 +688,8 @@
         c.form_errors = {}
         c.form_result = {}
         cd = datetime.now()
-        c.form_defaults = {'start_date': cd.strftime('%d.%m.%Y'), \
-                        'start_time': cd.strftime('%H:%M'), \
+        c.form_defaults = {'start_date': dd_mm_YYYY(cd), \
+                        'start_time': HH_MM(cd), \
                         'case_id': id, \
                         'title': u"%s, %s" % (case.last_name, case.first_name), \
                         'description': u"Bitte geben Sie den Grund für die Wiedervorlage ein", \

Modified: trunk/waskaweb/controllers/case_overview.py
===================================================================
--- trunk/waskaweb/controllers/case_overview.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/case_overview.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -417,10 +417,11 @@
                 csv = case_bundle.exportAsCSV()
                 data = paste.fileapp.DataApp(
                     csv,
-                    content_type='text/plain',
-                    content_encoding='Latin-1',
-                    cache_control='must-revalidate',
-                    pragma='public')
+                    content_type        = 'text/csv',
+                    content_disposition = 'attachment; filename="fallakten-export.csv"',
+                    content_encoding    = 'Latin-1',
+                    cache_control       = 'must-revalidate',
+                    pragma              = 'public')
                 return data(request.environ, self.start_response)
         except:
             return render('/tests/trace.mako')
@@ -435,10 +436,11 @@
                 xml = case_bundle.exportAsXML()
                 data = paste.fileapp.DataApp(
                     xml,
-                    content_type     = 'application/xml',
-                    content_encoding = 'UTF-8',
-                    cache_control    = 'must-revalidate',
-                    pragma           = 'public')
+                    content_type        = 'application/xml',
+                    content_encoding    = 'UTF-8',
+                    cache_control       = 'must-revalidate',
+                    content_disposition = 'attachment; filename="fallakten-export.xml"',
+                    pragma              = 'public')
                 return data(request.environ, self.start_response)
         except:
             return render('/tests/trace.mako')
@@ -453,9 +455,10 @@
                 xls = case_bundle.exportAsXLS()
                 data = paste.fileapp.DataApp(
                     xls,
-                    content_type     = 'application/msexcel',
-                    cache_control    = 'must-revalidate',
-                    pragma           = 'public')
+                    content_type        = 'application/msexcel',
+                    content_disposition = 'attachment; filename="fallakten-export.xls"',
+                    cache_control       = 'must-revalidate',
+                    pragma              = 'public')
                 return data(request.environ, self.start_response)
         except:
             return render('/tests/trace.mako')

Modified: trunk/waskaweb/controllers/navigation.py
===================================================================
--- trunk/waskaweb/controllers/navigation.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/navigation.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -10,6 +10,7 @@
 from paste.httpexceptions           import HTTPNotFound
 
 from waskaweb.controllers.CaseBase  import CasebaseController 
+from waskaweb.controllers.case      import CaseController 
 from waskaweb.model.repeatgroup     import AidList 
 from waskaweb.lib.security          import checkRole
 from waskaweb.lib.renderer          import ViewRenderer
@@ -35,7 +36,7 @@
         than returns the last selected page. If no page was selected (e.g fresh
         opened case) it will return the rendered page of the item which will be
         toggeled'''
-        
+
         # Check values and toggle navigation tree
         ds_id        = self._checkInt(ds_id)
         page_id      = self._checkInt(page_id)
@@ -43,11 +44,12 @@
             ti = self.navigation.getTreeItem(page_id)
         except:
             return render('/casemanagement/formular.mako')
-
         ti.toggle()
 
         # Load last selected page
         session_case = session.get('case')
+        if session_case.id != ds_id: #Case seems to have changed. 
+            redirect_to(controller="/case", action="select", id=ds_id, confirmed=0)
         try:
             sti = self.navigation.getTreeItem(session_case.getPageId())
         except:
@@ -56,7 +58,7 @@
         c.ds_id      = ds_id
         real_id      = sti.realId(ds_id)
         c.case       = self._loadCase(ds_id)
-        c.page_id    = session_case.getPageId()
+        c.page_id    = session_case.getPageId() or page_id
         session.save()
 
         c.print_form = "show" # Which page to open in popup on printing?

Modified: trunk/waskaweb/controllers/usersettings.py
===================================================================
--- trunk/waskaweb/controllers/usersettings.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/usersettings.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -10,7 +10,7 @@
 import formencode
 
 from waskaweb.lib.base       import *
-from waskaweb.model.user     import UserListObject, UserObject, SessionSuperAdmin
+from waskaweb.model.user     import UserListObject, UserObject, SessionSuperAdmin, UserGroupList, UserGroup
 from waskaweb.lib.validators import BaseFormValidator, NewPasswordForm  
 from waskaweb.lib.security   import checkRole
 
@@ -35,7 +35,7 @@
     def showSettings(self, id):
         id    = self._checkInt(id)
         c.uo  = UserObject(id)
-        c.vuo = UserObject(c.uo.standin)
+        c.vuo = UserGroup(c.uo.standin)
         return render('/usersettings/show_settings.mako') 
 
     @checkRole(('admin_ka', 'cm_ka', 'pt_dlr', 'pb_ka'))
@@ -114,13 +114,14 @@
         c.form_errors = {}
         c.form_result = {}
         ulo           = UserListObject()
+        ug            = UserGroupList()
         c.uo          = UserObject(id) 
         user          = session['USER_AUTHORIZED']
         # Get available users for standin. filter out admins and the current
         # user
-        filter = [u.id for u in ulo.getAdminList()]
-        filter.append(user.id)
-        c.userlist = ulo.getUserList(filter) 
+        filter = [u.gid for u in ulo.getAdminList()]
+        filter.append(user.gid)
+        c.grouplist   = ug.getGroupList(filter) 
         return render('usersettings/edit_standin.mako')
 
     @checkRole('cm_ka')

Modified: trunk/waskaweb/controllers/waska.py
===================================================================
--- trunk/waskaweb/controllers/waska.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/controllers/waska.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -9,7 +9,7 @@
 import logging
 
 from waskaweb.lib.base     import *
-from waskaweb.lib.security import checkLogin, userIdentity, generateID
+from waskaweb.lib.security import checkLogin, userIdentity, generateID, checkRole
 from waskaweb.model.user   import UserObject
 from waskaweb.model.appointment import MaxSaveTimeReminderOverview, \
                                        CaseAppointmentOverview, \
@@ -25,17 +25,19 @@
     def index(self):
         redirect_to(action='start')
 
+    @checkRole(('admin_ka', 'cm_ka', 'pt_dlr'))
     def start(self):
         # Get list of cases which were not edited longer than the allowed max
         # savetime
         maxsavetimelist   = MaxSaveTimeReminderOverview()
         remindlist        = CaseReminderOverview()
-        if h.hasRole(['cm_ka']):
-            remindlist.join(maxsavetimelist)
-            remindlist.sort()
-            c.remindlist  = remindlist
-        else:
-            c.remindlist  = maxsavetimelist 
+        #if h.hasRole(['cm_ka']):
+        #    remindlist.join(maxsavetimelist)
+        #    remindlist.sort()
+        #    c.remindlist  = remindlist
+        #else:
+        #    c.remindlist  = maxsavetimelist 
+        c.remindlist  = maxsavetimelist 
         # Load case and global appointments
         caseapp           = CaseAppointmentOverview()
         globalapp         = GlobalAppointmentOverview()
@@ -43,6 +45,7 @@
         # sort them
         if h.hasRole(['cm_ka']):
             caseapp.join(globalapp)
+            caseapp.join(remindlist)
             caseapp.sort()
             c.appointmentlist = caseapp
         else:

Modified: trunk/waskaweb/i18n/de/LC_MESSAGES/waskaweb.po
===================================================================
--- trunk/waskaweb/i18n/de/LC_MESSAGES/waskaweb.po	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/i18n/de/LC_MESSAGES/waskaweb.po	2008-08-13 13:13:35 UTC (rev 48)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: waskaweb 0.0.0\n"
 "Report-Msgid-Bugs-To: EMAIL at ADDRESS\n"
-"POT-Creation-Date: 2008-04-11 16:13+0200\n"
+"POT-Creation-Date: 2008-05-08 17:07+0200\n"
 "PO-Revision-Date: 2007-10-14 20:33+0200\n"
 "Last-Translator: Torsten Irländer<torsten.irlaender at intevation.de>\n"
 "Language-Team: de <LL at li.org>\n"
@@ -69,51 +69,112 @@
 "OK, um fortzufahren."
 
 #: waskaweb/controllers/administration.py:38
+msgid "adm_new_usergroup_success_header"
+msgstr "Benutzergruppe angelegt!"
+
+#: waskaweb/controllers/administration.py:39
+msgid "adm_new_usergroup_success_text"
+msgstr ""
+"Die Benutzergruppe wurde erfolgreich angelegt. Bitte klicken Sie auf OK, um "
+"zur Benutzergruppenübersicht fortzufahren."
+
+#: waskaweb/controllers/administration.py:40
+msgid "adm_new_usergroup_failure_header"
+msgstr "Benutzergruppe nicht angelegt!"
+
+#: waskaweb/controllers/administration.py:41
+msgid "adm_new_usergroup_failure_text"
+msgstr ""
+"Beim Anlegen der Benutzergruppe ist ein Fehler aufgetreten. Bitte klicken "
+"Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
+
+#: waskaweb/controllers/administration.py:42
+msgid "adm_edit_usergroup_header"
+msgstr "Benutzergruppe bearbeitet!"
+
+#: waskaweb/controllers/administration.py:43
+msgid "adm_edit_usergroup_text"
+msgstr ""
+"Die Benutzergruppe wurde erfolgreich bearbeitet. Bitte klicken Sie auf OK, "
+"um zur Benutzergruppenübersicht fortzufahren."
+
+#: waskaweb/controllers/administration.py:44
+msgid "adm_delete_usergroup_confirm_header"
+msgstr "Benutzergruppe löschen?"
+
+#: waskaweb/controllers/administration.py:45
+msgid "adm_delete_usergroup_confirm_text"
+msgstr ""
+"Wollen Sie die Benutzergruppe löschen und die Daten unwiederbringlich "
+"verlieren?"
+
+#: waskaweb/controllers/administration.py:46
+msgid "adm_delete_usergroup_success_header"
+msgstr "Benutzergruppe gelöscht!"
+
+#: waskaweb/controllers/administration.py:47
+msgid "adm_delete_usergroup_success_text"
+msgstr ""
+"Die Benutzergruppe wurde erfolgreich gelöscht. Bitte klicken Sie auf OK, um "
+"zur Benutzergruppenübersicht fortzufahren."
+
+#: waskaweb/controllers/administration.py:48
+msgid "adm_delete_usergroup_failure_header"
+msgstr "Benutzergruppe nicht gelöscht!"
+
+#: waskaweb/controllers/administration.py:49
+msgid "adm_delete_usergroup_failure_text"
+msgstr ""
+"Bei dem Löschen der Benutzergruppe ist ein Fehler aufgetreten. Bitte klicken "
+"Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
+
+#: waskaweb/controllers/administration.py:51
 msgid "adm_delete_user_confirm_header"
 msgstr "Benutzer löschen?"
 
-#: waskaweb/controllers/administration.py:39
+#: waskaweb/controllers/administration.py:52
 msgid "adm_delete_user_confirm_text"
 msgstr ""
-"Wollen Sie den Benutzer löschen und die Daten unwiederbringlich verlieren?"
+"Wollen Sie den Benutzer <strong>%s, %s</strong> (login: %s) löschen und die "
+"Daten unwiederbringlich verlieren?"
 
-#: waskaweb/controllers/administration.py:41
+#: waskaweb/controllers/administration.py:54
 msgid "adm_set_editor_header"
 msgstr "Fallakten übertragen"
 
-#: waskaweb/controllers/administration.py:42
+#: waskaweb/controllers/administration.py:55
 msgid "adm_set_editor_success_text"
 msgstr ""
 "Fallakten wurden an %s, %s übertragen. Bitte klicken Sie auf OK, um %s, %s "
 "zu löschen."
 
-#: waskaweb/controllers/administration.py:43
+#: waskaweb/controllers/administration.py:56
 msgid "adm_set_editor_success_text_rest"
 msgstr ""
 "Fallakten wurden an %s, %s übertragen. %s, %s verfügt weiterhin über "
 "Fallakten. Bitte klicken Sie auf OK, um fortzufahren."
 
-#: waskaweb/controllers/administration.py:44
+#: waskaweb/controllers/administration.py:57
 msgid "adm_set_editor_success_text_head"
 msgstr "Fallakten übertragen!"
 
-#: waskaweb/controllers/administration.py:45
+#: waskaweb/controllers/administration.py:58
 msgid "adm_set_editor_success_text_rest_head"
 msgstr "Fallakten übertragen. Weitere Fallakten vorhanden!"
 
-#: waskaweb/controllers/administration.py:47
+#: waskaweb/controllers/administration.py:60
 msgid "adm_edit_user_header"
 msgstr "Benutzereinstellungen gespeichert!"
 
-#: waskaweb/controllers/administration.py:48
+#: waskaweb/controllers/administration.py:61
 msgid "adm_edit_user_text"
 msgstr "Bitte klicken Sie auf OK, um fortzufahren."
 
-#: waskaweb/controllers/administration.py:50
+#: waskaweb/controllers/administration.py:63
 msgid "adm_edit_agency_header"
 msgstr "Agentureinstellungen gespeichert!"
 
-#: waskaweb/controllers/administration.py:51
+#: waskaweb/controllers/administration.py:64
 msgid "adm_edit_agency_text"
 msgstr "Bitte klicken Sie auf OK, um fortzufahren."
 
@@ -127,6 +188,71 @@
 "Ihre Standard-Vertretung wurde gespeichert. Bitte klicken Sie auf OK, um "
 "fortzufahren."
 
+#: waskaweb/lib/evaluation.py:77
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:13
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:33
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:13
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:13
+msgid "cm_eval_summary_header_1"
+msgstr "1.1. Verhältnis Beratungskunden/Aufnahmen in das Case-Management (CM)"
+
+#: waskaweb/lib/evaluation.py:131
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:19
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:19
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:65
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:19
+msgid "cm_eval_summary_header_4"
+msgstr "2.2. Alters- und Geschlechterstruktur in %"
+
+#: waskaweb/lib/evaluation.py:173
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:20
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:20
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:132
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:20
+msgid "cm_eval_summary_header_5"
+msgstr "2.3. Migrationshintergrund"
+
+#: waskaweb/lib/evaluation.py:222
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:58
+msgid "cm_eval_header_access_youngster_to_agency"
+msgstr "1.2.1. Zugang des Jugendlichen zur Kompetenzagentur"
+
+#: waskaweb/lib/evaluation.py:266
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:88
+msgid "cm_eval_head_law_access_agency"
+msgstr "1.2.2. Angaben zum Rechtskreis beim Zugang zur Kompetenzagentur"
+
+#: waskaweb/lib/evaluation.py:316
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:34
+msgid "cm_eval_head_where_to_place_youngster"
+msgstr "3.1.1. Wohin wurden die Jugendlichen vermittlelt?"
+
+#: waskaweb/lib/evaluation.py:366
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:64
+msgid "cm_eval_header_law_changed_after_place"
+msgstr "3.1.2. Angaben zum Rechtskreis nach der Vermittlung"
+
+#: waskaweb/lib/evaluation.py:437
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:100
+msgid "cm_eval_header_on_age"
+msgstr "2.2.2. Angaben zur Altersverteilung"
+
+#: waskaweb/lib/evaluation.py:500
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:21
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:21
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:165
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:21
+msgid "cm_eval_summary_header_6"
+msgstr "2.4. Förderbedarf"
+
+#: waskaweb/lib/evaluation.py:562
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:18
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:18
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:33
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:18
+msgid "cm_eval_summary_header_3"
+msgstr "2.1. Verweildauer im CM"
+
 #: waskaweb/lib/renderer.py:208
 msgid "cm_rg_aid_overview_table_institution"
 msgstr "Institution"
@@ -187,27 +313,27 @@
 msgid "cm_rg_aid_overview_legend_new_offer"
 msgstr "Neues Angebot hinzufügen"
 
-#: waskaweb/model/case.py:995
+#: waskaweb/model/case.py:999
 #: waskaweb/templates/casemanagement/caselist.mako:41
 #: waskaweb/templates/casemanagement/caselist.mako:88
 msgid "case_state_label_open"
 msgstr "Offen"
 
-#: waskaweb/model/case.py:996
+#: waskaweb/model/case.py:1000
 #: waskaweb/templates/casemanagement/caselist.mako:43
 #: waskaweb/templates/casemanagement/caselist.mako:90
 msgid "case_state_label_closed"
 msgstr "Geschlossen"
 
-#: waskaweb/model/case.py:997
+#: waskaweb/model/case.py:1001
 msgid "case_state_label_outstanding_delete"
 msgstr "Schwebend gelöscht"
 
-#: waskaweb/model/case.py:998
+#: waskaweb/model/case.py:1002
 msgid "case_state_label_outstanding_anon"
 msgstr "Schwebend anonymisiert"
 
-#: waskaweb/model/case.py:999
+#: waskaweb/model/case.py:1003
 msgid "case_state_label_anon"
 msgstr "Anonymisiert"
 
@@ -255,27 +381,33 @@
 msgid "statusbar_logininfo"
 msgstr "Angemeldet als"
 
-#: waskaweb/templates/main.mako:77 waskaweb/templates/main.mako:107
+#: waskaweb/templates/main.mako:82 waskaweb/templates/main.mako:112
 msgid "sm_menu_link_home"
 msgstr "Schwarzes Brett"
 
-#: waskaweb/templates/main.mako:78
+#: waskaweb/templates/main.mako:83 waskaweb/templates/start/help.mako:4
 msgid "sm_menu_link_help"
 msgstr "Hilfe"
 
-#: waskaweb/templates/main.mako:79
+#: waskaweb/templates/main.mako:84
+#: waskaweb/templates/usersettings/change_password.mako:4
+#: waskaweb/templates/usersettings/show_settings.mako:4
 msgid "sm_menu_link_settings"
 msgstr "Mein Konto"
 
-#: waskaweb/templates/main.mako:81
+#: waskaweb/templates/main.mako:85 waskaweb/templates/start/responsible.mako:4
+msgid "sm_menu_link_responsible"
+msgstr "Träger"
+
+#: waskaweb/templates/main.mako:86
 msgid "sm_menu_link_logout"
 msgstr "Abmelden"
 
-#: waskaweb/templates/main.mako:87 waskaweb/templates/main.mako:105
+#: waskaweb/templates/main.mako:92 waskaweb/templates/main.mako:110
 msgid "np_root"
 msgstr "Waska Start"
 
-#: waskaweb/templates/main.mako:108
+#: waskaweb/templates/main.mako:113
 #: waskaweb/templates/appointments/dialogs/confirm.mako:4
 #: waskaweb/templates/appointments/dialogs/notificate_delete_appointment.mako:5
 #: waskaweb/templates/appointments/dialogs/success_delete_appointment.mako:5
@@ -285,57 +417,61 @@
 msgid "menu_app_link_overview"
 msgstr "Termine"
 
-#: waskaweb/templates/main.mako:109
+#: waskaweb/templates/main.mako:114
 msgid "menu_doc_link_overview"
 msgstr "Dokumente"
 
-#: waskaweb/templates/main.mako:117 waskaweb/templates/main.mako:127
+#: waskaweb/templates/main.mako:122 waskaweb/templates/main.mako:132
 msgid "menu_header_cm"
 msgstr "Case-Management"
 
-#: waskaweb/templates/main.mako:119 waskaweb/templates/main.mako:129
+#: waskaweb/templates/main.mako:124 waskaweb/templates/main.mako:134
 msgid "menu_cm_link_overview"
 msgstr "Fallakten\t"
 
-#: waskaweb/templates/main.mako:120 waskaweb/templates/main.mako:134
+#: waskaweb/templates/main.mako:125 waskaweb/templates/main.mako:139
 #: waskaweb/templates/casemanagement/evaluation.mako:8
 msgid "cm_actions_link_evaluate"
 msgstr "Auswertung"
 
-#: waskaweb/templates/main.mako:131
+#: waskaweb/templates/main.mako:136
 msgid "menu_cm_link_new"
 msgstr "Fallakte anlegen"
 
-#: waskaweb/templates/main.mako:132
+#: waskaweb/templates/main.mako:137
 msgid "menu_cm_link_import"
 msgstr "Fallakte importieren"
 
-#: waskaweb/templates/main.mako:147
+#: waskaweb/templates/main.mako:152
 msgid "menu_header_adm"
 msgstr "Administration"
 
-#: waskaweb/templates/main.mako:149
+#: waskaweb/templates/main.mako:154
 msgid "menu_adm_link_useroverview"
 msgstr "Benutzer"
 
-#: waskaweb/templates/main.mako:152
+#: waskaweb/templates/main.mako:157
+msgid "menu_adm_link_usergroupoverview"
+msgstr "Benutzergruppen"
+
+#: waskaweb/templates/main.mako:160
 msgid "menu_adm_link_showsettings"
 msgstr "Agentur"
 
-#: waskaweb/templates/main.mako:165
+#: waskaweb/templates/main.mako:173
 msgid "main_formular_input_error"
 msgstr "Fehlerhafte Formulareingabe"
 
-#: waskaweb/templates/main.mako:177
+#: waskaweb/templates/main.mako:185
 msgid "footer_title"
 msgstr "WASKA"
 
-#: waskaweb/templates/main.mako:177
+#: waskaweb/templates/main.mako:185
 msgid "footer_version"
-msgstr "17.03.2008 | Beta 27"
+msgstr "09.05.2008 | Beta 29"
 
 #: waskaweb/templates/main_login.mako:38
-#: waskaweb/templates/start/responsible.mako:71
+#: waskaweb/templates/start/responsible.mako:74
 msgid "main_login_bmf_phrase"
 msgstr ""
 "Das Programm Kompetenzagenturen (Durchführungsphase) wird vom "
@@ -363,23 +499,33 @@
 #: waskaweb/templates/administration/delete_user_helper.mako:6
 #: waskaweb/templates/administration/edit_settings.mako:11
 #: waskaweb/templates/administration/edit_user.mako:13
+#: waskaweb/templates/administration/edit_usergroup.mako:10
 #: waskaweb/templates/administration/new_user.mako:13
 #: waskaweb/templates/administration/new_user_result.mako:6
+#: waskaweb/templates/administration/new_usergroup.mako:9
 #: waskaweb/templates/administration/overview_user.mako:6
+#: waskaweb/templates/administration/overview_usergroups.mako:6
 #: waskaweb/templates/administration/reset_password.mako:6
 #: waskaweb/templates/administration/settings.mako:4
 #: waskaweb/templates/administration/show_settings.mako:6
 #: waskaweb/templates/administration/show_user.mako:5
+#: waskaweb/templates/administration/show_usergroup.mako:6
 #: waskaweb/templates/administration/success_edit_user.mako:5
 #: waskaweb/templates/administration/dialogs/confirm_deleteuser.mako:5
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:5
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:5
 #: waskaweb/templates/administration/dialogs/failed_delete_user.mako:5
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:5
 #: waskaweb/templates/administration/dialogs/failed_new_user.mako:5
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:5
 #: waskaweb/templates/administration/dialogs/notificate_delete_user_helper.mako:5
 #: waskaweb/templates/administration/dialogs/notificate_deleteuser.mako:5
 #: waskaweb/templates/administration/dialogs/success_delete_user.mako:5
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:5
 #: waskaweb/templates/administration/dialogs/success_edit_agency.mako:5
 #: waskaweb/templates/administration/dialogs/success_edit_user.mako:5
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:5
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:5
 #: waskaweb/templates/appointments/dialogs/failed_delete_appointment.mako:5
 msgid "adm_np_root"
 msgstr "Administration"
@@ -391,6 +537,7 @@
 #: waskaweb/templates/administration/overview_user.mako:7
 #: waskaweb/templates/administration/reset_password.mako:7
 #: waskaweb/templates/administration/show_user.mako:6
+#: waskaweb/templates/administration/show_usergroup.mako:7
 #: waskaweb/templates/administration/success_edit_user.mako:6
 #: waskaweb/templates/administration/dialogs/confirm_deleteuser.mako:6
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:6
@@ -429,8 +576,8 @@
 "auszuwählen."
 
 #: waskaweb/templates/administration/delete_user_helper.mako:25
-#: waskaweb/templates/casemanagement/bundle_editor.mako:28
-#: waskaweb/templates/casemanagement/organisation.mako:36
+#: waskaweb/templates/casemanagement/bundle_editor.mako:29
+#: waskaweb/templates/casemanagement/organisation.mako:38
 msgid "cm_form_editor_submit"
 msgstr "Fallakte übertragen"
 
@@ -559,23 +706,74 @@
 msgstr "Angaben zum Konto"
 
 #: waskaweb/templates/administration/edit_user.mako:88
-#: waskaweb/templates/administration/new_user.mako:94
+#: waskaweb/templates/administration/new_user.mako:104
 #: waskaweb/templates/administration/userform_body.mako:28
 msgid "adm_form_user_activated"
 msgstr "Benutzer darf sich anmelden"
 
 #: waskaweb/templates/administration/edit_user.mako:96
-#: waskaweb/templates/administration/new_user.mako:98
+#: waskaweb/templates/administration/new_user.mako:108
 #: waskaweb/templates/administration/userform_body.mako:36
 msgid "adm_form_user_newpass"
 msgstr "Benutzer muss bei der nächsten Anmeldung das Passwort setzen"
 
 #: waskaweb/templates/administration/edit_user.mako:99
-#: waskaweb/templates/administration/new_user.mako:101
+#: waskaweb/templates/administration/new_user.mako:111
 #: waskaweb/templates/administration/userform_body.mako:54
 msgid "adm_form_user_submit"
 msgstr "Benutzer speichern"
 
+#: waskaweb/templates/administration/edit_usergroup.mako:11
+#: waskaweb/templates/administration/new_usergroup.mako:10
+#: waskaweb/templates/administration/overview_usergroups.mako:7
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:6
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:6
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:6
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:6
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:6
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:6
+msgid "adm_np_usergroup_overview"
+msgstr "Benutzergruppenübersicht"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:12
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:7
+msgid "adm_np_editusergroup"
+msgstr "Benutzergruppe bearbeiten"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:16
+msgid "adm_header_editusergroup"
+msgstr "Benutzergruppe bearbeiten"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:21
+#: waskaweb/templates/administration/new_usergroup.mako:20
+#: waskaweb/templates/administration/show_usergroup.mako:18
+msgid "menu_adm_link_usergroupoverview_back"
+msgstr "Zurück zu: Benutzergruppenübersicht"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:33
+#: waskaweb/templates/administration/new_usergroup.mako:31
+#: waskaweb/templates/administration/show_usergroup.mako:23
+msgid "adm_form_legend_groupdata"
+msgstr "Angaben zur Benutzergruppe"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:36
+#: waskaweb/templates/administration/edit_usergroup.mako:39
+#: waskaweb/templates/administration/new_usergroup.mako:34
+#: waskaweb/templates/administration/new_usergroup.mako:37
+#: waskaweb/templates/administration/show_usergroup.mako:26
+msgid "adm_form_usergroup_name"
+msgstr "Benutzergruppenname"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:44
+#: waskaweb/templates/administration/show_usergroup.mako:30
+msgid "adm_form_legende_groupmember"
+msgstr "Mitglieder der Gruppe"
+
+#: waskaweb/templates/administration/edit_usergroup.mako:73
+#: waskaweb/templates/administration/new_usergroup.mako:42
+msgid "adm_form_usergroup_submit"
+msgstr "Benutzergruppe speichern"
+
 #: waskaweb/templates/administration/new_user.mako:15
 #: waskaweb/templates/administration/new_user_result.mako:8
 msgid "adm_np_newuser"
@@ -670,6 +868,16 @@
 msgid "adm_form_needs_pw_no"
 msgstr "Nein"
 
+#: waskaweb/templates/administration/new_usergroup.mako:11
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:7
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:7
+msgid "adm_np_newusergroup"
+msgstr "Neue Benutzergruppe anlegen"
+
+#: waskaweb/templates/administration/new_usergroup.mako:15
+msgid "adm_header_newusergroup"
+msgstr "Neue Benutzergruppe anlegen"
+
 #: waskaweb/templates/administration/overview_user.mako:13
 msgid "adm_header_overview"
 msgstr "Benutzerübersicht"
@@ -691,19 +899,19 @@
 msgstr "Rolle"
 
 #: waskaweb/templates/administration/overview_user.mako:28
+#: waskaweb/templates/administration/overview_usergroups.mako:26
 msgid "adm_overview_tbl_header_actions"
 msgstr "Aktionen"
 
 #: waskaweb/templates/administration/overview_user.mako:43
 #: waskaweb/templates/administration/overview_user.mako:60
+#: waskaweb/templates/administration/overview_usergroups.mako:34
+#: waskaweb/templates/administration/overview_usergroups.mako:43
 #: waskaweb/templates/appointments/appointmentlist.mako:4
-#: waskaweb/templates/appointments/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/appointmentlist.mako:4
-#: waskaweb/templates/casemanagement/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/caselist.mako:52
 #: waskaweb/templates/casemanagement/caselist.mako:99
 #: waskaweb/templates/casemanagement/reminderlist.mako:4
-#: waskaweb/templates/casemanagement/reminderlist.mako:7
 #: waskaweb/templates/documents/case_overview.mako:42
 #: waskaweb/templates/documents/case_overview.mako:53
 #: waskaweb/templates/documents/global_overview.mako:39
@@ -718,6 +926,8 @@
 
 #: waskaweb/templates/administration/overview_user.mako:45
 #: waskaweb/templates/administration/overview_user.mako:62
+#: waskaweb/templates/administration/overview_usergroups.mako:35
+#: waskaweb/templates/administration/overview_usergroups.mako:44
 #: waskaweb/templates/appointments/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/agencylist.mako:20
 #: waskaweb/templates/casemanagement/agencylist.mako:30
@@ -734,6 +944,24 @@
 msgid "cm_overview_a_delete"
 msgstr "Löschen"
 
+#: waskaweb/templates/administration/overview_usergroups.mako:13
+msgid "adm_header_usergroup_overview"
+msgstr "Benutzergruppen"
+
+#: waskaweb/templates/administration/overview_usergroups.mako:18
+msgid "adm_actions_link_newusergroup"
+msgstr "Neue Benutzergruppe anlegen"
+
+#: waskaweb/templates/administration/overview_usergroups.mako:25
+msgid "adm_overview_tbl_header_groupname"
+msgstr "Benutzergruppenname"
+
+#: waskaweb/templates/administration/overview_usergroups.mako:53
+#: waskaweb/templates/casemanagement/agencylist.mako:39
+#: waskaweb/templates/casemanagement/caselist.mako:119
+msgid "cm_overview_tbl_no_data_found"
+msgstr "Es wurden keine Datensätze gefunden."
+
 #: waskaweb/templates/administration/reset_password.mako:9
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:8
 msgid "adm_np_resetpassword"
@@ -857,6 +1085,22 @@
 msgid "adm_form_label_new_login_new_pw"
 msgstr "Bei Anmeldung neues Passwort verlangen"
 
+#: waskaweb/templates/administration/show_usergroup.mako:8
+msgid "adm_np_showusergroup"
+msgstr "Benutzergruppe anzeigen"
+
+#: waskaweb/templates/administration/show_usergroup.mako:12
+msgid "adm_header_showusergroup"
+msgstr "Benutzergruppenansicht"
+
+#: waskaweb/templates/administration/show_usergroup.mako:17
+msgid "adm_actions_link_editusergroup"
+msgstr "In Bearbeitung nehmen"
+
+#: waskaweb/templates/administration/show_usergroup.mako:52
+msgid "group_has_no_member"
+msgstr "Die Benutzergruppe hat keine Mitglieder"
+
 #: waskaweb/templates/administration/success_edit_user.mako:9
 #: waskaweb/templates/administration/dialogs/success_edit_user.mako:9
 msgid "adm_np_edituser_success"
@@ -878,6 +1122,12 @@
 msgid "adm_np_delteuser_success"
 msgstr "Benutzer gelöscht!"
 
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:7
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:7
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:7
+msgid "adm_np_deleteusergroup"
+msgstr "Benutzergruppe löschen"
+
 #: waskaweb/templates/administration/dialogs/failed_delete_user.mako:7
 msgid "adm_np_failed_deleteuser"
 msgstr "Benutzer nicht gelöscht!"
@@ -1173,12 +1423,12 @@
 #: waskaweb/templates/casemanagement/downloadXLS.mako:6
 #: waskaweb/templates/casemanagement/downloadXML.mako:6
 #: waskaweb/templates/casemanagement/evaluation.mako:4
-#: waskaweb/templates/casemanagement/evaluation_result.mako:6
 #: waskaweb/templates/casemanagement/main.mako:10
 #: waskaweb/templates/casemanagement/new.mako:5
 #: waskaweb/templates/casemanagement/overview.mako:6
 #: waskaweb/templates/casemanagement/upload.mako:6
 #: waskaweb/templates/casemanagement/dialogs/alert.mako:5
+#: waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm_delete.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm_restore.mako:5
@@ -1195,6 +1445,7 @@
 #: waskaweb/templates/casemanagement/dialogs/success_restore.mako:5
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:6
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:6
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:6
 #: waskaweb/templates/casemanagement/static_form/statement.mako:5
 #: waskaweb/templates/casemanagement/static_form/statement_print.mako:5
 #: waskaweb/templates/statement/dialogs/missing_statement.mako:5
@@ -1202,11 +1453,14 @@
 msgstr "Case-Management"
 
 #: waskaweb/templates/casemanagement/agency_overview.mako:7
+#: waskaweb/templates/casemanagement/bundle_editor.mako:7
+#: waskaweb/templates/casemanagement/bundle_standin.mako:7
 #: waskaweb/templates/casemanagement/downloadCSV.mako:7
 #: waskaweb/templates/casemanagement/downloadXLS.mako:7
 #: waskaweb/templates/casemanagement/downloadXML.mako:7
 #: waskaweb/templates/casemanagement/main.mako:11
 #: waskaweb/templates/casemanagement/overview.mako:7
+#: waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako:6
 #: waskaweb/templates/casemanagement/dialogs/delete_attachment_success.mako:5
 #: waskaweb/templates/statement/dialogs/missing_statement.mako:6
 msgid "cm_np_overview"
@@ -1234,11 +1488,6 @@
 msgid "cm_overview_tbl_header_actions"
 msgstr "Aktionen"
 
-#: waskaweb/templates/casemanagement/agencylist.mako:39
-#: waskaweb/templates/casemanagement/caselist.mako:119
-msgid "cm_overview_tbl_no_data_found"
-msgstr "Es wurden keine Datensätze gefunden."
-
 #: waskaweb/templates/casemanagement/appointments.mako:4
 #: waskaweb/templates/casemanagement/digest.mako:6
 #: waskaweb/templates/casemanagement/editAppointment.mako:12
@@ -1275,46 +1524,46 @@
 msgid "cm_np_select"
 msgstr "Ausgewählte Fallakte"
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:7
+#: waskaweb/templates/casemanagement/bundle_editor.mako:8
 #: waskaweb/templates/casemanagement/dialogs/failed_seteditor.mako:5
 #: waskaweb/templates/casemanagement/dialogs/notificate_bundle_seteditor.mako:6
 msgid "cm_np_bundled_editor"
 msgstr "Bearbeitung übertragen"
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:12
-#: waskaweb/templates/casemanagement/bundle_standin.mako:12
+#: waskaweb/templates/casemanagement/bundle_editor.mako:13
+#: waskaweb/templates/casemanagement/bundle_standin.mako:13
 #: waskaweb/templates/casemanagement/organisation.mako:12
 msgid "cm_header_organisation"
 msgstr "Organisation"
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:15
+#: waskaweb/templates/casemanagement/bundle_editor.mako:16
 msgid "cm_bundle_editor_explain"
 msgstr "Bitte wählen Sie den neuen Bearbeiter für die folgenden Akten aus"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:7
+#: waskaweb/templates/casemanagement/bundle_standin.mako:8
 #: waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako:6
 msgid "cm_np_bundled_standin"
 msgstr "Vertretung setzen"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:15
-#: waskaweb/templates/casemanagement/organisation.mako:39
+#: waskaweb/templates/casemanagement/bundle_standin.mako:16
+#: waskaweb/templates/casemanagement/organisation.mako:41
 msgid "cm_header_standin"
 msgstr "Vertretung"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:16
+#: waskaweb/templates/casemanagement/bundle_standin.mako:17
 msgid "cm_bundle_standin_explain"
 msgstr "Bitte wählen Sie die neuen Vertreter für die folgenden Akten aus"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:28
+#: waskaweb/templates/casemanagement/bundle_standin.mako:29
 msgid "attention"
 msgstr "Achtung"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:28
+#: waskaweb/templates/casemanagement/bundle_standin.mako:29
 msgid "cm_bundle_standin_explain_attention"
 msgstr "Die bereits existierenden Vertretungsregeln werden überschrieben"
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:50
-#: waskaweb/templates/casemanagement/organisation.mako:70
+#: waskaweb/templates/casemanagement/bundle_standin.mako:51
+#: waskaweb/templates/casemanagement/organisation.mako:72
 msgid "cm_form_standin_submit"
 msgstr "Vertretung ändern"
 
@@ -1385,67 +1634,72 @@
 msgid "cm_header_digest"
 msgstr "Zusammenfassung der Fallakte"
 
-#: waskaweb/templates/casemanagement/digest.mako:45
+#: waskaweb/templates/casemanagement/digest.mako:57
 msgid "cm_header_digest_youth"
 msgstr "Angaben zum Jugendlichen"
 
-#: waskaweb/templates/casemanagement/digest.mako:48
-#: waskaweb/templates/casemanagement/digest.mako:102
+#: waskaweb/templates/casemanagement/digest.mako:60
+#: waskaweb/templates/casemanagement/digest.mako:114
 msgid "cm_digest_tbl_label_lastname"
 msgstr "Name"
 
-#: waskaweb/templates/casemanagement/digest.mako:52
-#: waskaweb/templates/casemanagement/digest.mako:106
+#: waskaweb/templates/casemanagement/digest.mako:64
+#: waskaweb/templates/casemanagement/digest.mako:118
 msgid "cm_digest_tbl_label_firstname"
 msgstr "Vorname"
 
-#: waskaweb/templates/casemanagement/digest.mako:56
+#: waskaweb/templates/casemanagement/digest.mako:68
 msgid "cm_digest_tbl_label_caseid"
 msgstr "Kundennummer"
 
-#: waskaweb/templates/casemanagement/digest.mako:60
+#: waskaweb/templates/casemanagement/digest.mako:72
 msgid "cm_digest_tbl_label_age"
 msgstr "Alter"
 
-#: waskaweb/templates/casemanagement/digest.mako:64
-#: waskaweb/templates/casemanagement/digest.mako:110
+#: waskaweb/templates/casemanagement/digest.mako:76
+#: waskaweb/templates/casemanagement/digest.mako:122
 msgid "cm_digest_tbl_label_email"
 msgstr "E-Mail"
 
-#: waskaweb/templates/casemanagement/digest.mako:74
+#: waskaweb/templates/casemanagement/digest.mako:86
 msgid "cm_digest_tbl_label_street"
 msgstr "Straße"
 
-#: waskaweb/templates/casemanagement/digest.mako:78
+#: waskaweb/templates/casemanagement/digest.mako:90
 msgid "cm_digest_tbl_label_plz"
 msgstr "PLZ"
 
-#: waskaweb/templates/casemanagement/digest.mako:82
+#: waskaweb/templates/casemanagement/digest.mako:94
 msgid "cm_digest_tbl_label_city"
 msgstr "Ort"
 
-#: waskaweb/templates/casemanagement/digest.mako:86
-#: waskaweb/templates/casemanagement/digest.mako:120
+#: waskaweb/templates/casemanagement/digest.mako:98
+#: waskaweb/templates/casemanagement/digest.mako:132
 msgid "cm_digest_tbl_label_telephone"
 msgstr "Festnetz"
 
-#: waskaweb/templates/casemanagement/digest.mako:90
-#: waskaweb/templates/casemanagement/digest.mako:124
+#: waskaweb/templates/casemanagement/digest.mako:102
+#: waskaweb/templates/casemanagement/digest.mako:136
 msgid "cm_digest_tbl_label_mobiletelephone"
 msgstr "Mobil"
 
-#: waskaweb/templates/casemanagement/digest.mako:94
+#: waskaweb/templates/casemanagement/digest.mako:106
 msgid "cm_digest_tbl_label_telephone_more"
 msgstr "Weitere Telefonnummern"
 
-#: waskaweb/templates/casemanagement/digest.mako:99
+#: waskaweb/templates/casemanagement/digest.mako:111
 msgid "cm_header_digest_parent"
 msgstr "Angaben zum Erziehungsberechtigten"
 
+#: waskaweb/templates/casemanagement/downloadCSV.mako:8
+#: waskaweb/templates/casemanagement/export.mako:5
+msgid "cm_np_export"
+msgstr "Fallakte exportieren"
+
 #: waskaweb/templates/casemanagement/evaluation.mako:5
-#: waskaweb/templates/casemanagement/evaluation_result.mako:7
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:7
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:7
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:7
 msgid "cm_np_evaluate"
 msgstr "Auswertung"
 
@@ -1453,462 +1707,10 @@
 msgid "cm_header_evaluate"
 msgstr "Auswertung"
 
-#: waskaweb/templates/casemanagement/evaluation_result.mako:8
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:8
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:8
-msgid "cm_np_evaluate_result"
-msgstr "Ergebnis der Auswertung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:10
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:10
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:10
-msgid "cm_header_evaluate_result"
-msgstr "Ergebnis der Auswertung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:12
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:13
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:13
-msgid "cm_eval_summary_header_1"
-msgstr "1.1. Verhältnis Beratungskunden/Aufnahmen in das Case-Management (CM)"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:13
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:14
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:14
-msgid "cm_eval_summary_header_2"
-msgstr "1.2. Zugang zur Kompetenzagentur"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:14
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:18
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:18
-msgid "cm_eval_summary_header_3"
-msgstr "2.1. Verweildauer im CM"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:15
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:19
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:19
-msgid "cm_eval_summary_header_4"
-msgstr "2.2. Alters- und Geschlechterstruktur in %"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:16
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:20
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:20
-msgid "cm_eval_summary_header_5"
-msgstr "2.3. Migrationshintergrund"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:17
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:21
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:21
-msgid "cm_eval_summary_header_6"
-msgstr "2.4. Förderbedarf"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:18
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:25
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:25
-msgid "cm_eval_summary_header_7"
-msgstr "3.1. Vermittlung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:23
-#: waskaweb/templates/casemanagement/evaluation_result.mako:24
-#: waskaweb/templates/casemanagement/evaluation_result.mako:25
-#: waskaweb/templates/casemanagement/evaluation_result.mako:26
-#: waskaweb/templates/casemanagement/evaluation_result.mako:27
-#: waskaweb/templates/casemanagement/evaluation_result.mako:28
-#: waskaweb/templates/casemanagement/evaluation_result.mako:29
-#: waskaweb/templates/casemanagement/evaluation_result.mako:30
-#: waskaweb/templates/casemanagement/evaluation_result.mako:31
-msgid "cm_actions_link_export_evaluate"
-msgstr "Ergebnis der Auswertung exportieren"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:35
-msgid "eval_group_note_header"
-msgstr "Erklärung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:40
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:29
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:29
-msgid "eval_group_note_all"
-msgstr ""
-"Diese Auswertung wird über alle gespeicherten Jugendlichen geführt.  Dies "
-"umfasst sowohl Jugendliche die sich im Case-Management befinden, dieses "
-"bereits abgeschlossen haben, oder noch nicht in das CM aufgenommen wurden."
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:46
-msgid "eval_group_note_incm"
-msgstr ""
-"Diese Auswertung wird nur über Jugendliche geführt, die in das Case-"
-"Management aufgenommen wurden. <strong>Ein Jugendlicher gilt als in das CM "
-"aufgenommen, wenn für den Jugendlichen ein Förderplan im Bereich der "
-"Förderplanung erstellt wurde und ein Bedarf zur Förderung eingetragen wurde</"
-"strong>."
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:52
-msgid "eval_group_note_finished"
-msgstr ""
-"Diese Auswertung wird nur über die Jugendlichen geführt, die das Case-"
-"Management abgeschlossen haben. Das Case-Management gilt in der Auswertung "
-"als abgeschlossen, wenn im Bereich der Abschlußbewertung eine Angabe zum "
-"Punkt 'Art der Beendigung' gemacht wurde. Das CM wird sowohl bei regulären "
-"als auch bei Abbruch als abgeschlossen gewertet."
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:31
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:31
-msgid "cm_eval_header_1"
-msgstr ""
-"1.1 Anzahl der Beratungskunden, davon % in das Case-Management (CM) "
-"aufgenommen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:64
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:34
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:34
-msgid "cm_eval_table_adolescent"
-msgstr "Jugendliche"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:65
-#: waskaweb/templates/casemanagement/evaluation_result.mako:94
-#: waskaweb/templates/casemanagement/evaluation_result.mako:124
-#: waskaweb/templates/casemanagement/evaluation_result.mako:198
-#: waskaweb/templates/casemanagement/evaluation_result.mako:232
-#: waskaweb/templates/casemanagement/evaluation_result.mako:268
-#: waskaweb/templates/casemanagement/evaluation_result.mako:305
-#: waskaweb/templates/casemanagement/evaluation_result.mako:344
-#: waskaweb/templates/casemanagement/evaluation_result.mako:374
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:35
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:60
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:155
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:189
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:254
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:288
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:318
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:35
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:60
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:155
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:189
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:254
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:288
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:318
-msgid "cm_eval_table_number"
-msgstr "Anzahl"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:66
-#: waskaweb/templates/casemanagement/evaluation_result.mako:95
-#: waskaweb/templates/casemanagement/evaluation_result.mako:125
-#: waskaweb/templates/casemanagement/evaluation_result.mako:199
-#: waskaweb/templates/casemanagement/evaluation_result.mako:233
-#: waskaweb/templates/casemanagement/evaluation_result.mako:269
-#: waskaweb/templates/casemanagement/evaluation_result.mako:306
-#: waskaweb/templates/casemanagement/evaluation_result.mako:345
-#: waskaweb/templates/casemanagement/evaluation_result.mako:375
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:36
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:91
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:156
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:190
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:222
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:255
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:289
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:319
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:36
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:91
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:156
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:190
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:222
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:255
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:289
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:319
-msgid "cm_eval_table_percent"
-msgstr "Prozent"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:70
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:40
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:40
-msgid "cm_eval_table_consult_customer"
-msgstr "Beratungskunden"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:76
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:46
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:46
-msgid "cm_eval_table_taken_over_to_cm"
-msgstr "Davon in das CM übernommen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:82
-#: waskaweb/templates/casemanagement/evaluation_result.mako:119
-#: waskaweb/templates/casemanagement/evaluation_result.mako:149
-#: waskaweb/templates/casemanagement/evaluation_result.mako:186
-#: waskaweb/templates/casemanagement/evaluation_result.mako:227
-#: waskaweb/templates/casemanagement/evaluation_result.mako:257
-#: waskaweb/templates/casemanagement/evaluation_result.mako:294
-#: waskaweb/templates/casemanagement/evaluation_result.mako:331
-#: waskaweb/templates/casemanagement/evaluation_result.mako:369
-#: waskaweb/templates/casemanagement/evaluation_result.mako:399
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:343
-msgid "cm_eval_table_to_overview"
-msgstr "Zur Übersicht"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:82
-#: waskaweb/templates/casemanagement/evaluation_result.mako:119
-#: waskaweb/templates/casemanagement/evaluation_result.mako:149
-#: waskaweb/templates/casemanagement/evaluation_result.mako:186
-#: waskaweb/templates/casemanagement/evaluation_result.mako:227
-#: waskaweb/templates/casemanagement/evaluation_result.mako:257
-#: waskaweb/templates/casemanagement/evaluation_result.mako:294
-#: waskaweb/templates/casemanagement/evaluation_result.mako:331
-#: waskaweb/templates/casemanagement/evaluation_result.mako:369
-#: waskaweb/templates/casemanagement/evaluation_result.mako:399
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:343
-msgid "cm_eval_table_export_analysis"
-msgstr "Auswertung exportieren"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:89
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:55
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:55
-msgid "cm_eval_header_2"
-msgstr "2. Angaben zum Zugang des Jugendlichen zur Kompetenzagentur in %"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:56
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:56
-msgid "cm_eval_header_access_youngster_to_agency"
-msgstr "1.2.1. Zugang des Jugendlichen zur Kompetenzagentur"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:93
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:59
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:59
-msgid "cm_eval_table_access"
-msgstr "Zugang"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:120
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:86
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:86
-msgid "cm_eval_head_law_access_agency"
-msgstr "1.2.2. Angaben zum Rechtskreis beim Zugang zur Kompetenzagentur"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:123
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:89
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:89
-msgid "cm_eval_table_law"
-msgstr "Rechtkreis"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:157
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:118
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:118
-msgid "cm_eval_header_3"
-msgstr ""
-"3. Anzahl der Jugendlichen im CM, davon % abgeschlossen nach "
-"durchschnittlich x Wochen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:160
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:121
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:121
-msgid "cm_eval_table_month"
-msgstr "Woche"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:161
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:122
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:122
-msgid "cm_eval_table_completed"
-msgstr "Abgeschlossen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:162
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:123
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:123
-msgid "cm_eval_table_aborted"
-msgstr "Abgebrochen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:193
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:150
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:150
-msgid "cm_eval_header_4"
-msgstr "4. Alters- und Geschlechterstruktur in %"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:194
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:151
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:151
-msgid "cm_eval_header_on_gender"
-msgstr "2.2.1. Angaben zur Geschlechtsstruktur"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:197
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:154
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:154
-msgid "cm_eval_table_gender"
-msgstr "Geschlecht"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:203
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:160
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:160
-msgid "cm_eval_label_male"
-msgstr "männlich"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:209
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:166
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:166
-msgid "cm_eval_label_female"
-msgstr "weiblich"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:215
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:172
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:172
-msgid "cm_eval_label_intersexual"
-msgstr "intersexuell"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:178
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:178
-msgid "cm_eval_label_unknown"
-msgstr "Keine Angabe"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:228
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:185
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:185
-msgid "cm_eval_header_on_age"
-msgstr "2.2.2. Angaben zur Altersverteilung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:231
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:188
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:188
-msgid "cm_eval_table_age"
-msgstr "Alter"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:264
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:217
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:217
-msgid "cm_eval_header_5"
-msgstr "5. Migrationshintergrund in %"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:267
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:220
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:220
-msgid "cm_eval_table_category"
-msgstr "Kategorie"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:273
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:226
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:226
-msgid "cm_eval_label_migration_background"
-msgstr "Migrationshintergrund"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:279
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:232
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:232
-msgid "cm_eval_label_no_migration_background"
-msgstr "Kein Migrationshintergrund"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:285
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:238
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:238
-msgid "cm_eval_label_ka_migration_background"
-msgstr "Keine Angabe"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:292
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:245
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:245
-msgid "cm_eval_note_ka_migration_background"
-msgstr ""
-"(Hinweis: Der Migrationshintergrund der Jugendlichen wird an der "
-"Muttersprache festgehalten.)"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:301
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:250
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:250
-msgid "cm_eval_header_6"
-msgstr "6. Verteilung Förderbedarf in %"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:304
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:253
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:253
-msgid "cm_eval_table_offer"
-msgstr "Angebot"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:330
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:279
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:279
-msgid "eval6_note"
-msgstr ""
-"(Hinweis: Diese Auswertung wird nur über die Angaben des Förderbedarfs in "
-"der Förderplanung geführt. Die tatsächliche Anzahl der eingetragenen "
-"Unterstützungsangebote wird nicht berücksichtigt.)"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:339
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:283
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:283
-msgid "cm_eval_header_7"
-msgstr "7. Angaben zur Vermittlung der Jugendlichen"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:340
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:284
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:284
-msgid "cm_eval_head_where_to_place_youngster"
-msgstr "3.1.1. Wohin wurden die Jugendlichen vermittlelt?"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:287
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:287
-msgid "cm_eval_table_place"
-msgstr "Vermittlung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:370
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:314
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:314
-msgid "cm_eval_header_law_changed_after_place"
-msgstr "3.1.2. Angaben zum Rechtskreis nach der Vermittlung"
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:373
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:317
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:317
-msgid "cm_eval_table_law_change"
-msgstr "Rechtskreis"
-
 #: waskaweb/templates/casemanagement/export.mako:4
 msgid "cm_np_root<"
 msgstr "Fallakten"
 
-#: waskaweb/templates/casemanagement/export.mako:5
-msgid "cm_np_export"
-msgstr "Fallakte exportieren"
-
 #: waskaweb/templates/casemanagement/export.mako:7
 msgid "cm_header_export"
 msgstr "Fallakten exportieren"
@@ -1961,7 +1763,7 @@
 msgstr "Name"
 
 #: waskaweb/templates/casemanagement/main.mako:21
-#: waskaweb/templates/casemanagement/organisation.mako:96
+#: waskaweb/templates/casemanagement/organisation.mako:98
 msgid "cm_info_status"
 msgstr "Status"
 
@@ -2076,19 +1878,20 @@
 msgid "cm_organisation_tbl_label_firstname"
 msgstr "Vorname"
 
-#: waskaweb/templates/casemanagement/organisation.mako:25
+#: waskaweb/templates/casemanagement/organisation.mako:26
 msgid "cm_organisation_tbl_label_telephone"
 msgstr "Telefon"
 
-#: waskaweb/templates/casemanagement/organisation.mako:75
+#: waskaweb/templates/casemanagement/organisation.mako:48
+#: waskaweb/templates/casemanagement/organisation.mako:77
 msgid "cm_organisation_table_cm"
-msgstr "Bearbeiter"
+msgstr "Mitarbeiterin / Mitarbeiter"
 
-#: waskaweb/templates/casemanagement/organisation.mako:99
+#: waskaweb/templates/casemanagement/organisation.mako:101
 msgid "cm_menu_link_close"
 msgstr "Fallakte schließen"
 
-#: waskaweb/templates/casemanagement/organisation.mako:102
+#: waskaweb/templates/casemanagement/organisation.mako:104
 msgid "cm_menu_link_open"
 msgstr "Fallakte öffnen"
 
@@ -2242,23 +2045,229 @@
 msgid "cm_np_restore_success"
 msgstr "Wiederherstellen erfolgreich!"
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:8
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:8
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:8
+msgid "cm_np_evaluate_result"
+msgstr "Ergebnis der Auswertung"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:10
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:10
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:10
+msgid "cm_header_evaluate_result"
+msgstr "Ergebnis der Auswertung"
+
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:11
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:28
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:11
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:28
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:11
 msgid "eval_group_header_all"
 msgstr "1. Auswertungen über alle Jugendlichen"
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:14
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:57
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:14
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:14
+msgid "cm_eval_summary_header_2"
+msgstr "1.2. Zugang zur Kompetenzagentur"
+
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:16
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:16
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:28
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:16
 msgid "eval_group_header_incm"
 msgstr "2. Auswertung über Jugendliche im Case-Management"
 
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:23
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:23
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:23
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:28
 msgid "eval_group_header_finished"
 msgstr "3. Auswertung über Jugendliche, die das CM abgeschlossen haben"
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:33
+msgid "cm_eval_summary_header_7"
+msgstr "3.1. Vermittlung"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:30
+msgid "eval_group_note_all"
+msgstr ""
+"Diese Auswertung wird über alle gespeicherten Jugendlichen geführt.  Dies "
+"umfasst sowohl Jugendliche die sich im Case-Management befinden, dieses "
+"bereits abgeschlossen haben, oder noch nicht in das CM aufgenommen wurden."
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:36
+msgid "cm_eval_table_adolescent"
+msgstr "Jugendliche"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:37
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:92
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:70
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:104
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:136
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:169
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:38
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:68
+msgid "cm_eval_table_number"
+msgstr "Anzahl"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:38
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:93
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:71
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:105
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:137
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:170
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:39
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:69
+msgid "cm_eval_table_percent"
+msgstr "Prozent"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:42
+msgid "cm_eval_table_consult_customer"
+msgstr "Beratungskunden"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:48
+msgid "cm_eval_table_taken_over_to_cm"
+msgstr "Davon in das CM übernommen"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:54
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:87
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:117
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:99
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:129
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:162
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:195
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:93
+msgid "cm_eval_table_to_overview"
+msgstr "Zur Übersicht"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:54
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:87
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:117
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:99
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:129
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:162
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:195
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:93
+msgid "cm_eval_table_export_analysis"
+msgstr "Auswertung exportieren"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:61
+msgid "cm_eval_table_access"
+msgstr "Zugang"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:91
+msgid "cm_eval_table_law"
+msgstr "Rechtkreis"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:30
+msgid "eval_group_note_incm"
+msgstr ""
+"Diese Auswertung wird nur über Jugendliche geführt, die in das Case-"
+"Management aufgenommen wurden. <strong>Ein Jugendlicher gilt als in das CM "
+"aufgenommen, wenn für den Jugendlichen ein Förderplan im Bereich der "
+"Förderplanung erstellt wurde und ein Bedarf zur Förderung eingetragen wurde</"
+"strong>."
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:36
+msgid "cm_eval_table_month"
+msgstr "Woche"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:37
+msgid "cm_eval_table_completed"
+msgstr "Abgeschlossen"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:38
+msgid "cm_eval_table_aborted"
+msgstr "Abgebrochen"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:66
+msgid "cm_eval_header_on_gender"
+msgstr "2.2.1. Angaben zur Geschlechtsstruktur"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:69
+msgid "cm_eval_table_gender"
+msgstr "Geschlecht"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:75
+msgid "cm_eval_label_male"
+msgstr "männlich"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:81
+msgid "cm_eval_label_female"
+msgstr "weiblich"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:87
+msgid "cm_eval_label_intersexual"
+msgstr "intersexuell"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:93
+msgid "cm_eval_label_unknown"
+msgstr "Keine Angabe"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:103
+msgid "cm_eval_table_age"
+msgstr "Alter"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:135
+msgid "cm_eval_table_category"
+msgstr "Kategorie"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:141
+msgid "cm_eval_label_migration_background"
+msgstr "Migrationshintergrund"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
+msgid "cm_eval_label_no_migration_background"
+msgstr "Kein Migrationshintergrund"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:153
+msgid "cm_eval_label_ka_migration_background"
+msgstr "Keine Angabe"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:160
+msgid "cm_eval_note_ka_migration_background"
+msgstr ""
+"(Hinweis: Der Migrationshintergrund der Jugendlichen wird an der "
+"Muttersprache festgehalten.)"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:168
+msgid "cm_eval_table_offer"
+msgstr "Angebot"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:194
+msgid "eval6_note"
+msgstr ""
+"(Hinweis: Diese Auswertung wird nur über die Angaben des Förderbedarfs in "
+"der Förderplanung geführt. Die tatsächliche Anzahl der eingetragenen "
+"Unterstützungsangebote wird nicht berücksichtigt.)"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:30
+msgid "eval_group_note_finished"
+msgstr ""
+"Diese Auswertung wird nur über die Jugendlichen geführt, die das Case-"
+"Management abgeschlossen haben. Das Case-Management gilt in der Auswertung "
+"als abgeschlossen, wenn im Bereich der Abschlußbewertung eine Angabe zum "
+"Punkt 'Art der Beendigung' gemacht wurde. Das CM wird sowohl bei regulären "
+"als auch bei Abbruch als abgeschlossen gewertet."
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:37
+msgid "cm_eval_table_place"
+msgstr "Vermittlung"
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:67
+msgid "cm_eval_table_law_change"
+msgstr "Rechtskreis"
+
 #: waskaweb/templates/casemanagement/static_form/statement_print.mako:6
 msgid "cm_np_statement"
 msgstr "Einwilligungserklärung"
@@ -2400,15 +2409,15 @@
 msgid "cm_np_doc_success"
 msgstr "Dokument hinzugefügt"
 
-#: waskaweb/templates/start/responsible.mako:4
+#: waskaweb/templates/start/responsible.mako:7
 msgid "responsible_info_sponsorship"
 msgstr "Information zur Trägerschaft"
 
-#: waskaweb/templates/start/responsible.mako:7
+#: waskaweb/templates/start/responsible.mako:10
 msgid "responsible_project_sponsorship"
 msgstr "Projektträger"
 
-#: waskaweb/templates/start/responsible.mako:48
+#: waskaweb/templates/start/responsible.mako:51
 msgid "responsible_realisation"
 msgstr "Realisation"
 
@@ -2464,8 +2473,8 @@
 #: waskaweb/templates/statement/list_statements.mako:35
 msgid "statement_explaination_ud"
 msgstr ""
-"Erklärung zur Schweigeplfichtsentbindung von Vertrauenspersonen mit "
-"Schweigeplficht gemäß § 203 StGB gegenüber der Kompetentzagentur."
+"Erklärung zur Schweigepflichtsentbindung von Vertrauenspersonen mit "
+"Schweigepflicht gemäß § 203 StGB gegenüber der Kompetenzagentur."
 
 #: waskaweb/templates/statement/dialogs/missing_statement.mako:7
 msgid "cm_np_show"
@@ -2529,30 +2538,31 @@
 msgid "statement_dialog_a_ok"
 msgstr "OK"
 
-#: waskaweb/templates/usersettings/change_password.mako:10
+#: waskaweb/templates/usersettings/change_password.mako:5
+#: waskaweb/templates/usersettings/change_password.mako:15
 msgid "adm_header_changepassword"
 msgstr "Benutzerpasswort ändern"
 
-#: waskaweb/templates/usersettings/change_password.mako:15
+#: waskaweb/templates/usersettings/change_password.mako:20
 #: waskaweb/templates/usersettings/edit_standin.mako:11
 msgid "sm_menu_link_settings_back"
 msgstr "Zurück zu: Mein Konto"
 
-#: waskaweb/templates/usersettings/change_password.mako:27
-#: waskaweb/templates/usersettings/change_password.mako:30
+#: waskaweb/templates/usersettings/change_password.mako:32
+#: waskaweb/templates/usersettings/change_password.mako:35
 #: waskaweb/templates/usersettings/change_password_login.mako:20
 #: waskaweb/templates/usersettings/change_password_login.mako:23
 msgid "adm_form_newuser_passwd"
 msgstr "Neues Passwort eingeben:"
 
-#: waskaweb/templates/usersettings/change_password.mako:36
-#: waskaweb/templates/usersettings/change_password.mako:39
+#: waskaweb/templates/usersettings/change_password.mako:41
+#: waskaweb/templates/usersettings/change_password.mako:44
 #: waskaweb/templates/usersettings/change_password_login.mako:29
 #: waskaweb/templates/usersettings/change_password_login.mako:32
 msgid "adm_form_newuser_passwd_confirm"
 msgstr "Neues Passwort wiederholen:"
 
-#: waskaweb/templates/usersettings/change_password.mako:45
+#: waskaweb/templates/usersettings/change_password.mako:50
 #: waskaweb/templates/usersettings/change_password_login.mako:38
 msgid "adm_form_changepassword_submit"
 msgstr "Speichern"
@@ -2593,9 +2603,11 @@
 msgid "usrset_explain_changestandin"
 msgstr ""
 "Hier können Sie einstellen, welche(r) MitarbeiterIn beim Anlegen einer neuen "
-"Fallakte als Ihre Vertretung eingetragen wird. Diese Person hat dann "
-"ebenfalls Zugriff neu von Ihnen angelegte Fallakten. Diese Einstellung hat "
-"keine Auswirkung auf bereits von Ihnen angelegte Fallakten."
+"Fallakte als Ihre Vertretung eingetragen wird. Es stehen sowohl einzelne "
+"MitarbeiterInnen als auf Gruppen von MitarbeiterInnen zur Auswahl. Diese "
+"Personen haben dann ebenfalls Zugriff auf neu von Ihnen angelegte Fallakten. "
+"Diese Einstellung hat keine Auswirkung auf bereits von Ihnen angelegte "
+"Fallakten."
 
 #: waskaweb/templates/usersettings/edit_standin.mako:23
 msgid "usrset_form_changestandin_standin"
@@ -2605,15 +2617,15 @@
 msgid "usrset_form_changestandin_submit"
 msgstr "Vertretung setzen"
 
-#: waskaweb/templates/usersettings/show_settings.mako:12
+#: waskaweb/templates/usersettings/show_settings.mako:13
 msgid "usersettings_a_change_pw"
 msgstr "Benutzerpasswort ändern"
 
-#: waskaweb/templates/usersettings/show_settings.mako:14
+#: waskaweb/templates/usersettings/show_settings.mako:15
 msgid "usersettings_a_change_replace"
 msgstr "Vertretung ändern"
 
-#: waskaweb/templates/usersettings/show_settings.mako:20
+#: waskaweb/templates/usersettings/show_settings.mako:21
 msgid "usersettings_p_overview_personal_data"
 msgstr "Hier sehen sie eine Übersicht Ihrer persönlichen Daten."
 
@@ -2621,6 +2633,40 @@
 msgid "adm_np_changepassword"
 msgstr "Benutzerpasswort geändert!"
 
+#~ msgid "no_usergroups_found"
+#~ msgstr "Keine Benutzergruppe gefunden"
+
+#~ msgid "cm_actions_link_export_evaluate"
+#~ msgstr "Ergebnis der Auswertung exportieren"
+
+#~ msgid "eval_group_note_header"
+#~ msgstr "Erklärung"
+
+#~ msgid "cm_eval_header_1"
+#~ msgstr ""
+#~ "1.1 Anzahl der Beratungskunden, davon % in das Case-Management (CM) "
+#~ "aufgenommen"
+
+#~ msgid "cm_eval_header_2"
+#~ msgstr "2. Angaben zum Zugang des Jugendlichen zur Kompetenzagentur in %"
+
+#~ msgid "cm_eval_header_3"
+#~ msgstr ""
+#~ "3. Anzahl der Jugendlichen im CM, davon % abgeschlossen nach "
+#~ "durchschnittlich x Wochen"
+
+#~ msgid "cm_eval_header_4"
+#~ msgstr "4. Alters- und Geschlechterstruktur in %"
+
+#~ msgid "cm_eval_header_5"
+#~ msgstr "5. Migrationshintergrund in %"
+
+#~ msgid "cm_eval_header_6"
+#~ msgstr "6. Verteilung Förderbedarf in %"
+
+#~ msgid "cm_eval_header_7"
+#~ msgstr "7. Angaben zur Vermittlung der Jugendlichen"
+
 #~ msgid "cm_digest_con_digest_dossier"
 #~ msgstr ""
 #~ "Hier wird eine Zusammenfassung der Fallakte angezeigt. Diese "

Modified: trunk/waskaweb/i18n/waskaweb.pot
===================================================================
--- trunk/waskaweb/i18n/waskaweb.pot	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/i18n/waskaweb.pot	2008-08-13 13:13:35 UTC (rev 48)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: waskaweb 0.0.0\n"
 "Report-Msgid-Bugs-To: EMAIL at ADDRESS\n"
-"POT-Creation-Date: 2008-04-11 16:13+0200\n"
+"POT-Creation-Date: 2008-05-08 17:07+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -60,46 +60,94 @@
 msgstr ""
 
 #: waskaweb/controllers/administration.py:38
+msgid "adm_new_usergroup_success_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:39
+msgid "adm_new_usergroup_success_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:40
+msgid "adm_new_usergroup_failure_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:41
+msgid "adm_new_usergroup_failure_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:42
+msgid "adm_edit_usergroup_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:43
+msgid "adm_edit_usergroup_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:44
+msgid "adm_delete_usergroup_confirm_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:45
+msgid "adm_delete_usergroup_confirm_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:46
+msgid "adm_delete_usergroup_success_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:47
+msgid "adm_delete_usergroup_success_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:48
+msgid "adm_delete_usergroup_failure_header"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:49
+msgid "adm_delete_usergroup_failure_text"
+msgstr ""
+
+#: waskaweb/controllers/administration.py:51
 msgid "adm_delete_user_confirm_header"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:39
+#: waskaweb/controllers/administration.py:52
 msgid "adm_delete_user_confirm_text"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:41
+#: waskaweb/controllers/administration.py:54
 msgid "adm_set_editor_header"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:42
+#: waskaweb/controllers/administration.py:55
 msgid "adm_set_editor_success_text"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:43
+#: waskaweb/controllers/administration.py:56
 msgid "adm_set_editor_success_text_rest"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:44
+#: waskaweb/controllers/administration.py:57
 msgid "adm_set_editor_success_text_head"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:45
+#: waskaweb/controllers/administration.py:58
 msgid "adm_set_editor_success_text_rest_head"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:47
+#: waskaweb/controllers/administration.py:60
 msgid "adm_edit_user_header"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:48
+#: waskaweb/controllers/administration.py:61
 msgid "adm_edit_user_text"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:50
+#: waskaweb/controllers/administration.py:63
 msgid "adm_edit_agency_header"
 msgstr ""
 
-#: waskaweb/controllers/administration.py:51
+#: waskaweb/controllers/administration.py:64
 msgid "adm_edit_agency_text"
 msgstr ""
 
@@ -111,6 +159,71 @@
 msgid "adm_edit_standin_success_text"
 msgstr ""
 
+#: waskaweb/lib/evaluation.py:77
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:13
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:33
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:13
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:13
+msgid "cm_eval_summary_header_1"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:131
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:19
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:19
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:65
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:19
+msgid "cm_eval_summary_header_4"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:173
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:20
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:20
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:132
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:20
+msgid "cm_eval_summary_header_5"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:222
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:58
+msgid "cm_eval_header_access_youngster_to_agency"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:266
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:88
+msgid "cm_eval_head_law_access_agency"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:316
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:34
+msgid "cm_eval_head_where_to_place_youngster"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:366
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:64
+msgid "cm_eval_header_law_changed_after_place"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:437
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:100
+msgid "cm_eval_header_on_age"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:500
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:21
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:21
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:165
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:21
+msgid "cm_eval_summary_header_6"
+msgstr ""
+
+#: waskaweb/lib/evaluation.py:562
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:18
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:18
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:33
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:18
+msgid "cm_eval_summary_header_3"
+msgstr ""
+
 #: waskaweb/lib/renderer.py:208
 msgid "cm_rg_aid_overview_table_institution"
 msgstr ""
@@ -171,25 +284,25 @@
 msgid "cm_rg_aid_overview_legend_new_offer"
 msgstr ""
 
-#: waskaweb/model/case.py:995 waskaweb/templates/casemanagement/caselist.mako:41
+#: waskaweb/model/case.py:999 waskaweb/templates/casemanagement/caselist.mako:41
 #: waskaweb/templates/casemanagement/caselist.mako:88
 msgid "case_state_label_open"
 msgstr ""
 
-#: waskaweb/model/case.py:996 waskaweb/templates/casemanagement/caselist.mako:43
+#: waskaweb/model/case.py:1000 waskaweb/templates/casemanagement/caselist.mako:43
 #: waskaweb/templates/casemanagement/caselist.mako:90
 msgid "case_state_label_closed"
 msgstr ""
 
-#: waskaweb/model/case.py:997
+#: waskaweb/model/case.py:1001
 msgid "case_state_label_outstanding_delete"
 msgstr ""
 
-#: waskaweb/model/case.py:998
+#: waskaweb/model/case.py:1002
 msgid "case_state_label_outstanding_anon"
 msgstr ""
 
-#: waskaweb/model/case.py:999
+#: waskaweb/model/case.py:1003
 msgid "case_state_label_anon"
 msgstr ""
 
@@ -237,27 +350,33 @@
 msgid "statusbar_logininfo"
 msgstr ""
 
-#: waskaweb/templates/main.mako:77 waskaweb/templates/main.mako:107
+#: waskaweb/templates/main.mako:82 waskaweb/templates/main.mako:112
 msgid "sm_menu_link_home"
 msgstr ""
 
-#: waskaweb/templates/main.mako:78
+#: waskaweb/templates/main.mako:83 waskaweb/templates/start/help.mako:4
 msgid "sm_menu_link_help"
 msgstr ""
 
-#: waskaweb/templates/main.mako:79
+#: waskaweb/templates/main.mako:84
+#: waskaweb/templates/usersettings/change_password.mako:4
+#: waskaweb/templates/usersettings/show_settings.mako:4
 msgid "sm_menu_link_settings"
 msgstr ""
 
-#: waskaweb/templates/main.mako:81
+#: waskaweb/templates/main.mako:85 waskaweb/templates/start/responsible.mako:4
+msgid "sm_menu_link_responsible"
+msgstr ""
+
+#: waskaweb/templates/main.mako:86
 msgid "sm_menu_link_logout"
 msgstr ""
 
-#: waskaweb/templates/main.mako:87 waskaweb/templates/main.mako:105
+#: waskaweb/templates/main.mako:92 waskaweb/templates/main.mako:110
 msgid "np_root"
 msgstr ""
 
-#: waskaweb/templates/main.mako:108
+#: waskaweb/templates/main.mako:113
 #: waskaweb/templates/appointments/dialogs/confirm.mako:4
 #: waskaweb/templates/appointments/dialogs/notificate_delete_appointment.mako:5
 #: waskaweb/templates/appointments/dialogs/success_delete_appointment.mako:5
@@ -267,57 +386,61 @@
 msgid "menu_app_link_overview"
 msgstr ""
 
-#: waskaweb/templates/main.mako:109
+#: waskaweb/templates/main.mako:114
 msgid "menu_doc_link_overview"
 msgstr ""
 
-#: waskaweb/templates/main.mako:117 waskaweb/templates/main.mako:127
+#: waskaweb/templates/main.mako:122 waskaweb/templates/main.mako:132
 msgid "menu_header_cm"
 msgstr ""
 
-#: waskaweb/templates/main.mako:119 waskaweb/templates/main.mako:129
+#: waskaweb/templates/main.mako:124 waskaweb/templates/main.mako:134
 msgid "menu_cm_link_overview"
 msgstr ""
 
-#: waskaweb/templates/main.mako:120 waskaweb/templates/main.mako:134
+#: waskaweb/templates/main.mako:125 waskaweb/templates/main.mako:139
 #: waskaweb/templates/casemanagement/evaluation.mako:8
 msgid "cm_actions_link_evaluate"
 msgstr ""
 
-#: waskaweb/templates/main.mako:131
+#: waskaweb/templates/main.mako:136
 msgid "menu_cm_link_new"
 msgstr ""
 
-#: waskaweb/templates/main.mako:132
+#: waskaweb/templates/main.mako:137
 msgid "menu_cm_link_import"
 msgstr ""
 
-#: waskaweb/templates/main.mako:147
+#: waskaweb/templates/main.mako:152
 msgid "menu_header_adm"
 msgstr ""
 
-#: waskaweb/templates/main.mako:149
+#: waskaweb/templates/main.mako:154
 msgid "menu_adm_link_useroverview"
 msgstr ""
 
-#: waskaweb/templates/main.mako:152
+#: waskaweb/templates/main.mako:157
+msgid "menu_adm_link_usergroupoverview"
+msgstr ""
+
+#: waskaweb/templates/main.mako:160
 msgid "menu_adm_link_showsettings"
 msgstr ""
 
-#: waskaweb/templates/main.mako:165
+#: waskaweb/templates/main.mako:173
 msgid "main_formular_input_error"
 msgstr ""
 
-#: waskaweb/templates/main.mako:177
+#: waskaweb/templates/main.mako:185
 msgid "footer_title"
 msgstr ""
 
-#: waskaweb/templates/main.mako:177
+#: waskaweb/templates/main.mako:185
 msgid "footer_version"
 msgstr ""
 
 #: waskaweb/templates/main_login.mako:38
-#: waskaweb/templates/start/responsible.mako:71
+#: waskaweb/templates/start/responsible.mako:74
 msgid "main_login_bmf_phrase"
 msgstr ""
 
@@ -340,23 +463,33 @@
 #: waskaweb/templates/administration/delete_user_helper.mako:6
 #: waskaweb/templates/administration/edit_settings.mako:11
 #: waskaweb/templates/administration/edit_user.mako:13
+#: waskaweb/templates/administration/edit_usergroup.mako:10
 #: waskaweb/templates/administration/new_user.mako:13
 #: waskaweb/templates/administration/new_user_result.mako:6
+#: waskaweb/templates/administration/new_usergroup.mako:9
 #: waskaweb/templates/administration/overview_user.mako:6
+#: waskaweb/templates/administration/overview_usergroups.mako:6
 #: waskaweb/templates/administration/reset_password.mako:6
 #: waskaweb/templates/administration/settings.mako:4
 #: waskaweb/templates/administration/show_settings.mako:6
 #: waskaweb/templates/administration/show_user.mako:5
+#: waskaweb/templates/administration/show_usergroup.mako:6
 #: waskaweb/templates/administration/success_edit_user.mako:5
 #: waskaweb/templates/administration/dialogs/confirm_deleteuser.mako:5
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:5
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:5
 #: waskaweb/templates/administration/dialogs/failed_delete_user.mako:5
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:5
 #: waskaweb/templates/administration/dialogs/failed_new_user.mako:5
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:5
 #: waskaweb/templates/administration/dialogs/notificate_delete_user_helper.mako:5
 #: waskaweb/templates/administration/dialogs/notificate_deleteuser.mako:5
 #: waskaweb/templates/administration/dialogs/success_delete_user.mako:5
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:5
 #: waskaweb/templates/administration/dialogs/success_edit_agency.mako:5
 #: waskaweb/templates/administration/dialogs/success_edit_user.mako:5
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:5
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:5
 #: waskaweb/templates/appointments/dialogs/failed_delete_appointment.mako:5
 msgid "adm_np_root"
 msgstr ""
@@ -368,6 +501,7 @@
 #: waskaweb/templates/administration/overview_user.mako:7
 #: waskaweb/templates/administration/reset_password.mako:7
 #: waskaweb/templates/administration/show_user.mako:6
+#: waskaweb/templates/administration/show_usergroup.mako:7
 #: waskaweb/templates/administration/success_edit_user.mako:6
 #: waskaweb/templates/administration/dialogs/confirm_deleteuser.mako:6
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:6
@@ -402,8 +536,8 @@
 msgstr ""
 
 #: waskaweb/templates/administration/delete_user_helper.mako:25
-#: waskaweb/templates/casemanagement/bundle_editor.mako:28
-#: waskaweb/templates/casemanagement/organisation.mako:36
+#: waskaweb/templates/casemanagement/bundle_editor.mako:29
+#: waskaweb/templates/casemanagement/organisation.mako:38
 msgid "cm_form_editor_submit"
 msgstr ""
 
@@ -532,23 +666,74 @@
 msgstr ""
 
 #: waskaweb/templates/administration/edit_user.mako:88
-#: waskaweb/templates/administration/new_user.mako:94
+#: waskaweb/templates/administration/new_user.mako:104
 #: waskaweb/templates/administration/userform_body.mako:28
 msgid "adm_form_user_activated"
 msgstr ""
 
 #: waskaweb/templates/administration/edit_user.mako:96
-#: waskaweb/templates/administration/new_user.mako:98
+#: waskaweb/templates/administration/new_user.mako:108
 #: waskaweb/templates/administration/userform_body.mako:36
 msgid "adm_form_user_newpass"
 msgstr ""
 
 #: waskaweb/templates/administration/edit_user.mako:99
-#: waskaweb/templates/administration/new_user.mako:101
+#: waskaweb/templates/administration/new_user.mako:111
 #: waskaweb/templates/administration/userform_body.mako:54
 msgid "adm_form_user_submit"
 msgstr ""
 
+#: waskaweb/templates/administration/edit_usergroup.mako:11
+#: waskaweb/templates/administration/new_usergroup.mako:10
+#: waskaweb/templates/administration/overview_usergroups.mako:7
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:6
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:6
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:6
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:6
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:6
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:6
+msgid "adm_np_usergroup_overview"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:12
+#: waskaweb/templates/administration/dialogs/success_edit_usergroup.mako:7
+msgid "adm_np_editusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:16
+msgid "adm_header_editusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:21
+#: waskaweb/templates/administration/new_usergroup.mako:20
+#: waskaweb/templates/administration/show_usergroup.mako:18
+msgid "menu_adm_link_usergroupoverview_back"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:33
+#: waskaweb/templates/administration/new_usergroup.mako:31
+#: waskaweb/templates/administration/show_usergroup.mako:23
+msgid "adm_form_legend_groupdata"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:36
+#: waskaweb/templates/administration/edit_usergroup.mako:39
+#: waskaweb/templates/administration/new_usergroup.mako:34
+#: waskaweb/templates/administration/new_usergroup.mako:37
+#: waskaweb/templates/administration/show_usergroup.mako:26
+msgid "adm_form_usergroup_name"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:44
+#: waskaweb/templates/administration/show_usergroup.mako:30
+msgid "adm_form_legende_groupmember"
+msgstr ""
+
+#: waskaweb/templates/administration/edit_usergroup.mako:73
+#: waskaweb/templates/administration/new_usergroup.mako:42
+msgid "adm_form_usergroup_submit"
+msgstr ""
+
 #: waskaweb/templates/administration/new_user.mako:15
 #: waskaweb/templates/administration/new_user_result.mako:8
 msgid "adm_np_newuser"
@@ -642,6 +827,16 @@
 msgid "adm_form_needs_pw_no"
 msgstr ""
 
+#: waskaweb/templates/administration/new_usergroup.mako:11
+#: waskaweb/templates/administration/dialogs/failed_new_usergroup.mako:7
+#: waskaweb/templates/administration/dialogs/success_new_usergroup.mako:7
+msgid "adm_np_newusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/new_usergroup.mako:15
+msgid "adm_header_newusergroup"
+msgstr ""
+
 #: waskaweb/templates/administration/overview_user.mako:13
 msgid "adm_header_overview"
 msgstr ""
@@ -663,19 +858,19 @@
 msgstr ""
 
 #: waskaweb/templates/administration/overview_user.mako:28
+#: waskaweb/templates/administration/overview_usergroups.mako:26
 msgid "adm_overview_tbl_header_actions"
 msgstr ""
 
 #: waskaweb/templates/administration/overview_user.mako:43
 #: waskaweb/templates/administration/overview_user.mako:60
+#: waskaweb/templates/administration/overview_usergroups.mako:34
+#: waskaweb/templates/administration/overview_usergroups.mako:43
 #: waskaweb/templates/appointments/appointmentlist.mako:4
-#: waskaweb/templates/appointments/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/appointmentlist.mako:4
-#: waskaweb/templates/casemanagement/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/caselist.mako:52
 #: waskaweb/templates/casemanagement/caselist.mako:99
 #: waskaweb/templates/casemanagement/reminderlist.mako:4
-#: waskaweb/templates/casemanagement/reminderlist.mako:7
 #: waskaweb/templates/documents/case_overview.mako:42
 #: waskaweb/templates/documents/case_overview.mako:53
 #: waskaweb/templates/documents/global_overview.mako:39
@@ -690,6 +885,8 @@
 
 #: waskaweb/templates/administration/overview_user.mako:45
 #: waskaweb/templates/administration/overview_user.mako:62
+#: waskaweb/templates/administration/overview_usergroups.mako:35
+#: waskaweb/templates/administration/overview_usergroups.mako:44
 #: waskaweb/templates/appointments/appointmentlist.mako:7
 #: waskaweb/templates/casemanagement/agencylist.mako:20
 #: waskaweb/templates/casemanagement/agencylist.mako:30
@@ -706,6 +903,24 @@
 msgid "cm_overview_a_delete"
 msgstr ""
 
+#: waskaweb/templates/administration/overview_usergroups.mako:13
+msgid "adm_header_usergroup_overview"
+msgstr ""
+
+#: waskaweb/templates/administration/overview_usergroups.mako:18
+msgid "adm_actions_link_newusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/overview_usergroups.mako:25
+msgid "adm_overview_tbl_header_groupname"
+msgstr ""
+
+#: waskaweb/templates/administration/overview_usergroups.mako:53
+#: waskaweb/templates/casemanagement/agencylist.mako:39
+#: waskaweb/templates/casemanagement/caselist.mako:119
+msgid "cm_overview_tbl_no_data_found"
+msgstr ""
+
 #: waskaweb/templates/administration/reset_password.mako:9
 #: waskaweb/templates/administration/dialogs/confirm_resetpassword.mako:8
 msgid "adm_np_resetpassword"
@@ -829,6 +1044,22 @@
 msgid "adm_form_label_new_login_new_pw"
 msgstr ""
 
+#: waskaweb/templates/administration/show_usergroup.mako:8
+msgid "adm_np_showusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/show_usergroup.mako:12
+msgid "adm_header_showusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/show_usergroup.mako:17
+msgid "adm_actions_link_editusergroup"
+msgstr ""
+
+#: waskaweb/templates/administration/show_usergroup.mako:52
+msgid "group_has_no_member"
+msgstr ""
+
 #: waskaweb/templates/administration/success_edit_user.mako:9
 #: waskaweb/templates/administration/dialogs/success_edit_user.mako:9
 msgid "adm_np_edituser_success"
@@ -850,6 +1081,12 @@
 msgid "adm_np_delteuser_success"
 msgstr ""
 
+#: waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako:7
+#: waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako:7
+#: waskaweb/templates/administration/dialogs/success_deletegroup_user.mako:7
+msgid "adm_np_deleteusergroup"
+msgstr ""
+
 #: waskaweb/templates/administration/dialogs/failed_delete_user.mako:7
 msgid "adm_np_failed_deleteuser"
 msgstr ""
@@ -1145,12 +1382,12 @@
 #: waskaweb/templates/casemanagement/downloadXLS.mako:6
 #: waskaweb/templates/casemanagement/downloadXML.mako:6
 #: waskaweb/templates/casemanagement/evaluation.mako:4
-#: waskaweb/templates/casemanagement/evaluation_result.mako:6
 #: waskaweb/templates/casemanagement/main.mako:10
 #: waskaweb/templates/casemanagement/new.mako:5
 #: waskaweb/templates/casemanagement/overview.mako:6
 #: waskaweb/templates/casemanagement/upload.mako:6
 #: waskaweb/templates/casemanagement/dialogs/alert.mako:5
+#: waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm_delete.mako:5
 #: waskaweb/templates/casemanagement/dialogs/confirm_restore.mako:5
@@ -1167,6 +1404,7 @@
 #: waskaweb/templates/casemanagement/dialogs/success_restore.mako:5
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:6
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:6
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:6
 #: waskaweb/templates/casemanagement/static_form/statement.mako:5
 #: waskaweb/templates/casemanagement/static_form/statement_print.mako:5
 #: waskaweb/templates/statement/dialogs/missing_statement.mako:5
@@ -1174,11 +1412,14 @@
 msgstr ""
 
 #: waskaweb/templates/casemanagement/agency_overview.mako:7
+#: waskaweb/templates/casemanagement/bundle_editor.mako:7
+#: waskaweb/templates/casemanagement/bundle_standin.mako:7
 #: waskaweb/templates/casemanagement/downloadCSV.mako:7
 #: waskaweb/templates/casemanagement/downloadXLS.mako:7
 #: waskaweb/templates/casemanagement/downloadXML.mako:7
 #: waskaweb/templates/casemanagement/main.mako:11
 #: waskaweb/templates/casemanagement/overview.mako:7
+#: waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako:6
 #: waskaweb/templates/casemanagement/dialogs/delete_attachment_success.mako:5
 #: waskaweb/templates/statement/dialogs/missing_statement.mako:6
 msgid "cm_np_overview"
@@ -1206,11 +1447,6 @@
 msgid "cm_overview_tbl_header_actions"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/agencylist.mako:39
-#: waskaweb/templates/casemanagement/caselist.mako:119
-msgid "cm_overview_tbl_no_data_found"
-msgstr ""
-
 #: waskaweb/templates/casemanagement/appointments.mako:4
 #: waskaweb/templates/casemanagement/digest.mako:6
 #: waskaweb/templates/casemanagement/editAppointment.mako:12
@@ -1247,46 +1483,46 @@
 msgid "cm_np_select"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:7
+#: waskaweb/templates/casemanagement/bundle_editor.mako:8
 #: waskaweb/templates/casemanagement/dialogs/failed_seteditor.mako:5
 #: waskaweb/templates/casemanagement/dialogs/notificate_bundle_seteditor.mako:6
 msgid "cm_np_bundled_editor"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:12
-#: waskaweb/templates/casemanagement/bundle_standin.mako:12
+#: waskaweb/templates/casemanagement/bundle_editor.mako:13
+#: waskaweb/templates/casemanagement/bundle_standin.mako:13
 #: waskaweb/templates/casemanagement/organisation.mako:12
 msgid "cm_header_organisation"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_editor.mako:15
+#: waskaweb/templates/casemanagement/bundle_editor.mako:16
 msgid "cm_bundle_editor_explain"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:7
+#: waskaweb/templates/casemanagement/bundle_standin.mako:8
 #: waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako:6
 msgid "cm_np_bundled_standin"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:15
-#: waskaweb/templates/casemanagement/organisation.mako:39
+#: waskaweb/templates/casemanagement/bundle_standin.mako:16
+#: waskaweb/templates/casemanagement/organisation.mako:41
 msgid "cm_header_standin"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:16
+#: waskaweb/templates/casemanagement/bundle_standin.mako:17
 msgid "cm_bundle_standin_explain"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:28
+#: waskaweb/templates/casemanagement/bundle_standin.mako:29
 msgid "attention"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:28
+#: waskaweb/templates/casemanagement/bundle_standin.mako:29
 msgid "cm_bundle_standin_explain_attention"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/bundle_standin.mako:50
-#: waskaweb/templates/casemanagement/organisation.mako:70
+#: waskaweb/templates/casemanagement/bundle_standin.mako:51
+#: waskaweb/templates/casemanagement/organisation.mako:72
 msgid "cm_form_standin_submit"
 msgstr ""
 
@@ -1355,67 +1591,72 @@
 msgid "cm_header_digest"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:45
+#: waskaweb/templates/casemanagement/digest.mako:57
 msgid "cm_header_digest_youth"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:48
-#: waskaweb/templates/casemanagement/digest.mako:102
+#: waskaweb/templates/casemanagement/digest.mako:60
+#: waskaweb/templates/casemanagement/digest.mako:114
 msgid "cm_digest_tbl_label_lastname"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:52
-#: waskaweb/templates/casemanagement/digest.mako:106
+#: waskaweb/templates/casemanagement/digest.mako:64
+#: waskaweb/templates/casemanagement/digest.mako:118
 msgid "cm_digest_tbl_label_firstname"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:56
+#: waskaweb/templates/casemanagement/digest.mako:68
 msgid "cm_digest_tbl_label_caseid"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:60
+#: waskaweb/templates/casemanagement/digest.mako:72
 msgid "cm_digest_tbl_label_age"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:64
-#: waskaweb/templates/casemanagement/digest.mako:110
+#: waskaweb/templates/casemanagement/digest.mako:76
+#: waskaweb/templates/casemanagement/digest.mako:122
 msgid "cm_digest_tbl_label_email"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:74
+#: waskaweb/templates/casemanagement/digest.mako:86
 msgid "cm_digest_tbl_label_street"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:78
+#: waskaweb/templates/casemanagement/digest.mako:90
 msgid "cm_digest_tbl_label_plz"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:82
+#: waskaweb/templates/casemanagement/digest.mako:94
 msgid "cm_digest_tbl_label_city"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:86
-#: waskaweb/templates/casemanagement/digest.mako:120
+#: waskaweb/templates/casemanagement/digest.mako:98
+#: waskaweb/templates/casemanagement/digest.mako:132
 msgid "cm_digest_tbl_label_telephone"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:90
-#: waskaweb/templates/casemanagement/digest.mako:124
+#: waskaweb/templates/casemanagement/digest.mako:102
+#: waskaweb/templates/casemanagement/digest.mako:136
 msgid "cm_digest_tbl_label_mobiletelephone"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:94
+#: waskaweb/templates/casemanagement/digest.mako:106
 msgid "cm_digest_tbl_label_telephone_more"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/digest.mako:99
+#: waskaweb/templates/casemanagement/digest.mako:111
 msgid "cm_header_digest_parent"
 msgstr ""
 
+#: waskaweb/templates/casemanagement/downloadCSV.mako:8
+#: waskaweb/templates/casemanagement/export.mako:5
+msgid "cm_np_export"
+msgstr ""
+
 #: waskaweb/templates/casemanagement/evaluation.mako:5
-#: waskaweb/templates/casemanagement/evaluation_result.mako:7
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:7
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:7
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:7
 msgid "cm_np_evaluate"
 msgstr ""
 
@@ -1423,440 +1664,10 @@
 msgid "cm_header_evaluate"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/evaluation_result.mako:8
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:8
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:8
-msgid "cm_np_evaluate_result"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:10
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:10
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:10
-msgid "cm_header_evaluate_result"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:12
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:13
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:13
-msgid "cm_eval_summary_header_1"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:13
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:14
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:14
-msgid "cm_eval_summary_header_2"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:14
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:18
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:18
-msgid "cm_eval_summary_header_3"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:15
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:19
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:19
-msgid "cm_eval_summary_header_4"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:16
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:20
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:20
-msgid "cm_eval_summary_header_5"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:17
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:21
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:21
-msgid "cm_eval_summary_header_6"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:18
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:25
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:25
-msgid "cm_eval_summary_header_7"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:23
-#: waskaweb/templates/casemanagement/evaluation_result.mako:24
-#: waskaweb/templates/casemanagement/evaluation_result.mako:25
-#: waskaweb/templates/casemanagement/evaluation_result.mako:26
-#: waskaweb/templates/casemanagement/evaluation_result.mako:27
-#: waskaweb/templates/casemanagement/evaluation_result.mako:28
-#: waskaweb/templates/casemanagement/evaluation_result.mako:29
-#: waskaweb/templates/casemanagement/evaluation_result.mako:30
-#: waskaweb/templates/casemanagement/evaluation_result.mako:31
-msgid "cm_actions_link_export_evaluate"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:35
-msgid "eval_group_note_header"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:40
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:29
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:29
-msgid "eval_group_note_all"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:46
-msgid "eval_group_note_incm"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:52
-msgid "eval_group_note_finished"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:31
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:31
-msgid "cm_eval_header_1"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:64
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:34
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:34
-msgid "cm_eval_table_adolescent"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:65
-#: waskaweb/templates/casemanagement/evaluation_result.mako:94
-#: waskaweb/templates/casemanagement/evaluation_result.mako:124
-#: waskaweb/templates/casemanagement/evaluation_result.mako:198
-#: waskaweb/templates/casemanagement/evaluation_result.mako:232
-#: waskaweb/templates/casemanagement/evaluation_result.mako:268
-#: waskaweb/templates/casemanagement/evaluation_result.mako:305
-#: waskaweb/templates/casemanagement/evaluation_result.mako:344
-#: waskaweb/templates/casemanagement/evaluation_result.mako:374
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:35
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:60
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:155
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:189
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:254
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:288
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:318
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:35
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:60
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:155
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:189
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:254
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:288
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:318
-msgid "cm_eval_table_number"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:66
-#: waskaweb/templates/casemanagement/evaluation_result.mako:95
-#: waskaweb/templates/casemanagement/evaluation_result.mako:125
-#: waskaweb/templates/casemanagement/evaluation_result.mako:199
-#: waskaweb/templates/casemanagement/evaluation_result.mako:233
-#: waskaweb/templates/casemanagement/evaluation_result.mako:269
-#: waskaweb/templates/casemanagement/evaluation_result.mako:306
-#: waskaweb/templates/casemanagement/evaluation_result.mako:345
-#: waskaweb/templates/casemanagement/evaluation_result.mako:375
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:36
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:91
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:156
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:190
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:222
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:255
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:289
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:319
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:36
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:61
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:91
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:156
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:190
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:222
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:255
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:289
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:319
-msgid "cm_eval_table_percent"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:70
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:40
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:40
-msgid "cm_eval_table_consult_customer"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:76
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:46
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:46
-msgid "cm_eval_table_taken_over_to_cm"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:82
-#: waskaweb/templates/casemanagement/evaluation_result.mako:119
-#: waskaweb/templates/casemanagement/evaluation_result.mako:149
-#: waskaweb/templates/casemanagement/evaluation_result.mako:186
-#: waskaweb/templates/casemanagement/evaluation_result.mako:227
-#: waskaweb/templates/casemanagement/evaluation_result.mako:257
-#: waskaweb/templates/casemanagement/evaluation_result.mako:294
-#: waskaweb/templates/casemanagement/evaluation_result.mako:331
-#: waskaweb/templates/casemanagement/evaluation_result.mako:369
-#: waskaweb/templates/casemanagement/evaluation_result.mako:399
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:343
-msgid "cm_eval_table_to_overview"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:82
-#: waskaweb/templates/casemanagement/evaluation_result.mako:119
-#: waskaweb/templates/casemanagement/evaluation_result.mako:149
-#: waskaweb/templates/casemanagement/evaluation_result.mako:186
-#: waskaweb/templates/casemanagement/evaluation_result.mako:227
-#: waskaweb/templates/casemanagement/evaluation_result.mako:257
-#: waskaweb/templates/casemanagement/evaluation_result.mako:294
-#: waskaweb/templates/casemanagement/evaluation_result.mako:331
-#: waskaweb/templates/casemanagement/evaluation_result.mako:369
-#: waskaweb/templates/casemanagement/evaluation_result.mako:399
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:52
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:85
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:115
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:184
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:214
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:247
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:280
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:313
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:343
-msgid "cm_eval_table_export_analysis"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:89
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:55
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:55
-msgid "cm_eval_header_2"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:90
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:56
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:56
-msgid "cm_eval_header_access_youngster_to_agency"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:93
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:59
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:59
-msgid "cm_eval_table_access"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:120
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:86
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:86
-msgid "cm_eval_head_law_access_agency"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:123
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:89
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:89
-msgid "cm_eval_table_law"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:157
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:118
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:118
-msgid "cm_eval_header_3"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:160
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:121
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:121
-msgid "cm_eval_table_month"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:161
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:122
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:122
-msgid "cm_eval_table_completed"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:162
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:123
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:123
-msgid "cm_eval_table_aborted"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:193
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:150
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:150
-msgid "cm_eval_header_4"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:194
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:151
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:151
-msgid "cm_eval_header_on_gender"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:197
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:154
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:154
-msgid "cm_eval_table_gender"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:203
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:160
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:160
-msgid "cm_eval_label_male"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:209
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:166
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:166
-msgid "cm_eval_label_female"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:215
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:172
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:172
-msgid "cm_eval_label_intersexual"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:221
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:178
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:178
-msgid "cm_eval_label_unknown"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:228
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:185
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:185
-msgid "cm_eval_header_on_age"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:231
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:188
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:188
-msgid "cm_eval_table_age"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:264
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:217
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:217
-msgid "cm_eval_header_5"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:267
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:220
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:220
-msgid "cm_eval_table_category"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:273
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:226
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:226
-msgid "cm_eval_label_migration_background"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:279
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:232
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:232
-msgid "cm_eval_label_no_migration_background"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:285
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:238
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:238
-msgid "cm_eval_label_ka_migration_background"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:292
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:245
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:245
-msgid "cm_eval_note_ka_migration_background"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:301
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:250
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:250
-msgid "cm_eval_header_6"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:304
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:253
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:253
-msgid "cm_eval_table_offer"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:330
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:279
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:279
-msgid "eval6_note"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:339
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:283
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:283
-msgid "cm_eval_header_7"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:340
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:284
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:284
-msgid "cm_eval_head_where_to_place_youngster"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:343
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:287
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:287
-msgid "cm_eval_table_place"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:370
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:314
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:314
-msgid "cm_eval_header_law_changed_after_place"
-msgstr ""
-
-#: waskaweb/templates/casemanagement/evaluation_result.mako:373
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:317
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:317
-msgid "cm_eval_table_law_change"
-msgstr ""
-
 #: waskaweb/templates/casemanagement/export.mako:4
 msgid "cm_np_root<"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/export.mako:5
-msgid "cm_np_export"
-msgstr ""
-
 #: waskaweb/templates/casemanagement/export.mako:7
 msgid "cm_header_export"
 msgstr ""
@@ -1909,7 +1720,7 @@
 msgstr ""
 
 #: waskaweb/templates/casemanagement/main.mako:21
-#: waskaweb/templates/casemanagement/organisation.mako:96
+#: waskaweb/templates/casemanagement/organisation.mako:98
 msgid "cm_info_status"
 msgstr ""
 
@@ -2015,19 +1826,20 @@
 msgid "cm_organisation_tbl_label_firstname"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/organisation.mako:25
+#: waskaweb/templates/casemanagement/organisation.mako:26
 msgid "cm_organisation_tbl_label_telephone"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/organisation.mako:75
+#: waskaweb/templates/casemanagement/organisation.mako:48
+#: waskaweb/templates/casemanagement/organisation.mako:77
 msgid "cm_organisation_table_cm"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/organisation.mako:99
+#: waskaweb/templates/casemanagement/organisation.mako:101
 msgid "cm_menu_link_close"
 msgstr ""
 
-#: waskaweb/templates/casemanagement/organisation.mako:102
+#: waskaweb/templates/casemanagement/organisation.mako:104
 msgid "cm_menu_link_open"
 msgstr ""
 
@@ -2178,23 +1990,211 @@
 msgid "cm_np_restore_success"
 msgstr ""
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:8
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:8
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:8
+msgid "cm_np_evaluate_result"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:10
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:10
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:10
+msgid "cm_header_evaluate_result"
+msgstr ""
+
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:11
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:28
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:11
-#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:28
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:11
 msgid "eval_group_header_all"
 msgstr ""
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:14
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:57
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:14
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:14
+msgid "cm_eval_summary_header_2"
+msgstr ""
+
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:16
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:16
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:28
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:16
 msgid "eval_group_header_incm"
 msgstr ""
 
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:23
 #: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:23
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:23
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:28
 msgid "eval_group_header_finished"
 msgstr ""
 
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:25
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:33
+msgid "cm_eval_summary_header_7"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:30
+msgid "eval_group_note_all"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:36
+msgid "cm_eval_table_adolescent"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:37
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:92
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:70
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:104
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:136
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:169
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:38
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:68
+msgid "cm_eval_table_number"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:38
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:93
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:71
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:105
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:137
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:170
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:39
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:69
+msgid "cm_eval_table_percent"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:42
+msgid "cm_eval_table_consult_customer"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:48
+msgid "cm_eval_table_taken_over_to_cm"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:54
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:87
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:117
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:99
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:129
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:162
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:195
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:93
+msgid "cm_eval_table_to_overview"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:54
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:87
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:117
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:62
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:99
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:129
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:162
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:195
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:63
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:93
+msgid "cm_eval_table_export_analysis"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:61
+msgid "cm_eval_table_access"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_1.mako:91
+msgid "cm_eval_table_law"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:30
+msgid "eval_group_note_incm"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:36
+msgid "cm_eval_table_month"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:37
+msgid "cm_eval_table_completed"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:38
+msgid "cm_eval_table_aborted"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:66
+msgid "cm_eval_header_on_gender"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:69
+msgid "cm_eval_table_gender"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:75
+msgid "cm_eval_label_male"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:81
+msgid "cm_eval_label_female"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:87
+msgid "cm_eval_label_intersexual"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:93
+msgid "cm_eval_label_unknown"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:103
+msgid "cm_eval_table_age"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:135
+msgid "cm_eval_table_category"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:141
+msgid "cm_eval_label_migration_background"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:147
+msgid "cm_eval_label_no_migration_background"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:153
+msgid "cm_eval_label_ka_migration_background"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:160
+msgid "cm_eval_note_ka_migration_background"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:168
+msgid "cm_eval_table_offer"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_2.mako:194
+msgid "eval6_note"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:30
+msgid "eval_group_note_finished"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:37
+msgid "cm_eval_table_place"
+msgstr ""
+
+#: waskaweb/templates/casemanagement/evaluation/evaluation_result_3.mako:67
+msgid "cm_eval_table_law_change"
+msgstr ""
+
 #: waskaweb/templates/casemanagement/static_form/statement_print.mako:6
 msgid "cm_np_statement"
 msgstr ""
@@ -2335,15 +2335,15 @@
 msgid "cm_np_doc_success"
 msgstr ""
 
-#: waskaweb/templates/start/responsible.mako:4
+#: waskaweb/templates/start/responsible.mako:7
 msgid "responsible_info_sponsorship"
 msgstr ""
 
-#: waskaweb/templates/start/responsible.mako:7
+#: waskaweb/templates/start/responsible.mako:10
 msgid "responsible_project_sponsorship"
 msgstr ""
 
-#: waskaweb/templates/start/responsible.mako:48
+#: waskaweb/templates/start/responsible.mako:51
 msgid "responsible_realisation"
 msgstr ""
 
@@ -2443,30 +2443,31 @@
 msgid "statement_dialog_a_ok"
 msgstr ""
 
-#: waskaweb/templates/usersettings/change_password.mako:10
+#: waskaweb/templates/usersettings/change_password.mako:5
+#: waskaweb/templates/usersettings/change_password.mako:15
 msgid "adm_header_changepassword"
 msgstr ""
 
-#: waskaweb/templates/usersettings/change_password.mako:15
+#: waskaweb/templates/usersettings/change_password.mako:20
 #: waskaweb/templates/usersettings/edit_standin.mako:11
 msgid "sm_menu_link_settings_back"
 msgstr ""
 
-#: waskaweb/templates/usersettings/change_password.mako:27
-#: waskaweb/templates/usersettings/change_password.mako:30
+#: waskaweb/templates/usersettings/change_password.mako:32
+#: waskaweb/templates/usersettings/change_password.mako:35
 #: waskaweb/templates/usersettings/change_password_login.mako:20
 #: waskaweb/templates/usersettings/change_password_login.mako:23
 msgid "adm_form_newuser_passwd"
 msgstr ""
 
-#: waskaweb/templates/usersettings/change_password.mako:36
-#: waskaweb/templates/usersettings/change_password.mako:39
+#: waskaweb/templates/usersettings/change_password.mako:41
+#: waskaweb/templates/usersettings/change_password.mako:44
 #: waskaweb/templates/usersettings/change_password_login.mako:29
 #: waskaweb/templates/usersettings/change_password_login.mako:32
 msgid "adm_form_newuser_passwd_confirm"
 msgstr ""
 
-#: waskaweb/templates/usersettings/change_password.mako:45
+#: waskaweb/templates/usersettings/change_password.mako:50
 #: waskaweb/templates/usersettings/change_password_login.mako:38
 msgid "adm_form_changepassword_submit"
 msgstr ""
@@ -2511,15 +2512,15 @@
 msgid "usrset_form_changestandin_submit"
 msgstr ""
 
-#: waskaweb/templates/usersettings/show_settings.mako:12
+#: waskaweb/templates/usersettings/show_settings.mako:13
 msgid "usersettings_a_change_pw"
 msgstr ""
 
-#: waskaweb/templates/usersettings/show_settings.mako:14
+#: waskaweb/templates/usersettings/show_settings.mako:15
 msgid "usersettings_a_change_replace"
 msgstr ""
 
-#: waskaweb/templates/usersettings/show_settings.mako:20
+#: waskaweb/templates/usersettings/show_settings.mako:21
 msgid "usersettings_p_overview_personal_data"
 msgstr ""
 

Modified: trunk/waskaweb/lib/base.py
===================================================================
--- trunk/waskaweb/lib/base.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/base.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -77,7 +77,7 @@
         except KeyError:
             p = str(request.path_info)
             if not p in ( '/waska/login', '/waska/loginAction'):# and not inPositive(p):
-                print >> sys.stderr, "Redirect to: '%s'" % request.path_info
+                #print >> sys.stderr, "Redirect to: '%s'" % request.path_info
                 redirect_to(h.url_for(controller='/waska', action='login'))
 
     def __call__(self, environ, start_response):
@@ -110,8 +110,13 @@
 
     def showError(self, err=None):
         raise HTTPNotFound()
-            
 
+    def merge_dict(self, leftd, rightd):
+        for key in rightd.keys():
+            # overwrite key value pairs
+            leftd[key] = rightd[key]
+        return leftd
+
 class CaseBaseController(BaseController):
     
     def __init__(self):

Modified: trunk/waskaweb/lib/casedata.py
===================================================================
--- trunk/waskaweb/lib/casedata.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/casedata.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,4 +1,4 @@
-# -*- coding: latin1 -*-
+# -*- coding: utf-8 -*-
 #
 # Copyright (c) 2007 by Intevation GmbH
 # Authors:
@@ -23,4 +23,4 @@
 }
 
 
-# vim:set ts=4 sw=4 si et sta sts=4:
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

Modified: trunk/waskaweb/lib/evaluation.py
===================================================================
--- trunk/waskaweb/lib/evaluation.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/evaluation.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -2,6 +2,7 @@
 import psycopg2
 import codecs
 import waskaweb.lib.helpers as h
+from waskaweb.lib.base import _
 import sys
 import traceback
 
@@ -20,6 +21,9 @@
                 c1 = conn.cursor()
                 c1.execute("""SELECT getTotalCM()""")
                 self.total_cm = c1.fetchone()[0]
+                # Num of cases which are finished (aborted or regular ending)
+                c1.execute("""SELECT count(id) from master_tbl_eval_incm_view where art_beendigung <> -1""")
+                self.total_cmfinished = c1.fetchone()[0]
                 c1.close(); c1 = None
                 c1 = conn.cursor()
                 c1.execute("""SELECT getTotal()""")
@@ -70,7 +74,7 @@
 
     def doExport(self, f):
         self.perform()
-        f.write(u"#Verhältnis Beratungskunden/Aufnahmen in das Case-Management (Auswertung: alle Jugendliche)\r\n")
+        f.write(u"#%s (Auswertung: alle Jugendliche)\r\n" % _('cm_eval_summary_header_1'))
         f.write(u"Jugendliche;Anzahl;Prozent\r\n")
         f.write(u"Erstgespräche;%s;100%%\r\n" % (self.total))
         f.write(u"Davon in das CM übernommen;%s;%s%%\r\n" %(self.total_cm, self.percent))
@@ -124,7 +128,7 @@
 
     def doExport(self, f):
         self.perform()
-        f.write(u"#Geschlechtsstruktur in % (Auswertung: Jugendliche im CM)\r\n")
+        f.write(u"#%s (Auswertung: Jugendliche im CM)\r\n" % _('cm_eval_summary_header_4'))
         f.write(u"Geschlecht;Anzahl;Prozent\r\n")
         f.write(u"Männlich;%s;%s%%\r\n" % (self.m[0], self.m[1]))
         f.write(u"Weiblich;%s;%s%%\r\n" %(self.w[0], self.w[1]))
@@ -166,7 +170,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Migrationshintergrund in % (Auswertung: Jugendliche im CM)\r\n")
+        f.write(u"#%s (Auswertung: Jugendliche im CM)\r\n" % _('cm_eval_summary_header_5'))
         f.write(u"Kategorie;Anzahl;Prozent\r\n")
         f.write(u"Migrationshintergrund;%s;%s%%\r\n" % (p[0][0], p[0][1]))
         f.write(u"Kein Migrationshintergrund;%s;%s%%\r\n" % (p[1][0], p[1][1]))
@@ -215,7 +219,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Angaben zum Zugang des Jugendlichen zur Kompetenzagentur (Auswertung: alle Jugendliche)\r\n")
+        f.write(u"#%s (Auswertung: alle Jugendliche)\r\n" % _('cm_eval_header_access_youngster_to_agency'))
         f.write(u"Zugang;Anzahl;Prozent\r\n")
         for v in p.itervalues():
             f.write("%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -259,7 +263,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Angaben zum Rechtskreis des Jugendlichen beim Zugang zur Kompetenzagentur (Auswertung: alle Jugendliche)\r\n")
+        f.write(u"#%s (Auswertung: alle Jugendliche)\r\n" % _('cm_eval_head_law_access_agency'))
         f.write(u"Rechtskreis;Anzahl;Prozent\r\n")
         for v in p.itervalues():
             f.write(u"%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -271,11 +275,12 @@
 
     def perform(self):
         result = {}
-        sql = """select v.id, count(m.vermittlung), v.value from vermittlung_tbl v  
-                    left join (select vermittlung from master_tbl_eval_incm_view where art_beendigung <> -1) m 
-                    on m.vermittlung = v.id 
-                    group by v.id, v.value 
-                    having v.id is not null order by v.id asc"""
+        sql = """select v.id, count(m.vermittlung), v.value from master_tbl_eval_incm_view m
+                 join vermittlung_tbl v
+                 on v.id = m.vermittlung 
+                 where art_beendigung <> -1
+                 group by v.id, v.value
+                 order by v.id asc"""
         try:
             conn, c1 = None, None
             try:
@@ -283,7 +288,7 @@
                 c1 = conn.cursor()
                 c1.execute(sql)
                 if self.total == 0: divisor = 1
-                else: divisor = self.total_cm
+                else: divisor = self.total_cmfinished
                 for r in c1.fetchall():
                     result[r[0]] = []
                     try:
@@ -308,7 +313,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Angaben zur Vermittlung (Auswertung: abgeschlossene CM-Fälle)\r\n")
+        f.write(u"#%s (Auswertung: abgeschlossene CM-Fälle)\r\n" % _('cm_eval_head_where_to_place_youngster'))
         f.write("Vermittlung;Anzahl;Prozent\r\n")
         for v in p.itervalues():
             f.write(u"%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -320,12 +325,12 @@
 
     def perform(self):
         result = {}
-        sql = """select r.id, count(m.veraenderungen_rechtskreis), r.value from rechtlicher_kontext_tbl r 
-                    left join (select veraenderungen_rechtskreis from master_tbl_eval_incm_view where art_beendigung <> -1) m
-                    on m.veraenderungen_rechtskreis = r.id 
-                    group by r.id, r.value
-                    having r.id is not null
-                    order by r.id asc"""
+        sql = """select r.id, count(m.veraenderungen_rechtskreis), r.value from master_tbl_eval_incm_view m
+                 join rechtlicher_kontext_tbl r
+                 on r.id = m.veraenderungen_rechtskreis
+                 where art_beendigung <> -1
+                 group by r.id, r.value
+                 order by r.id asc"""
         try:
             conn, c1 = None, None
             try:
@@ -333,7 +338,7 @@
                 c1 = conn.cursor()
                 c1.execute(sql)
                 if self.total == 0: divisor = 1
-                else: divisor = self.total_cm
+                else: divisor = self.total_cmfinished
                 for r in c1.fetchall():
                     result[r[0]] = []
                     try:
@@ -358,7 +363,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Angaben zum Rechstkreis nach Vermittlung (Auswertung: abgeschlossene CM-Fälle)\r\n")
+        f.write(u"#%s (Auswertung: abgeschlossene CM-Fälle)\r\n" % _('cm_eval_header_law_changed_after_place'))
         f.write(u"Rechtskreis;Anzahl;Prozent\r\n")
         for v in p.itervalues():
             f.write(u"%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -370,12 +375,12 @@
 
     def perform(self):
         result = [["<14",0,0], 
-                ["14-16",0,0],  
-                ["16-18",0,0], 
-                ["18-21",0,0], 
-                ["21-24",0,0], 
-                ["24-27",0,0], 
-                [">27",0,0],
+                ["14-15",0,0],  
+                ["16-17",0,0], 
+                ["18-20",0,0], 
+                ["21-23",0,0], 
+                ["24-26",0,0], 
+                [">26",0,0],
                 ["Keine Angabe",0,0]]
         try:
             conn, c1 = None, None
@@ -392,27 +397,27 @@
                         result[0][1] += 1
                         result[0][2] = "%s" % h.formatNumber(
                             float(result[0][1])/float(divisor)*100)
-                    elif 14 <= r[0] <= 16:
+                    elif 14 <= r[0] <= 15:
                         result[1][1] += 1
                         result[1][2] = "%s" % h.formatNumber(
                             float(result[1][1])/float(divisor)*100)
-                    elif 16 < r[0] <= 18:
+                    elif 16 <= r[0] <= 17:
                         result[2][1] += 1
                         result[2][2] = "%s" % h.formatNumber(
                             float(result[2][1])/float(divisor)*100)
-                    elif 18 < r[0] <= 21:
+                    elif 18 <= r[0] <= 20:
                         result[3][1] += 1
                         result[3][2] = "%s" % h.formatNumber(
                             float(result[3][1])/float(divisor)*100)
-                    elif 21 < r[0] <= 24:
+                    elif 21 <= r[0] <= 23:
                         result[4][1] += 1
                         result[4][2] = "%s" % h.formatNumber(
                             float(result[4][1])/float(divisor)*100)
-                    elif 24 < r[0] <= 27:
+                    elif 24 <= r[0] <= 26:
                         result[5][1] += 1
                         result[5][2] = "%s" % h.formatNumber(
                             float(result[5][1])/float(divisor)*100)
-                    elif 27 < r[0]:
+                    elif 26 < r[0]:
                         result[6][1] += 1
                         result[6][2] = "%s" % h.formatNumber(
                             float(result[6][1])/float(divisor)*100)
@@ -429,7 +434,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Altersstruktur in % (Auswertung: Jugendliche im CM)\r\n")
+        f.write(u"#%s (Auswertung: Jugendliche im CM)\r\n" % _('cm_eval_header_on_age'))
         f.write("Altersgruppe;Anzahl;Prozent\r\n")
         for v in p:
             f.write("%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -492,7 +497,7 @@
 
     def doExport(self, f):
         p = self.perform()
-        f.write(u"#Verteilung Förderbedarf in % (Auswertung: Jugendliche im CM)\r\n")
+        f.write(u"#%s (Auswertung: Jugendliche im CM)\r\n" % _('cm_eval_summary_header_6'))
         f.write(u"Angebot;Anzahl;Prozent\r\n")
         for v in p:
             f.write(u"%s;%s;%s%%\r\n" % (v[0], v[1], v[2]))
@@ -554,7 +559,7 @@
     def doExport(self, f):
         p = self.perform()
 
-        f.write(u"#Anzahl der Jugendlichen im CM, davon % abgeschlossen nach durchschnittlich x Monaten (Auswertung: Jugendliche im CM)\r\n")
+        f.write(u"#%s (Auswertung: Jugendliche im CM)\r\n" % _('cm_eval_summary_header_3'))
         f.write("Monat;Anzahl Abgeschlossen;Prozent Abgeschlossen, Anzahl Abgebrochen, Prozent Abgebrochen\r\n")
         for v in p:
             f.write(u"%s;%s;%s%%;%s;%s%%\r\n" % (v[0], v[1], v[2], v[3], v[4]))

Modified: trunk/waskaweb/lib/excel.py
===================================================================
--- trunk/waskaweb/lib/excel.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/excel.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -33,7 +33,9 @@
     if t in (IntType, LongType):
         return x
     if t in StringTypes:
-        return unicode(str(x), "utf-8")
+        x = unicode(str(x), "utf-8")
+        if len(x) > 32765: x = x[:32765]
+        return x
     return str(x)
 
 class Sheet:

Modified: trunk/waskaweb/lib/helpers.py
===================================================================
--- trunk/waskaweb/lib/helpers.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/helpers.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -9,6 +9,8 @@
 from pylons import c, cache, config, g, request, response, session
 from webhelpers import *
 
+import datetime
+
 def hasRole(rolelist):
     try:
         user = session['USER_AUTHORIZED']
@@ -23,6 +25,12 @@
     except KeyError:
         return ''
 
+def getUserLastname():
+    try:
+        return session['USER_AUTHORIZED'].last_name
+    except KeyError:
+        return ''
+
 def getUserFullname():
     try:
         user = session['USER_AUTHORIZED']
@@ -56,6 +64,27 @@
     retval = locale.format("%.2f",(number),1)
     return retval
 
+def dd_mm_YYYY(d):
+    ''' datetime.strftime() dislikes years before 1900. '''
+    if d is None: return ''
+    return "%02d.%02d.%d" % (d.day, d.month, d.year)
+
+def HH_MM(d):
+    ''' datetime.strftime() dislikes years before 1900. '''
+    if d is None: return ''
+    if type(d) is datetime.date:
+        # not so smart
+        d = datetime.datetime(d.year, d.month, d.day)
+    return "%02d:%02d" % (d.hour, d.minute)
+
+def dd_mm_yyyy_HH_MM(d):
+    ''' datetime.strftime() dislikes years before 1900. '''
+    if d is None: return ''
+    if type(d) is datetime.date:
+        # not so smart
+        d = datetime.datetime(d.year, d.month, d.day)
+    return "%02d.%02d.%d %02d:%02d" % (d.day, d.month, d.year, d.hour, d.minute)
+
 def getFormularHeaders(page_id):
     navigation = session.get('navigation.tree')
     try:

Modified: trunk/waskaweb/lib/pdfimporter.py
===================================================================
--- trunk/waskaweb/lib/pdfimporter.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/pdfimporter.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -230,8 +230,9 @@
         self.separate = separate
 
     def add(self, widget, value):
+        widget_name = widget.getName()
         for w, v in self.columns:
-            if w.getName() == widget.getName():
+            if w.getName() == widget_name:
                 return
         self.columns.append([widget, value])
 
@@ -253,7 +254,7 @@
     def isEmpty(self):
         return len(self.columns) == 0
 
-    def sqlUpdate(self, con, id):
+    def sqlUpdate(self, con, mid):
 
         if not self.columns:
             print >> sys.stderr, "No columns in relation '%s'" % self.name
@@ -262,7 +263,7 @@
         sets = u", ".join([u"%s=%%(%s)s" % (c[0].getName(), c[0].getName()) for c in self.columns])
         stmnt = u"UPDATE %s_view SET %s where id = %%(id)s" % (self.name, sets)
         fields = dict([(c[0].getName(), c[1]) for c in self.columns])
-        fields['id'] = int(id)
+        fields['id'] = int(mid)
 
         #print >> sys.stderr, "%s" % str(stmnt)
 
@@ -334,8 +335,9 @@
 
 
 class ContextAction:
-    def __init__(self, name):
-        self.name = name
+    def __init__(self, name, parent_name=None):
+        self.name        = name
+        self.parent_name = parent_name
 
     def enter(self, xfa_traverser, element):
         pass
@@ -554,6 +556,36 @@
 
         #fe.addMessage(u"exit %s" % self.name)
 
+# In v1.0 there are fields which ask for the concrete birth countries 
+# of father and mother. We are modelling only if they were born in
+# Germany or not.
+class ElternteilAusDeutschland(ContextAction):
+
+    def __init__(self, name):
+        ContextAction.__init__(self, name, u"Formular1")
+
+    def consume(self, xfa_traverser, element, value):
+        fe = xfa_traverser.fieldExtractor
+
+        if element.nodeName == u'Geburtsland_%s' % self.name:
+            try:
+                if not value: return
+                found = None
+                for parent in fe.formularname2widgets[self.name]:
+                    if parent.getParent().getName() == u"sonstigeangaben":
+                        found = parent
+                        break
+                if found is None:
+                    raise KeyError()
+
+                value = value.lower() == u"deutschland" and u"Ja" or u"Nein"
+                fe.addToRelation(found, value)
+
+            except (KeyError, IndexError):
+                fe.addMessage(u"Konnte Kontext für %s nicht finden" % self.name)
+        else:
+            fe.consume(element, value)
+
 class XFATraverser:
 
     def __init__(self, fieldExtractor):
@@ -570,9 +602,16 @@
         contextAction = self.contextActions.get(element.nodeName)
 
         if contextAction:
-            self.stack.append(contextAction)
-            contextAction.enter(self, element)
+            parent_name = contextAction.parent_name
+            if not parent_name is None:
+                parent_node = element.parentNode
+                if not parent_node or parent_node.nodeName != parent_name:
+                    contextAction = None
 
+            if contextAction:
+                self.stack.append(contextAction)
+                contextAction.enter(self, element)
+
         text = []
         for child in element.childNodes:
             if child.nodeType == child.TEXT_NODE:
@@ -663,6 +702,7 @@
 
     def addToRelation(self, widget, value):
         relationName = findRelationName(widget)
+
         if relationName is None:
             self.addMessage(
                 u"Kann keine zu '%s' passende Relation finden." % widget.getName())
@@ -746,7 +786,7 @@
         self.messages.append(msg)
 
     def allMessages(self):
-        return "\n".join(self.messages)
+        return u"\n".join(self.messages)
 
     def typeConvert(self):
 
@@ -786,11 +826,15 @@
         beratungsbedarf     = Beratungsbedarf(u"Beratungsbedarf")
         sozioOeko           = SozioOekonomischLage(u"Sozioökonomische_Lage")
         einverstaendnis     = EinverstaendnisErklaerung(u"Text")
+        mad                 = ElternteilAusDeutschland(u"Mutter")
+        vad                 = ElternteilAusDeutschland(u"Vater")
 
         xfaTraverser.addContextAction(familiaereSituation)
         xfaTraverser.addContextAction(beratungsbedarf)
         xfaTraverser.addContextAction(sozioOeko)
         xfaTraverser.addContextAction(einverstaendnis)
+        xfaTraverser.addContextAction(mad)
+        xfaTraverser.addContextAction(vad)
 
         stdContext = StandardContext("")
         xfaTraverser.traverse(xfaTree, stdContext)
@@ -807,5 +851,4 @@
             except:
                 traceback.print_exc(file=sys.stderr)
 
-
 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

Modified: trunk/waskaweb/lib/renderer.py
===================================================================
--- trunk/waskaweb/lib/renderer.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/renderer.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -293,6 +293,12 @@
             out.append('<form id="waska_form" action="')
             if action: out.append(escape(action, True))
             out.append('" accept-charset="UTF-8" method="POST">\n')
+            # Add submitbutton at the top of the page too
+            out.append('<div class="waska_form_element w100">')
+            out.append('<input type="submit" name="__formular_save" value="Speichern">\n')
+            if showNext:
+                out.append('<input type="submit" name="__formular_next" value="Speichern und weiter">\n')
+            out.append('</div>')
 
         self.stateStack = []
         self.containersStack = [[Container(None) ]]

Modified: trunk/waskaweb/lib/security.py
===================================================================
--- trunk/waskaweb/lib/security.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/security.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -16,6 +16,8 @@
 import random
 import md5
 
+import psycopg2 as dbapi
+
 from waskaweb.lib.helpers import hasRole
 from decorator            import decorator
 from paste.httpexceptions import HTTPUnauthorized
@@ -30,7 +32,7 @@
 check_re            = re.compile(r"^[a-z_0-9]+$")
 ROLE_SQL            = """select groname from pg_group where getOID() = ANY (grolist)"""
 ROLE_SQL            = """select where getOID() = ANY (grolist)"""
-FETCH_USER_DATA_SQL = """SELECT id, vorname, nachname, passwort_aendern, aktiviert, rolle from ka_benutzer_tbl_view WHERE login = %(login)s"""
+FETCH_USER_DATA_SQL = """SELECT id, vorname, nachname, passwort_aendern, aktiviert, rolle, gid from ka_benutzer_tbl_view WHERE login = %(login)s"""
 
 UNAUTHORIZED_DETAIL = \
 """Sie sind nicht authorisiert, das angeforderte Dokument anzuschauen.
@@ -69,6 +71,7 @@
                     data['newpass']   = result[3]
                     data['activated'] = result[4] 
                     data['role']      = unicode(str(result[5]), 'utf-8')
+                    data['gid']       = result[6]
                 except:
                     data = None 
             finally:
@@ -89,6 +92,11 @@
         finally:
             leave(mydb)
             mydb.closeConnections()
+    except dbapi.OperationalError, err:
+        # This is likely a login failure
+        # XXX: Is there a way in DB Api 2.0 to determine
+        # this database independent?
+        pass
     except: 
         traceback.print_exc(file=sys.stderr)
     return None
@@ -98,10 +106,18 @@
     if not obj is None: array.append(id(obj))
     return md5.new(str(array)).hexdigest()
 
+def subnet(addr):
+    '''poor man's subnet splitting'''
+    x = addr.rsplit('.', 1) # IPv4
+    if len(x) == 2: return x[0]
+    x = addr.rsplit(':', 1) # IPv6
+    if len(x) == 2: return x[0]
+    return addr
+
 def userIdentity():
     env = request.environ
     return "%s%s" % (
-        env.get('REMOTE_ADDR', ''), 
+        subnet(env.get('REMOTE_ADDR', '')), 
         env.get('HTTP_USER_AGENT', ''))
 
 def getDbName():
@@ -120,7 +136,11 @@
     def validate(func, self, *args, **kwargs):
         if not hasRole(_role):
             raise HTTPUnauthorized(detail = UNAUTHORIZED_DETAIL)
-        return func(self, *args, **kwargs)
+        try:
+            return func(self, *args, **kwargs)
+        except dbapi.OperationalError, err:
+            raise HTTPUnauthorized(detail = UNAUTHORIZED_DETAIL)
+
     return decorator(validate)
 
 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

Modified: trunk/waskaweb/lib/validators.py
===================================================================
--- trunk/waskaweb/lib/validators.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/validators.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -124,6 +124,12 @@
     passwd2 = formencode.validators.String() 
     chained_validators = [formencode.validators.FieldsMatch('passwd', 'passwd2')]
 
+class NewUserGroupForm(BaseFormValidator):
+    name = formencode.validators.String(not_empty=True) 
+
+class EditUserGroupForm(NewUserGroupForm):
+    standin = formencode.ForEach(formencode.validators.Int(), convert_to_list=True)
+
 class NewUserForm(BaseFormValidator):
     def __init__(self):
         formencode.api.set_stdtranslation(domain="FormEncode", languages=["de"])
@@ -226,3 +232,5 @@
     end_date   = DateCheck()
     end_time   = TimeCheck()
     title      = formencode.validators.String(not_empty=True)
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8

Modified: trunk/waskaweb/lib/xmlexport.py
===================================================================
--- trunk/waskaweb/lib/xmlexport.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/xmlexport.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -15,9 +15,9 @@
 
 RG_VIEWS = (
     "kompetenzfestellung",
+    "angebote_bildenden_bereich",
+    "angebote_berufsvorbereitung",
     "angebote_berufliche_qualifizierung",
-    "angebote_berufsvorbereitung",
-    "angebote_bildenden_bereich",
     "angebote_lebensbewaeltigung")
 
 SELECT_RG = \

Modified: trunk/waskaweb/lib/xmlimport.py
===================================================================
--- trunk/waskaweb/lib/xmlimport.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/lib/xmlimport.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -30,7 +30,7 @@
 def _text_converter(s):
     return s
 
-UUID_RE = re.compile(r"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$")
+UUID_RE = re.compile(r"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$")
 
 RELATIONS = {
     'master': {
@@ -565,7 +565,7 @@
                         #print >> sys.stderr, "convert %s" % name
                         self.relation.append([name, converter(self.chars)])
             else:
-                self.relation.uuid = self.chars.strip()
+                self.relation.uuid = self.chars.strip().lower()
                 if not UUID_RE.match(self.relation.uuid):
                     raise StandardError("UUID is invalid")
                 #print >> sys.stderr, "uuid: %s" % self.relation.uuid

Modified: trunk/waskaweb/model/appointment.py
===================================================================
--- trunk/waskaweb/model/appointment.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/model/appointment.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -18,7 +18,7 @@
 from waskaweb.model.user   import UserObject
 
 GET_GLOBAL_APPOINTMENT_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_global_termine_tbl_view WHERE id = %(id)s"
-GET_GLOBAL_APPOINTMENTLIST_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_global_termine_tbl_view WHERE edatum > %(date)s ORDER BY sdatum"
+GET_GLOBAL_APPOINTMENTLIST_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_global_termine_tbl_view WHERE edatum::date+1 >= %(date)s ORDER BY sdatum"
 DELETE_GLOBAL_APPOINTMENT_SQL = "select delete_global_termin_ds(%(id)s)"
 CREATE_GLOBAL_APPOINTMENT_SQL = "select create_global_termin_ds()"
 STORE_GLOBAL_APPOINTMENT_SQL = "UPDATE ka_global_termine_tbl_view SET \
@@ -30,9 +30,9 @@
                                 WHERE id = %(id)s"
 
 GET_CASE_APPOINTMENT_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_fall_termine_tbl_view WHERE id = %(id)s"
-GET_CASE_APPOINTMENTLIST_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_fall_termine_tbl_view WHERE master_id = %(id)s AND edatum >= %(date)s AND art = 0 ORDER BY sdatum"
+GET_CASE_APPOINTMENTLIST_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_fall_termine_tbl_view WHERE master_id = %(id)s AND edatum::date+1 >= %(date)s AND art = 0 ORDER BY sdatum"
 GET_CASE_REMINDERLIST_SQL = "SELECT id, master_id, sdatum, edatum, name, beschreibung, art FROM ka_fall_termine_tbl_view WHERE master_id = %(id)s AND art = 1 ORDER BY sdatum"
-GET_ALLCASES_APPOINTMENTLIST_SQL = "SELECT a.id, a.master_id, a.sdatum, a.edatum, a.name, a.beschreibung, a.art FROM ka_fall_termine_tbl_view a JOIN master_tbl_view m ON m.id = a.master_id WHERE edatum >= %(date)s AND art = 0 ORDER BY sdatum"
+GET_ALLCASES_APPOINTMENTLIST_SQL = "SELECT a.id, a.master_id, a.sdatum, a.edatum, a.name, a.beschreibung, a.art FROM ka_fall_termine_tbl_view a JOIN master_tbl_view m ON m.id = a.master_id WHERE edatum::date+1 >= %(date)s AND art = 0 ORDER BY sdatum"
 GET_ALLCASES_REMINDERLIST_SQL = "SELECT a.id, a.master_id, a.sdatum, a.edatum, a.name, a.beschreibung, a.art FROM ka_fall_termine_tbl_view a JOIN master_tbl_view m ON m.id = a.master_id WHERE art = 1 ORDER BY sdatum"
 DELETE_CASE_APPOINTMENT_SQL = "select delete_fall_termin_ds(%(id)s)"
 CREATE_CASE_APPOINTMENT_SQL = "select create_fall_termin_ds(%(id)s)"
@@ -320,15 +320,11 @@
         H,M = time.split(':')
         return datetime(int(Y),int(m),int(d),int(H),int(M))
 
-    def getStartDate(self, format=None):
-        if format:
-            return self.start_date.strftime(format)
-        else: return self.start_date
+    def getStartDate(self):
+        return self.start_date
 
-    def getEndDate(self, format=None):
-        if format:
-            return self.end_date.strftime(format)
-        else: return self.end_date
+    def getEndDate(self):
+        return self.end_date
 
     def getDuration(self):
         return self.end_date - self.start_date
@@ -342,9 +338,9 @@
         sdate = "%s %s" % (data.get('start_date'), data.get('start_time'))
         self.start_date = self._convertStr2Date(sdate)
 
-        # Default duration for appointment with no endate is 1 day
+        # If not end_date is given, than end_date is equal to start_date 
         if not data.get('end_date') or not data.get('end_time'):
-            self.end_date   = self.start_date+timedelta(days=1)
+            self.end_date   = self.start_date
         else:
             edate = "%s %s" % (data.get('end_date'), data.get('end_time'))
             self.end_date   = self._convertStr2Date(edate)

Modified: trunk/waskaweb/model/case.py
===================================================================
--- trunk/waskaweb/model/case.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/model/case.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -29,6 +29,8 @@
 from waskaweb.model.statement import PrivacyStatement, AidPlanStatement, DiscretionStatement
 from waskaweb.model.document import listDocuments 
 
+from waskaweb.lib.helpers import dd_mm_yyyy_HH_MM
+
 from os import tmpnam, unlink
 
 SAVE_SEARCH = re.compile(r'[^\w:; ]', re.UNICODE)
@@ -77,8 +79,8 @@
                         JOIN master_tbl_view m ON 
                         m.id = n.master_id
                         WHERE m.id = %(id)s"""
-ADD_STANDIN_SQL = """SELECT create_nm_benutzer_master_ds(%(userid)s, %(caseid)s)"""
-DELETE_STANDIN_SQL = """SELECT delete_nm_benutzer_master_ds(%(userid)s, %(caseid)s)"""
+ADD_STANDIN_SQL = """SELECT create_nm_benutzer_master_ds(%(groupid)s, %(caseid)s)"""
+DELETE_STANDIN_SQL = """SELECT delete_nm_benutzer_master_ds(%(groupid)s, %(caseid)s)"""
 SET_EDITOR_SQL = """SELECT set_case_editor(%(userid)s, %(caseid)s)"""
 FETCH_KOMPETENZ_ID = """SELECT id from rg_kompetenzfestellung_tbl_view WHERE master_id = %(id)s LIMIT 1"""
 
@@ -143,14 +145,14 @@
                 print >> sys.stderr, "Could not set editor for case in bundle"
         return num
 
-    def setStandin(self, user_ids):
+    def setStandin(self, group_ids):
         factory = CaseFactory()
         num = 0
         for id in self.case_list:
             case = factory.loadById(id)
             try:
                 standin = case.getStandin()
-                standin.setUser(user_ids)
+                standin.setGroups(group_ids)
                 num += 1
             except:
                 print >> sys.stderr, "Could not set standin for case in bundle"
@@ -341,7 +343,7 @@
         finally:
             db.recycleConnection(conn, c)
 
-        case.id = id
+        case.id = int(id)
         case.last_name  = unicode(str(result.get('name_1', '')), 'utf-8')
         case.first_name = unicode(str(result.get('vorname_1', '')), 'utf-8')
         case.knr        = unicode(str(result.get('kundennummer', '')), 'utf-8')
@@ -353,7 +355,7 @@
         '''This method does not actually loads a case from the database. It
         just returns a case object initiated with the provided parameters'''
         case = Case()
-        case.id = id
+        case.id = int(id)
         case.first_name = unicode(str(first_name), 'utf-8')
         case.last_name  = unicode(str(last_name),  'utf-8')
         case.knr        = unicode(str(knr),        'utf-8')
@@ -404,7 +406,7 @@
                 conn = db.getConnection()
                 cur  = conn.cursor()
                 cur.execute(CREATE_CASE_SQL, {'uuid': uuid})
-                id = cur.fetchone()[0]
+                id = int(cur.fetchone()[0])
                 conn.commit()
             finally:
                 db.recycleConnection(conn, cur)
@@ -430,7 +432,7 @@
                 'vorname':  user.first_name,
                 'nachname': user.last_name,
                 'fkz':      agency.getFKZ(), 
-                'id':       id
+                'id':       int(id)
                 }
             conn = db.getConnection()
             cur = conn.cursor()
@@ -559,7 +561,7 @@
     '''This class represents the standin for a case''' 
     def __init__(self, case_id=None):
         self.case_id = case_id
-        self.user_ids = []
+        self.group_ids = []
         self._loadFromDB()
 
     def _loadFromDB(self):
@@ -571,28 +573,28 @@
             cur.execute(LOAD_STANDIN_SQL, fields)
             rows = cur.fetchall()
             for row in rows:
-                self.user_ids.append(row['benutzer_id'])
+                self.group_ids.append(row['benutzer_id'])
         finally:
             db.recycleConnection(con, cur)
 
-    def getUser(self):
-        '''Returns a list of user ids'''
-        return self.user_ids
+    def getGroups(self):
+        '''Returns a list of group ids'''
+        return self.group_ids
 
-    def setUser(self, userid_list):
-        '''Sets the Standin to the provided list of user ids'''
-        old = Set(self.getUser())
-        new = Set(userid_list)
+    def setGroups(self, groupid_list):
+        '''Sets the Standin to the provided list of group ids'''
+        old = Set(self.getGroups())
+        new = Set(groupid_list)
         self._delete(old - new)
         self._add(new - old)
 
-    def _delete(self, userid_list):
+    def _delete(self, groupid_list):
         con, cur = None, None
-        fields = {'caseid': self.case_id, 'userid': None}
+        fields = {'caseid': self.case_id, 'groupid': None}
         try:
             con = db.getConnection()
-            for uid in userid_list:
-                fields['userid'] = uid
+            for uid in groupid_list:
+                fields['groupid'] = uid
                 cur = con.cursor()
                 try:
                     cur.execute(DELETE_STANDIN_SQL, fields)
@@ -603,13 +605,13 @@
         finally:
             db.recycleConnection(con, cur)
 
-    def _add(self, userid_list):
+    def _add(self, groupid_list):
         con, cur = None, None
-        fields = {'caseid': self.case_id, 'userid': None}
+        fields = {'caseid': self.case_id, 'groupid': None}
         try:
             con = db.getConnection()
-            for uid in userid_list:
-                fields['userid'] = uid
+            for uid in groupid_list:
+                fields['groupid'] = uid
                 cur = con.cursor()
                 try:
                     cur.execute(ADD_STANDIN_SQL, fields)
@@ -690,7 +692,8 @@
 class SessionCase:
     '''This class holds all needed information for the currently selected case'''
     def __init__(self, id=None):
-        self.id = id
+        if id is None: self.id = None
+        else:          self.id = int(id)
         self.page_id = None 
         self.mode = "show" 
         self.form_errors = {}
@@ -1028,13 +1031,13 @@
 
     def getAccessTime(self, format=None):
         if format:
-            return self.access.strftime('%d.%m.%y %H:%M')
+            return dd_mm_yyyy_HH_MM(self.access)
         return self.access
 
     def getLastDate(self, format=None):
         '''Returns the last occouring date from appointments, aids, or the last accesstime'''
         if format:
-            return self.last_date.strftime('%d.%m.%y %H:%M')
+            return dd_mm_yyyy_HH_MM(self.last_date)
         return self.last_date
 
     def setAccessTime(self):

Modified: trunk/waskaweb/model/navigation.py
===================================================================
--- trunk/waskaweb/model/navigation.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/model/navigation.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -217,23 +217,14 @@
             if child.children: 
                 self.buildParents(child.children, child)
 
-    def getAllItems(self, children=None, found=None):
+    def getAllItems(self, node=None):
         '''Returns a serialized list of treeitems'''
-        if children:
-            children = [children]
-        else:
-            children = [self.children]
-        stack = children or[self.children]
-        page_id = found or [] 
+        if not node: node = self
         items = []
-        while stack:
-            children = stack.pop()
-            for c in children:
-                if c.page in page_id: continue
-                items.append(c)
-                page_id.append(c.page)
-                if c.children:
-                    items.extend(self.getAllItems(c.children, page_id))
+        for c in node.children:
+            items.append(c)
+            if c.children:
+                items.extend(self.getAllItems(c))
         return items
 
     def getTreeItem(self, key):
@@ -253,6 +244,9 @@
         headers = []
         ti = self.getTreeItem(key)
         if not ti: return headers
+        # we need to look forward in the children to get page which will be
+        # actually rendered
+        ti = self.getTreeItemByPageName(ti.page)
         while True:
             headers.append(ti.description)
             if not ti.parent: break
@@ -261,18 +255,22 @@
         return headers
 
     def getTreeItemByPageName(self, name):
+        '''Returns the treeitem which will be actually rendered when clicking
+        on the item in navigation tree. This is the last treeitem in the tree
+        with the given name'''
         stack = [self.children]
-
+        item = None
         while stack:
             children = stack.pop()
             for c in children:
                 if c.page == name:
-                    return c
+                    item = c
                 if c.children:
                     stack.append(c.children)
+        if item == None:
+            raise HTTPNotFound()
+        return item
 
-        raise HTTPNotFound()
-
     def render(self, select_action, toggle_action, selected_key=None):
         out = ['<ul>']
         for child in self.children:
@@ -282,7 +280,6 @@
 
     def setErrors(self, errors):
         self.errors = errors
-        
 
 
 

Modified: trunk/waskaweb/model/repeatgroup.py
===================================================================
--- trunk/waskaweb/model/repeatgroup.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/model/repeatgroup.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -11,8 +11,11 @@
 import datetime
 import traceback
 import psycopg2.extras
+
 from waskaweb.lib.db import db
 
+from waskaweb.lib.helpers import dd_mm_YYYY
+
 FETCH_AID_LIST_SQL = """SELECT id FROM %s WHERE master_id = %s"""
 CREATE_RG_BILDEN_DS    = """SELECT create_rg_bilden_ds(%(id)s, %(uuid)s)"""
 CREATE_RG_LEBEN_DS     = """SELECT create_rg_leben_ds(%(id)s, %(uuid)s)"""
@@ -109,8 +112,8 @@
             self.form        = unicode(str(r[1]), 'utf-8')
             self.type_name   = unicode(str(r[2]), 'utf-8')
             self.institution = unicode(str(r[3]), 'utf-8')
-            self.start_date  = r[4].strftime('%d.%m.%Y')
-            self.end_date    = r[5].strftime('%d.%m.%Y')
+            self.start_date  = dd_mm_YYYY(r[4])
+            self.end_date    = dd_mm_YYYY(r[5])
         except AttributeError:
             # Not all fields does have a value here. Nothing worse... so ignore it.
             pass

Modified: trunk/waskaweb/model/user.py
===================================================================
--- trunk/waskaweb/model/user.py	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/model/user.py	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,9 +4,17 @@
 
 from pylons import config, session
 import sys
-FETCH_USER_LIST_SQL = """SELECT id, vorname, nachname, rolle, login from ka_benutzer_tbl_view order by nachname""" 
-FETCH_USER_DATA_SQL = """SELECT id, vorname, nachname, telefon, aktiviert, passwort_aendern, login, raumnummer, filiale, usesysid, vertreter, rolle from ka_benutzer_tbl_view WHERE id = %s"""
+FETCH_USER_LIST_SQL = """SELECT id, vorname, nachname, rolle, login, gid from ka_benutzer_tbl_view order by nachname""" 
+FETCH_USERGROUP_LIST_SQL = """SELECT id, name from ka_benutzergruppe_tbl_view order by name"""
+FETCH_USERGROUP_DATA_SQL = """SELECT id, name from ka_benutzergruppe_tbl_view WHERE id = %(id)s"""
+FETCH_USER_DATA_SQL = """SELECT id, vorname, nachname, telefon, aktiviert, passwort_aendern, login, raumnummer, filiale, usesysid, vertreter, rolle, gid from ka_benutzer_tbl_view WHERE id = %s"""
 FETCH_USER_SYS_ID_SQL = """SELECT usesysid FROM pg_user WHERE usename = '%s'"""
+STORE_USERGROUP_DATA_SQL = """UPDATE ka_benutzergruppe_tbl_view SET name = %(name)s WHERE id = %(id)s"""
+CREATE_USERGROUP_DATA_SQL = """SELECT create_benutzergruppe_ds(%(name)s)"""
+DELETE_USERGROUP_DATA_SQL = """SELECT delete_benutzergruppe_ds(%(id)s)"""
+ADD_USER_TO_GROUP = """SELECT create_nm_benutzer_gruppe_ds(%(bid)s, %(gid)s)"""
+DELETE_USER_FROM_GROUP = """SELECT delete_nm_benutzer_gruppe_ds(%(bid)s, %(gid)s)"""
+GET_USERS_IN_GROUP = """select benutzer_id from nm_benutzer_gruppe_tbl_view where gruppe_id = %(id)s;"""
 CREATE_USER_SQL_M = """SELECT ka_create_role(%(agency)s, %(grouprole)s, %(loginname)s, %(firstname)s, %(surname)s, %(phone)s, %(room)s, %(branchoffice)s, %(activated)s , %(setpassword)s)"""
 DELETE_USER_SQL = """SELECT ka_delete_role(%(login)s, %(agency)s)"""
 RESET_USER_PASSWORD_SQL = """SELECT waska_reset_password(%(login)s, %(agency)s)"""
@@ -15,6 +23,165 @@
 STORE_USER_DATA_SQL = """UPDATE ka_benutzer_tbl_view SET %s WHERE id = %%(id)s"""
 #GET_USERROLE_SQL = """select groname from pg_group where %(useroid)s = ANY (grolist)"""
 
+class UserGroupList:
+    def __init__(self):
+        self.list = []
+        try:
+            conn, cur = None, None
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(FETCH_USERGROUP_LIST_SQL)
+                for r in cur.fetchall():
+                    name = unicode(str(r[1]), 'utf-8')
+                    data = {'id': r[0], 'name': name}
+                    o = UserGroup()
+                    o.setData(data)
+                    self.list.append(o)
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on creating user group overview: %s" % str(err)
+
+    def getGroupList(self, filter):
+        if filter:
+            return [e for e in self.list if e.id not in filter]
+        else:
+            return self.list
+class UserGroupFactory:
+    def create(self, name):
+        try:
+            conn, cur = None, None
+            group = UserGroup()
+            fields = {'name': name}
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(CREATE_USERGROUP_DATA_SQL, fields)
+                r = cur.fetchone()
+                conn.commit()
+                data = {'id': r[0], 'name': name}
+                group.setData(data)
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on creating usergroup: %s" % str(err)
+        return group
+
+    def load(self, id):
+        try:
+            conn, cur = None, None
+            fields = {'id': id}
+            group = UserGroup()
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(FETCH_USERGROUP_DATA_SQL, fields)
+                r = cur.fetchone()
+                name = unicode(str(r[1]), 'utf-8')
+                data = {'id': r[0], 'name': name}
+                group.setData(data)
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on loading user group overview: %s" % str(err)
+        return group
+
+class UserGroup:
+    def __init__(self, id=None):
+        self.id   = '' 
+        self.name = ''
+
+        if id:
+            factory = UserGroupFactory()
+            group = factory.load(id)
+            self.id = group.id
+            self.name = group.name
+
+    def setData(self, data):
+        self.id   = data.get('id', '')
+        self.name = data.get('name', '')
+
+    def setUser(self, list):
+        if not list: return
+        old_user  = set(self._getCurrentUserIds())
+        new_user  = set([int(id) for id in list])
+
+        to_add = new_user.difference(old_user)
+        to_delete = old_user.difference(new_user)
+        try:
+            conn, cur = None, None
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                for id in to_delete:
+                    cur.execute(DELETE_USER_FROM_GROUP, {'bid': id, 'gid': self.id})
+
+                for id in to_add:
+                    cur.execute(ADD_USER_TO_GROUP, {'bid': id, 'gid': self.id})
+                conn.commit()
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on setting userids in group: %s" % str(err)
+
+    def _getCurrentUserIds(self):
+        list = []
+        try:
+            conn, cur = None, None
+            fields = {'id': self.id}
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(GET_USERS_IN_GROUP, fields)
+                for id in cur.fetchall():
+                    list.append(int(id[0]))
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on geting userids in group: %s" % str(err)
+        return list
+
+    def getUser(self):
+        '''Returns a UserList object of users who are member if this group'''
+        # Build userlist of users who are member of this group
+        list = self._getCurrentUserIds()
+        users = UserListObject()
+        userlist = users.getUserList()
+        users.user = [user for user in userlist if user.id in list]
+        return users
+
+    def delete(self):
+        '''Deletes the usergroup object from the database'''
+        try:
+            conn, cur = None, None
+            fields = {'id': self.id}
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(DELETE_USERGROUP_DATA_SQL, fields)
+                conn.commit()
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on creating usergroup: %s" % str(err)
+
+    def store(self):
+        '''Stores the data the usergroup object in the database (UPDATE)'''
+        try:
+            conn, cur = None, None
+            fields = {'id': self.id, 'name': self.name}
+            try:
+                conn = db.getConnection()
+                cur  = conn.cursor()
+                cur.execute(STORE_USERGROUP_DATA_SQL, fields)
+                conn.commit()
+            finally:
+                db.recycleConnection(conn, cur)
+        except StandardError, err:
+            print >> sys.stderr, "Error on creating usergroup: %s" % str(err)
+
+
 class UserListObject:
     def __init__(self):
         self.user = []
@@ -28,7 +195,7 @@
                     firstname = unicode(str(r[1]), 'utf-8')
                     lastname = unicode(str(r[2]), 'utf-8')
                     login = unicode(str(r[4]), 'utf-8')
-                    data = {'id': r[0], 'firstname': firstname, 'lastname': lastname, 'role': r[3], 'login': login}
+                    data = {'id': r[0], 'gid': r[5], 'firstname': firstname, 'lastname': lastname, 'role': r[3], 'login': login}
                     uo = UserObject()
                     uo.setData(data)
                     self.user.append(uo)
@@ -52,6 +219,7 @@
 class User:
     def __init__(self, id=None):
         self.id = id
+        self.gid = None 
         #self.oid = '' 
         self.login = ''
         self.full_login = '' #full login: ka_dbname_login
@@ -118,6 +286,7 @@
 
     def setData(self, data):
         self.id = data.get('id', '')
+        self.gid = data.get('gid', '')
         self.first_name = data.get('firstname', '') 
         self.last_name = data.get('lastname', '') 
         self.activated = data.get('activated', False) 
@@ -139,17 +308,17 @@
 class UserObject(User):
     def __init__(self, id=None):
         User.__init__(self, id)
-        
-        self.telephone = '' 
+
+        self.telephone = ''
         self.room = ''
         self.branchoffice = ''
-        self.telephone = '' 
-        self.standin = None 
+        self.telephone = ''
+        self.standin = None
 
         # Load existing user?
         if not id is None:
             #SuperAdmin
-            if str(id) == '0':                 
+            if str(id) == '0':
                 self.setAdmUser()
             else:
                 self._fetchData(id)
@@ -218,15 +387,16 @@
                 self.oid = ud[9]
                 self.standin = ud[10]
                 self.role = ud[11]
+                self.gid = ud[12] # id usergroup of the user
                 tok = self.full_login.split('_')
                 self.login = "_".join(tok[2:])
                 self.agency = tok[1]
         finally:
             db.recycleConnection(conn, cur)
     
-    def setStandin(self, uid):
+    def setStandin(self, gid):
         con, cur = None, None
-        fields = {'userid': self.id, 'standin':uid}
+        fields = {'userid': self.id, 'standin':gid}
         try:
             con = db.getConnection()
             cur = con.cursor()
@@ -238,6 +408,7 @@
     def setData(self, data):
         """Eats dictionary holding valid data returned from the formencode validation"""
         self.id = data.get('id', self.id) 
+        self.gid = data.get('gid', self.gid) 
         self.first_name = data.get('firstname', self.first_name) 
         self.role = data.get('role', self.role) 
         self.last_name= data.get('lastname', self.last_name) 

Added: trunk/waskaweb/public/images/anonym.gif
===================================================================
(Binary files differ)


Property changes on: trunk/waskaweb/public/images/anonym.gif
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/waskaweb/public/styles/color3.css
===================================================================
--- trunk/waskaweb/public/styles/color3.css	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/public/styles/color3.css	2008-08-13 13:13:35 UTC (rev 48)
@@ -106,7 +106,7 @@
 
 .table_header_h th, .table_header_h{
 	background:#d5d5d5; /**/
-	border-bottom:0.5pt solid;
+	border-bottom:1px solid;
 }
 
 .table_header_v th, .table_header_v{

Modified: trunk/waskaweb/public/styles/print.css
===================================================================
--- trunk/waskaweb/public/styles/print.css	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/public/styles/print.css	2008-08-13 13:13:35 UTC (rev 48)
@@ -2,7 +2,7 @@
   	color : #000000;
   	background : #ffffff;
   	font-family : "Times New Roman", Times, serif;
-  	font-size : 11pt;
+  	font-size : 10pt;
 }
 
 p {
@@ -44,7 +44,7 @@
 h1 {
 	margin: 0px 0px 10px 0px; 
 	padding:0;
-	font-size:14pt;
+	font-size:12pt;
 	font-weight:bold;
 }
 
@@ -57,7 +57,7 @@
 h2, h3, h4 {
 	margin: 0px 0px 2px 0px; 
 	padding:0;
-	font-size:12pt;
+	font-size:11pt;
 	font-weight:bold;
 }
 
@@ -81,7 +81,7 @@
 #content_ueberschrift, #first_level_header {
 	margin-top:0;
 	padding-top:0;
-	font-size:14pt;
+	font-size:12pt;
 	font-weight:bold;
 }
 

Added: trunk/waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/confirm_deleteusergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/deleteUserGroup">${_('adm_np_deleteusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/confirm.mako" />

Added: trunk/waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/failed_deletegroup_user.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/deleteUserGroup">${_('adm_np_deleteusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/failed.mako" />

Added: trunk/waskaweb/templates/administration/dialogs/failed_new_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/failed_new_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/failed_new_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*- 
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/newUserGroup">${_('adm_np_newusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/failed.mako" />

Added: trunk/waskaweb/templates/administration/dialogs/success_deletegroup_user.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/success_deletegroup_user.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/success_deletegroup_user.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/deleteUserGroup">${_('adm_np_deleteusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/success.mako" />

Added: trunk/waskaweb/templates/administration/dialogs/success_edit_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/success_edit_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/success_edit_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*- 
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/editUserGroup/${c.group.id}">${_('adm_np_editusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/success.mako" />

Added: trunk/waskaweb/templates/administration/dialogs/success_new_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/dialogs/success_new_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/dialogs/success_new_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,9 @@
+## -*- coding: utf-8 -*- 
+<%inherit file="../../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/newUserGroup">${_('adm_np_newusergroup')}</a></li>
+</%def>
+<%include file="../../dialogs/success.mako" />

Modified: trunk/waskaweb/templates/administration/edit_settings.mako
===================================================================
--- trunk/waskaweb/templates/administration/edit_settings.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/edit_settings.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -58,7 +58,7 @@
             % else:
               <input type="text" id="max_speicherdauer" name="max_speicherdauer", value="${c.form_result.get('max_speicherdauer', c.agency.getMaxSavetime())| h}">
             % endif
-            <p>Die maximale Aufbewahrungsdauer legt fest, wie lange eine Fallakte nach Abschluss des CM vorgehalten wird. Nach Ablauf der Frist, wird die Fallakte automatisch zum Löschen vorgschlagen.</p>
+            <p>Die maximale Aufbewahrungsdauer legt fest, wie lange eine Fallakte nach Abschluss des CM vorgehalten wird. Nach Ablauf der Frist, wird die Fallakte automatisch zum Löschen vorgeschlagen.</p>
           </div>
           <div class="waska_form_element w100">
             % if c.form_errors.get('anon_transfer'):

Added: trunk/waskaweb/templates/administration/edit_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/edit_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/edit_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,76 @@
+## -*- coding: utf-8 -*-
+<%!  import waskaweb.lib.filters as F %>
+<%inherit file="../main.mako" />
+<%
+  formular_labels = {'name'  : 'adm_form_usergroup_name'
+                      }
+%>
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/editUserGroup/${c.group.id}">${_('adm_np_editusergroup')}</a></li>
+</%def>
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+ ${_('adm_header_editusergroup')}
+  </div>
+  <div id="modusfield">
+    <div class="actions">
+      <ul>
+        <li><a href="${h.url_for(controller='administration', action='overviewUserGroups')}"> ${_('menu_adm_link_usergroupoverview_back')}
+            </a>
+        </li>
+      </ul>
+    </div>
+  </div>
+</div>
+${self.buildFormErrors(formular_labels)}
+<div id="admin_new_user">
+  <div id="waska_form">
+    <form action="/administration/editUserGroupAction" method="POST">
+      <input type="hidden" name="id">
+      <fieldset><legend>${_('adm_form_legend_groupdata')}</legend>
+        <div class="w25">
+        % if c.form_errors.get('name'):
+          <label for="name" class="error_font">${_('adm_form_usergroup_name')}</label><br>
+            <input type="text" class="field error_box" id="name" name="name">
+        % else:
+          <label for="name">${_('adm_form_usergroup_name')}</label><br>
+          <input type="text" class="field" id="name" name="name">
+        % endif
+        </div>
+      </fieldset>
+      <fieldset><legend>${_('adm_form_legende_groupmember')}</legend>
+        <table>
+          <tr>
+            <th class="table_header_h table_checkbox">&nbsp;</th>
+            <th class="table_header_h table_description">Mitarbeiterin / Mitarbeiter</th>
+          </tr>
+          <% idset = True %>
+          % for user in c.userlist:
+          <tr>
+          % if idset:
+            <td>
+              <input type="checkbox" name="standin" value="${user.id | h}">
+            </td>
+            <td>
+              ${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}
+            </td>
+          % else:
+            <td class="table_row_v_12">
+              <input type="checkbox" name="standin" value="${user.id | h}">
+            </td>
+            <td class="table_row_v_12">
+              ${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}
+            </td>
+          % endif
+          </tr>
+          <% idset = not idset %>
+          % endfor
+        </table>
+      </fieldset>
+    <input type="submit" value="${_('adm_form_usergroup_submit')}">
+    </form>
+  </div>
+</div>

Modified: trunk/waskaweb/templates/administration/new_user.mako
===================================================================
--- trunk/waskaweb/templates/administration/new_user.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/new_user.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -80,6 +80,7 @@
 	</div>
 	<div class="w50">
         <label for="role">${_('adm_form_user_role')}</label><br>
+          % if h.getLogin() != 'adm':
           <select name="role" id="role">
             % if c.isEvaluationServer:
             <option value="PB-KA">PB-Ka</option>
@@ -88,6 +89,15 @@
             % endif
             <option value="Admin-KA">Admin-Ka</option>
           </select>
+          % else:
+            % if c.isEvaluationServer:
+          PB-KA
+          <input type="hidden" name="role" value="PB-KA">
+            % else:
+          Admin-KA
+          <input type="hidden" name="role" value="Admin-KA">
+            % endif
+          % endif
         </div>
 	<div class="w100">
           <input type="checkbox" name="activated" id="activated" value="1" checked>

Added: trunk/waskaweb/templates/administration/new_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/new_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/new_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,45 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../main.mako" />
+<%
+  formular_labels = {'name'  : 'adm_form_usergroup_name'
+                      }
+%>
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+  <li><a href="/administration/newUserGroup">${_('adm_np_newusergroup')}</a></li>
+</%def>
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+ ${_('adm_header_newusergroup')}
+  </div>
+  <div id="modusfield">
+    <div class="actions">
+      <ul>
+        <li><a href="${h.url_for(controller='administration', action='overviewUserGroups')}"> ${_('menu_adm_link_usergroupoverview_back')}
+            </a>
+        </li>
+      </ul>
+    </div>
+  </div>
+</div>
+${self.buildFormErrors(formular_labels)}
+<div id="admin_new_user">
+<div id="waska_form">
+<form action="/administration/createUserGroupAction" method="POST">
+  <fieldset><legend>${_('adm_form_legend_groupdata')}</legend>
+  <div class="w25">
+  % if c.form_errors.get('name'):
+    <label for="name" class="error_font">${_('adm_form_usergroup_name')}</label><br>
+      <input type="text" class="field error_box" id="name" name="name">
+  % else:
+    <label for="name">${_('adm_form_usergroup_name')}</label><br>
+    <input type="text" class="field" id="name" name="name">
+  % endif
+  </div>
+</fieldset>
+<input type="submit" value="${_('adm_form_usergroup_submit')}">
+</form>
+</div>
+</div>

Added: trunk/waskaweb/templates/administration/overview_usergroups.mako
===================================================================
--- trunk/waskaweb/templates/administration/overview_usergroups.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/overview_usergroups.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,57 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../main.mako" />
+<%!  import waskaweb.lib.filters as F %>
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUserGroups">${_('adm_np_usergroup_overview')}</a></li>
+</%def>
+
+
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+ ${_('adm_header_usergroup_overview')}
+  </div>
+  <div id="modusfield">
+    <div class="actions">
+      <ul>
+        <li><a href="/administration/newUserGroup"> ${_('adm_actions_link_newusergroup')}</a></li>
+      </ul>
+    </div>
+  </div>
+</div>
+<table>
+  <tr>
+    <th class="table_header_h table_width_mid">${_('adm_overview_tbl_header_groupname')}</th>
+    <th class="table_header_h table_width_mid_s">${_('adm_overview_tbl_header_actions')}</th>
+  </tr>
+  <% idset = 0 %>
+  % for group in c.group_overview:
+    % if idset==0:
+     <tr>
+       <td>${group.name| F.NA, h}</td>
+       <td>
+         <a href="/administration/showUserGroup/${group.id}"><img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
+          <a href="/administration/deleteUserGroup/${group.id}"><img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_delete')}"></a>
+       </td>
+     </tr>
+     <% idset = 1 %>
+     % else:
+     <tr>
+       <td class="table_row_h">${group.name| F.NA, h}</td>
+       <td class="table_row_h">
+         <a href="/administration/showUserGroup/${group.id}"><img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
+          <a href="/administration/deleteUserGroup/${group.id}"><img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_delete')}"></a>
+       </td>
+     </tr>
+     <% idset = 0 %>
+     % endif
+  % endfor
+  % if len(c.group_overview) <= 0:
+    <tr>
+      <td colspan="2">
+        ${_('cm_overview_tbl_no_data_found')}
+      </td>
+    </tr>
+  % endif
+</table>

Modified: trunk/waskaweb/templates/administration/show_user.mako
===================================================================
--- trunk/waskaweb/templates/administration/show_user.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/show_user.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,10 +1,10 @@
 ## -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
 <%def name="buildNavipath()">
-		${parent.buildNavipath()}
-	<li><a href="/administration">${_('adm_np_root')}</a></li>
-	<li><a href="/administration/overviewUser">${_('adm_np_overview')}</a></li>
-	<li><a href="/administration/showUser/${c.uo.id}">${_('adm_np_showuser')}</a></li>
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUser">${_('adm_np_overview')}</a></li>
+  <li><a href="/administration/showUser/${c.uo.id}">${_('adm_np_showuser')}</a></li>
 </%def>
 <div id="content_header_small">
   <div id="content_ueberschrift">
@@ -12,12 +12,10 @@
   </div>
   <div id="modusfield">
     <div class="actions">
-	<ul>	
-		<li> <a href="/administration/editUser/${c.uo.id}"> ${_('adm_actions_link_edituser')}</a> </li>
-		<li><a href="${h.url_for(controller='administration', action='overviewUser')}"> ${_('menu_adm_link_useroverview_back')}</a></li>
-		
-		
-	</ul>
+      <ul>
+        <li> <a href="/administration/editUser/${c.uo.id}"> ${_('adm_actions_link_edituser')}</a> </li>
+        <li><a href="${h.url_for(controller='administration', action='overviewUser')}"> ${_('menu_adm_link_useroverview_back')}</a></li>
+      </ul>
     </div>
   </div>
 </div>

Modified: trunk/waskaweb/templates/administration/show_user_body.mako
===================================================================
--- trunk/waskaweb/templates/administration/show_user_body.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/show_user_body.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -23,7 +23,7 @@
   </tr>
   <tr>
     <td class="label">${_('adm_form_table_replace')}</td>
-    <td class="table_row_v_2">${c.vuo.first_name | F.NA, h} ${c.vuo.last_name | F.NA, h}</td>
+    <td class="table_row_v_2">${c.vuo.name | F.NA, h}</td>
   </tr>
 </table>
 <h2>${_('adm_form_header_login')}</h2>

Added: trunk/waskaweb/templates/administration/show_usergroup.mako
===================================================================
--- trunk/waskaweb/templates/administration/show_usergroup.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/administration/show_usergroup.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -0,0 +1,55 @@
+## -*- coding: utf-8 -*-
+<%!  import waskaweb.lib.filters as F %>
+<%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/administration">${_('adm_np_root')}</a></li>
+  <li><a href="/administration/overviewUser">${_('adm_np_overview')}</a></li>
+  <li><a href="/administration/showUserGroup/${c.group.id}">${_('adm_np_showusergroup')}</a></li>
+</%def>
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+ ${_('adm_header_showusergroup')}
+  </div>
+  <div id="modusfield">
+    <div class="actions">
+      <ul>
+        <li> <a href="/administration/editUserGroup/${c.group.id}"> ${_('adm_actions_link_editusergroup')}</a> </li>
+        <li><a href="${h.url_for(controller='administration', action='overviewUserGroups')}"> ${_('menu_adm_link_usergroupoverview_back')}</a></li>
+      </ul>
+    </div>
+  </div>
+</div>
+<h2>${_('adm_form_legend_groupdata')}</h2>
+<table>
+  <tr>
+    <td class="label table_header_v table_width_long">${_('adm_form_usergroup_name')}</td>
+    <td class="table_row_v table_description">${c.group.name | F.NA, h}</td>
+  </tr>
+</table>
+<h2>${_('adm_form_legende_groupmember')}</h2>
+<table>
+  <tr>
+    <th class="table_header_h table_description">Mitarbeiterin / Mitarbeiter</th>
+  </tr>
+  <% idset = True %>
+  % for user in c.groupmember.getUserList():
+  <tr>
+  % if idset:
+    <td>
+      ${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}
+    </td>
+  % else:
+    <td class="table_row_v_12">
+      ${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}
+    </td>
+  % endif
+  </tr>
+  <% idset = not idset %>
+  % endfor
+  % if len(c.groupmember.getUserList()) <= 0:
+  <tr>
+    <td>${_('group_has_no_member')}</td>
+  </tr>
+  % endif
+</table>

Modified: trunk/waskaweb/templates/appointments/appointmentlist.mako
===================================================================
--- trunk/waskaweb/templates/appointments/appointmentlist.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/appointments/appointmentlist.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
   <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
 % if h.hasRole(['admin_ka']):
   <a href="${h.url_for(controller='/appointment', action='delete', id=appointment.id, confirmed=0)}">
-    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_show')}">
+    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_delete')}">
   </a>
 % endif
 </%def>

Modified: trunk/waskaweb/templates/appointments/overview_body.mako
===================================================================
--- trunk/waskaweb/templates/appointments/overview_body.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/appointments/overview_body.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -8,7 +8,7 @@
   </tr>
   % for appointment in c.appointmentlist.getDatasets():
   <tr>
-    <td class="date">${appointment.getStartDate('%d.%m.%Y')}</td>
+    <td class="date">${h.dd_mm_YYYY(appointment.getStartDate())}</td>
     <td class="title">${appointment.title | F.NA, h}</td>
     <td class="action">
      ${self.showAppointmentActions(appointment)}

Modified: trunk/waskaweb/templates/appointments/remindlist_body.mako
===================================================================
--- trunk/waskaweb/templates/appointments/remindlist_body.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/appointments/remindlist_body.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -8,7 +8,7 @@
   </tr>
   % for appointment in c.remindlist.getDatasets():
   <tr>
-    <td class="date">${appointment.getStartDate('%d.%m.%Y')}</td>
+    <td class="date">${h.dd_mm_YYYY(appointment.getStartDate())}</td>
     <td class="title">${appointment.title | F.NA, h}</td>
     <td class="action">
      ${self.showAppointmentActions(appointment)}

Modified: trunk/waskaweb/templates/appointments/show_body.mako
===================================================================
--- trunk/waskaweb/templates/appointments/show_body.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/appointments/show_body.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -3,11 +3,11 @@
   <tbody>
     <tr>
       <td class="label table_header_v table_width_long">${_('app_table_startdate')}</td>
-      <td class="table_row_v">${c.appointment.getStartDate('%d.%m.%Y %H:%M')}</td>
+      <td class="table_row_v">${h.dd_mm_yyyy_HH_MM(c.appointment.getStartDate())}</td>
     </tr>
     <tr>
       <td class="label">${_('app_table_enddate')}</td>
-      <td class="table_row_v_2">${c.appointment.getEndDate('%d.%m.%Y %H:%M')}</td>
+      <td class="table_row_v_2">${h.dd_mm_yyyy_HH_MM(c.appointment.getEndDate())}</td>
     </tr>
     <tr>
       <td class="label table_header_v">${_('app_table_duration')}</td>

Modified: trunk/waskaweb/templates/casemanagement/agency_overview.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/agency_overview.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/agency_overview.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,4 +1,4 @@
-## -*- coding: utf-8 -*-
+# -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
 <%!  import waskaweb.lib.filters as F %>
 <%def name="buildNavipath()">

Modified: trunk/waskaweb/templates/casemanagement/appointmentlist.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/appointmentlist.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/appointmentlist.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
   <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
 % if h.hasRole(['cm_ka']):
   <a href="${h.url_for(controller='/case', action='deleteAppointment', id=appointment.id, confirmed=0)}">
-    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_show')}">
+    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_delete')}">
   </a>
 % endif
 </%def>

Modified: trunk/waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/dialogs/bundle_noselection.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,9 +1,8 @@
 ## -*- coding: utf-8 -*- 
 <%inherit file="../../main.mako" />
 <%def name="buildNavipath()">
-	${parent.buildNavipath()}
-	<li><a href="/case">Fallakten</a></li>
-	<li><a href="/case_overview">Fallaktenübersicht</a></li>
-	<li><a href="#">Aktion für mehrere Fallakten durchführen</a></li>
+  ${parent.buildNavipath()}
+  <li><a href="/case">${_('cm_np_root')}</a></li>
+  <li><a href="#">Aktion für mehrere Fallakten durchführen</a></li>
 </%def>
 <%include file="../../dialogs/notification.mako" />

Modified: trunk/waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/dialogs/notificate_bundle_setstandin.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,6 +4,5 @@
 	${parent.buildNavipath()}
         <li><a href="/case">${_('cm_np_root')}</a></li>
         <li>${_('cm_np_bundled_standin')}</li>
-        <li>${_('cm_np_bundled_standin_success')}</li>
 </%def>
 <%include file="../../dialogs/success.mako" />

Modified: trunk/waskaweb/templates/casemanagement/downloadCSV.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/downloadCSV.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/downloadCSV.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
 <%def name="buildNavipath()">
   ${parent.buildNavipath()}
   <li><a href="/case">${_('cm_np_root')}</a></li>
-  <li><a href="/case_overview">${_('cm_np_overview')}</a></li>
+  <li><a href="#">${_('cm_np_export')}</a></li>
 </%def>
 
 <div class="dialog">
@@ -13,7 +13,7 @@
 
 <div class="export_box_dialog">
 <p class="export_p"><strong class="export_number">1. </strong> CSV-Datei herunterladen:
-<a class="button export1" href="${c.download_link}/fallakten-export-csv.txt">Herunterladen</a></p>
+<a class="button export1" href="${c.download_link}/fallakten-export.csv">Herunterladen</a></p>
 </div>
 
 <div class="export_box_dialog">

Modified: trunk/waskaweb/templates/casemanagement/downloadXLS.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/downloadXLS.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/downloadXLS.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
 <%def name="buildNavipath()">
   ${parent.buildNavipath()}
   <li><a href="/case">${_('cm_np_root')}</a></li>
-  <li><a href="/case_overview">${_('cm_np_overview')}</a></li>
+  <li><a href="#">${_('cm_np_export')}</a></li>
 </%def>
 
 <div class="dialog">

Modified: trunk/waskaweb/templates/casemanagement/downloadXML.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/downloadXML.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/downloadXML.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
 <%def name="buildNavipath()">
   ${parent.buildNavipath()}
   <li><a href="/case">${_('cm_np_root')}</a></li>
-  <li><a href="/case_overview">${_('cm_np_overview')}</a></li>
+  <li><a href="#">${_('cm_np_export')}</a></li>
 </%def>
 
 <div class="dialog">
@@ -13,7 +13,7 @@
 
 <div class="export_box_dialog">
 <p class="export_p"><strong class="export_number">1. </strong> XML-Datei herunterladen:
-<a class="button export1" target="_blank" href="${c.download_link}/fallakten-export.xml">Herunterladen</a></p>
+<a class="button export1" href="${c.download_link}/fallakten-export.xml">Herunterladen</a></p>
 </div>
 
 <div class="export_box_dialog">

Modified: trunk/waskaweb/templates/casemanagement/help.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/help.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/help.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,4 +1,4 @@
 ## -*- coding: utf-8 -*-
-<%inherit file="../main_login.mako" />
+<%inherit file="../main_help.mako" />
 <h1>${_('cm_help_header_help_for_dossier')}</h1>
 <p>${c.helpdata}</p>

Modified: trunk/waskaweb/templates/casemanagement/organisation.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/organisation.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/organisation.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -15,15 +15,17 @@
 <p>${_('cm_organisation_con_whois_cm_replace')}</p>
 <h2>${_('cm_header_organisation_editor')}</h2>
 <table>
-	<tr>
-		<td class="label table_header_v table_width_mid_l">${_('cm_organisation_tbl_label_lastname')}</td><td class=" table_row_v table_description">${c.editor.last_name | F.NA, h}</td>
-	</tr>
-	<tr>
-		<td class="label">${_('cm_organisation_tbl_label_firstname')}</td><td class=" table_row_v_2">${c.editor.first_name | F.NA, h}</td>
-	</tr>
-	<tr>
-		<td class="label table_header_v">${_('cm_organisation_tbl_label_telephone')}</td><td class=" table_row_v">${c.editor.telephone | F.NA, h}</td>
-	</tr>
+  <tr>
+    <td class="label table_header_v table_width_mid_l">${_('cm_organisation_tbl_label_lastname')}</td><td class=" table_row_v table_description">${c.editor.last_name | F.NA, h}</td>
+    </tr>
+  <tr>
+    <td class="label">${_('cm_organisation_tbl_label_firstname')}</td><td class=" table_row_v_2">${c.editor.first_name | F.NA, h}
+    </td>
+  </tr>
+  <tr>
+    <td class="label table_header_v">${_('cm_organisation_tbl_label_telephone')}</td><td class=" table_row_v">${c.editor.telephone | F.NA, h}
+    </td>
+  </tr>
 </table>
 % if h.hasRole(['admin_ka']):
 <form action="${h.url_for(controller="case", action="setEditorAction")}" method="POST">
@@ -43,25 +45,25 @@
 <table>
   <tr>
     <th class="table_header_h table_checkbox">&nbsp;</th>
-    <th class="table_header_h table_description">Mitarbeiterin / Mitarbeiter</th>
+    <th class="table_header_h table_description">${_('cm_organisation_table_cm')}</th>
   </tr>
   <% idset = True %>
-  % for user in c.user_list:
+  % for group in c.group_list:
   <tr>
   % if idset:
-    % if user.id in c.standin.getUser():
-     <td><input type="checkbox" name="standin-${user.id | h}" value="${user.id | h}" checked></td>
+    % if group.id in c.standin.getGroups():
+     <td><input type="checkbox" name="standin-${group.id | h}" value="${group.id | h}" checked></td>
     % else:
-     <td><input type="checkbox" name="standin-${user.id | h}" value="${user.id | h}"></td>
+     <td><input type="checkbox" name="standin-${group.id | h}" value="${group.id | h}"></td>
     % endif
-     <td>${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}</td>
+     <td>${group.name | F.NA, h}</td>
   % else:
-    % if user.id in c.standin.getUser():
-     <td class="table_row_v_12"><input type="checkbox" name="standin-${user.id | h}" value="${user.id | h}" checked></td>
+    % if group.id in c.standin.getGroups():
+     <td class="table_row_v_12"><input type="checkbox" name="standin-${group.id | h}" value="${group.id | h}" checked></td>
     % else:
-     <td class="table_row_v_12"><input type="checkbox" name="standin-${user.id | h}" value="${user.id | h}"></td>
+     <td class="table_row_v_12"><input type="checkbox" name="standin-${group.id | h}" value="${group.id | h}"></td>
     % endif
-     <td class="table_row_v_12">${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}</td>
+     <td class="table_row_v_12">${group.name | F.NA, h}</td>
   % endif
   </tr>
   <% idset = not idset %>
@@ -75,18 +77,18 @@
     <th class="table_width_long table_header_h">${_('cm_organisation_table_cm')}</th>
   </tr>
   <% idset = 0 %>
-  % for user in c.user_list:
-    % if user.id in c.standin.getUser():
+  % for group in c.group_list2:
+    % if group.id in c.standin.getGroups():
       % if idset==0:
       <tr>
-        <td>${user.first_name | F.NA, h}, ${user.last_name | F.NA, h}</td>
-        </tr>
-        <% idset = 1 %>
-       % else:
-        <tr>
-        <td class="table_row_h">${user.last_name | F.NA, h}, ${user.first_name | F.NA, h}</td>
-        </tr>
-        <% idset = 0 %>
+        <td>${group.name | F.NA, h}</td>
+      </tr>
+      <% idset = 1 %>
+      % else:
+      <tr>
+        <td class="table_row_h">${name | F.NA, h}</td>
+      </tr>
+      <% idset = 0 %>
       % endif
     % endif
   % endfor

Modified: trunk/waskaweb/templates/casemanagement/reminderlist.mako
===================================================================
--- trunk/waskaweb/templates/casemanagement/reminderlist.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/casemanagement/reminderlist.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -4,7 +4,7 @@
   <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
 % if h.hasRole(['cm_ka']):
   <a href="${h.url_for(controller='/case', action='deleteAppointment', id=appointment.id, confirmed=0)}">
-    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_show')}">
+    <img src="/images/icons/delete_red.gif" border="0" alt="${_('cm_overview_a_delete')}" title="${_('cm_overview_a_delete')}">
   </a>
 % endif
 </%def>

Modified: trunk/waskaweb/templates/main.mako
===================================================================
--- trunk/waskaweb/templates/main.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/main.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -67,7 +67,12 @@
 
 <%def name="buildStatusBar()">
   <div id="statusbar">
-    ${_('statusbar_logininfo')}: <strong>${h.getUserFullname()}</strong> (${h.getRole()})
+    ${_('statusbar_logininfo')}:
+    % if h.getLogin() != 'adm':
+        <strong>${h.getUserFullname()}</strong> (${h.getRole()})
+    % else:
+        <strong>${h.getUserLastname()}</strong>
+    % endif
   </div>
 </%def>
 
@@ -77,7 +82,7 @@
       <li><a href="${h.url_for(controller='/waska')}" onclick="return checkModification();">${_('sm_menu_link_home')}</a></li>
       <li><a href="${h.url_for(controller='/waska', action='help')}" onclick="return checkModification();">${_('sm_menu_link_help')}</a></li>
       <li><a href="${h.url_for(controller='/waska', action='settings', id=h.getUserId())}" onclick="return checkModification();">${_('sm_menu_link_settings')}</a></li>
-      <li><a href="${h.url_for(controller='/waska', action='info')}" onclick="return checkModification();">Tr&#228;ger</a></li>
+      <li><a href="${h.url_for(controller='/waska', action='info')}" onclick="return checkModification();">${_('sm_menu_link_responsible')}</a></li>
       <li><a href="${h.url_for(controller='/waska', action='logout')}" onclick="return checkModification();">${_('sm_menu_link_logout')}</a></li>
     </ul>
   </div>
@@ -149,6 +154,9 @@
         <li><a href="${h.url_for(controller='/administration', action='overviewUser')}"> ${_('menu_adm_link_useroverview')}
           </a>
         </li>
+        <li><a href="${h.url_for(controller='/administration', action='overviewUserGroups')}"> ${_('menu_adm_link_usergroupoverview')}
+          </a>
+        </li>
         <li><a href="${h.url_for(controller='/administration', action='showSettings')}"> ${_('menu_adm_link_showsettings')}
           </a>
         </li>

Modified: trunk/waskaweb/templates/start/appointmentlist.mako
===================================================================
--- trunk/waskaweb/templates/start/appointmentlist.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/start/appointmentlist.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,8 +1,13 @@
 <%inherit file="/appointments/overview_body.mako" />
 <%def name="showAppointmentActions(appointment)">
   %if appointment.case_id:
-    <a href="${h.url_for(controller='/case', action='showAppointment', id=appointment.id, confirmed=0)}">
-      <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
+    % if appointment.type == 0:
+      <a href="${h.url_for(controller='/case', action='showAppointment', id=appointment.id, confirmed=0)}">
+        <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
+    % else:
+      <a href="${h.url_for(controller='/case', action='select', id=appointment.case_id, confirmed=0)}">
+        <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>
+    % endif
   % else:
     <a href="${h.url_for(controller='/appointment', action='show', id=appointment.id)}">
       <img src="/images/icons/view_red.gif" border="0" alt="${_('cm_overview_a_show')}" title="${_('cm_overview_a_show')}"></a>

Modified: trunk/waskaweb/templates/start/help.mako
===================================================================
--- trunk/waskaweb/templates/start/help.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/start/help.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,5 +1,8 @@
 ## -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+  <li><a href="#" onclick="return checkModification();">${_('sm_menu_link_help')}</a></li>
+</%def>
 <h1>WASKA Hilfe</h1>
  <p> Die Hilfe befindet sich noch in Bearbeitung.
   Bitte wenden Sie sich bis zur Fertigstellung an das Informationsportal

Modified: trunk/waskaweb/templates/start/responsible.mako
===================================================================
--- trunk/waskaweb/templates/start/responsible.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/start/responsible.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,5 +1,8 @@
 ## -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+  <li><a href="#" onclick="return checkModification();">${_('sm_menu_link_responsible')}</a></li>
+</%def>
 <div>
 <h1>${_('responsible_info_sponsorship')}</h1>
 <div class="traeger">

Modified: trunk/waskaweb/templates/start/start.mako
===================================================================
--- trunk/waskaweb/templates/start/start.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/start/start.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -21,9 +21,8 @@
  </div>
 %endif
 % if (h.getLogin() != 'adm'):
-<h2>Wiedervorlagen</h2>
+<h2>Automatisierte Wiedervorlagen</h2>
 <%include file="/start/remindlist.mako"/>
-</table>
-<h2>Termine</h2>
+<h2>Eigene Termine</h2>
 <%include file="/start/appointmentlist.mako"/>
 % endif

Modified: trunk/waskaweb/templates/usersettings/change_password.mako
===================================================================
--- trunk/waskaweb/templates/usersettings/change_password.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/usersettings/change_password.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,5 +1,10 @@
 ## -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+  <li><a href="#" onclick="return checkModification();">${_('sm_menu_link_settings')}</a></li>
+  <li><a href="#" onclick="return checkModification();">${_('adm_header_changepassword')}
+</a></li>
+</%def>
 <%
   formular_labels = {'passwd'    : 'adm_form_newuser_passwd',
                       'passwd2'   : 'adm_form_newuser_passwd_confirm'

Modified: trunk/waskaweb/templates/usersettings/edit_standin.mako
===================================================================
--- trunk/waskaweb/templates/usersettings/edit_standin.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/usersettings/edit_standin.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -22,11 +22,11 @@
     <label
     for="standin">${_('usrset_form_changestandin_standin')}</label><br>
     <select name="standin" id="standin">
-      % for u in c.userlist:
-        % if u.id == c.uo.standin:
-          <option value="${u.id}" selected>${u.last_name | F.NA, h}, ${u.first_name | F.NA, h}</option>
+      % for g in c.grouplist:
+        % if g.id == c.uo.standin:
+          <option value="${g.id}" selected>${g.name | F.NA, h}</option>
         % else:
-          <option value="${u.id}">${u.last_name | F.NA, h}, ${u.first_name | F.NA, h}</option>
+          <option value="${g.id}">${g.name | F.NA, h}</option>
         % endif
       % endfor
         % if c.uo.standin is None:

Modified: trunk/waskaweb/templates/usersettings/show_settings.mako
===================================================================
--- trunk/waskaweb/templates/usersettings/show_settings.mako	2008-08-13 13:13:03 UTC (rev 47)
+++ trunk/waskaweb/templates/usersettings/show_settings.mako	2008-08-13 13:13:35 UTC (rev 48)
@@ -1,19 +1,20 @@
 ## -*- coding: utf-8 -*-
 <%inherit file="../main.mako" />
-
+<%def name="buildNavipath()">
+  <li><a href="#" onclick="return checkModification();">${_('sm_menu_link_settings')}</a></li>
+</%def>
 <div id="content_header_small">
   <div id="content_ueberschrift">
 Mein Konto
   </div>
-
   <div id="modusfield">
     <div class="actions">
-	<ul>
-		<li><a href="/usersettings/changePassword/${h.getUserId()}"> ${_('usersettings_a_change_pw')}</a></li>
-                % if h.hasRole(['cm_ka']):
-		<li><a href="/usersettings/editStandin/${h.getUserId()}"> ${_('usersettings_a_change_replace')}</a></li>
-	        % endif
-	</ul>
+      <ul>
+        <li><a href="/usersettings/changePassword/${h.getUserId()}"> ${_('usersettings_a_change_pw')}</a></li>
+        % if h.hasRole(['cm_ka']):
+          <li><a href="/usersettings/editStandin/${h.getUserId()}"> ${_('usersettings_a_change_replace')}</a></li>
+        % endif
+      </ul>
     </div>
   </div>
 </div>



More information about the Mpuls-commits mailing list