{$herinfo['period_deadline']} JOIN $kldv.ppl2grp AS grp2ppl ON grp2ppl.ppl_id = ppl2grp.ppl_id AND grp2ppl.ppl_enter <= {$herinfo['period_deadline']} AND grp2ppl.ppl_exit > {$herinfo['period_deadline']} JOIN $kldv.grp2subj ON grp2subj.grp_id = grp2ppl.grp_id JOIN $kldv.ppl2grp2subj ON ppl2grp2subj.grp2subj_id = grp2subj.grp2subj_id AND ppl2grp2subj.ppl_enter <= {$herinfo['period_deadline']} AND ppl2grp2subj.ppl_exit > {$herinfo['period_deadline']} JOIN $kldv.ppl ON ppl.ppl_id = ppl2grp2subj.ppl_id WHERE period_id = {$herinfo['period_id']} ORDER BY ppl_login EOQ ); if (isset($_GET['ppl_id'])) { if (!$_GET['ppl_id']) $ppl_id = 0; else $ppl_id = mdb2_single_val($db, "SELECT ppl_id FROM $kldv.ppl WHERE ppl_id = %i", $_GET['ppl_id']); } else $ppl_id = $_SESSION['ppl_id']; $afkorting = mdb2_single_val($db, "SELECT ppl_login FROM $kldv.ppl WHERE ppl_id = $ppl_id"); if ($rooster_id) { $rooster_check = 'rstr.pta_id'; $rooster_select = <<') ``, CONCAT('') toetsen, CONCAT('(', COUNT(DISTINCT eigen.rex_id), '/', COUNT(DISTINCT totaal.rex_id), ')') `lln (eigen/totaal)`$rooster_select FROM ( SELECT grp2subj_id FROM $kldv.ppl2grp2subj WHERE ppl2grp2subj.ppl_enter <= {$herinfo['period_deadline']} AND ppl2grp2subj.ppl_exit > {$herinfo['period_deadline']} AND ppl_id = $ppl_id ) AS ppl2grp2subj JOIN ( SELECT * FROM $kldv.year2grp2subj WHERE grp2subj_enter <= {$herinfo['period_deadline']} AND grp2subj_exit > {$herinfo['period_deadline']} ) AS actualgrp2subj USING (grp2subj_id) JOIN $kldv.grp2subj USING (grp2subj_id) JOIN $kldv.subj USING (subj_id) JOIN ( SELECT grp_id, afd_target pta_target, afd_leerjr pta_leerjr FROM $kldv.afds JOIN $kldv.year2afd2grp ON afds.afd_id = year2afd2grp.afd_id AND year2afd2grp.year_id = {$herinfo['year_id']} -- SELECT grp_id, IF(pta_target LIKE 'AH', 'H', pta_target) pta_target, pta_leerjr FROM ( -- SELECT grp_id, -- CONCAT(SUBSTRING(grp_name, 2, 1), IF(grp_home = 1, IF(SUBSTRING(grp_name, 3, 1) = 'H', 'H', IFNULL(SUBSTRING(grp_name, 4, 1), '')), -- IF(SUBSTRING(grp_name, 3, 1) = '.', '', SUBSTRING(grp_name, 3, 1)))) pta_target, -- SUBSTRING(grp_name, 1, 1) pta_leerjr -- FROM $kldv.grp -- ) AS grpfix ) AS grpinfo USING (grp_id) JOIN $kldv.grp USING (grp_id) -- JOIN ptas USING (pta_target, year_id, subj_id) JOIN ( SELECT pta_target, pta_id, subj_id, pta_leerjr - ( SUBSTRING(year_long, 6, 4) - ( SELECT SUBSTRING(year_long, 6, 4) FROM kldv.years WHERE year_id = {$herinfo['year_id']} ) ) AS pta_leerjr, stvt, shortdesc, toetsversie FROM ptas JOIN $kldv.years USING (year_id) ) AS ptasfine USING (pta_target, subj_id) LEFT JOIN ( SELECT * FROM period2selectable WHERE period_id = {$herinfo['period_id']} ) AS selectable USING (pta_id) JOIN ( SELECT * FROM $kldv.ppl2grp WHERE ppl2grp.ppl_enter <= {$herinfo['period_deadline']} AND ppl2grp.ppl_exit > {$herinfo['period_deadline']} ) AS ppl2grp USING (grp_id) LEFT JOIN ( SELECT rex_id, ppl_id, pta_id FROM rex WHERE period_id = {$herinfo['period_id']} ) AS eigen USING (pta_id, ppl_id) LEFT JOIN ( SELECT rex_id, pta_id FROM rex WHERE period_id = {$herinfo['period_id']} ) AS totaal USING (pta_id) $rooster_join WHERE actualgrp2subj.year_id = {$herinfo['year_id']} AND stvt != 'BLOKKADE' AND stvt != 'ET' GROUP BY pta_id HAVING MAX((ptasfine.pta_leerjr = grpinfo.pta_leerjr AND ptasfine.pta_target = grpinfo.pta_target AND period2selectable_id IS NOT NULL)) OR COUNT(DISTINCT eigen.rex_id) ORDER BY pta_target, subj_abbrev, stvt, shortdesc, toetsversie EOQ ); $sts = mdb2_query($db, <<fetchRow(MDB2_FETCHMODE_ORDERED))) { $select_st .= ''; } $select_st .= ''; $inlist = 0; $nonfirst = 0; $select_ppl = ''; html_start(<< select').change(function () { this.form.submit(); }); }); EOS ); ?>

