<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox where print preview displays the noscript content */
noscript {display:none;}
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

Also see AdvancedOptions
<html><ul><li>Fertigstellung der Dissertation zum Thema &quot;Die Schule als sozio-technisches System&quot;</li><li>Vorbereitung der kommenden Projektphase &quot;Theaterspielen mit Kindern&quot;</li></ul></html>
Wissenschaftliche Mitarbeit in Forschungsprojekten der Geistes- und Gesellschaftswissenschaften
Lehrtätigkeit in Fächern der Geistes- und Gesellschaftswissenschaften und zur Förderung der Medienkompetenz
Evaluation von Maßnahmen in Non-Profit-Organisationen

verheiratet, zwei Kinder

Freiherr-vom-Stein-Grundschule, Herne

Gymnasium Eickel, Herne
Allgemeine Hochschulreife (16.6.1983)

Zivildienst (MSH, AWO Herne)

Gesamthochschule Essen (M.A. Kommunikationswissenschaft, Germanistik, Soziologie)
Abschluss als Magister Artium (Note: „sehr gut mit Auszeichnung“)

01.01.1989 - 01.11.1991
Studentische Hilfskraft | Gesamthochschule Essen
„Innovationsmanagement und Organisationskultur – Chancen innovativer Industriekultur im Ruhrgebiet“ (Prof. Dr. E. Pankoke)

01.12.1991 - 30.11.1995
Wissenschaftliche Hilfskraft | Gesamthochschule Essen
„Kontextbedingungen sozialer Netzwerke im Kindesalter“ (Prof. Dr. W. Sodeur)

01.12.1995 - 30.09.1996 

01.10.1996 - 30.09.1998 
Wissenschaftlicher Mitarbeiter|Ruhr-Universität Bochum
„Selektionsentscheidungen als Problembereich professionellen Lehrerhandelns“ (Prof. Dr. E. Terhart)

01.10.1998 – 29.02.2008
Wissenschaftlicher Mitarbeiter | Universität Duisburg-Essen
•	Dozententätigkeit in der Lehramtsausbildung für das Fach Technik an allgemein bildenden Schulen (alle Schulformen)
•	Bibliotheksbeauftragter für das Fach Technik
•	Administrator der Lern- und Kommunikationsplattform ILIAS an der Universität Duisburg-Essen
•	Durchführung von Projekten zur Förderung der Medienkompetenz unter besonderer Berücksichtigung des Gender Mainstreaming
•	Evaluation von Projekten zur konzeptuellen Entwicklung und zum praktischen Einsatz von E-Learning-Materialien
•	Evaluation von Projekten zum Einsatz des Darstellenden Spiels als Methode zur Förderung von Sprachkompetenz
•	Vertretung des Faches im Rahmen von Messepräsentationen (Bildungsmesse „Didacta“)
•	Präsentation des Faches in Form von Vorträgen auf nationalen und internationalen Tagungen

•	"Verbesserung des Praxisbezugs im Lehramtsstudiengang Primarstufe Naturwissenschaft/Technik" - Theaterspielen mit Kindern (1996-1998, Prof. Dr. rer. nat. W. Haupt)
•	Entwicklung einer Lerneinheit ‚Förderung von Medienkompetenz und Unterstützung bei der Erschließung von pädagogischen Angeboten netzbasierter Informationsdienste“ (15.10.1999-13.12.2000, eigenes Projekt)
•	Entwicklung der Lerneinheit „Förderung der Medienkompetenz und Unterstützung bei der Erschließung pädagogischer Angebote netz-basierter Informationsdienste unter besonderer Berücksichtigung weiblicher Studierender“ (15.4.2001-31.12.2001, eigenes Projekt)
•	„Entwicklung von Lehr- und Lernmodulen im Baukastenmodus zu den disziplinübergreifenden Bereichen Stoff-, Energie- und Informationsumsetzende Systeme für die Studiengänge Lehrämter Technik Sekundarstufe I und Sekundarstufe II" (1.1.2001-31.12.2003, Prof. Dr.-Ing. E. Sauer)
•	„Einsatz und Evaluation von Kommunikations- und Lernplattformen zur Verbesserung der Studierbarkeit des Faches Technik" 

(1.1.2002-31.12.2003, Prof. Dr.-Ing. E. Sauer)
•	EU-Projekt „Modular TE: Neuer Ansatz in der Technikausbildung - Entwicklung und Integration von europaweit anerkannten Ausbildungsmodulen in der technischen Bildung“ (1.12.2005-31.12.2007, Prof. Dr.-Ing. E. Sauer)

