Skip to main content

2. Frontpage

2.1 Schermafbeelding

oefenhub_beheerder_01_frontpage_v1_6.png

2.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-01-01
SchermnaamFrontpage — beheerder
Doelgroep / onderdeelBeheerder
Bronbestandoefenhub_beheerder_01_frontpage_V1_6.html
MockupversieV1.6
Screenshotbestandoefenhub_beheerder_01_frontpage_v1_6.png
Processtap / contextNa inloggen of navigeren naar de actieve beheerdercontext; primaire landingsview van de beheeromgeving.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende database-informatie.
OpmerkingenHeader, beheerdernavigatie, berichtenicoon, profielmenu en footer vallen buiten de scope van dit schermdocument. Alle zichtbare aantallen, namen, datums, tijden en wijzigingsregels in de mockup zijn dynamische voorbeeldwaarden.
Route / URL-patroonBeheerder-frontpage binnen de ingelogde applicatiecontext, functioneel bijvoorbeeld /beheerder of /admin. De exacte technische route wordt door de applicatieroutering bepaald.
Autorisatie / vereiste rol-contextIngelogde gebruiker met actieve beheerdercontext. De pagina mag server-side niet beschikbaar zijn voor leerling-, ouder-/voogd- of reguliere docentcontext zonder beheerderrol.
Primair domeinobject / hoofdentiteitGeen enkel primair mutatieobject; samengestelde frontpage op basis van beheerdergerichte samenvattingswaarden, contentcontext, accountcontext, meldingen, notificaties en beheerhistorie.
Gerelateerde schermen / navigatieMeldingen overzicht, Site instellingen, Categorieën beheren, Modules beheren, Docent ondersteuning, Accounts en onderliggende beheerpagina’s die via beheerdernavigatie of contextacties bereikbaar zijn.
Data-karakterRead-only overzichts- en oriëntatiepagina met dynamisch berekende tellers, samengestelde historie en beheerbare tekstinhoud; er worden op deze pagina zelf geen beheerobjecten gemuteerd.

2.3 Functionele beschrijving

De beheerder-frontpage is de start- en oriëntatiepagina voor gebruikers die OefenHub openen in een actieve beheerdercontext. De pagina bundelt de belangrijkste beheersignalen op één rustige plek: technische modules die aandacht vragen, meldingen die opgevolgd moeten worden, actieve systeemnotificaties, centrale contentstatistieken, accountverdeling en recente centrale beheerwijzigingen.

De pagina is nadrukkelijk geen diep mutatiescherm. Een beheerder wijzigt hier geen categorieën, modules, accounts, meldingen of systeeminstellingen direct. De frontpage toont samenvattingen en context, waarna de beheerder via de vaste beheerdernavigatie of via contextacties in de wijzigingslijst naar het juiste onderliggende beheerscherm gaat.

2.3.1 Scope van dit schermdocument

Dit schermdocument beschrijft alleen de inhoudelijke frontpageweergave binnen het <main>-gedeelte van de beheerderlandingsview:

  • het introblok Welkom op je beheer-frontpage;
  • het attentieblok Vandaag extra aandacht;
  • de samenvattingskaart Contentbeheer;
  • de samenvattingskaart Accounts & rollen;
  • de kaart Recente beheerwijzigingen.

De header, beheerdernavigatie, berichtenbadge, profielmenu en footer zijn generieke componenten en worden niet opnieuw als UI-elementen of waardelagen in dit schermdocument uitgewerkt.

2.3.2 Hoofdopbouw van de pagina

Bovenaan staan twee gelijkwaardige blokken naast elkaar. Links staat het introductieblok met de functionele uitleg van de beheerder-frontpage. Rechts staat het attentieblok Vandaag extra aandacht met vier kernwaarden die een beheerder direct moet kunnen scannen.

Onder deze eerste rij staan twee samenvattingskaarten:

  1. Contentbeheer
    Deze kaart vat centrale content- en oefenstructuur samen. De kaart toont hoeveel centrale categorieën, technische modules, docentniveaus en concrete oefeningen op dit moment actief of regulier inzetbaar zijn volgens de daarvoor geldende telregels.

  2. Accounts & rollen
    Deze kaart vat de actieve accountpopulatie samen. De kaart toont het totaal aantal actieve accounts en de aantallen actieve rolcontexten voor leerlingen, docenten en ouders/voogden. Omdat OefenHub gecombineerde rollen toestaat voor ouder/voogd, docent en beheerder, zijn roltellers niet altijd onderling exclusieve aantallen.

Onderaan staat Recente beheerwijzigingen. Deze kaart toont een chronologische lijst met centrale beheeracties uit de laatste periode, in de mockup aangeduid als Laatste 30 dagen. De lijst is scrollbaar zodat de frontpage compact blijft, ook wanneer er meerdere recente beheeracties zijn.

2.3.3 Dynamische waarden en mockupdata