()

Herkansings- en inhaalrooster

De deadline van is nog niet verstreken en geldt voor leerlingen en docenten. Na het verstrijken van de deadline, gaan de roostermakers aan de slag met het rooster. De deadline van is verstreken voor leerlingen en docenten. De lijsten zijn echter nog niet definitief, omdat er mogelijk nog leerlingen zijn waar wat mee is. De roostermakers gaan beginnen aan of zijn bezig met het rooster.

Het rooster wordt zo spoedig mogelijk gepubliceerd. Hier zal een link komen, het rooster komt op de envelopfrontjes en de leerlingen kunnen zien waar ze moeten zijn als ze inloggen in het herkansingssysteem.

Wacht met het printen van lijstjes en frontjes tot het rooster is gepubliceerd. Een voordeel is, dat als het rooster bekend is, enveloppen kunnen worden samengevoegd; een actie die jou, de surveillant en het examensecretariaat een hoop werk bespaart.

Het kan voorkomen dat een groep die makkelijk in één lokaal past, verspreid wordt over meerdere lokalen, voeg daarom toetsen in geen geval handmatig samen. Het rooster is gepubliceerd, huidige versie: ().

Raadpleeg het herkansings- en inhaalrooster (surveillantenrooster) en/of maak hieronder lijsten en frontjes voor je toetsen.

Toetsen inhalen

Als leerlingen toetsen hebben gemist dan kan je leerlingen aanmelden voor het inhalen daarvan. Deze inhaaltoetsen gaan niet ten koste van een herkansing.

Lijsten en frontjes

