Gebruik deze qr code om in te loggen op een ander device.
Laat deze code NIET zien aan anderen. Als je je rooster met iemand wil delen gebruik je de "Rooster delen" optie.
Terug
Wachtwoord wijzigen
Als je je wachtwoord wijzigt word je uitgelogd uit alle devices waar je ingelogd staat. Je moet dan met je nieuwe wachtwoord weer inloggen.
Wachtwoord wijzigen
Terug
2 factor authenticatie
2fa inschakelen
Klaar
Terug
Ander Zermelo rooster
Ga
⚠ RoosterCheck kon de gebruikers van deze school niet ophalen. Waarschijnlijk heeft je school het bekijken van het rooster van anderen geblokkeerd.
Terug naar eigen rooster
Terug
Zermelo vrienden
Bekijk snel het rooster van je vrienden door ze hier op te slaan
Terug naar eigen rooster
Nieuwe vriend
Verwijder modus
Terug
Nieuwe zermelo vriend
⚠ RoosterCheck kon de gebruikers van deze school niet ophalen. Waarschijnlijk heeft je school het bekijken van het rooster van anderen geblokkeerd.
Toevoegen
Terug
Nieuw agendapunt
Eind datum kan niet lager zijn dan start datum.
Toevoegen
Terug
*Stel in of je dit agendapunt zichtbaar, gemarkeerd als "Privé" of onzichtbaar wil maken voor personen met wie je je rooster deelt.
Account aanmaken
Met een account synchroniseer je je rooster tussen meerdere devices en deel je je rooster gemakkelijk met vrienden of familie. Een account is optioneel. Mocht je je bedenken dan kan je alsnog een account aanmaken of verwijderen vanuit het menu in de roosteromgeving. Als je een account maakt ga je akkoord met onze Privacyverklaring
Je wachtwoord moet minimaal 10 karakters zijn, een hoofdletter, een kleine letter, een nummer en een speciaal karakter bevatten.
Klaar
Terug
You've got mail
Check je mailbox om je account te activeren. Dit tabblad kan je sluiten.
Mail verkeerd ingevuld of niet aangekomen? Ga terug en probeer opnieuw.
Terug
You've got mail
Check je mailbox om je wachtwoord te resetten. Mail niet aangekomen? Ga terug en probeer opnieuw.
Terug
Account verwijderen
Ga je ons echt verlaten?
Als je je account verwijdert verlies je de toegang tot je rooster op alle devices waar je op ingelogd staat. Ook verliezen de personen met wie je je rooster hebt gedeeld toegang tot jouw rooster. Deze actie kan niet ongedaan gemaakt worden.
Verwijder account
Terug
Contact
Vragen of opmerkingen? Over bijvoorbeeld bugs of integraties?
6. Rechts klik op je agenda die je gesynchroniseerde rooster bevat en kies Delen en Permissies.
7. Vul een email adres in waar je toegang tot hebt en sta Titels en Locaties toe. (dit kan niet je digirooster email zijn)
8. Je ontvangt een email met een link, rechtsklik op "This url" onder de grote blauwe knop en kopieer de link.
9. Vul die link hieronder in.
(Poe hé, wat een lange uitleg)
Link
Terug
Link Personeelstool
Link
Terug
Link overig
Check voor een exporteer agenda optie in je normale roosteromgeving en vul die link hieronder in. Geef ook een naam aan de kalender die je importeert.
Link
Terug
App installeren
Welk device heb je?
Android
Iphone/Ipad
Mac
Windows
Linux/Chromebook
Terug
Deel rooster
Je kunt helaas alleen je rooster delen wanneer je een RoosterCheck account hebt.
Nieuw deellinkje
Terug
Gedeeld met jou
Hier zie je de roosters die gedeeld zijn met jou.
Helaas zijn er nog geen roosters met je gedeeld...
Terug naar eigen rooster
Terug
Nieuwe deel link
Stel hier een naam in om later terug te herkennen in je menu en een toegestane periode. Kies je bijvoorbeeld "Alleen vandaag"? Dan kan de ontvanger alleen de huidige datum in je rooster bekijken en vervalt de link morgen. Vanuit het "Deel rooster" menu kan je altijd links handmatig laten vervallen.
Klaar
Terug
Tadaa!
Hier is je qr code en link om te delen.
Link delen
Terug
App installeren Ios
1. Open safari
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op het deel icoontje en scroll wat naar beneden, klik dan op "Zet op beginscherm".
4. Klik op "Voeg toe".
De app staat nu op je beginscherm.
Terug
App installeren Ios
Webapp (aanbevolen)
App store
Terug
App installeren Mac
Webapp (aanbevolen)
Download app
Terug
App installeren Mac
Macos 14 (Sonoma) of hoger:
1. Open Safari.
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op het deel icoontje.
4. Klik op "Voeg toe aan dock".
De app staat nu in je dock en launchpad.
Macos 13 (Ventura) of lager:
1. Download chrome.
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op "App installeren" in het RoosterCheck menu.
4. Klik in de popup op "Installeren".
De app staat nu in je mac launchpad.
Terug
App installeren Linux/Chromebook
1. Download chrome.
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op "App installeren" in het RoosterCheck menu.
4. Klik in de popup op "Installeren".
De app staat nu op je pc.
Terug
App installeren Windows
1. Download chrome of gebruik de nieuwste edge versie.
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op "App installeren" in het RoosterCheck menu.
4. Klik in de popup op "Installeren".
De app staat nu op je pc.
Terug
App installeren Microsoft store
Open in store
Open in browser
Terug
App installeren Windows
Welke versie wil je?
Webapp (aanbevolen)
Microsoft store
Terug
App installeren Android
1. Download chrome.
2. Log of stel RoosterCheck in zodat je in de roosteromgeving bent.
3. Klik op "App installeren" in het RoosterCheck menu.
4. Klik in de popup op "Installeren".
De app staat nu op je android device.
Terug
App installeren Android
Welke versie wil je?
Webapp (aanbevolen)
Play store
Terug
[\\s\\S]*?',
'gi');
function removeTags(html) {
var oldHtml;
do {
oldHtml = html;
html = html.replace(tagOrComment, '');
} while (html !== oldHtml);
return html.replace(/ {
if (result.isConfirmed) {
loguitconfirmed()
}
})
}
else {
Swal.fire({
title: 'Uitloggen',
html: "Weet je zeker dat je uit wilt loggen?
Omdat je geen account hebt worden al je gelinkte integraties en agendapunten verwijderd van dit apparaat.",
showCancelButton: true,
confirmButtonColor: '#FF0000',
cancelButtonColor: '#4c9c10',
confirmButtonText: 'Log uit',
cancelButtonText: "Annuleer",
focusCancel: true,
}).then((result) => {
if (result.isConfirmed) {
loguitconfirmed()
}
})
}
}
function loguitconfirmed(){
localStorage.clear();
if('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then( registration => {
registration.active.postMessage("delete");
});
}
window.location = "/"
}
function menuterug(from, to){
if (from === "confirmmail"){
document.getElementById("accountcreatebtn").style.display = ""
document.getElementById("accountbackbtn").style.display = ""
document.getElementById("accountloader").style.display = "none"
}
else if (from === "confirmmail2"){
document.getElementById("passresetbtn").style.display = ""
document.getElementById("passresetbackbtn").style.display = ""
document.getElementById("passresetloader").style.display = "none"
}
document.getElementById(from).classList.remove("forward2")
setTimeout(function(){
document.getElementById(from).classList.add("backward")
setTimeout(function(){
document.getElementById(from).style.display = "none"
document.getElementById(to).classList.add("backward2")
document.getElementById(to).style.display = ""
}, 500)
}, 50)
}
function checkswitch(){
var switchuserstr = document.getElementById("zermeloswitchuser").value
if (zermelouserstrings.includes(switchuserstr)){
removenotifbar("roosteruser")
var index = switchuserstr.lastIndexOf(("("))
var switchuser = switchuserstr.substring(Number(index) + 1).slice(0, -1);
zermelouser = switchuser
shareCode = null
sessionStorage.removeItem("share")
document.getElementById("zermeloswitchbtn").style.display = "none"
document.getElementById("zermeloswitchback").style.display = "none"
document.getElementById("backtoown2").style.display = "none"
document.getElementById("zermeloswitchloader").style.display = ""
setTimeout(function(){
loadentireschedule(true, pickeddate, {"Name": switchuser, "Service": "RoosterCheck"})
setTimeout(function(){
togglemenu()
}, 50)
var firstnameavailable = allzermelousers[zermelouserstrings.indexOf(switchuserstr)].Firstnameavailable
if (firstnameavailable === false){
summonnotifbar("Rooster van " + switchuserstr.replace(switchuser, "").slice(0, -2), "#5a5a5a", "roosteruser", "backtoown()", 1)
}
else{
summonnotifbar("Rooster van " + switchuserstr.split(" ")[0], "#5a5a5a", "roosteruser", "backtoown()", 1)
}
setTimeout(function(){
document.getElementById("zermeloswitchbtn").style.display = ""
document.getElementById("zermeloswitchback").style.display = ""
document.getElementById("zermeloswitchloader").style.display = "none"
}, 500)
}, 50)
}
else{
document.getElementById("zermeloswitchlabel").innerHTML = "Selecteer gebruiker uit lijst"
document.getElementById("zermeloswitchuser").style.borderBottom = "2px solid #ff0000"
}
}
function backtoown(frommenu){
zermelouser = "~me"
shareCode = null
sessionStorage.removeItem("share")
if (frommenu){
togglemenu()
}
removenotifbar("roosteruser")
document.getElementById("rooster").style.opacity = "100%"
setTimeout(function(){document.getElementById("rooster").classList.remove("fadein"); document.querySelector(".rooster").classList.remove("forward2"); document.querySelector(".rooster").classList.remove("backward2");},50)
setTimeout(function(){document.getElementById("rooster").classList.add("fadeout")},100)
setTimeout(function(){loadentireschedule(true, date, {"Name": "~me", "Service": "RoosterCheck"})}, 650)
}
// autcomplete code from w3schools https://www.w3schools.com/howto/howto_js_autocomplete.asp
function autocomplete(inp, arr) {
var currentFocus;
inp.addEventListener("input", function(e) {
var a, b, i, val = this.value;
closeAllLists();
if (!val) { return false;}
currentFocus = -1;
a = document.createElement("DIV");
a.setAttribute("id", this.id + "autocomplete-list");
a.setAttribute("class", "autocomplete-items");
this.parentNode.appendChild(a);
for (i = 0; i < arr.length; i++) {
if (arr[i].toUpperCase().includes(val.toUpperCase())) {
b = document.createElement("DIV");
b.innerHTML = arr[i];
b.innerHTML += ``;
b.addEventListener("click", function(e) {
inp.value = this.getElementsByTagName("input")[0].value;
closeAllLists();
});
a.appendChild(b);
}
}
});
inp.addEventListener("keydown", function(e) {
var x = document.getElementById(this.id + "autocomplete-list");
if (x) x = x.getElementsByTagName("div");
if (e.keyCode == 40) {
currentFocus++;
addActive(x);
} else if (e.keyCode == 38) {
currentFocus--;
addActive(x);
} else if (e.keyCode == 13) {
e.preventDefault();
if (currentFocus > -1) {
if (x) x[currentFocus].click();
}
}
});
function addActive(x) {
if (!x) return false;
removeActive(x);
if (currentFocus >= x.length) currentFocus = 0;
if (currentFocus < 0) currentFocus = (x.length - 1);
x[currentFocus].classList.add("autocomplete-active");
}
function removeActive(x) {
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("autocomplete-active");
}
}
function closeAllLists(elmnt) {
var x = document.getElementsByClassName("autocomplete-items");
for (var i = 0; i < x.length; i++) {
if (elmnt != x[i] && elmnt != inp) {
x[i].parentNode.removeChild(x[i]);
}
}
}
document.addEventListener("click", function (e) {
closeAllLists(e.target);
});
}
function clearallinputs(){
var inputs = document.getElementsByTagName("input")
for (let i = 0; i < inputs.length; i++) {
if (inputs[i].id === "pmturl"){
inputs[i].value = ".personeelstool.nl"
}
else{
inputs[i].value = ""
}
}
document.getElementById("neweventvisibility").value = "0"
document.getElementById("neweventrepeat").value = "0"
}
function ignoreincident(){
if (shareCode !== null && !offline && localStorage.getItem("gedeeldmetmij") !== null){
var shareitems = JSON.parse(localStorage.getItem("gedeeldmetmij"))
shareitems.forEach(function(share, index){
if (share.Key === shareCode){
shareitems.splice(index, 1);
}
})
localStorage.setItem("gedeeldmetmij", JSON.stringify(shareitems))
sessionStorage.removeItem("share")
if (localStorage.getItem("account-token") !== null){
account.update(true)
}
}
localStorage.setItem('ignoreincident', JSON.stringify({"Title": document.getElementById('incidenttitle').innerHTML, "Desc": document.getElementById('incidentdesc').innerHTML}))
location.reload()
}
function finish2fa(){
const Toast = Swal.mixin({
toast: true,
position: 'top',
showConfirmButton: false,
timer: 3000,
timerProgressBar: true,
})
Toast.fire({
icon: 'success',
title: '2fa ingeschakeld!'
})
menuterug('2famenu', 'mainmenu')
}
function rangeselectionchange(){
if(document.getElementById("Toegestanedagen").value === "Aangepast"){
document.getElementById("sharemaxdategroup").style.display = "";
}
else{
document.getElementById("sharemaxdategroup").style.display = "none";
}
}
function shareLink(){
if (!navigator.share){
document.getElementById("sharesharebtntxt").innerHTML = "Gekopieerd!"
var dummy = document.createElement("textarea");
document.body.appendChild(dummy);
dummy.value = document.getElementById("sharelink").innerHTML;
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
setTimeout(function(){
document.getElementById("sharesharebtntxt").innerHTML = "Link delen"
}, 3000)
}
else{
let shareData = {
title: "RoosterCheck",
text: "Bekijk mijn rooster op RoosterCheck!",
url: document.getElementById("sharelink").innerHTML
};
navigator.share(shareData)
}
}
function saveshare(){
var name = document.getElementById("sharedname").value
name = removeTags(name)
if (name.length === 0){
document.getElementById("sharednamelabel").innerHTML = "Naam niet toegestaan!"
document.getElementById("sharedname").style.borderBottom = "2px solid #ff0000"
}
else{
if (localStorage.getItem("gedeeldmetmij") === null){
localStorage.setItem("gedeeldmetmij", "[]")
}
var shareditems = JSON.parse(localStorage.getItem("gedeeldmetmij"))
shareditems.push({"Key": shareCode, "Name": name, "Expires": JSON.parse(sessionStorage.getItem("share")).Expires})
localStorage.setItem("gedeeldmetmij", JSON.stringify(shareditems))
if (localStorage.getItem("signedin") === null){
summonnotifbar("Rooster van " + name, "#5a5a5a", "roosteruser", "none", "1")
}
else{
summonnotifbar("Rooster van " + name, "#5a5a5a", "roosteruser", "backtoown()", "1")
}
account.update(false)
document.getElementById("sharednameprompt").classList.add("fadeout")
setTimeout(function(){
document.getElementById("sharednameprompt").style.display = "none"
}, 500)
}
}
function lightmodetoggle(){
if (localStorage.getItem("lightmode") === "1"){
localStorage.setItem("lightmode", "0")
document.getElementById("lightmodebtn").innerHTML = "