Door
jens houwe
op 08-09-2013 18:54
gewijzigd op 08-09-2013 18:57
7.002 views
Hallo,
Mijn naam is Jens en ik werk op een school in Antwerpen. Ieder jaar is het een grote klus om de lessenroosters op te maken vandaar dat ik dit door php wil laten doen. Ik kom er zelf wel niet uit hoe ik dat zou moeten doen.
mijn database
leerlingen
-id
-naam
-klas (id)
...
vakken
-id
-klas (id)
-naam
-aantal_uur
-meerdere_uren (meerdere uren na elkaar)
-combiklas (1 = ja als het echt niet anders kan)
-eisen (gesplitst door een komma vb:lo,ict,beamer)
lokalen
-id
-naam
-plaatsen
-bestemming (voor lo, ict, beamer van de vakken)
leerkrachten
-id
-naam
-vakken (gesplitst door een komma vb: ned,ict,wis)
klas
-id
-naam
-afdeling
-graat
Alleen zou ik nu niet goed weten hoe ik het best het rooster kan maken? zelf vindt ik het zeer complex. Het zou soms ook als "meerdere_uren" bij vakken een 1 is geen vak maar 1 uur mogen geven (zoals praktijk) en het zou een beetje logisch moeten zijn.
Hoe zouden jullie dit doen?
Als je bij een school werkt, waarom de school geen php developer inhuren of je kijkt naar een dergelijk systeem (vb: magister). Ik neem tenminste aan dat het goed moet gebeuren.. Maargoed dit is keus van de school.
Op je vraag, ik zou eerst de vakken database handmatig invullen ( of dat eerst automatiseren ). Daarna een tabelletje maken voor de indeling, en gebaseerd op de leerling ID de vakken invullen met de dergelijke informatie. Ik hoop dat dit een beetje je vraag beantwoord?
?Onbekende gebruiker
08-09-2013 21:05
Hoever ben je al? Heb je de tabellen al aangemaakt?
Ik kan wel wat php en sql ik snap niet hoe ik dit systeem kan laten werken, ik kan geen manier bedenken waarop het systeem zo weinig mogelijk fouten maakt en de vereiste kan voldoen. Het moet een hele school kunnen aansturen en dus geen leerkrachten dubbel op 1 uur, geen lokaal dat niet bestaat of al vol zit. Geen uurrooster als:
Nederlands
praktijk
wiskunde
praktijk
biologie
lo
lo
Nederlands
Geen 2 keer Nederlands op 1 dag tenzij het echt niet anders kan, en praktijk zou samen moeten omdat dat veel opruimwerk is en die tijd kunnen ze beter gebruiken.
Ik zou gewoon niet weten hoe de werking zou moeten.
[size=xsmall]Toevoeging op 08/09/2013 21:12:44:[/size]
De tabellen zijn aangemaakt en er zitten al gegevens in, het is een back-up van het beheer systeem dat de school nu gebruikt (dat is ook van mij) maar een lessenrooster is wel iets complexer dan een klassenlijst.
Als je zegt dat het te complex is voor je, en het is een school, laten we vooropstellen dat het goed moet zijn; ik zou dan een php programmeur een paar daagjes zich erop laten uitleven. Weet je direct dat het goed is en heb jedaar geennzorgen meer over. Plus, je kan het project begeleiden zodat je meer php/sql kennis opdoet.
Op een school werken betekent toch niet dat je iets moet doen wat je niet kan? en mocht je een leraar zijn dan ga je lesgeven maar mocht je een concierge zijn dan ga je klusjes doen en aangezien je geen programmeur bent.. snap ik niet waarom je de roosters moet maken dmv php en er zijn immers kant en klare systemen voor ( magister ) wat heel handig 10x uitgebreider en betrouwbaarder is dan wanneer je zelf wat moet maken.
ik heb wel wat sql en php kennis dat is het probleem niet
Het probleem is dat ik niet zou weten hoe de generator zou moeten werken.
Ik ben lesgever ict, vandaar dat ik het digitaal wil. Zelf is de school nogal ouderwets.
ik zal kijken naar magister maar zoek zoek ook verder naar hoe het zou moeten werken want mijn verstand kan er niet bij.
[size=xsmall]Toevoeging op 08/09/2013 22:22:33:[/size]
Ik was van plan om alle leerkrachten en lokalen in een array te steken.
Dan voor het eerste lesuur van maandag voor alle klassen een vak op te geven.
Dan het tweede lesuur van maandag.
Dan het derde lesuur en zo door.
Dan voor dinsdag.
Dan woensdag,
en zo voort...
Maar het probleem is dan dat ik niet weet hoe ik de vereiste moet inbouwen en ook niet voor meerdere uren dezelde les zoals praktijk (15 uur per week bijvoorbeeld) en combiklassen.
Er zijn wel logaritmen om dit uit te rekenen. Maar dan is het het effecients om klas 1a eerst alle uren Aardrijkskunde (alfabetisch) te geven die ze krijgen.
Dus klas 1a begint dan met 4 uur aardrijkskunde op maandagochtend.
Is dat handig? Nee. Er zijn meer dingen om rekening mee te houden.
Is het een voortgezet-onderwijs (leeftijd 13 tm 17/18)?
Hoe zit het met gym (lichamelijke opvoeding)?
Het is niet voor niets altijd een klus, want er komt veel bij kijken.
Zelf werk ik ook op basisscholen (leeftijd 4 tm 12) en daar is een roostertje maken al moeilijk.
Laat staan als dat elk uur wisselt.
Magistrar is gewoon handig. Alleen (waarschijnlijk) wel duurder.
Op een school werken betekent toch niet dat je iets moet doen wat je niet kan? en mocht je een leraar zijn dan ga je lesgeven maar mocht je een concierge zijn dan ga je klusjes doen en aangezien je geen programmeur bent.. snap ik niet waarom je de roosters moet maken dmv php en er zijn immers kant en klare systemen voor ( magister ) wat heel handig 10x uitgebreider en betrouwbaarder is dan wanneer je zelf wat moet maken.
En daar sluit ik me bij aan. In mijn ogen kun je het beter goed doen in één keer en wat meer geld uitgeven dan een half jaar lopen 'aankloten' met een niet fatsoenlijk werkend rooster..