Skip to content

stipmonster/api-for-magister-gepro-osi-roosters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

Inleiding

Deze API is om gegevens op te halen van http://roosters5.gepro-osi.nl/roosters/rooster.php, mocht je school dit gebruiken dan kun je deze API hiervoor gebruiken.

Voor een C# implementatie zie: https://github.com/lieuwex/GEPRO_OSIsharp

Hoe te gebruiken

De API is simpel te gebruiken in PHP, ik geef je een voorbeeld:

<?php
include 'rooster.class.php'; //De nieuwste versie van de API laden.
$rooster = new rooster(123,'vwo1',1234567,10); //Nieuw rooster aanmaken, tussen haakjes: Schoolnummer, richting, leerling, aantal lesuren.
                                          //Zijn te vinden in de url.
?>

<bla bla bla een hoop html>

<?php //Php oproepen op het moment dat je het rooster wilt tonen
$rooster->getArray(0);                    //API oproepen, dat hij rooster moet geven
$dag=$rooster->getDay(1,"ma");            //Zeggen welke dag de API op moet halen
$counter=1;                               //Zorgen dat er een nummer voor de lessen komt
foreach($dag as $uur) {                   //Voor iedere dag een uur
  foreach($uur as $les){                  //Voor ieder uur een les
		echo "".$counter." <br> ".$les["teacher"]." - ".$les["room"]." - ".$les["lesson"]."\n <br>"; //Uitvoeren in HTML
	}
	$counter++;                             //1 Optellen bij de couter
}
?>

Meer functies

Deze library/API kan enkel roosters ophalen, wil je meer functies zoals:

  • Lijsten van Klassen/Docenten/Lokalen/Leerlingen/Richtingen ophalen
  • Het zoeken van iemand's richting aan de hand van het leerlingnummer
  • Meerdere lessen per uur
  • Mooie opbouw response
  • JSON compatibility (voor apps)

Gebruik dan de uitgebreide API van tkon99: API-gepro-osi

Huidige Magister

De huidige Magister 6 is in HTML5.

Voor JavaScript kan je hiervoor Magister.js gebruiken.

FAQ

V:

Waarom doet de API het bij mijn school niet?

A:

Sinds 0.9.1 zouden alle scholen het moeten doen, omdat er geen hardcoded waardes meer zijn, werkt het toch niet neem gerust contact met me op.

Vragen

Je kunt vragen altijd aan mij stellen:

stipmonster

Copyright

Originele API door Stipmonster

De API is licensed onder de GNU LESSER GENERAL PUBLIC LICENSE, zie de LICENSE file voor meer informatie.

Documentatie, wiki & uitleg door tkon99 & stipmonster