Ik ben bezig om een webapplicatie te ontworpen die op scholen in het voortgezet onderwijs moet gaan draaien. Omdat een goed ontwerp het halve werk is, heb ik van tevoren goed nagedacht over hoe ik dit op wil gaan zetten. (Ik heb 2x keer eerder zo'n applicatie voor het onderwijs ontwikkeld en liep toen vaak tegen fouten in m'n ontwerp aan, gevallen waar ik geen rekening mee had gehouden enz.)
De applicatie maakt gebruik van MySQL (InnoDB met transactions), PHP en JavaScript, AJAX (omdat ik dat een ijzersterke combi vindt van én een database én een serverside taal voor bewerkingen die de client niet kan en mag uitvoeren én een clientside taal om de server te ontlasten en een verbeterde gebruikerservaring te bieden.
Nou heb ik een paar vragen, en ik hoop dat iemand hier daar iets over weet
- Zijn er normen wat betreft het opslaan van gegevens van leerlingen (zijn er gegevens die een school verplicht moet opslaan, ik denk aan bijv. telefoonnummer etc.)?
- Ik weet dat er een SCORM norm is voor e-learning (Wikipedia: Sharable Content Object Reference Model), maar weet iemand een linkje ofzo waarin helder staat uitgelegd hoe ik dit kan implementeren? Edit: Heb het inmiddels gevonden: http://www.scorm.com/scor...-overview-for-developers/ Is geen makkelijk document, maar dan heb ik tenminste weer wat leesvoer
- Zijn er ook normen over hoe die gegevens opgeslagen moeten worden (SSL Ja/nee etc.)? Op het moment verloopt elk contact via parametrized queries en transactions, en bestaan wachtwoorden uit gesalte sha1 hashes (iedere user unieke salt), bovendien worden PHP sessies e.d. gecontroleerd, mijns inziens is dat goed veilig. Ik weet dat je voor MitM-attacks eigenlijk het beste nog SSL kan gebruiken, maar is dat ook verplict?
- Hoe moet ik rekening houden met de Wet Bescherming Persoonsgegevens?
- Omdat Magister een groot speler is in het onderwijs, zou ik m'n applicatie graag compatibel maken met Magister, weet iemand of er iets van een API van magister is, waarmee ik gegevens etc. van Magister kan ophalen (Magister: http://www.schoolmaster.nl/Default.aspx?tabid=445)?
- Stel je het volgende voor: Een leerling zit in 3HAVO en haalt in dat jaar verscheidene cijfers, hij haalt het jaar niet en moet 3HAVO opnieuw doen en haalt dan weer cijfers. Nou moeten de cijfers uit de 1e keer 3HAVO niet weggegooid worden (i.v.m. vrijstellingen enzo), maar ook die van de 2e keer moeten opgeslagen worden. Hoe realiseer ik dat qua databaseontwerp? (Ook dat het werkt als bijv. een leerling van 3HAVO naar 4TL gaat)
- Is er een lijst van vakken die op het voortgezet onderwijs allemaal worden gegeven?
- Hoe denken jullie over browser support? Ikzelf zit er aan te denken om voor IE6 (en lager) users niks weer te geven behalve een melding en voor non-javascript users hetzelfde (d.m.v. een container met daarin de melding die 100% breed is en 100% hoog), omdat het gewoon niet te doen is om daar nog een web 2.0 app voor te maken. (zelfs de simpelste floats werken niet in IE6, ik weet dat je dat kan fixen, maar dan bereik je alleen maar dat luie sys admins nog steeds niet gaan updaten
)
- Weet iemand wat een normale prijs is voor een compleet software pakket is voor scholen? (Zit nog te twijfelen of ik de applicatie vrij ga distrubueren met een donatiesysteem (wel closed-source) of dat er een prijs voor ga rekenen) En: Wat is beter: Een eventuele vaste prijs voor elke school, of een prijs gebaseerd op bijv. het aantal leerlingen?
Voor de geïnteresserden, hier V1 van die applicatie: Localhost's blog: Web based learning environment V2 wordt compleet gerefactord en zeker 3x zo uitgebreid
De applicatie maakt gebruik van MySQL (InnoDB met transactions), PHP en JavaScript, AJAX (omdat ik dat een ijzersterke combi vindt van én een database én een serverside taal voor bewerkingen die de client niet kan en mag uitvoeren én een clientside taal om de server te ontlasten en een verbeterde gebruikerservaring te bieden.
Nou heb ik een paar vragen, en ik hoop dat iemand hier daar iets over weet
- Zijn er normen wat betreft het opslaan van gegevens van leerlingen (zijn er gegevens die een school verplicht moet opslaan, ik denk aan bijv. telefoonnummer etc.)?
- Ik weet dat er een SCORM norm is voor e-learning (Wikipedia: Sharable Content Object Reference Model), maar weet iemand een linkje ofzo waarin helder staat uitgelegd hoe ik dit kan implementeren? Edit: Heb het inmiddels gevonden: http://www.scorm.com/scor...-overview-for-developers/ Is geen makkelijk document, maar dan heb ik tenminste weer wat leesvoer
- Zijn er ook normen over hoe die gegevens opgeslagen moeten worden (SSL Ja/nee etc.)? Op het moment verloopt elk contact via parametrized queries en transactions, en bestaan wachtwoorden uit gesalte sha1 hashes (iedere user unieke salt), bovendien worden PHP sessies e.d. gecontroleerd, mijns inziens is dat goed veilig. Ik weet dat je voor MitM-attacks eigenlijk het beste nog SSL kan gebruiken, maar is dat ook verplict?
- Hoe moet ik rekening houden met de Wet Bescherming Persoonsgegevens?
- Omdat Magister een groot speler is in het onderwijs, zou ik m'n applicatie graag compatibel maken met Magister, weet iemand of er iets van een API van magister is, waarmee ik gegevens etc. van Magister kan ophalen (Magister: http://www.schoolmaster.nl/Default.aspx?tabid=445)?
- Stel je het volgende voor: Een leerling zit in 3HAVO en haalt in dat jaar verscheidene cijfers, hij haalt het jaar niet en moet 3HAVO opnieuw doen en haalt dan weer cijfers. Nou moeten de cijfers uit de 1e keer 3HAVO niet weggegooid worden (i.v.m. vrijstellingen enzo), maar ook die van de 2e keer moeten opgeslagen worden. Hoe realiseer ik dat qua databaseontwerp? (Ook dat het werkt als bijv. een leerling van 3HAVO naar 4TL gaat)
- Is er een lijst van vakken die op het voortgezet onderwijs allemaal worden gegeven?
- Hoe denken jullie over browser support? Ikzelf zit er aan te denken om voor IE6 (en lager) users niks weer te geven behalve een melding en voor non-javascript users hetzelfde (d.m.v. een container met daarin de melding die 100% breed is en 100% hoog), omdat het gewoon niet te doen is om daar nog een web 2.0 app voor te maken. (zelfs de simpelste floats werken niet in IE6, ik weet dat je dat kan fixen, maar dan bereik je alleen maar dat luie sys admins nog steeds niet gaan updaten
- Weet iemand wat een normale prijs is voor een compleet software pakket is voor scholen? (Zit nog te twijfelen of ik de applicatie vrij ga distrubueren met een donatiesysteem (wel closed-source) of dat er een prijs voor ga rekenen) En: Wat is beter: Een eventuele vaste prijs voor elke school, of een prijs gebaseerd op bijv. het aantal leerlingen?
Voor de geïnteresserden, hier V1 van die applicatie: Localhost's blog: Web based learning environment V2 wordt compleet gerefactord en zeker 3x zo uitgebreid
[ Voor 10% gewijzigd door bindsa op 21-05-2010 11:21 ]