Het is weer hommeles in Emst

Christelijk onderwijs versus homoleraar...

Terwijl we ons een hele week - terecht - druk hebben moeten maken over de homorechten in Rusland, gaat het hier om de hoek helemaal mis. Welkom in de 21ste eeuw. De School met de Bijbel in Emst heeft een leraar geschorst omdat hij uit de kast is gekomen.

Het wordt hoog tijd dat er in Nederland een grondige onderwijshervorming plaatsvindt. Afschaffen van het bijzonder onderwijs en opheffen van alle ondemocratische en amper controleerbare stichtingen. Eén vorm van openbaar onderwijs. Scholen kunnen kiezen uit een paar lesmethodes. En dat alles onder controle van de overheid.

Behalve dat we dan zijn verlost van de organisatorische janboel heeft het ook op het terrein van integratie voordelen. Zo kunnen ouders hun kinderen niet meer naar blanke scholen sturen (onder het mom van Christelijk of ander bijzonder onderwijs) en zijn we ook af van moslimscholen die leiden tot eenzelfde soort apartheid. Kinderen moeten samen opgroeien, zodat ze samen in de maatschappij kunnen functioneren. Dat geldt niet alleen voor het samenleven met allochtonen, maar ook met homo´s, lesbo´s en mensen met andere geloofs- en levensopvattingen. We zijn dan ook direct verlost van dit soort bekrompen affaires (en kunnen de kinderen uit Oene gewoon naar de moskee in Vaassen).

Ik ben wel benieuwd wat minister Plasterk met dit akkefietje gaat doen. Kan nog tot leuke spanningen leiden tussen hem en coalitiegenoot de ChristenUnie. Wat mij betreft wordt de geldstroom naar dit schoolbestuur direct stopgezet. Het is bizar om onder de vlag van de vrijheid van onderwijs te discrimineren.

Het is overigens wel frappant dat zo´n beetje heel medialand dit bericht brengt, maar dat het op de site van De Stentor nog ijzingwekkend stil is over deze zaak. Je mag toch een meer alerte opstelling verwachten van het dagblad uit deze regio.

Update:
GroenLinks heeft vragen aan B&W gesteld.

ONDERWERP : besluit tot het op non-actief zetten van een leerkracht van de “School met de Bijbel” te Emst

Uit diverse mediaberichten blijkt dat het bevoegd gezag van de “School met de Bijbel” te Emst een leerkracht na erkenning van zijn homosexuele geaardheid om die reden op non-actief heeft gesteld in afwachting van beëindiging van zijn aanstelling.
GroenLinks is geschokt door de berichtgeving, extra wrang is het dat deze berichtgeving plaatsvond op 17 mei, de internationale dag tegen homofobie.

VRAGEN:
1. Bent u bekend met de genoemde mediaberichten ?

2. Hebt u kennis genomen van de brief die door de voorzitter van het bevoegd gezag is verstuurd naar de ouders/verzorgers van de leerlingen van de school ?

3. Hoe beoordeelt u de gang van zaken in relatie tot het gelijkheidsbeginsel en discriminatieverbod zoals dat is vastgelegd in

a. artikel 1 van de Grondwet
b. artikel 5 lid 2 sub c van de Algemene Wet Gelijke Behandeling

4. Hebt u kennis genomen van relevante beleids- en beleidscommunicatie-acties van het ministerie van Onderwijs, Cultuur en Wetenschappen voor wat betreft de emancipatie/anti-discriminatie inzake homosexualiteit op scholen ?

a. Het kabinet heeft in het Coalitieakkoord ‘Samen werken, samen leven’ nadrukkelijk aandacht gevraagd voor discriminatie van homo’s in het onderwijs en op andere terreinen

b. De kabinetsnota “Gewoon homo zijn”, Lesbisch- en homo-emancipatiebeleid 2008-2011, kamerstuk 27017, nr. 36, met name hoofdstuk 3: bespreekbaar maken van homosexualiteit