Alle zichtbare aantallen in de mockup, zoals 1, 4, 3 open / 1 nieuw, 18, 11, 42, 286, 428, 312, 36 en 74, zijn voorbeeldwaarden. Zij mogen niet als vaste productiegegevens worden gebruikt.

Ook de regels in Recente beheerwijzigingen zijn voorbeelddata. Namen zoals Naomi van Dijk en Tom de Boer, wijzigingstitels, datums, tijdstippen en domeinlabels worden dynamisch opgebouwd uit de relevante beheerhistorie.

De pagina mag technische identifiers, GUID’s, interne record-id’s of ruwe enumwaarden niet zichtbaar maken. De beheerder ziet functionele labels, aantallen en menselijke contextinformatie.

2.3.4 Beheerbare inhoud versus codegedreven structuur

De globale pagina-opbouw, de aanwezigheid van de kernblokken, de volgorde van de blokken en de layout zijn codegedreven. De beheerder-frontpage is dus geen vrije pagebuilder.

Tekstuele onderdelen zoals de titel, introductietekst, begeleidende kaartteksten en korte toelichtingen kunnen via het contentblokmodel beheerbaar zijn, voor zover daar ContentBlocks met DomainType = FrontPage en ContextType = Admin voor beschikbaar zijn. Het ontbreken of wijzigen van beheerbare tekstcontent mag de betekenis van de onderliggende tellers niet veranderen. Kernwaarden blijven read-only afleidingen uit het domeinmodel.

Wanneer een gebruiker meerdere niet-leerlingrollen heeft, blijft de runtime-samenstelling van de frontpage de vaste prioriteit volgen: beheerderblokken eerst, daarna docentblokken en daarna ouder-/voogdblokken. Deze beheerder-frontpage beschrijft het beheerderdeel van die samenstelling.

2.3.5 Vandaag extra aandacht

Het attentieblok toont kernsignalen die een beheerder direct na binnenkomst moet kunnen beoordelen:

  • Modules in onderhoud: technische modules die niet regulier inzetbaar zijn voor docenten of leerlingen en daardoor aandacht kunnen vragen.
  • Beheerders: actieve accounts met een actieve beheerderrol.
  • Meldingen: samengestelde meldingenteller met minimaal het totaal aantal open meldingen en de subset daarvan die nog de status Nieuw heeft.
  • Actieve notificaties: systeemnotificaties die op het moment van laden binnen de actuele beheerdercontext zichtbaar kunnen worden.

De waarden zijn read-only. Een klik op het blok of een onderliggende waarde mag hoogstens naar een passend beheerscherm navigeren; de frontpage zelf voert geen mutatie uit.

2.3.6 Contentbeheer-samenvatting

De kaart Contentbeheer toont aantallen die een beheerder helpen inschatten hoe groot de actuele onderwijs- en contentstructuur is.

De teller Actieve categorieën telt centrale categorieën die regulier bruikbaar zijn. Soft-deleted, uitgefaseerde of na migratie niet langer kiesbare broncategorieën tellen niet mee.

De teller Actieve modules telt technische moduleversies die regulier beschikbaar zijn voor gebruik. Moduleversies die alleen testzichtbaar zijn of niet regulier actief zijn, tellen niet mee als actieve module.

De teller Actieve niveaus volgt de tekst in de mockup: docentniveaus waarvoor leerlingen op dit moment toegang hebben. Dit betekent dat niet alleen het niveau actief moet zijn, maar ook dat er minimaal één actieve leerlingtoegang voor het niveau bestaat.

De teller Actieve oefeningen telt concrete docent-oefeningen die actief en inzetbaar zijn binnen een actieve niveau-categorie-koppeling. Een oefening die wel bestaat maar in onderhoud staat, niet actief gekoppeld is of alleen historisch beschikbaar is, telt niet mee.

2.3.7 Accounts & rollen-samenvatting

De kaart Accounts & rollen toont de actuele accountverdeling binnen OefenHub.

Totaal actieve accounts telt actieve gebruikersaccounts. De roltellers Leerlingen, Docenten en Ouders/voogden tellen actieve gebruikers met de betreffende actieve rolcontext. Omdat gebruikers met ouder-/voogd-, docent- en beheerderrollen gecombineerd mogen voorkomen, kunnen roltellers elkaar overlappen. De leerlingrol blijft uitgesloten van combinatie met de andere rollen.

Geblokkeerde, gedeactiveerde, verwijderde of geanonimiseerde accounts tellen niet mee als actief account. De exacte uitsluiting volgt de accountstatus en rolstatus in het identiteits- en autorisatiemodel.

2.3.8 Recente beheerwijzigingen

De kaart Recente beheerwijzigingen toont centrale beheeracties over content-, account- en systeemdomeinen. Per regel worden minimaal getoond:

  • korte wijzigingstitel;
  • korte functionele toelichting;
  • uitvoerende gebruiker;
  • datum en tijd;
  • functioneel domeinlabel;
  • eventuele contextactie naar het bijbehorende beheerscherm.

