EHBO administratie hulp gevraagd

Als ik dan naar "sessies" ga moet ik door de tabbladen heen klikken om de juiste les te selecteren en deelnemers toe te voegen. Dat is te doen, maar zou het niet handiger zijn om daar een "lijst" te zien waar je op kunt klikken
Ik weet niet of dat op termijn (stel dat je 15 jaar les geeft, een 10 lessen per jaar, dan zijn dat veel tabbladen.
Dit snap ik niet helemaal. Zelfs als je 15 jaar les geeft zouden de lessen in beginsel gelijk kunnen blijven (wat behandelde competenties betreft). Het aantal lessen neemt dan niet toe, alleen het aantal sessies.
Hoe dan ook, een les kan je makkelijk vinden door de ingebouwde zoekfunctie te gebruiken. Ga op het les-formulier in het veld Onderwerp staan en klik op Ctrl-f. Vul het scherm dat verschijnt op onderstaande manier in (bij Zoeken naar het onderwerp van de les of een deel daarvan).
Het toevoegen van een extra combobox om een les te zoeken kan natuurlijk ook, maar dan moeten we iets extra's bouwen.

Zoals ik al aangaf moet je in principe voor een verlenging van je diploma alle competenties hebben laten zien vanaf het behalen van je diploma (of de verlenging van je diploma) tot 24 maanden daarna. Daarna start het geheel weer opnieuw. Voor de reanimatie geldt dat je binnen 12 maanden hebt moeten laten zien dat je het nog kunt
Dit betekent volgens mij in ieder geval dat de geldigheidsduur een kenmerk (veld) in de (soort) diploma-tabel hoort te zijn en niet zoals nu bij een competentie hoort. Het veld verplicht bij competentie heeft voor zover ik nu kan overzien geen nut. Zoals je zelf al zegt moet je alle relevante competenties beheersen om voor een diploma in aanmerking te komen.

We hebben nog niet definitief afgehamerd hoe we de eisen voor een diploma vast gaan leggen.
Mijn voorstel is een tabel te maken waarin we de verschillende soorten diploma's (ik weet niet of die term juist is) vast kunnen leggen: EHBO (basis), EBHO voor gevorderden, Evenementenzorg en Reanimatie.
Aan een diploma kan je dan een of meer Competentiegroepen koppelen: om voor een diploma in aanmerking te komen moet je aan alle Competenties die aan de gekoppelde Competentiegroepen hangen voldoen.
Bijvoorbeeld aan het diploma EHBO (basis) zijn bijna alle Competentiegroepen gekoppeld, met uitzondering van EHBO voor gevorderden, Evenementenzorg en Reanimeren (hoort dat niet bij EHBO basis?).
Aan het diploma EBHO voor gevorderden hangen dezelfde Competentiegroepen als aan EHBO (basis) plus de Competentiegroep EHBO voor gevorderden (je moet basis hebben om gevorderd te kunnen zijn).
Bij het diploma Evenementenzorg weet ik het even niet; hoef je daarvoor alleen aan de Competenties uit de Competentiegroep Evenementenzorg te voldoen of heb je daar ook EHBO basis voor nodig?

Daarnaast moeten we ook de (aan leden) toegekende diploma's nog goed modelleren. Zoals het nu in het model zit klopt het in ieder geval niet. Je kan maar 1 diplomadatum per lid vastleggen terwijl een lid sowieso al meerdere soorten diploma's toegekend kan hebben gekregen. Bovendien kan een diploma opnieuw toegekend (verlengd) worden. Daar hebben we dus een extra tabel voor nodig.

In bijgevoegde versie heb ik alles rond diploma's aangepast zoals hiervoor beschreven. Er zit nog een foutje op het subformulier met de toegekende diploma's.
Het controleren of een lid voor een diploma in aanmerking komt heb ik er maar weer even uit gehaald. Daar ga ik opnieuw op broeden.

Tot slot nog een heel andere vraag. Begin je bij nul met de database of moeten er nog gegevens overgezet worden (vanuit Excel?)?
 

Bijlagen

Hoi Peter,

Dank voor je reactie en weer een nieuwe stap...

Even een reactie;
- Ik snap dat je een aantal "standaard" lessen kan maken en die elk jaar kan herhalen., dat zou voor de database wellicht ook wel makkelijk zijn en voor de administratie ook, maar ik houd er als instructeur wel van om per seizoen wat af te wisselen met casussen, oefeningen en dus ook competenties. Ik merk dat de cursisten dat overigens ook prettig vinden, vandaar dat mijn lijst na een jaar of 15 wel langer is dan een stuk of 20 lessen... :)