c. De brief “Handreiking homodiscriminatie” d.d. 27 april 2009 van de minister van Onderwijs, Cultuur en Wetenschap aan de besturen van de scholen voor primair onderwijs.

d. De handreiking “Gewoon homo op de basisschool” (APS 2009) die door het ministerie aan de basisscholen in Nederland is verstuurd.

5. Hoe beoordeelt u de gang van zaken in relatie tot deze recente beleidsacties van de Rijksoverheid ?

6. Hebt u contact opgenomen met het schoolbestuur (of bent u voornemens dat te doen) om deze zaak te bespreken, de voorgenomen ontslagprocedure te stoppen en de normale arbeidssituatie van de betrokken leerkracht te herstellen ?

Zo ja, met welk resultaat of met welke intenties gaat u dat contact opnemen ?
Zo nee, waarom niet ?
(opmerking: B&W vormen een college met WEThouders)

7. Basisscholen voorzien in de uitvoering van de overheidstaak (het geven van onderwijs).
Bent u voornemens op enige wijze een sanctie op te leggen aan het bevoegd gezag of bent u voornemens andere overheidsorganen (onderwijsinspectie, ministerie) via een melding te wijzen op de gang van zaken opdat zij passende maatregelen kunnen treffen ?
Zo ja, welke actie(s) gaat u ondernemen ?
Zo nee, waarom doet u dat niet ?
(opmerking: B&W vormen een college met WEThouders)

8. Welke overige acties zijn of zullen uwerzijds worden ondernomen ter voorkoming van nieuwe, soortgelijke situaties als die op de School met de Bijbel te Emst?