De lijst is bedoeld voor snelle oriëntatie en reconstructie op hoofdlijnen. Zij vervangt niet de formele audit- en historielagen in de onderliggende domeinen. De frontpage gebruikt daarom een samengesteld read model over relevante historiebronnen, maar de bron van waarheid blijft bij de betreffende domeinhistorie, zoals categoriehistorie, modulemigratiehistorie, oefenhistorie, systeeminstellinghistorie, featuretogglehistorie en systeemnotificatiehistorie.

De standaardperiode is Laatste 30 dagen, zoals zichtbaar in de mockup. Wanneer er geen recente beheerwijzigingen zijn, toont de kaart een lege staat met de strekking dat er in de gekozen periode geen centrale beheerwijzigingen zijn gevonden.

2.3.9 Site-notificaties rond de frontpage

Systeemnotificaties blokkeren het initiële laden van de frontpage niet. De frontpage wordt eerst geladen. Daarna controleert de applicatie of er actieve site-notificaties relevant zijn voor de actuele beheerdercontext. Wanneer dat zo is, wordt de eerste relevante notificatie als losse notificatieweergave boven de reeds geladen pagina getoond. Na sluiten wordt direct gecontroleerd of er nog een volgende actieve notificatie is.

De aanwezigheid van zulke notificaties hoort functioneel bij de frontpagecontext, maar de notificatie-popup zelf is geen onderdeel van deze frontpageweergave zonder geopende notificatie.

2.3.10 Leegstaten, foutstaten en laden

Wanneer een teller tijdelijk niet kan worden berekend, mag de pagina niet onveilige of verouderde data presenteren alsof deze actueel is. Het systeem toont dan per betrokken waarde een passende laad-, fout- of onbekendstatus en logt de fout server-side.

Wanneer een samenvattingswaarde 0 is, blijft de kaart zichtbaar met waarde 0. Dit is iets anders dan een foutstaat. Een nulwaarde is functionele informatie en mag niet verborgen worden.

Wanneer de beheerhistorie leeg is voor de gekozen periode, blijft de kaart Recente beheerwijzigingen zichtbaar met een compacte lege staat. De pagina blijft bruikbaar als oriëntatiepunt.

2.3.11 Responsief gedrag

Bij voldoende schermbreedte staan intro en attentieblok naast elkaar en staan Contentbeheer en Accounts & rollen in een tweekolomsgrid. Bij smallere schermbreedtes stapelen de blokken onder elkaar. De kaart Recente beheerwijzigingen blijft onder de samenvattingskaarten staan en behoudt een eigen scrollbaar lijstgebied wanneer het aantal regels groter is dan de beschikbare ruimte.

De responsive layout mag de betekenis van de tellers, de sortering van de historie of de autorisatie niet wijzigen.