Dit betekent volgens mij in ieder geval dat de geldigheidsduur een kenmerk (veld) in de (soort) diploma-tabel hoort te zijn en niet zoals nu bij een competentie hoort. Het veld verplicht bij competentie heeft voor zover ik nu kan overzien geen nut. Zoals je zelf al zegt moet je alle relevante competenties beheersen om voor een diploma in aanmerking te komen.
Dat klopt, de geldigheidsduur zoals je die nu in de database hebt staan klopt (heb even van wat diploma's de datum ingevoerd, daar wordt netjes 12 of 24 maanden bij opgeteld.

We hebben nog niet definitief afgehamerd hoe we de eisen voor een diploma vast gaan leggen.
Mijn voorstel is een tabel te maken waarin we de verschillende soorten diploma's (ik weet niet of die term juist is) vast kunnen leggen: EHBO (basis), EBHO voor gevorderden, Evenementenzorg en Reanimatie.
Aan een diploma kan je dan een of meer Competentiegroepen koppelen: om voor een diploma in aanmerking te komen moet je aan alle Competenties die aan de gekoppelde Competentiegroepen hangen voldoen.
Bijvoorbeeld aan het diploma EHBO (basis) zijn bijna alle Competentiegroepen gekoppeld, met uitzondering van EHBO voor gevorderden, Evenementenzorg en Reanimeren (hoort dat niet bij EHBO basis?).
Aan het diploma EBHO voor gevorderden hangen dezelfde Competentiegroepen als aan EHBO (basis) plus de Competentiegroep EHBO voor gevorderden (je moet basis hebben om gevorderd te kunnen zijn).
Bij het diploma Evenementenzorg weet ik het even niet; hoef je daarvoor alleen aan de Competenties uit de Competentiegroep Evenementenzorg te voldoen of heb je daar ook EHBO basis voor nodig?

Tabel met verschillende diploma's is een prima idee.
EHBO basis; verplichte onderdelen zijn ALLE competentiegroepen, met uitzondering van EHBO voor gevorderden en Evenementenzorg.
EHBO gevorderden is een toevoeging voor de EHBO, dus kan als "los" diploma gezien worden met de competenties van EHBO voor gevorderden.
Datzelfde geldt voor Evenementenzorg. Ik weet dat deze diploma's NIET zonder een geldig EHBO diploma geldig zijn. Mocht iemand dus wel voldoende scoren op de EHBO, maar onvoldoende aanwezig zijn bij de lessen Evenenementenzorg, zal dat "diploma" vervallen. Aan Evenementenzorg en gevorderde EHBO zijn geen "examens" gekoppeld, maar indien de EHBO'er geen Evenementenzorg heeft, kan het lastiger worden voor een vereniging om voldoende gekwalificeerde EHBO'ers voor een evenement op te trommelen (soms staat er in de vergunning dat er bijvoorbeeld 15 EHBO'ers aanwezig moeten zijn waarvan er 10 voldoen aan de eisen van Evenementenzorg).

Het zou wel prettig zijn als de competenties vrij "eenvoudig" aan te passen zijn, mochten er nieuwe richtlijnen komen vanuit de NRR of het Oranje Kruis...

Tot slot nog een heel andere vraag. Begin je bij nul met de database of moeten er nog gegevens overgezet worden (vanuit Excel?)?
Ik begin redelijk vers. Ik heb een namenlijst en probeer vanaf de papieren lijsten tot ongeveer een jaar terug te gaan in de tijd van wie er wanneer is geweest.