•	„Theaterspielen mit Kindern - Förderung der Sprachkompetenz von Grund- und Förderschülern, insbesondere von Kindern mit Migrationshintergrund“ (1.4.2007-31.8.2007 und 1.10.2007-29.2.2008, Prof. Dr. rer. nat. W. Haupt)
	Kenntnisse im Bereich der qualitativen und quantitativen Sozialforschung
	Einrichtung und Administration von Lernplattformen (ILIAS, MOODLE)
	Einsatz von GrafStat, SPSS und MAXqda als Instrumente der Datenerhebung, -aufbereitung und –analyse
	Gute Kenntnisse im Bereich der Nutzung der Office-Software (Microsoft Office, Open Office)
	Informations- und Literaturrecherche
	Erstellung und Verwaltung von Internetauftritten 
	Curriculumsentwicklung
	Studienberatung
|''Description:''|Support for cryptographic functions|
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//-- Crypto functions and associated conversion routines

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
	return be;

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
	return Crypto.be32sToHex(Crypto.sha1Str(str));

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
		return (n>>>31)|(n<<1);

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	return Array(h0,h1,h2,h3,h4);

|''Description:''|Support for deprecated functions removed from core|
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//-- Deprecated code

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
			text = text.replace(/\n/g,"\r");
		w.nextMatch = lookaheadRegExp.lastIndex;

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
	var i = this.indexOf(item);
	return i == -1 ? null : i;

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
	return store.getLoader().internalizeTiddler(store,this,title,divRef);

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
	return store.getSaver().externalizeTiddler(store,this);

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
	return store.allTiddlersAsHtml();

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