2.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-01-01-S01SHoofdinhoudCodegedreven container voor de beheerder-frontpage binnen de beheerdercontext.Beheerder-frontpageHeader en footer vallen buiten scope.AdminFrontpageShell
SCH-BEH-01-01-S02SIntroblokIntroblok met titel en uitleg over de functie van de beheerder-frontpage.Welkom op je beheer-frontpageTekstuele inhoud kan beheerbaar zijn; layout blijft codegedreven.AdminFrontpageIntroSection
SCH-BEH-01-01-F01FIntroblok — titelTitel van de beheerder-frontpage.Welkom op je beheer-frontpageRead-only op deze pagina.AdminFrontpageIntroTitle
SCH-BEH-01-01-F02FIntroblok — tekstBegeleidende tekst die uitlegt dat de frontpage een oriëntatiepagina is.Vanaf deze startpagina krijg je...Tekst mag geen diepe beheeracties suggereren op deze pagina zelf.AdminFrontpageIntroText
SCH-BEH-01-01-S03SVandaag extra aandachtAttentieblok met direct relevante kerncijfers voor de beheerder.Vandaag extra aandachtSamenvatting van beheerdergerichte aandachtspunten.AdminAttentionSummarySection
SCH-BEH-01-01-F03FVandaag extra aandacht — toelichtingKorte toelichting onder de titel van het attentieblok.Deze kaart laat de kerncijfers zien...Begeleidende tekst; waarden blijven afzonderlijke dynamische tellers.AdminAttentionIntroText
SCH-BEH-01-01-F04FModules in onderhoudRead-only teller van technische modules die niet regulier inzetbaar zijn.Modules in onderhoudDynamische teller; mockupwaarde is voorbeelddata.ModulesInMaintenanceValue
SCH-BEH-01-01-F05FBeheerdersRead-only teller van actieve accounts met beheerderrol.BeheerdersDynamische teller; mockupwaarde is voorbeelddata.AdminAccountsValue
SCH-BEH-01-01-F06FMeldingenRead-only samengestelde teller van open en nieuwe meldingen.MeldingenToont minimaal totaal open en subset nieuw.TicketsOpenNewValue
SCH-BEH-01-01-F07FActieve notificatiesRead-only teller van relevante actieve site-notificaties.Actieve notificatiesTelt notificaties die binnen de actuele beheerdercontext zichtbaar kunnen worden.ActiveNotificationsValue
SCH-BEH-01-01-S04SContentbeheerSamenvattingskaart voor centrale content, modules en docentstructuur.ContentbeheerKaart toont dynamische contentstatistieken.ContentManagementSummarySection
SCH-BEH-01-01-F08FContentbeheer — rol/kickerVisuele contextaanduiding van de kaart.BeheerderGeen autorisatiebron; alleen UI-label.ContentManagementKicker
SCH-BEH-01-01-F09FContentbeheer — contexttagCompacte tag rechtsboven in de kaart.ContentContextlabel; geen zelfstandig filter.ContentManagementContextTag
SCH-BEH-01-01-F10FActieve categorieënRead-only teller van regulier inzetbare centrale categorieën.Actieve categorieënDynamische teller; mockupwaarde is voorbeelddata.ActiveCategoriesValue
SCH-BEH-01-01-F11FActieve modulesRead-only teller van regulier actieve technische modules.Actieve modulesDynamische teller; mockupwaarde is voorbeelddata.ActiveModulesValue
SCH-BEH-01-01-F12FActieve niveausRead-only teller van actieve docentniveaus met actuele leerlingtoegang.Actieve niveausTeller volgt de mockuptoelichting “waarvoor leerlingen momenteel toegang hebben”.ActiveLevelsWithStudentAccessValue
SCH-BEH-01-01-F13FActieve oefeningenRead-only teller van actieve, gekoppelde en inzetbare concrete oefeningen.Actieve oefeningenOefening moet actief en binnen actieve structuur inzetbaar zijn.ActiveAvailableExercisesValue
SCH-BEH-01-01-S05SAccounts & rollenSamenvattingskaart voor actieve accounts en rolverdelingen.Accounts & rollenRoltellers kunnen elkaar overlappen bij combinatierollen.AccountsAndRolesSummarySection
SCH-BEH-01-01-F14FAccounts & rollen — rol/kickerVisuele contextaanduiding van de kaart.BeheerderGeen autorisatiebron; alleen UI-label.AccountsAndRolesKicker
SCH-BEH-01-01-F15FAccounts & rollen — contexttagCompacte tag rechtsboven in de kaart.AccountsContextlabel; geen zelfstandig filter.AccountsAndRolesContextTag
SCH-BEH-01-01-F16FTotaal actieve accountsRead-only teller van actieve gebruikersaccounts.Totaal actieve accountsDynamische teller; mockupwaarde is voorbeelddata.TotalActiveAccountsValue
SCH-BEH-01-01-F17FLeerlingenRead-only teller van actieve leerlingaccounts.LeerlingenLeerlingrol is niet combineerbaar met andere rollen.ActiveStudentsValue
SCH-BEH-01-01-F18FDocentenRead-only teller van actieve docentrolcontexten.DocentenKan overlappen met ouder/voogd en beheerder.ActiveTeachersValue
SCH-BEH-01-01-F19FOuders/voogdenRead-only teller van actieve ouder-/voogdrolcontexten.Ouders/voogdenKan overlappen met docent en beheerder.ActiveGuardiansValue
SCH-BEH-01-01-S06SRecente beheerwijzigingenKaart met chronologisch overzicht van recente centrale beheeracties.Recente beheerwijzigingenScrollbaar lijstgebied; geen vervanging van domeinhistorie.RecentAdminChangesSection
SCH-BEH-01-01-F20FRecente beheerwijzigingen — contexttagsTags boven de wijzigingslijst.Historie / Laatste 30 dagenPeriode-aanduiding en domeincontext.RecentAdminChangesTags
SCH-BEH-01-01-T01TWijzigingenlijstLijst met recente beheerwijzigingen inclusief titel, toelichting, actor, datum/tijd en domeinlabel.Recente beheerwijzigingenDynamische collectie op basis van relevante historiebronnen.RecentAdminChangesList
SCH-BEH-01-01-F21FWijzigingenlijst — titelTitel van één wijzigingsregel.<wijzigingstitel>Dynamische tekst; geen vaste mockupwaarde.RecentAdminChangeTitle
SCH-BEH-01-01-F22FWijzigingenlijst — toelichtingKorte functionele samenvatting van de wijziging.<toelichting>Dynamische tekst; veilig geëncodeerd tonen.RecentAdminChangeSummary
SCH-BEH-01-01-F23FWijzigingenlijst — actor en momentUitvoerende gebruiker en datum/tijd van de wijziging.<naam> · <datum> · <tijd>Datum/tijd lokaal weergeven op basis van UTC-bronwaarde.RecentAdminChangeByline
SCH-BEH-01-01-F24FWijzigingenlijst — domeinlabelVisueel label voor het beheeronderdeel van de wijziging.Modules beheren / Categorieën beheren / Docent ondersteuning / Site instellingenLabel wordt afgeleid uit het brondomein.RecentAdminChangeDomainLabel
SCH-BEH-01-01-A01AWijzigingenlijst — contextactieContextgebonden doorklikactie naar het relevante onderliggende beheerscherm.<beheeractie>Alleen tonen wanneer een veilige route voor de beheerder beschikbaar is.RecentAdminChangeOpenAction
SCH-BEH-01-01-M01MRecente beheerwijzigingen — leegstaatBericht wanneer er binnen de geselecteerde periode geen recente beheerwijzigingen zijn.Geen recente beheerwijzigingen gevonden.Alleen zichtbaar bij lege lijst.RecentAdminChangesEmptyState
SCH-BEH-01-01-M02MSamenvattingswaarde — foutstaatCompacte melding of fallback wanneer een teller niet geladen kan worden.Waarde niet beschikbaarMag niet als nulwaarde worden geïnterpreteerd.SummaryValueUnavailableState