Ik zit even te kijken naar de tabellen, ik zie daar best veel nummers staan (Bijvoorbeeld de tabelDiplomaVereiste, tabel DeelnameSessie.
Stel dat ik (voordat ik wanneer de database gereed is) alles goed ga zetten, en de tabellen op de juiste wijze ga vullen (of aanpassingen in benamingen van competentie(groepen)) wil maken, kan dat dan nog en zo ja kan ik dat dan in de tabellen doen en wat voor invloed heeft dat op de database?

Ik zit er even mee dat als de "competentie-eisen" wijzigen van een diploma (daar heb ik geen invloed op), moet ik wel een competentie óf kunnen wijzigen, of een nieuwe aanmaken en mogelijk een "oude" niet meer "verplicht" maken (of liever, helemaal niet meer zien)...
Is dat mogelijk?

Ludo
 
ik houd er als instructeur wel van om per seizoen wat af te wisselen met casussen, oefeningen en dus ook competenties. Ik merk dat de cursisten dat overigens ook prettig vinden, vandaar dat mijn lijst na een jaar of 15 wel langer is dan een stuk of 20 lessen
Dat is geen probleem. Zoals ik al aangaf kan je cursussen op basis van het "onderwerp" relatief eenvoudig opzoeken (zonder bladeren) als je er sessies en deelnemers aan wilt koppelen.
Misschien moeten we "onderwerp" maar omdopen naar "titel"?
Merk wel op dat het onderwerp/de titel uniek moet zijn; er zit een unieke index op het betreffende veld in de tabel.

EHBO basis; verplichte onderdelen zijn ALLE competentiegroepen, met uitzondering van EHBO voor gevorderden en Evenementenzorg.
Ik blijf Reanimatie dan een lastig geval vinden. Zoals je het hier beschrijft moet je de competenties uit de groep Reanimatie beheersen om voor het diploma EHBO basis in aanmerking te komen (en dat klinkt me logisch in de oren). Over het diploma Reanimeren schreef je eerder echter dat dit 12 maanden geldig is, terwijl EHBO basis 24 maanden geldig is.
In je reactie van vandaag noem je het diploma Reanimeren niet meer expliciet.
Ik kan me voorstellen dat iemand alleen een cursus reanimeren doet (ik deed dat zelf ook diverse malen) en dan een diploma met een geldigheid van een jaar krijgt.
Het klinkt dan niet helemaal logisch dat een EHBO-diploma na een jaar nog geldig is als de de reanimatiecursus niet met voldoende resultaat herhaald is.

EHBO gevorderden is een toevoeging voor de EHBO, dus kan als "los" diploma gezien worden met de competenties van EHBO voor gevorderden.
Datzelfde geldt voor Evenementenzorg. Ik weet dat deze diploma's NIET zonder een geldig EHBO diploma geldig zijn.
Ik stel voor dat we hier op de volgende manier mee omgaan.
Het toekennen van een diploma is een handmatig proces. Op basis van de gegevens die je ziet beslis je dat een lid in aanmerking komt voor een bepaald diploma en per wanneer. Dat proces is lastig te automatiseren omdat er veel factoren bij komen kijken en er meestal meerdere cursussen (op verschillende data) gevolgd (moeten) zijn en er ook onderlinge afhankelijkheden zijn tussen diploma's.
Zoals je al vroeg moeten er signaleringen komen op aflopende diploma's (komt nog). Ik stel me zo voor dat als je bijvoorbeeld naar aanleiding van zo'n signalering gaat kijken of een lid in aanmerking komt voor een nieuw (verlengd) diploma EHBO basis en je constateert dat dat niet het geval is én je ziet dat er een nog doorlopend diploma Evenementenzorg is, je dat laatste intrekt.
Dat intrekken zouden we kunnen implementeren door de einddatum van het diploma te wijzigen. Dan moeten we dat veld (einddatum) wel toevoegen aan de tabel. Mijn voorstel is dat we de einddatum bij het toevoegen van een diploma automatisch vullen op basis van de begindatum en de geldigheid volgens de diplomatabel. De einddatum is dan in tegenstelling tot nu wel wijzigbaar.

Het zou wel prettig zijn als de competenties vrij "eenvoudig" aan te passen zijn, mochten er nieuwe richtlijnen komen vanuit de NRR of het Oranje Kruis...
Alles is aanpasbaar. In de uiteindelijke versie komen ook formulieren voor het toevoegen en wijzigen van competenties en competentiegroepen. Ik heb daar geen prioriteit aan gegeven omdat er al gevulde tabellen waren.

Ik zit er even mee dat als de "competentie-eisen" wijzigen van een diploma (daar heb ik geen invloed op), moet ik wel een competentie óf kunnen wijzigen, of een nieuwe aanmaken en mogelijk een "oude" niet meer "verplicht" maken (of liever, helemaal niet meer zien)...
Is dat mogelijk?
Ja. Zoals ik al schreef kan je nieuwe competenties toevoegen en koppelen aan een bestaande (of nieuw toegevoegde) competentiegroep.
Bij een diploma kan je altijd wijzigen welke competentiegroepen vereist zijn.
De (nog te bouwen) functies waarmee je kan zien of een lid in aanmerking komt voor een diploma gaan altijd uit van de actuele samenstelling van de vereiste competentiegroepen.

k zit even te kijken naar de tabellen, ik zie daar best veel nummers staan (Bijvoorbeeld de tabelDiplomaVereiste, tabel DeelnameSessie.
Stel dat ik (voordat ik wanneer de database gereed is) alles goed ga zetten, en de tabellen op de juiste wijze ga vullen (of aanpassingen in benamingen van competentie(groepen)) wil maken, kan dat dan nog en zo ja kan ik dat dan in de tabellen doen en wat voor invloed heeft dat op de database?
Daar hoef je je geen zorgen om te maken. Even een stukje databse-theorie.
Elke tabel heeft een (uniek) sleutelveld (ook wel key genoemd), bijvoorbeeld LesID in tblLes. Dat maakt dat elke regel (of record) uit de tabel uniek. De sleutelvelden zijn van het type autonummering; Access kent als er een nieuw record wordt aangemaakt automatisch een (unieke) waarde toe aan zo'n veld.
Tussen tabellen liggen relaties. De relaties zijn van het soort één-op-veel. Bijvoorbeeld tussen de tblLes en tblSessie ligt een één-op-veel relatie; bij één les horen één of meer sessies.
In het tabelontwerp van tblSessie zie je de relatie terug doordat er een veld LesID is opgenomen. Zo'n veld noemen we in goed Nederlands een foreign key. Access kan zo aan de hand van de waarde van het veld LesID terugvinden bij welke les een sessie hoort. Andersom is bekend welke sessies er zijn bij een bepaalde les; dat zijn alle sessies waarbij LesID gelijk is aan de LesID van de betreffende les.
Omdat we de sessies via een subformulier (frmSessie) op het hoofdformulier frmLes invoeren én er een relatie ligt op de beide velden LesID, vult Access de LesID in de tblSessie automatisch in.
Dit alles gebeurt dus automatisch op de achtergrond zonder dat de gebruiker er iets van ziet of merkt. De gebruiker ziet alleen formulieren zonder al die nummertjes.
Sommige tabellen bevatten meer dan één foreign key. In bijvoorbeeld tblBeoordelingCompetentie zie je als foreign keys LidID, CompetentieID en SessieID. Van een beoordeling moet je immers weten wie (Lid), wat (Competentie) en wanneer (datum van de Sessie).
Logisch gezien zou je misschien ook veel-op-veel relaties verwachten. Bijvoorbeeld tussen les en competentie: in een les behandel je meerdere competenties, maar een competentie kan ook in meer dan één les aan de orde komen. Het relationele databasemodel kent echter alleen één-op-veel relaties. Dat lossen we op met een zogenaamde koppeltabel: in dit geval de tabel tblLesCompetentie waarin als foreign keys zowel LesID als CompetentieID voorkomen. Voor elke Les-Competentie combinatie is er in de tabel een record aanwezig.

Ik begin redelijk vers. Ik heb een namenlijst en probeer vanaf de papieren lijsten tot ongeveer een jaar terug te gaan in de tijd van wie er wanneer is geweest.
Het is van belang dat we zo snel mogelijk de structuur van de database afhameren. Ik heb daar nu wel al een goed gevoel bij. Zodra we redelijk zeker zijn dat de structuur klopt gaan we de database splitsen in een back-end (BE) en een front-end (FE). In de BE staan alleen de tabellen en in de FE de rest (formulieren, query's, rapporten). De BE is als het goed is stabiel qua structuur. In de FE kunnen nog allerlei zaken toegevoegd en gewijzigd worden, hopelijk zonder dat we de databasestructuur (BE) aan hoeven te passen.
Dit heeft als voordeel dat we onafhankelijk kunnen werken. Jij kunt alvast beginnen met het invoeren van gegevens en ik voeg nieuwe functies toe aan de FE. Als ik wat af heb stuur ik de nieuwe FE die jij dan koppelt aan jouw BE. Ik werk met een eigen (test) BE. Bijkomend voordeel is dat we ook geen privacygevoelige persoonsgegevens heen en weer hoeven te sturen. Die staan alleen in jouw BE.
Mocht er toch nog iets in de BE (structuur) aangepast moeten worden, dan kan dat natuurlijk altijd. Daar spreken we in voorkomende gevallen dan iets over af.

Het is weer een heel verhaal geworden. Daardoor heb ik ook nog niets nieuws om te laten zien. Ik heb wel wat stappen gezet maar nog niets voldoende afgerond.
 
Dat is geen probleem. Zoals ik al aangaf kan je cursussen op basis van het "onderwerp" relatief eenvoudig opzoeken (zonder bladeren) als je er sessies en deelnemers aan wilt koppelen.
Misschien moeten we "onderwerp" maar omdopen naar "titel"?
Merk wel op dat het onderwerp/de titel uniek moet zijn; er zit een unieke index op het betreffende veld in de tabel.
Ik denk dat het handig is om het lesnummer met jaar te gebruiken (bijvoorbeeld les 1-25/26 of iets dergelijks. Dan is dat altijd uniek.
Ik blijf Reanimatie dan een lastig geval vinden. Zoals je het hier beschrijft moet je de competenties uit de groep Reanimatie beheersen om voor het diploma EHBO basis in aanmerking te komen (en dat klinkt me logisch in de oren). Over het diploma Reanimeren schreef je eerder echter dat dit 12 maanden geldig is, terwijl EHBO basis 24 maanden geldig is.
In je reactie van vandaag noem je het diploma Reanimeren niet meer expliciet.
Ik kan me voorstellen dat iemand alleen een cursus reanimeren doet (ik deed dat zelf ook diverse malen) en dan een diploma met een geldigheid van een jaar krijgt.
Het klinkt dan niet helemaal logisch dat een EHBO-diploma na een jaar nog geldig is als de de reanimatiecursus niet met voldoende resultaat herhaald is.
Voor de EHBO is feitelijk gezien de herhaling 1x per 2 jaar voldoende (eis Oranje Kruis).
De NRR heeft de geldigheid feitelijk van het diploma afgehaald, maar geeft aan dat een herhaling elk jaar gevolgd zou moeten worden om de vaardigheden bij te houden.
Vandaar dat de EHBO vereniging de herhaling op 1x per jaar zet....
Laten we daar dan maar van uit gaan in de database, dus voor alleen het diploma reanimatie, elk jaar 1x, voor de verlenging van de EHBO dus 2x in de 2 jaar.
Ik stel voor dat we hier op de volgende manier mee omgaan.
Het toekennen van een diploma is een handmatig proces. Op basis van de gegevens die je ziet beslis je dat een lid in aanmerking komt voor een bepaald diploma en per wanneer. Dat proces is lastig te automatiseren omdat er veel factoren bij komen kijken en er meestal meerdere cursussen (op verschillende data) gevolgd (moeten) zijn en er ook onderlinge afhankelijkheden zijn tussen diploma's.
Zoals je al vroeg moeten er signaleringen komen op aflopende diploma's (komt nog). Ik stel me zo voor dat als je bijvoorbeeld naar aanleiding van zo'n signalering gaat kijken of een lid in aanmerking komt voor een nieuw (verlengd) diploma EHBO basis en je constateert dat dat niet het geval is én je ziet dat er een nog doorlopend diploma Evenementenzorg is, je dat laatste intrekt.
Dat intrekken zouden we kunnen implementeren door de einddatum van het diploma te wijzigen. Dan moeten we dat veld (einddatum) wel toevoegen aan de tabel. Mijn voorstel is dat we de einddatum bij het toevoegen van een diploma automatisch vullen op basis van de begindatum en de geldigheid volgens de diplomatabel. De einddatum is dan in tegenstelling tot nu wel wijzigbaar.
Toekennen = handmatig... Prima, dan houdt ik er ook controle op.
Het is inderdaad zo dat er 2 "basis" diploma's zijn;
- Reanimatie (zonder toevoegingen)
- EHBO; Bij de EHBO kan je als toevoeging (extra) de aantekening evenementenzorg en/of EHBO voor gevorderden krijgen. Dat kan inderdaad ALLEEN als het EHBO diploma geldig is. Dus als het EHBO diploma vervalt omdat er niet voldoende lessen gevolgd zijn (of competenties), dan vervallen ook die. Het enige wat over zou kunnen blijven is de reanimatie (mits die wel gevolgd is uiteraard)....

Alles is aanpasbaar. In de uiteindelijke versie komen ook formulieren voor het toevoegen en wijzigen van competenties en competentiegroepen. Ik heb daar geen prioriteit aan gegeven omdat er al gevulde tabellen waren.
Dat is helemaal gaaf... Dat "lost" ook mijn opmerking op over de nummers en zo...
Het is van belang dat we zo snel mogelijk de structuur van de database afhameren. Ik heb daar nu wel al een goed gevoel bij. Zodra we redelijk zeker zijn dat de structuur klopt gaan we de database splitsen in een back-end (BE) en een front-end (FE). In de BE staan alleen de tabellen en in de FE de rest (formulieren, query's, rapporten). De BE is als het goed is stabiel qua structuur. In de FE kunnen nog allerlei zaken toegevoegd en gewijzigd worden, hopelijk zonder dat we de databasestructuur (BE) aan hoeven te passen.
Dit heeft als voordeel dat we onafhankelijk kunnen werken. Jij kunt alvast beginnen met het invoeren van gegevens en ik voeg nieuwe functies toe aan de FE. Als ik wat af heb stuur ik de nieuwe FE die jij dan koppelt aan jouw BE. Ik werk met een eigen (test) BE. Bijkomend voordeel is dat we ook geen privacygevoelige persoonsgegevens heen en weer hoeven te sturen. Die staan alleen in jouw BE.
Mocht er toch nog iets in de BE (structuur) aangepast moeten worden, dan kan dat natuurlijk altijd. Daar spreken we in voorkomende gevallen dan iets over af.

Het is weer een heel verhaal geworden. Daardoor heb ik ook nog niets nieuws om te laten zien. Ik heb wel wat stappen gezet maar nog niets voldoende afgerond.
Klinkt als een plan, ik hoop dat je nog wat hebt gehad aan mijn reacties....
Is het overigens zo dat het vinkje "actief" bij de leden, wanneer dat aan staat, dat dan de persoon als "actief lid" gezien wordt en als deze uit staat, het lid "niet" meer zichtbaar wordt?

Ik ben wel benieuwd naar hoe je de BE kan wijzigen zonder de FE te beinvloeden, maar dat zal tzt wel duidelijk worden...

Dank voor alle hulp, het is zo ingewikkeld geworden dat ik dit never nooit zelf had kunnen maken..... :)

Ludo
 
Terug
Bovenaan Onderaan