config.messages.customConfigError = "Fehler im systemConfig Tiddler '%1' - %0";
config.messages.savedSnapshotError = "Es scheint, dass dieses TiddlyWiki inkorrekt gespeichert wurde. Bitte besuchen Sie http://www.tiddlywiki.com/#DownloadSoftware für Details";
config.messages.subtitleUnknown = "(unbekannt)";
config.messages.undefinedTiddlerToolTip = "Der Tiddler '%0' existiert noch nicht";
config.messages.shadowedTiddlerToolTip = "Der Tiddler '%0' existiert noch nicht, hat aber einen vordefinierten Schatteneintrag";
config.messages.externalLinkTooltip = "Externer Link zu %0";
config.messages.noTags = "Es gibt keine getaggten Tiddler";
config.messages.notFileUrlError = "Sie müssen zunächst dieses TiddlyWiki in eine Datei speichern, bevor Änderungen gespeichert werden können";
config.messages.cantSaveError = "Mit diesem Browser ist kein Abspeichern von Änderungen möglich. Benutzen Sie wennmöglich Firefox";
config.messages.invalidFileError = "Die originale Datei '%0' scheint kein gültiges TiddlyWiki zu sein";
config.messages.backupSaved = "Backup gespeichert";
config.messages.backupFailed = "Fehler beim Speichern des Backup";
config.messages.rssSaved = "RSS-Feed gespeichert";
config.messages.rssFailed = "Fehler beim Speichern des RSS-Feed";
config.messages.emptySaved = "Leere Vorlage gespeichert";
config.messages.emptyFailed = "Fehler beim Speichern der leeren Vorlage";
config.messages.mainSaved = "Haupt-TiddlyWiki-Datei gespeichert";
config.messages.mainFailed = "Fehler beim Speichern der Haupt-TiddlyWiki-Datei. Ihre Änderungen wurden nicht gespeichert";
config.messages.macroError = "Fehler im Makro <<%0>>";
config.messages.macroErrorDetails = "Fehler beim Ausführen von Makro <<%0>>:\n%1";
config.messages.missingMacro = "Kein entsprechendes Makro vorhanden";
config.messages.overwriteWarning = "Ein Tiddler namens '%0' existiert bereits. Wählen Sie OK zum Überschreiben";
config.messages.unsavedChangesWarning = "WARNUNG! Ungespeicherte Änderungen im TiddlyWiki vorhanden\n\nWählen Sie OK zum Speichern\nWählen Sie ABBRECHEN/CANCEL zum Verwerfen";
config.messages.confirmExit = "--------------------------------\n\nUngespeicherte Änderungen im TiddlyWiki vorhanden. Wenn Sie fortfahren, werden Sie diese Änderungen verlieren\n\n--------------------------------";
config.messages.messageClose = {text: "schließen", tooltip: "diesen Textbereich schließen"};
config.messages.dates.months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November","Dezember"];
config.messages.dates.days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
config.views.wikified.tag.labelNoTags = "keine Tags";
config.views.wikified.tag.labelTags = "Tags: ";
config.views.wikified.tag.openTag = "Öffne Tag '%0'";
config.views.wikified.tag.tooltip = "Zeige Tiddlers mit Tags '%0'";
config.views.wikified.tag.openAllText = "Öffne alle";
config.views.wikified.tag.openAllTooltip = "Alle diese Tiddler öffnen";
config.views.wikified.tag.popupNone = "Keine anderen Tiddler mit '%0' getaggt";
config.views.wikified.defaultText = "Der Tiddler '%0' existiert noch nicht. Doppelklicken zum Erstellen";
config.views.wikified.defaultModifier = "(fehlt)";
config.views.wikified.shadowModifier = "(Schatten)";
config.views.editor.tagPrompt = "Geben Sie die Tags durch Leerstellen getrennt ein, [[benutzen Sie doppelte eckige Klammern]] falls nötig, oder wählen Sie vorhandene";
config.views.editor.tagChooser.text = "Tags";
config.views.editor.tagChooser.tooltip = "Wählen Sie vorhandene Tags zum Hinzufügen zu diesem Tiddler aus";
config.views.editor.tagChooser.popupNone = "Es sind keine Tags definiert";
config.views.editor.tagChooser.tagTooltip = "Tag '%0' hinzufügen";
config.views.editor.defaultText = "Geben Sie den Text für '%0' ein";
config.macros.search.label = "suchen";
config.macros.search.prompt = "Dieses TiddlyWiki durchsuchen";
config.macros.search.successMsg = "%0 Tiddler gefunden, die %1 enthalten";
config.macros.search.failureMsg = "Keine Tiddler gefunden, die %0 enthalten";
config.macros.tagging.label = "Tagging:";
config.macros.tagging.labelNotTag = "kein Tagging";
config.macros.tagging.tooltip = "Liste der Tiddler, die mit '%0' getaggt sind";
config.macros.timeline.dateFormat = "DD. MMM YYYY";
config.macros.allTags.tooltip = "Tiddler, die mit '%0' getagged sind, anzeigen";
config.macros.allTags.noTags = "Keine getaggten Tiddler vorhanden";
config.macros.list.all.prompt = "Alle Tiddler in alphabetischer Reihenfolge";
config.macros.list.missing.prompt = "Tiddler, auf die verwiesen wird, die aber nicht existieren";
config.macros.list.orphans.prompt = "Tiddler, auf die nicht verwiesen wird";
config.macros.list.shadowed.prompt = "Tiddler, für die Standardeinträge existieren";
config.macros.closeAll.label = "alle schließen";
config.macros.closeAll.prompt = "Alle angezeigten Tiddler schließen (außer denen, die gerade geändert werden)";
config.macros.permaview.label = "Permaview";
config.macros.permaview.prompt = "Erzeugt den URL, mit dem auf alle gerade geöffneten Tiddler verwiesen werden kann";
config.macros.saveChanges.label = "Änderungen speichern";
config.macros.saveChanges.prompt = "Alle Änderungen speichern, um ein neues TiddlyWiki zu erstellen";
config.macros.newTiddler.label = "Neuer Tiddler";
config.macros.newTiddler.prompt = "Neuen Tiddler erstellen";
config.macros.newTiddler.title = "Neuer Tiddler";
config.macros.newJournal.label = "Neues Journal";
config.macros.newJournal.prompt = "Neuen Tiddler mit aktuellem Datum und aktueller Zeit erstellen";
config.commands.closeTiddler.text = "schließen";
config.commands.closeTiddler.tooltip = "Diesen Tiddler schließen";
config.commands.closeOthers.text = "andere schließen";
config.commands.closeOthers.tooltip = "Alle anderen Tiddler schließen";
config.commands.editTiddler.text = "bearbeiten";
config.commands.editTiddler.tooltip = "Diesen Tiddler bearbeiten";
config.commands.editTiddler.readOnlyText = "betrachten";
config.commands.editTiddler.readOnlyTooltip = "Quellcode dieses Tiddlers betrachten";
config.commands.saveTiddler.text = "fertig";
config.commands.saveTiddler.tooltip = "Änderungen an diesem Tiddler speichern";
config.commands.cancelTiddler.text = "abbrechen";
config.commands.cancelTiddler.tooltip = "Änderungen an diesem Tiddler verwerfen";
config.commands.cancelTiddler.warning = "Wollen Sie wirklich Änderungen in '%0' verwerfen?";
config.commands.cancelTiddler.readOnlyText = "fertig";
config.commands.cancelTiddler.readOnlyTooltip = "Diesen Tiddler normal anzeigen";
config.commands.deleteTiddler.text = "löschen";
config.commands.deleteTiddler.tooltip = "Diesen Tiddler löschen";
config.commands.deleteTiddler.warning = "Wollen Sie '%0' wirklich löschen?";
config.commands.permalink.text = "Permalink";
config.commands.permalink.tooltip = "Permalink für diesen Tiddler";
config.commands.references.text = "Referenzen";
config.commands.references.tooltip = "Alle Tiddler zeigen, die auf diesen verweisen";
config.commands.references.popupNone = "Keine Referenzen";
config.commands.jump.text = "springen";
config.commands.jump.tooltip = "Zu anderem, geöffneten Tiddler springen";
config.shadowTiddlers.SiteTitle = "Mein TiddlyWiki";
config.shadowTiddlers.SiteSubtitle = "ein wiederverwendbares nichtlineares, persönliches ~Web-Notizbuch";
config.shadowTiddlers.GettingStarted = "Um mit diesem TiddlyWiki zu starten, sollten Sie folgende Tiddler modifizieren:\n* SiteTitle & SiteSubtitle: Den [[Titel|SiteTitle]] und [[Untertitel|SiteSubtitle]] der Site, wie oben angezeigt (nach dem Speichern werden diese auch in der Titelzeile des Browsers angezeigt)\n* MainMenu: Ihr Inhaltsverzeichnis (für gewöhnlich Links)\n* DefaultTiddlers: Beinhaltet die Namen der Tiddler, die Sie angezeigt haben möchten, wenn das TiddlyWiki geöffnet wird.\nSie sollten zudem Ihren Benutzernamen zum Unterzeichnen Ihrer Bearbeitungen eingeben: <<option txtUserName>>";
config.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD. MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'Optionen »' 'Erweiterte Optionen von TiddlyWiki ändern'>>";
config.shadowTiddlers.OptionsPanel = "Diese [[Interface-Einstellungen|InterfaceOptions]] zur Anpassung von TiddlyWiki werden in Ihrem Browser gespeichert\n\nIhr Benutzername zum Unterzeichnen Ihrer Einträge. Bitte als WikiWord (z.B. KlausBrandmüller) schreiben\n\n<<option txtUserName>>\n<<option chkSaveBackups>> [[Backups speichern|SaveBackups]]\n<<option chkAutoSave>> [[Automatisch speichern|AutoSave]]\n<<option chkRegExpSearch>> [[RegExp Suche|RegExpSearch]]\n<<option chkCaseSensitiveSearch>> [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]]\n<<option chkAnimate>> [[Animationen aktivieren|EnableAnimations]]\n\n[[Erweiterte Optionen|AdvancedOptions]]";
config.shadowTiddlers.AdvancedOptions = "<<option chkGenerateAnRssFeed>> [[RSS-Feed generieren|GenerateAnRssFeed]]\n<<option chkOpenInNewWindow>> [[Links in neuem Fenster öffnen|OpenLinksInNewWindow]]\n<<option chkSaveEmptyTemplate>> [[Leere Vorlage speichern|SaveEmptyTemplate]]\n<<option chkToggleLinks>> Klick auf geöffnete Tiddler läßt diese schließen\n^^(mit ~Strg-Taste oder anderer Änderungsfunktion übergehen)^^\n<<option chkHttpReadOnly>> [[Bearbeitungsfunktionen ausblenden, wenn Zugriff via HTTP|HideEditingFeatures]]\n<<option chkForceMinorUpdate>> Editierungen als [[kleine Änderungen|MinorChanged]] mit Beibehaltung von Datum und Zeit behandeln\n^^(mit gedrückter ~Umschalt-Taste während Klick auf 'erledigt' oder mit ~Strg-Umschalt-Eingabe-Kombination übergehen^^\n<<option chkConfirmDelete>> [[Mit Löschbestätigung|ConfirmBeforeDeleting]]\nMaximale Zahl von Zeilen in einer Textbox eines Tiddlers: <<option txtMaxEditRows>>\nVerzeichnisname für Backup Dateien: <<option txtBackupFolder>>\n";
config.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab Historie Historie TabTimeline Alles 'Alle Tiddler' TabAll Tags 'Alle Tags' TabTags Mehr 'Weitere Listen' TabMore>>";
config.shadowTiddlers.TabMore = "<<tabs txtMoreTab Fehlend 'Fehlende Tiddler' TabMoreMissing Waisen 'Verwaiste Tiddler' TabMoreOrphans Schatten 'Tiddler mit Schatteneinträgen' TabMoreShadowed>>";
config.shadowTiddlers.ViewTemplate = "<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD. MMM YYYY]]'></span> (erstellt am <span macro='view created date [[DD. MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>";
config.shadowTiddlers.InterfaceOptions = "Die [[Interface-Einstellungen|InterfaceOptions]] werden angezeigt, wenn Sie rechts auf 'Optionen' klicken. Sie werden mit einem Cookie in Ihrem Browser gespeichert, um sie zwischen den Aufrufen zu sichern. Nähere Informationen zu den einzelnen Funktionen finden Sie, wenn Sie die Funktion selbst anklicken.";
config.shadowTiddlers.WikiWord = "Ein WikiWord ist ein Wort, das aus mehreren einzelnen Wörtern zusammengesetzt ist, in dem jedes Wort mit einem Grossbuchstaben beginnt und eine individuelle Seite bezeichnet.";
config.shadowTiddlers.SaveBackups = "[[Backups speichern|SaveBackups]] ist eine Funktion, mit der automatisch bei jedem Abspeichern ein Backup erstellt wird."
config.shadowTiddlers.AutoSave = "[[Automatisches Speichern|AutoSave]] speichert automatisch Änderungen jedes Mal, wenn Sie einen Tiddler bearbeiten. Damit sinken die Chancen, dass Sie Daten verlieren. Beachten Sie jedoch, dass bei aktivierter [[Backup-Funktion|SaveBackups]] natürlich auch eine Menge Backup-Dateien erstellt werden. Entscheiden Sie sich deshalb für die eine oder andere Funktion.";
config.shadowTiddlers.RegExpSearch = "Mit der [[RegExp Suche|RegExpSearch]] können Sie mit regulären Suchausdrücken flexible Suchanfragen vornehmen.";
config.shadowTiddlers.CaseSensitiveSearch = "Die Unterscheidung der [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]] tut genau dies.";
config.shadowTiddlers.EnableAnimations = "Diese Funktion aktiviert Animationen, wenn Sie einen Tiddler öffnen oder schliessen.";
config.shadowTiddlers.GenerateAnRssFeed = "Wenn Sie [[RSS-Feed generieren|GenerateAnRssFeed]] aktivieren, speichert TiddlyWiki automatisch einen RSS-2.0-gültigen Feed, so bald Ihr TiddlyWiki gespeichert wird. Der Feed hat den gleichen Dateinamen wie das TiddlyWiki, lediglich jedoch mit der Endung '.xml'.";
config.shadowTiddlers.OpenLinksInNewWindow = "Diese Funktion öffnet externe Links in einem neuen ~Browser-Fenster.";
config.shadowTiddlers.SaveEmptyTemplate = "Diese Funktion erwirkt, dass beim Abspeichern von Änderungen eine leere Vorlage von TiddlyWiki erzeugt wird. Dies ist als Hilfe gedacht für Entwickler, die Adaptionen von TiddlyWiki bereitstellen. Die Funktion ist nicht erforderlich, wenn Sie ein normaler Benutzer sind.";
config.shadowTiddlers.HideEditingFeatures = "Ist diese Funktion aktiviert, werden die Bearbeitungsfunktionen ausgeblendet, wenn das TiddlyWiki über HTTP aufgerufen wird. Der Benutzer hat dann die Möglichkeit, den Tiddler zwar betrachten zu können, aber nicht zu bearbeiten.";
config.shadowTiddlers.MinorChanged = "Manchmal ist es sinnvoll, dass bei kleinen Änderungen der Tiddler in der Historie nicht automatisch an den Anfang gesetzt wird. Mit Aktivierung dieser Funktion werden alle Bearbeitungen von Tiddlern als kleine Änderungen betrachtet und das Änderungsdatum nicht geändert.";
config.shadowTiddlers.ConfirmBeforeDeleting = "Bei Aktivierung dieser Funktion fordert TiddlyWiki eine Bestätigung des Benutzers an, wenn ein Tiddler gelöscht werden soll.";
[[New Approach in Technology Training Development and Integration of European Modules in Technology Education]] (EU-Projekt), zusammen mit Prof. Dr.-Ing. W. Theuerkauf (TU Braunschweig)
|''Description:''|Wysiwyg editor for TiddlyWiki using FCKeditor.|
|''Date:''|Dec 21,2007|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
On the plugin [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], see and edit [[WysiwygDemo]].
#download and unzip [[FCKeditor|http://www.fckeditor.net/download]] (by default, in a wiki subfolder, such that the relative path "fckeditor/fckeditor.js" is right).
#import [[FCKeditorPlugin]] (systemConfig tagged)
#add the following text to MarkupPreHead : {{{<script type="text/javascript" src="fckeditor/fckeditor.js"></script>}}}
#customize FCKeditorPath if needed (in MarkupPreHead and in options below)
#save and reload
#use the <<toolbar editHtml>> button in the tiddler's toolbar (in default ViewTemplate) or add {{{editHtml}}} command in your own toolbar.
! Useful Addons
*[[HTMLFormattingPlugin|http://www.tiddlytools.com/#HTMLFormattingPlugin]] to embed wiki syntax in html tiddlers.<<br>>//__Tips__ : When this plugin is installed, you can use anchor syntax to link tiddlers in wysiwyg mode (example : #example). Anchors are converted back and from wiki syntax when editing.//
*[[TaggedTemplateTweak|http://www.TiddlyTools.com/#TaggedTemplateTweak]] to use alternative ViewTemplate/EditTemplate for tiddler's tagged with specific tag values.
!Configuration options :
|FCKeditor folder (absolute or relative)|<<option txtFCKeditorPath>> |
|FCKeditor custom configuration script path (relative or absolute)<<br>>[[Example|fckeditor/editor/custom_config.js]] : {{{ fckeditor/editor/custom_config.js}}}|<<option txtFCKCustomConfigScript>>|
|Toolbar name ("Default", "Basic" or custom)<<br>>See [[FCKeditor documentation|http://wiki.fckeditor.net/Developer%27s_Guide/Configuration/Toolbar]] for more information on custom toolbars|<<option txtFCKToolbar>>|
|FCKeditor default height (if blank = 500px)|<<option txtFCKheight>>|
|Template called by the {{{wysiwyg}}} button|EditHtmlTemplate|
config.options.txtFCKeditorPath = config.options.txtFCKeditorPath ? config.options.txtFCKeditorPath : "fckeditor/";
config.options.txtFCKCustomConfigScript = config.options.txtFCKCustomConfigScript ? config.options.txtFCKCustomConfigScript : "";
config.options.txtFCKToolbar = config.options.txtFCKToolbar ? config.options.txtFCKToolbar : "";
config.options.txtFCKheight = config.options.txtFCKheight ? config.options.txtFCKheight : "500px";

config.macros.editHtml = {
	handler : function(place,macroName,params,wikifier,paramString,tiddler) {
		var field = params[0];
		var height = params[1] ? params[1] : config.options.txtFCKheight;
		if (typeof FCKeditor=="undefined"){

		else if (field) {
			var e = createTiddlyElement(null,"div");
			var fckName = "FCKeditor"+ Math.random();
			if (height) e.setAttribute("height",height);
			var fck = new FCKeditor(fckName);
			fck.BasePath = config.options.txtFCKeditorPath;
			if (config.options.txtFCKCustomConfigScript) fck.Config["CustomConfigurationsPath"] = config.options.txtFCKCustomConfigScript ;
			if (config.options.txtFCKToolbar) fck.ToolbarSet = config.options.txtFCKToolbar;
			var re = /^<html>(.*)<\/html>$/m;
			var fieldValue=store.getValue(tiddler,field);
			var htmlValue = re.exec(fieldValue);
			var value = (htmlValue && (htmlValue.length>0)) ? htmlValue[1] : fieldValue;
			value=value.replace(/\[\[([^|\]]*)\|([^\]]*)]]/g,'<a href="#$2">$1</a>');
			e.innerHTML = fck.CreateHtml();
        gather : function(e) {
            var name = e.getAttribute("fckName");
            var oEditor = window.FCKeditorAPI ? FCKeditorAPI.GetInstance(name) : null;
            if (oEditor) {
                        var html = oEditor.GetHTML();
			if (html!=null) 
                                    return "<html>"+html.replace(/<a href="#([^>]*)">([^<]*)<\/a>/gi,"[[$2|$1]]")+"</html>"; 
	FCKvalues : {},
	FCKeditorUnavailable : "FCKeditor was unavailable. Check plugin configuration and reload."

window.FCKeditor_OnComplete= function( editorInstance ) {
        var name=editorInstance.Name;
	var value = config.macros.editHtml.FCKvalues[name];
	delete config.macros.editHtml.FCKvalues[name];
	oEditor = FCKeditorAPI.GetInstance(name);
	if (value) oEditor.SetHTML(value);

Story.prototype.previousGatherSaveEditHtml = Story.prototype.previousGatherSaveEditHtml ? Story.prototype.previousGatherSaveEditHtml : Story.prototype.gatherSaveFields; // to avoid looping if this line is called several times
Story.prototype.gatherSaveFields = function(e,fields){
	if(e && e.getAttribute) {
		var f = e.getAttribute("editHtml");
			var newVal = config.macros.editHtml.gather(e);
			if (newVal) fields[f] = newVal;
		this.previousGatherSaveEditHtml(e, fields);

config.shadowTiddlers.EditHtmlTemplate = config.shadowTiddlers.EditTemplate.replace(/macro='edit text'/,"macro='editHtml text'");

	text: "wysiwyg",
	tooltip: "Edit this tiddler with a rich text editor",
	readOnlyText: "",
	handler : function(event,src,title) {
		var tiddlerElem = document.getElementById(story.idPrefix + title);
		var fields = tiddlerElem.getAttribute("tiddlyFields");
		return false;

config.shadowTiddlers.ViewTemplate = config.shadowTiddlers.ViewTemplate.replace(/\+editTiddler/,"+editTiddler editHtml");

Impressum der Internet-Präsenz "Homepage von Thomas Langkau"

Thomas Langkau, M.A.
Telefon: 02361/21803
e-Mail: langkau@ikoe.de
Internet: http://www.sprachtheater.de

Haftungsausschluss (Internet-Präsenz)
Sämtliche Texte unserer Internet-Präsenz wurden nach bestem Wissen erstellt, es erfolgt jedoch keine Gewähr für deren Vollständigkeit und Richtigkeit.
Trotz sorgfältiger inhaltlicher Kontrolle übernimmt das IKÖ keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Urheber- und Verlagsrechte (Internet-Präsenz)
Sämtliche Texte unserer Internet-Präsenz sind urheberrechtlich geschützt. Jede Nutzung in anderen als den gesetzlich zugelassenen Fällen bedarf der vorherigen schriftlichen Einwilligung des Verlages. Insbesondere ist in diesem Zusammenhang der Hinweis zu § 52a UrhG zu beachten: Weder diese Internet-Präsenz noch Teile davon dürfen ohne eine solche Einwilligung kopiert und in ein Netzwerk eingestellt werden. Angebote und Allgemeine Geschäftsbedingungen (AGB) dürfen jedoch für Bestellungen ausgedruckt werden.

Datenschutz (Internet-Präsenz)
Unsere Internet-Präsenz enthält keine Data-Mining-Software, d.h. es werden keinerlei Daten über die Nutzer unserer Seiten gesammelt. Die durch JavaScript integrierten Programmsequenzen einzelner Seiten dienen ausschließlich der Benutzerführung. Cookies werden nicht gesetzt.
Thomas Langkau, M.A.
Werler Weg 1, 45659 Recklinghausen
Tel.: 02361-21803
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Date:''|Jul 21, 2006|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|

// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};

	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify

} //# end of "install only once"
Universität Duisburg-Essen
1998 - 2002
Wechselwirkungen zwischen Technik, Wirtschaft und Gesellschaft (Lehramt Primarstufe)

Technik und Gesellschaft (Bundesweite Sommeruniversität für Frauen in Naturwissenschaft und Technik)

1998 - 2004
Technische Systeme in ihrer sozio-ökonomischen Verflechtung I (Lehramt Sek. I + II)
                   Technische Systeme in ihrer sozio-ökonomischen Verflechtung II (Lehramt Sek. II)

2005 - 2007
Soziotechnik I (Lehramt HRGe, GyGe)
                   Soziotechnik II (Lehramt GyGe)
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
[[Gemeindesozialarbeit, Projektleitung: Prof. E. Pankoke, PD Dr. H. Nokielski, Essen 1991]]
[[Selektionsentscheidungen als Problembereich professionellen Lehrerhandelns (DFG-Projekt)]]
[[Verbesserung des Praxisbezuges im Lehramtsstudiengang Primarstufe (Leuchtturm-Projekt NRW)]]
[[Selbstreguliertes Lernen mit Neuen Medien (BMBF-Projekt]]
[[Theaterspielen mit Kindern]]
Didacta, die Bildungsmesse (Köln)
Gemeinschaftsstand Forschungsland NRW
Kooperationspartner: Volk und Wissen Verlag, Neckar-Verlag, Loewenhaupt-Verlag
Theaterspielen mit Kindern
Nachhaltiges Lernen durch Spielen von Theaterstücken zu verschiedenen Themen (Bildungsmesse, Hannover 23. Februar 2001)
Evaluation der Kommunikations- und Lernplattformen ILIAS und OpenUSS im Seminareinsatz (10. Leipziger Informatik-Tage, Leipzig, 27. September 2002), zusammen mit Jürgen Wehling und Carsten Rudolph

Selbstreguliertes Lernen mit Neuen Medien. Das Essener Lehr-Lern-Modell im Fach Technik (11. Leipziger Informatik-Tage, Leipzig, 25.+26. September 2003)
(eine Tiddly-Wiki-Site)
Homepage von Thomas Langkau
Deutsche Gesellschaft für Evaluation
Verein Deutscher Ingenieure (VDI)
Institut für Informations- und Kommunikationsökologie (IKÖ e.V.)

''Weitere Aufgaben''
Redakteur der Zeitschift für Kommunikationsökologie und Medienethik (ZfKM), ISSN 1861-2687
Bibliothekbeauftragter des Faches Technik an der Universität Duisburg-Essen (bis Februar 2008)
Studienberater für das Fach Technik im Lernbereich Gesellschaftswissenschaften an der Universität Duisburg-Essen (abgeschlossen, bis Februar 2008)
|''Description:''|Sparklines macro|
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//-- Sparklines

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
	if(data.length < 1)
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";

<html><p>Projekt zur F&ouml;rderung der Pers&ouml;nlichkeitsentwicklung von Sch&uuml;lerInnen und Studierenden zur Zeit unter besonderer Ber&uuml;cksichtigung sprachf&ouml;rdernder Ma&szlig;nahmen</p><p>Beteiligte Partner:</p><ul><li>RAA Essen</li><li>Universit&auml;t Duisburg-Essen</li><li>Grundschulen der Stadt Essen</li><li>F&ouml;rderschulen der Stadt Essen</li></ul><p><a href="http://www.sprachtheater.de">www.sprachtheater.de</a></p></html>
Risikokommunikation in der Risikogesellschaft. Beiträge aus philosophischer, soziologischer und kommunikationswissenschaftlicher Perspektive. (IKÖ-Diskussionsforum, Bd. 3, herausgegeben zusammen mit Christian Schicha) Duisburg 2000

UNI-KOMPASS: Bericht über das Projekt "Entwicklung der Lerneinheit 'Förderung der Medienkompetenz' (Essen, 2000)

Nachhaltige Umwelterziehung mit fächerübergreifenden Theaterprojekten,
in: Henze, Christa/Lob, Reinhold E. (Hrsg.): Bildung für nachhaltige Entwicklung als Herausforderung für die Lehrerausbildung, Schneider, Hohengehren, 2001, S. 200-212 (zusammen mit W. Haupt)

Multimediales Lernen im Fach Technologie und Didaktik der Technik,
in: Klaus P. Jantke, Wolfgang S. Wittig, Jörg Herrmann (Hrsg.): Von e-Learning bis e-Payment, Berlin 2002 (Akademische Verlagsgesellschaft, AKA), ISBN 3-89838-033-5, S. 276-289 (zusammen mit Carsten Rudolph, Jürgen Wehling und Wolfgang Haupt)

Sustainable Technology Learning by Theatre-Playing,
2nd biennial international conference of technology education research, "Learning in Technology Education: Challanges for the 21st Century", Brisbaine, Australien, 05.-07.12.2002 (zusammen mit Jürgen Wehling und Wolfgang Haupt)

Technology learning by Theatre-Playing,
in: PATT-13 (Pupils' Attitude Towards Technology), International Conference on Design and Technology, Glasgow, Scotland, University of Glasgow (Faculty of Education), 2003, ISBN: 0-85261-775-5, S. 6-14 (zusammen mit Jürgen Wehling und Wolfgang Haupt)

Didaktische Aspekte der Standardisierung und Implementierung strukturierter multimedialer Elemente für die Unterstützung eines e-Learning im Fach Technologie und Didaktik der Technik, in: Klaus P. Jantke, Wolfgang S. Wittig, Jörg Herrmann (Hrsg.): Von e-Learning bis e-Payment 2003, Berlin 2003 (Akademische Verlagsgesellschaft, AKA), ISBN 3-89838-047-5, S. 278-287 (zusammen mit Carsten Rudolph, Jürgen Wehling und Wolfgang Haupt)

Leipziger Informatiktage (LIT) Workshop: Selbstreguliertes Lernen mit Neuen Medien
in: Klaus P. Jantke, Wolfgang S. Wittig, Jörg Herrmann (Hrsg.): Von e-Learning bis e-Payment 2003, Berlin 2003 (Akademische Verlagsgesellschaft, AKA), ISBN 3-89838-047-5, S. 324-325 (zusammen mit Casrten Rudolph und Jürgen Wehling)

A Three-Stage Model for multimedial Learning in the Faculty of Technology and Didactics of Technology at the University of Duisburg-Essen
in: Antonio Mendez Vilas, Jose Antonio Mesa Gonzalez, Julian Mesa Gonzalez: Advances in Technology-Based Education: Toward a Knoledge-Based Society, Badajoz 2003, m-ICTE2003, Spanien, ISBN: 84-96212-10-6, S. 433-437 (zusammen mit Jürgen Wehling und Wolfgang Haupt)

Theaterspielen mit Kindern - Verbesserung des Praxisbezuges im Lehramtsstudiengang Primarstufe, Lernbereich Naturwissenschaft/Technik
in: ESSENER UNIKATE, 24: Bildungsforschung nach PISA, Essen 2004, ISSN: 0944/6060, ISBN 3-934359-24-8, S. 118-129 (zusammen mit Jürgen Wehling und Wolfgang Haupt)

Fortbildung unter gendergerechten Aspekten am Beispiel Neuer Medien. In: Schule im Gender Mainstream. Denkanstöße - Erfahrungen - Perspektiven. Hrsg. vom Ministerium für Schule, Jugend und Kinder und dem Landesinstitut für Schule Soest. Soest 2005, S. 242-245.

Gender Mainstreaming - blinder Fleck der Medienkonzeptarbeit an Gymnasien? In: Petra Josting/Heidrun Hoppe (Hrsg.:): Mädchen, Jungen und ihre Medienkompetenzen. München 2006, S. 96-103.

Naturwissenschaft und Technik - Lernen durch Theaterspielen. Ein Projekt an der Universität Duisburg - Essen. In: Grundschulunterricht (Sonderheft "Forschen - Entdecken - Konstruieren), H. 10, 2007, S. 17-22 (zusammen mit Wolfgang Haupt und Jürgen Wehling)

Genderorientierte Lehre - Lernen und Lehren mit Theaterspielen. In: Ada - Mentoring. Fachzeitschrift für Mentoring und Gender Mainstreaming in Technik und Naturwissenschaften, 19. Ausgabe, August 2007, S. 16-20 (zusammen mit Wolfgang Haupt und Jürgen Wehling)

Theaterspielen. Zur Förderung der Sprachkompetenz und der sozialen Integration von Grund- und Förderschulkindern. In: Grundschulunterricht Deutsch, H. 2, 2008, S. 33-37 (zusammen mit Wolfgang Haupt und Jürgen Wehling).

Bausteine eines kommunikationsökologischen Konzepts. Dokumentation eines Symposiums am 21./22.9.1990 in Bonn, von Barbara Mettler – v. Meibom unter Mitarbeit von Antje Eßer, 200 S.