2.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-01-01-S01HoofdinhoudBeheerder-frontpageAdminFrontpageShellActieve sessie + Users + UserRoles + RolesRuntime autorisatiecontextCompositeNeeServer-side alleen tonen wanneer de ingelogde gebruiker een actieve beheerderrol heeft.
SCH-BEH-01-01-F01Introblok — titelWelkom op je beheer-frontpageAdminFrontpageIntroTitleContentBlocks met DomainType = FrontPage, ContextType = Admin, passende ReferenceKey; eventueel codegedreven fallbackBeheerbare content of codegedreven standaardtekstStringNee op deze viewRendering veilig uitvoeren; ontbrekende content mag de pagina niet laten falen.
SCH-BEH-01-01-F02Introblok — tekstVanaf deze startpagina krijg je...AdminFrontpageIntroTextContentBlocks met DomainType = FrontPage, ContextType = Admin, passende ReferenceKey; eventueel codegedreven fallbackBeheerbare content of codegedreven standaardtekstString / rich text displayNee op deze viewAlleen veilige, gesanitized beheercontent tonen.
SCH-BEH-01-01-F03Vandaag extra aandacht — toelichtingDeze kaart laat de kerncijfers zien...AdminAttentionIntroTextContentBlocks of codegedreven kaarttekstBeheerbare content of codegedreven standaardtekstStringNee op deze viewTekst mag de betekenis van de tellers niet veranderen.
SCH-BEH-01-01-F04Modules in onderhoudModules in onderhoudModulesInMaintenanceValueExerciseModules.IsActive, eventueel ExerciseModules.IsVisibleForTesting voor testzichtbare maar niet reguliere modulesBerekende telling van moduleversies die niet regulier actief zijnIntegerNeeAlleen technische modules tellen die beheerdergerichte aandacht vragen; mockupwaarde niet hardcoden.
SCH-BEH-01-01-F05BeheerdersBeheerdersAdminAccountsValueUsers.IsActive, UserRoles.IsActive, Roles.Code = AdminBerekende telling van actieve accounts met actieve beheerderrolIntegerNeeGedeactiveerde, verwijderde of geanonimiseerde accounts niet meetellen.
SCH-BEH-01-01-F06MeldingenMeldingenTicketsOpenNewValueTickets, TicketStatuses.CodeSamengestelde telling: open tickets en subset status NewString / samengesteld objectNeeOpen = tickets waarvan backendstatus niet Closed; Nieuw = status New; beide waarden gebruiker-onafhankelijk voor beheerdercontext.
SCH-BEH-01-01-F07Actieve notificatiesActieve notificatiesActiveNotificationsValueSiteNotifications.StartAtUtc, SiteNotifications.EndAtUtc, SiteNotifications.AudienceTypeBerekende telling van notificaties die op dit moment relevant zijn voor de beheerdercontextIntegerNeeUTC-tijdvenster gebruiken; doelgroepfilter moet consistent zijn met notificatieweergave na laden van de frontpage.
SCH-BEH-01-01-F08Contentbeheer — rol/kickerBeheerderContentManagementKickerCodegedreven UI-label of ContentBlocks indien beheerbaar gemaaktWeergavetekstStringNee op deze viewLabel is presentatie; autorisatie komt uit server-side rolcontext.
SCH-BEH-01-01-F09Contentbeheer — contexttagContentContentManagementContextTagCodegedreven UI-labelWeergavetekstStringNeeGeen filter of beveiligingslaag.
SCH-BEH-01-01-F10Actieve categorieënActieve categorieënActiveCategoriesValueCategories.IsDeleted, migratie-/uitfaseerstatus uit categoriebeheerBerekende telling van regulier inzetbare centrale categorieënIntegerNeeSoft-deleted, uitgefaseerde of na migratie niet langer kiesbare broncategorieën niet meetellen.
SCH-BEH-01-01-F11Actieve modulesActieve modulesActiveModulesValueExerciseModules.IsActiveBerekende telling van regulier actieve technische moduleversiesIntegerNeeTest-only zichtbaarheid telt niet als regulier actief.
SCH-BEH-01-01-F12Actieve niveausActieve niveausActiveLevelsWithStudentAccessValueTeacherLevels.IsActive, TeacherStudentLevelAccess.IsActiveBerekende telling van actieve docentniveaus met minimaal één actieve leerlingtoegangIntegerNeeTelling volgt de kaarttekst: niveaus waarvoor leerlingen momenteel toegang hebben.
SCH-BEH-01-01-F13Actieve oefeningenActieve oefeningenActiveAvailableExercisesValueExercises.IsActive, TeacherLevelCategoryExercises.IsActive, actieve bovenliggende niveau-/categoriecontextBerekende telling van actieve concrete docent-oefeningen die inzetbaar gekoppeld zijnIntegerNeeOefeningen in onderhoud, historisch gedeactiveerde koppelingen en niet-regulier inzetbare contexten niet meetellen.
SCH-BEH-01-01-F14Accounts & rollen — rol/kickerBeheerderAccountsAndRolesKickerCodegedreven UI-label of ContentBlocks indien beheerbaar gemaaktWeergavetekstStringNee op deze viewLabel is presentatie; autorisatie komt uit server-side rolcontext.
SCH-BEH-01-01-F15Accounts & rollen — contexttagAccountsAccountsAndRolesContextTagCodegedreven UI-labelWeergavetekstStringNeeGeen filter of beveiligingslaag.
SCH-BEH-01-01-F16Totaal actieve accountsTotaal actieve accountsTotalActiveAccountsValueUsers.IsActive en account-lifecyclestatusBerekende telling van actieve OefenHub-accountsIntegerNeeGedeactiveerde, verwijderde of geanonimiseerde accounts niet meetellen als actief.
SCH-BEH-01-01-F17LeerlingenLeerlingenActiveStudentsValueUsers.IsActive, UserRoles.IsActive, Roles.Code = StudentBerekende telling van actieve leerlingaccountsIntegerNeeLeerlingrol is exclusief en mag niet met andere rollen gecombineerd voorkomen.
SCH-BEH-01-01-F18DocentenDocentenActiveTeachersValueUsers.IsActive, UserRoles.IsActive, Roles.Code = TeacherBerekende telling van actieve docentrolcontextenIntegerNeeKan overlappen met ouder/voogd en beheerder.
SCH-BEH-01-01-F19Ouders/voogdenOuders/voogdenActiveGuardiansValueUsers.IsActive, UserRoles.IsActive, Roles.Code = GuardianBerekende telling van actieve ouder-/voogdrolcontextenIntegerNeeKan overlappen met docent en beheerder.
SCH-BEH-01-01-F20Recente beheerwijzigingen — contexttagsHistorie / Laatste 30 dagenRecentAdminChangesTagsCodegedreven periode- en domeinlabelsUI-context voor lijstStringNeeDe periode moet overeenkomen met de query op recente beheerwijzigingen.
SCH-BEH-01-01-T01WijzigingenlijstRecente beheerwijzigingenRecentAdminChangesListSamengesteld read model over onder meer CategoryHistory, CategoryMigrations, ExerciseHistory, ExerciseModuleMigrations, TeacherLevelOwnershipTransfers, TeacherLevelCollaborators, SystemSettings, SiteFeatureToggleHistory, SiteNotificationHistory, ContentBlockHistory en relevante accountbeheerhistorieChronologische aggregatie van recente centrale beheeractiesCollectionNeeSorteren op meest recente wijziging eerst; alleen beheerderrelevante centrale acties tonen; bronhistorie blijft leidend.
SCH-BEH-01-01-F21Wijzigingenlijst — titel<wijzigingstitel>RecentAdminChangeTitleBronspecifieke history- of migratierecordsAfgeleide menselijke samenvattingStringNeeGeen technische enum of GUID tonen; tekst veilig encoden.
SCH-BEH-01-01-F22Wijzigingenlijst — toelichting<toelichting>RecentAdminChangeSummaryBronspecifieke history- of migratierecordsAfgeleide korte toelichtingStringNeeVrije tekst uit redenen of toelichtingen alleen veilig en compact tonen.
SCH-BEH-01-01-F23Wijzigingenlijst — actor en moment<naam> · <datum> · <tijd>RecentAdminChangeBylineUsers, actorvelden uit historytabellen, ChangedAtUtc, MigratedAtUtc of vergelijkbaar brontijdstipActorweergave en lokaal geformatteerd tijdstipString / DateTime displayNeeUTC-bronwaarden lokaal tonen; geanonimiseerde of verwijderde gebruikers veilig weergeven.
SCH-BEH-01-01-F24Wijzigingenlijst — domeinlabelModules beheren / Categorieën beheren / Docent ondersteuning / Site instellingenRecentAdminChangeDomainLabelBrondomein van de wijzigingAfgeleid domeinlabelEnum/stringNeeAlleen ondersteunde beheerlabels tonen; onbekend domein veilig als algemeen beheerlabel tonen.
SCH-BEH-01-01-A01Wijzigingenlijst — contextactie<beheeractie>RecentAdminChangeOpenActionRouteconfiguratie + brondomein + actuele beheerderautorisatieAfgeleide navigatieactieActionJaAlleen tonen of activeren wanneer de beheerder server-side toegang heeft tot het doelscherm en het object nog veilig geopend kan worden.
SCH-BEH-01-01-M01Recente beheerwijzigingen — leegstaatGeen recente beheerwijzigingen gevonden.RecentAdminChangesEmptyStateQueryresultaat van RecentAdminChangesListAfgeleide leegstaatMessageNeeTonen bij lege collectie binnen de gekozen periode.
SCH-BEH-01-01-M02Samenvattingswaarde — foutstaatWaarde niet beschikbaarSummaryValueUnavailableStateFout uit read model, service of querylaagRuntime stateMessageNeeNiet verwarren met waarde 0; fout server-side loggen en geen misleidende teller tonen.