© Harold Makaske 15 mei 2009 to allow skipping count when used in template (ie to not count on click in main page) V1.4 - Fixed ignoe same IP count problem V1.5 - Added views_log table and changed plugin performance to check for unique visits by IP address. [gRegor] - Added option to set the length of time before re-counting hits from the same IP address (default: 2 hours) [gRegor] V1.6 - Added plugin menu to display all view count, w/ counter reset function - Delete view counter and log for deleted item V1.7 - use sql_query V1.8 - Admin page enhancement to preserve order and sort info v1.9 - Added item title in admin menu v1.9.1 - ignore draft in admin menu */ class NP_Views extends NucleusPlugin { // Note: I never run this plugin on 2.0 and have no idea whether it // wil work on <2.5. A user can simply chnage it to return // '200' and see if it works (likely will). I will gladly // change the min version to 2.0 and add the sql_table fix // upon such report. 8) function getMinNucleusVersion() { return '250'; } function getName() { return 'Views'; } function getAuthor() { return 'Rodrigo Moraes | Edmond Hui (admun) | gRegor Morrill'; } function getURL() { return 'http://www.tipos.com.br'; } function getVersion() { return '1.9.1'; } function getDescription() { return 'This plugin counts how many times an entry has been displayed.'; } function getEventList() { return array('PostAddItem', 'QuickMenu', 'PostDeleteItem'); } function supportsFeature($what) { switch($what) { case 'SqlTablePrefix': return 1; default: return 0; } } function getTableList() { return array( sql_table('plugin_views'), sql_table('plugin_views_log') ); } function install() { sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views') . ' (id int(11) NOT NULL default "0", views int(15) NOT NULL default "0")'); sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views_log') . ' (id int(11) NOT NULL auto_increment, ip varchar(20) NOT NULL default "", itemid int(11) NOT NULL default "0", viewtime varchar(32) NOT NULL default "", PRIMARY KEY (id) )'); $this->createOption('silent','Silent mode - No #Display shown in Item (still need to add the skinVar, for use with MostViewed)','yesno','no'); $this->createOption('deletetables','Delete this plugin\'s table and data when uninstalling?','yesno','yes'); $this->createOption('timespan', 'Hours to wait before re-counting visitors', 'text', '2'); } function unInstall() { if ($this->getOption('deletetables') == 'yes') { sql_query('DROP TABLE ' . sql_table('plugin_views') ); sql_query('DROP TABLE ' . sql_table('plugin_views_log') ); } } function hasAdminArea() { return 1; } /** * Adds an entry to the 'Quick Menu' on the Nucleus administration pages. * The entry will link to the commentcontrol admin page */ function event_QuickMenu(&$data) { global $member; if (!($member->isLoggedIn() && $member->isAdmin())) return; array_push( $data['options'], array( 'title' => 'View Counts', 'url' => $this->getAdminURL(), 'tooltip' => 'See the view count of all items' ) ); } function doTemplateVar(&$item, $input) { $itemid = $item->itemid; $remote_ip = ServerVar('REMOTE_ADDR'); $timespan = $this->getOption('timespan') * 3600; $now = time(); // get the current Views count $query = "SELECT views FROM " . sql_table('plugin_views') . " WHERE id=" . $itemid; $result = sql_query($query); $row = mysql_fetch_object($result); $views = intval($row->views); // Only do count updates if "skipcount" is not set if ($input != 'skipcount') { // This takes care of previous items if (mysql_num_rows($result) == 0) { $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '1')"; sql_query($query); //$views = 0; } // end if // Check the views_log table to see if this IP has a viewtime for this item $query = "SELECT viewtime FROM " . sql_table('plugin_views_log') . " WHERE ip='" . $remote_ip . "' AND itemid=" . $itemid; $result = sql_query($query); // No views from this IP in the past X hours, so update the Views count if (mysql_num_rows($result) == 0) { $views++; $this->_updateViewsCount($itemid, $views); $this->_addViewsLog($itemid, $remote_ip, $now); } // end if else { $viewtime = mysql_result($result, 0, 'viewtime'); // It's been longer than X hours, so recount if (($now - $timespan) > $viewtime) { $views++; $this->_updateViewsCount($itemid, $views); $this->_updateViewsLog($itemid, $remote_ip, $now); } } // end else } // end if // Clear logs that are more than X hours old $time = $now - $timespan; $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE (viewtime < $time)"; sql_query($query); if ($this->getOption('silent') == 'no') { echo $views; } // end if } function event_PostAddItem($data) { $itemid = $data['itemid']; $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '0')"; sql_query($query); } function event_PostDeleteItem($data) { $itemid = $data['itemid']; $query = "DELETE FROM " . sql_table('plugin_views') . " WHERE id=". $itemid; sql_query($query); $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE itemid=". $itemid; sql_query($query); } function _updateViewsCount($itemid, $views) { // update the Views table with the new count $query = "UPDATE " . sql_table('plugin_views') . " SET views='$views' WHERE id=$itemid"; sql_query($query); } function _addViewsLog($itemid, $ip, $time) { // add IP and itemid to views_log table so it won't be recounted for X hours $query = "INSERT INTO " . sql_table('plugin_views_log') . " (ip, itemid, viewtime) VALUES ('$ip', '$itemid', '$time')"; sql_query($query); } function _updateViewsLog($itemid, $ip, $time) { // update the views_log viewtime so it won't be recounted for X hours $query = "UPDATE " . sql_table('plugin_views_log') . " SET viewtime='$time' WHERE ip='$ip'"; sql_query($query); } function doAction($actionType) { global $CONF, $member; if (!($member->isLoggedIn() && $member->isAdmin())) return 'Sorry. not allowed'; if ($actionType == 'resetview'){ $id = requestVar('id'); $query = "UPDATE " . sql_table('plugin_views') . " SET views=0 WHERE id=$id"; sql_query($query); } else if ($actionType == 'resetallview') { $query = "UPDATE " . sql_table('plugin_views') . " SET views=0"; sql_query($query); } $order = requestVar('order'); $sort = requestVar('sort'); header('Location: ' . $CONF['PluginURL'] . 'views/index.php?sort=' . $sort . '&order='.$order); } } ?> - Hoofdstuk: 10. Epe