Toetsen vanuit het perspectief van [alle toetsen] [eigen toetsen].
numRows()) { ?>

er zijn geen toetsen van jouw vak(ken) voor leerlingen uit jouw groep(en) Toets: . numRows()) { ?>

Het groeperen van enveloppen is niet mogelijk, omdat het rooster er nog niet is.

Maak:

Algemene informatie

Regels

Wil je weten welke en hoeveel toetsen de lln mogen opgeven, kijk dan op rules.php.

Roostergraaf

Bekijk ook eens de roostergraaf. In de roostergraaf kun je zien welke toetsen tegelijk kunnen worden afgenomen; toetsen die direct met elkaar verbonden zijn met een lijntje, kunnen niet tegelijk.

Overzichten

Op de overzichtspagina kun je een overzicht zien van de inschrijvingen van alle leerlingen, inclusief totalen. Je kunt ook filteren op klas of lesgroep. {$herinfo['period_deadline']} LEFT JOIN $kldv.grp ON grp.grp_id = ppl2grp.grp_id LEFT JOIN period2grp ON period2grp.grp_id = grp.grp_id AND period_id = {$herinfo['period_id']} WHERE ppl_login = '%q' AND grp_home = 1 AND ppl_active = 0 EOQ , $_SESSION['username']); if ($ll === NULL) { do_logout(); logdb('onbekende leerling; leerlingnummer staat niet in systeem'); logit('onbekende leerling; leerlingnummer staat niet in systeem'); error_user('Onbekende leerling', 'er is geen leerling met leerlingnummer '.$_SESSION['username'].' bekend. Neem contact op met de beheerder, '.$sysop.' <'.$sysop_email.'>.'); } if (!$ll['grp_naam']) { do_logout(); logdb('onbekende klas; we weten niet in welke klas je zit'); logit('onbekende klas; we weten niet in welke klas je zit'); error_user('Onbekende klas', 'we weten niet in welke klas je zit. Neem contact op met de beheerder, '.$sysop.' <'.$sysop_email.'>.'); } if (!$ll['grp_id']) { do_logout(); logdb('verkeerde klas; jouw klas doet niet mee aan deze herkansingen'); logit('verkeerde klas; jouw klas doet niet mee aan deze herkansingen'); error_user('Verkeerde klas', 'Jouw klas, '.htmlenc($ll['grp_naam']).', kan nu geen herkansingen opgeven via dit systeem. Als dit niet klopt, neem dan contact op met de beheerder, '.$sysop.' <'.$sysop_email.'.'); } if ($herinfo['period_regime'] != 1) { $rooster_id = get_rooster_id($db, $herinfo['period_id']); if ($rooster_id) { $rooster_info = mdb2_single_assoc($db, "SELECT * FROM rooster_ids WHERE rooster_id = $rooster_id"); } $deadline = $herinfo['period_deadline']; $hers = mdb2_query($db, <<DOC?')), '/', subj_abbrev) docvak, IFNULL(CONCAT( CASE WHEN DATE_FORMAT(date, '%%w') = 0 THEN 'zondag' WHEN DATE_FORMAT(date, '%%w') = 1 THEN 'maandag' WHEN DATE_FORMAT(date, '%%w') = 2 THEN 'dinsdag' WHEN DATE_FORMAT(date, '%%w') = 3 THEN 'woensdag' WHEN DATE_FORMAT(date, '%%w') = 4 THEN 'donderdag' WHEN DATE_FORMAT(date, '%%w') = 5 THEN 'vrijdag' WHEN DATE_FORMAT(date, '%%w') = 6 THEN 'zaterdag' END, ' ', DATE_FORMAT(date, '%%e'), ' ', CASE WHEN DATE_FORMAT(date, '%%c') = 1 THEN 'januari' WHEN DATE_FORMAT(date, '%%c') = 2 THEN 'februari' WHEN DATE_FORMAT(date, '%%c') = 3 THEN 'maart' WHEN DATE_FORMAT(date, '%%c') = 4 THEN 'april' WHEN DATE_FORMAT(date, '%%c') = 5 THEN 'mei' WHEN DATE_FORMAT(date, '%%c') = 6 THEN 'juni' WHEN DATE_FORMAT(date, '%%c') = 7 THEN 'juli' WHEN DATE_FORMAT(date, '%%c') = 8 THEN 'augustus' WHEN DATE_FORMAT(date, '%%c') = 9 THEN 'september' WHEN DATE_FORMAT(date, '%%c') = 10 THEN 'oktober' WHEN DATE_FORMAT(date, '%%c') = 11 THEN 'november' WHEN DATE_FORMAT(date, '%%c') = 12 THEN 'december' END , ' ', TIME_FORMAT(time_start, '%%H:%%i'), '-', TIME_FORMAT(time_end, '%%H:%%i'), '/', IFNULL(UPPER(lok), 'lokaal onbekend, vraag je docent')), 'niet ingeroosterd') rooster, fixed, weight, gemaakt FROM periods JOIN ( SELECT rex_id, pta_id, ppl_id, period_id, fixed, weight, gemaakt FROM rex ) AS rex_actual USING (period_id) JOIN ( SELECT pta_id, subj_id FROM ptas ) AS ptas_actual USING (pta_id) JOIN $kldv.subj USING (subj_id) JOIN ( SELECT * FROM $kldv.ppl2grp WHERE ppl_enter <= $deadline AND ppl_exit > $deadline ) AS ppl2grp_actual USING (ppl_id) JOIN $kldv.grp2subj USING ( grp_id, subj_id ) JOIN ( SELECT * FROM $kldv.year2grp2subj WHERE grp2subj_enter <= $deadline AND grp2subj_exit > $deadline ) AS year2grp2subj_actual USING ( grp2subj_id, year_id ) JOIN ( SELECT * FROM $kldv.ppl2grp2subj WHERE ppl_enter <= $deadline AND ppl_exit > $deadline ) AS ppl2grp2subj_actual USING (grp2subj_id) LEFT JOIN $kldv.ppl AS doc ON doc.ppl_id = ppl2grp2subj_actual.ppl_id LEFT JOIN ( SELECT pta_id, grp_id, lok FROM roosterdetail WHERE rooster_id = $rooster_id ) AS roosterdetail_actual USING (pta_id, grp_id) LEFT JOIN ( SELECT DISTINCT rooster_id, pta_id, date, time_start, time_end FROM roosterdetail WHERE rooster_id = $rooster_id GROUP BY pta_id ) AS lessdetail USING (pta_id) WHERE rex_actual.ppl_id = {$ll['ppl_id']} AND period_id = {$herinfo['period_id']} GROUP BY subj_id, PTA(pta_id), rex_id, subj_abbrev ORDER BY date, time_start EOQ ); if ($_SESSION['admin']) $herinfo['expired'] = 0; html_start(); //mdb2_res_table($hers); echo('

'.$herinfo['period_desc'].'

'); echo('Ingelogd als '.$ll['naam'].' uit klas '.$ll['grp_naam']); ?>.

rules; echo($rules($db, $ll['ppl_id'], $herinfo)); ?>

De deadline van is verstreken, je kunt geen wijzingen meer aanbrengen in je huidige opgave. is , daarna kun je geen wijzigingen meer aanbrengen in je opgave.

fetchRow(MDB2_FETCHMODE_ASSOC))) { $log_herkansingen = ' GEEN'; echo('Je hebt je niet opgegeven voor een toets.'."\n"); } else { ?> '.'wijzig'.''); ?>'); else echo(''); } ?>fetchRow(MDB2_FETCHMODE_ASSOC))); ?>
docent/vakonderdeel
wijzigwijziggefixeerd [vrijgeven]niet gefixeerd [fixeren]gratis [opheffen]niet gratis [gratis maken]niet gemaakt en mag inhalen [gemaakt]gemaakt [niet gemaakt en mag inhalen]

getpossibilities; #echo('

');
#print_r($poss($db, $ll['ppl_id'], $herinfo));
#echo('
'); if ($poss($db, $ll['ppl_id'], $herinfo) == array()) { echo('Je maakt gebruik van het maximale aantal herkansingen/inhaaltoetsen of er zijn geen vakken (meer) om te herkansen of in te halen.'); } else if (!$herinfo['expired']) echo('nieuwe toets opgeven'); ?>

Controleer of je in de juiste klas zit en of de docent(en) bij je toets(en) kloppen. Staat er iets verkeerd? Meld het dan aan de beheerder, .

Alleen zichtbaar voor beheerders: Momenteel: extra 'herkansingen'. toon historie
'.htmlenc($herinfo['period_desc']).''); echo('Ingelogd als '.$ll['naam'].' uit klas '.$ll['grp_naam']); ?>. Leerlingen die de rekentoets willen herkansen moeten zich hier opgeven.

De deadline van is verstreken, je kunt geen wijzingen meer aanbrengen in je huidige opgave. is , daarna kun je geen wijzigingen meer aanbrengen in je opgave.

> Ik wil de rekentoets herkansen.