2.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-01-01-01SRS-AUTH-001
SRS-ADM-001
AC-AUTH-001
AC-ADM-001
De beheerder na inloggen of navigeren naar de beheerdercontext een zelfstandige beheerder-frontpage tonen als overzichts- en oriëntatiepagina
REQ-SCH-BEH-01-01-02SRS-AUTH-001
SRS-ADM-005
AC-AUTH-001
AC-ADM-005
Toegang tot de beheerder-frontpage server-side beperken tot gebruikers met een actieve beheerderrol
REQ-SCH-BEH-01-01-03SRS-ADM-001
AC-ADM-001
De beheerder-frontpage mag geen primair mutatiescherm zijn; inhoudelijke mutaties plaatsvinden op onderliggende beheerpagina’s
REQ-SCH-BEH-01-01-04SRS-ADM-001
AC-ADM-001
Header, beheerdernavigatie, berichtenicoon, profielmenu en footer als generieke componenten behandelen en niet als onderdeel van de frontpage-inhoud documenteren of muteren
REQ-SCH-BEH-01-01-05SRS-ADM-001
AC-ADM-001
Een introblok tonen met een beheerdergerichte titel en toelichting over het doel van de frontpage
REQ-SCH-BEH-01-01-06SRS-ADM-001
AC-ADM-001
Tekstuele frontpagecontent mag beheerbaar zijn via het contentblokmodel, maar de structurele indeling, volgorde en layout van de beheerder-frontpage codegedreven blijven
REQ-SCH-BEH-01-01-07SRS-ADM-001
AC-ADM-001
In het blok Vandaag extra aandacht minimaal de kernwaarden Modules in onderhoud, Beheerders, Meldingen en Actieve notificaties tonen
REQ-SCH-BEH-01-01-08SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-ADM-001
De teller Modules in onderhoud dynamisch worden afgeleid uit technische modules die niet regulier inzetbaar zijn en mag mockupwaarden niet hardcoded gebruiken
REQ-SCH-BEH-01-01-09SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-NFR-PRV-001
SRS-ADM-005
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-NFR-PRV-001
AC-ADM-005
De teller Beheerders actieve accounts met een actieve beheerderrol tellen en gedeactiveerde, verwijderde of geanonimiseerde accounts uitsluiten
REQ-SCH-BEH-01-01-10SRS-RDM-003
SRS-RDM-004
SRS-RDM-007
SRS-RDM-002
SRS-RDM-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-007
AC-RDM-002
AC-RDM-001
AC-ADM-001
De teller Meldingen minimaal het totaal aantal open meldingen en de subset met status Nieuw tonen
REQ-SCH-BEH-01-01-11SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-001
De teller Actieve notificaties wordt berekend op basis van het actuele UTC-tijdvenster en de doelgroep die relevant is voor de beheerdercontext
REQ-SCH-BEH-01-01-12SRS-ADM-001
AC-ADM-001
Systeemnotificaties mogen het initiële laden van de frontpage niet blokkeren; relevante notificaties pas na het laden als afzonderlijke notificatieweergave worden afgehandeld
REQ-SCH-BEH-01-01-13SRS-ADM-001
AC-ADM-001
In de kaart Contentbeheer minimaal de waarden Actieve categorieën, Actieve modules, Actieve niveaus en Actieve oefeningen tonen
REQ-SCH-BEH-01-01-14SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-ADM-001
De teller Actieve categorieën alleen centrale categorieën tellen die regulier inzetbaar zijn en soft-deleted, uitgefaseerde of niet langer kiesbare broncategorieën uitsluiten
REQ-SCH-BEH-01-01-15SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-ADM-005
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-ADM-005
De teller Actieve modules alleen technische moduleversies tellen die regulier actief zijn voor gebruik
REQ-SCH-BEH-01-01-16SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-001
De teller Actieve niveaus actieve docentniveaus tellen waarvoor minimaal één actieve leerlingtoegang bestaat, zolang de kaarttekst aangeeft dat het om niveaus gaat waarvoor leerlingen momenteel toegang hebben
REQ-SCH-BEH-01-01-17SRS-RDM-003
SRS-RDM-004
SRS-RDM-006
SRS-RDM-002
SRS-RDM-001
SRS-ADM-005
AC-RDM-003
AC-RDM-004
AC-RDM-006
AC-RDM-002
AC-RDM-001
AC-ADM-005
De teller Actieve oefeningen concrete docent-oefeningen tellen die actief zijn en binnen een actieve niveau-categorie-koppeling inzetbaar zijn
REQ-SCH-BEH-01-01-18SRS-ADM-005
AC-ADM-005
In de kaart Accounts & rollen minimaal de waarden Totaal actieve accounts, Leerlingen, Docenten en Ouders/voogden tonen
REQ-SCH-BEH-01-01-19SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-NFR-PRV-001
SRS-ADM-005
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-NFR-PRV-001
AC-ADM-005
De teller Totaal actieve accounts gedeactiveerde, verwijderde en geanonimiseerde accounts uitsluiten
REQ-SCH-BEH-01-01-20SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-005
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-005
Roltellers actieve rolcontexten tellen en correct omgaan met toegestane combinatierollen, waarbij leerling niet gecombineerd mag worden met andere rollen
REQ-SCH-BEH-01-01-21SRS-NFR-AUD-001
SRS-ADM-001
AC-NFR-AUD-001
AC-ADM-001
In Recente beheerwijzigingen een chronologische lijst tonen van recente centrale beheeracties met minimaal titel, toelichting, actor, datum/tijd en domeinlabel
REQ-SCH-BEH-01-01-22SRS-ADM-001
AC-ADM-001
De lijst Recente beheerwijzigingen standaard de periode Laatste 30 dagen ondersteunen zoals in de mockup aangeduid
REQ-SCH-BEH-01-01-23SRS-NFR-AUD-001
SRS-ADM-001
AC-NFR-AUD-001
AC-ADM-001
Recente beheerwijzigingen worden opgebouwd uit de relevante formele history- en migratiebronnen en mogen de onderliggende domeinhistorie niet vervangen
REQ-SCH-BEH-01-01-24SRS-AUTH-001
SRS-ADM-001
AC-AUTH-001
AC-ADM-001
Per wijzigingsregel mag een contextactie naar het relevante beheerscherm worden aangeboden, mits de beheerder server-side toegang heeft tot dat doel
REQ-SCH-BEH-01-01-25SRS-AUTH-004
SRS-ADM-001
AC-AUTH-004
AC-ADM-001
Het systeem mag in de beheerder-frontpage geen technische identifiers zoals GUID’s, interne record-id’s of ruwe enumwaarden zichtbaar tonen
REQ-SCH-BEH-01-01-26SRS-ADM-001
AC-ADM-001
Een compacte lege staat tonen wanneer er binnen de geselecteerde periode geen recente beheerwijzigingen zijn
REQ-SCH-BEH-01-01-27SRS-ADM-001
AC-ADM-001
Nulwaarden als geldige dynamische waarden tonen en deze niet verwarren met fout- of laadstaten
REQ-SCH-BEH-01-01-28SRS-RDM-009
SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-001
AC-RDM-009
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-001
Wanneer een samenvattingswaarde niet geladen kan worden, het systeem een passende fout- of onbekendstatus tonen en de fout server-side loggen
REQ-SCH-BEH-01-01-29SRS-RDM-003
SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-ADM-001
Zichtbare tellers, datums, tijden, namen, wijzigingsregels en contextlabels dynamisch worden opgebouwd uit actuele brondata of beheerbare content
REQ-SCH-BEH-01-01-30SRS-RDM-003
SRS-RDM-004
SRS-RDM-008
SRS-RDM-002
SRS-RDM-001
SRS-AUTH-001
SRS-ADM-001
AC-RDM-003
AC-RDM-004
AC-RDM-008
AC-RDM-002
AC-RDM-001
AC-AUTH-001
AC-ADM-001
Bij smallere schermbreedtes de frontpageblokken onder elkaar stapelen zonder dat tellerbetekenis, sortering of autorisatiegedrag wijzigt

2.7 Technische koppeling

Voor technische uitwerking van de beheerderfrontpage zijn vooral relevant: