[ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 6 5 4 Z ]   = = =   W S   H u b   +   R o l e - a w a r e   D a s h b o a r d   s m o k e   t e s t   = = = 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 6 5 9 Z ]   H T T P   b a s e :   h t t p : / / l o c a l h o s t : 3 0 0 1 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 6 5 9 Z ]   W S   b a s e :       w s : / / l o c a l h o s t : 3 0 0 1 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 6 5 9 Z ]   
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 6 5 9 Z ]   - - -   1 .   L o g i n   a s   e a c h   d e m o   r o l e   - - - 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 3 . 8 9 5 Z ]   a d m i n       i d = 2   r o l e = s c h o o l _ a d m i n 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 0 0 3 Z ]   t e a c h e r   i d = 3   r o l e = t e a c h e r 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 1 0 6 Z ]   s t u d e n t   i d = 6   r o l e = s t u d e n t 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 0 9 Z ]   p a r e n t     i d = 1 1   r o l e = p a r e n t 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 0 9 Z ]   
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 0 9 Z ]   - - -   2 .   W S   i n v a l i d - J W T   r e j e c t i o n   - - - 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 1 5 Z ]   W S ( i n v a l i d )   r e s u l t :   R E J E C T E D        H T T P   4 0 1 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 1 6 Z ]   
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 1 7 Z ]   - - -   3 .   W S   v a l i d - J W T   c o n n e c t   +   s u b s c r i b e   - - - 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 2 8 Z ]   W S ( o p e n ) :   c o n n e c t i o n   e s t a b l i s h e d 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 3 0 Z ]   W S ( m s g ) :   { " t y p e " : " w e l c o m e " , " u s e r I d " : 2 , " r o l e " : " s c h o o l _ a d m i n " , " s e r v e r T i m e " : " 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 2 7 Z " } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 3 1 Z ]   W S ( m s g ) :   { " t y p e " : " s u b s c r i b e d " , " c h a n n e l s " : [ " c l a s s : 1 " , " c l a s s : 2 " ] } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 4 4 1 Z ]   W S ( m s g ) :   { " t y p e " : " p o n g " , " s e r v e r T i m e " : " 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 4 4 2 Z " } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 4 7 Z ]   W S ( v a l i d )   r e c e i v e d   3   m e s s a g e ( s ) :   [ " w e l c o m e " , " s u b s c r i b e d " , " p o n g " ] 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 4 7 Z ]   
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 4 7 Z ]   - - -   4 .   R o l e - a w a r e   d a s h b o a r d   a n a l y t i c s   - - - 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 7 0 Z ]   a d m i n         s t a t u s = 2 0 0   t i m e = 2 2 m s   u n d e r 5 0 0 = t r u e 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 7 0 Z ]                         a n a l y t i c s   f i e l d s :   { " a c t i v e _ e n r o l l m e n t s " : 5 , " a t t e n d a n c e _ r a t e _ 3 0 d " : 0 , " g r a d e _ d i s t r i b u t i o n " : { " A " : 0 , " B " : 0 , " C " : 0 , " D " : 0 , " F " : 0 , " t o t a l " : 0 } , " p r o g r a m s _ c o u n t " : 3 , " c l a s s e s _ c o u n t " : 5 , " u s e r s _ b y _ r o l e " : { " l i b r a r i a n " : 1 , " p a r e n t " : 1 , " s c h o o l _ a d m i n " : 1 , " s t u d e n t " : 6 , " s y s t e m s _ a d m i n " : 1 , " t e a c h e r " : 3 } } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 7 8 Z ]   t e a c h e r     s t a t u s = 2 0 0   t i m e = 8 m s   u n d e r 5 0 0 = t r u e 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 7 8 Z ]                         a n a l y t i c s   f i e l d s :   { " p e r _ c o u r s e " : [ ] , " o v e r a l l _ s t u d e n t s _ c o u n t " : 0 , " p e n d i n g _ g r a d i n g _ c o u n t " : 0 } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 8 8 Z ]   s t u d e n t     s t a t u s = 2 0 0   t i m e = 1 0 m s   u n d e r 5 0 0 = t r u e 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 8 8 Z ]                         a n a l y t i c s   f i e l d s :   { " p e r _ c o u r s e " : [ ] , " r e c e n t _ m a r k s " : [ ] , " g a m i f i c a t i o n _ p o i n t s " : 2 1 2 , " l e a d e r b o a r d _ r a n k " : 1 } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 8 Z ]   p a r e n t       s t a t u s = 2 0 0   t i m e = 1 0 m s   u n d e r 5 0 0 = t r u e 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 9 Z ]                         a n a l y t i c s   f i e l d s :   { " p e r _ d e p e n d e n t " : [ { " s t u d e n t _ i d " : 7 , " n a m e " : " T a t e n d a   B a n d a " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 1 0 , " n a m e " : " B l e s s i n g   D u b e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 6 , " n a m e " : " N y a s h a   M o y o " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 8 , " n a m e " : " K u d a k w a s h e   N c u b e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 9 , " n a m e " : " R u t e n d o   S i t h o l e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } ] } 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 9 Z ]   
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 9 Z ]   - - -   5 .   V e r d i c t   - - - 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 9 Z ]   a l l _ o k = t r u e   a l l _ u n d e r _ 5 0 0 m s = t r u e 
 
 [ 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 6 9 9 Z ]   V E R D I C T :   P A S S 
 
 = = = S M O K E _ R E S U L T _ J S O N = = = { " p a s s " : t r u e , " s u m m a r y " : { " a d m i n " : { " s t a t u s " : 2 0 0 , " t i m e M s " : 2 2 , " u n d e r 5 0 0 " : t r u e , " o k " : t r u e , " n e w F i e l d s " : { " a c t i v e _ e n r o l l m e n t s " : 5 , " a t t e n d a n c e _ r a t e _ 3 0 d " : 0 , " g r a d e _ d i s t r i b u t i o n " : { " A " : 0 , " B " : 0 , " C " : 0 , " D " : 0 , " F " : 0 , " t o t a l " : 0 } , " p r o g r a m s _ c o u n t " : 3 , " c l a s s e s _ c o u n t " : 5 , " u s e r s _ b y _ r o l e " : { " l i b r a r i a n " : 1 , " p a r e n t " : 1 , " s c h o o l _ a d m i n " : 1 , " s t u d e n t " : 6 , " s y s t e m s _ a d m i n " : 1 , " t e a c h e r " : 3 } } , " b o d y K e y s " : [ " s t a t s " , " r e c e n t A c t i v i t y " , " a t t e n d a n c e B y D a y " , " e n r o l l m e n t B y C l a s s " , " a c t i v e _ e n r o l l m e n t s " , " a t t e n d a n c e _ r a t e _ 3 0 d " , " g r a d e _ d i s t r i b u t i o n " , " p r o g r a m s _ c o u n t " , " c l a s s e s _ c o u n t " , " u s e r s _ b y _ r o l e " ] } , " t e a c h e r " : { " s t a t u s " : 2 0 0 , " t i m e M s " : 8 , " u n d e r 5 0 0 " : t r u e , " o k " : t r u e , " n e w F i e l d s " : { " p e r _ c o u r s e " : [ ] , " o v e r a l l _ s t u d e n t s _ c o u n t " : 0 , " p e n d i n g _ g r a d i n g _ c o u n t " : 0 } , " b o d y K e y s " : [ " m y C l a s s e s " , " m y S u b j e c t s " , " t o d a y S t a t s " , " r e c e n t M e s s a g e s " , " t o d a y s A t t e n d a n c e " , " p e r _ c o u r s e " , " o v e r a l l _ s t u d e n t s _ c o u n t " , " p e n d i n g _ g r a d i n g _ c o u n t " ] } , " s t u d e n t " : { " s t a t u s " : 2 0 0 , " t i m e M s " : 1 0 , " u n d e r 5 0 0 " : t r u e , " o k " : t r u e , " n e w F i e l d s " : { " p e r _ c o u r s e " : [ ] , " r e c e n t _ m a r k s " : [ ] , " g a m i f i c a t i o n _ p o i n t s " : 2 1 2 , " l e a d e r b o a r d _ r a n k " : 1 } , " b o d y K e y s " : [ " a t t e n d a n c e P e r c e n t " , " a t t e n d a n c e S t a t s " , " a t t e n d a n c e B y D a y " , " a c t i v e C l a s s e s " , " m y C l a s s e s " , " m y S u b j e c t s " , " f e e s S u m m a r y " , " u n r e a d M e s s a g e s " , " p e n d i n g A s s i g n m e n t s " , " u p c o m i n g E x a m s " , " r e c e n t G r a d e s " , " p e r _ c o u r s e " , " p e n d i n g _ a s s i g n m e n t s _ c o u n t " , " r e c e n t _ m a r k s " , " g a m i f i c a t i o n _ p o i n t s " , " l e a d e r b o a r d _ r a n k " , " l e a d e r b o a r d _ t o t a l _ s t u d e n t s " ] } , " p a r e n t " : { " s t a t u s " : 2 0 0 , " t i m e M s " : 1 0 , " u n d e r 5 0 0 " : t r u e , " o k " : t r u e , " n e w F i e l d s " : { " p e r _ d e p e n d e n t " : [ { " s t u d e n t _ i d " : 7 , " n a m e " : " T a t e n d a   B a n d a " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 1 0 , " n a m e " : " B l e s s i n g   D u b e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 6 , " n a m e " : " N y a s h a   M o y o " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 8 , " n a m e " : " K u d a k w a s h e   N c u b e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } , { " s t u d e n t _ i d " : 9 , " n a m e " : " R u t e n d o   S i t h o l e " , " u p c o m i n g _ d e a d l i n e s " : 0 , " a t t e n d a n c e _ f l a g s " : { " p e r c e n t " : 0 , " t o t a l " : 0 , " p r e s e n t " : 0 , " a b s e n t " : 0 , " l a t e " : 0 , " f l a g " : " l o w _ a t t e n d a n c e " } , " f e e _ s t a t u s " : { " o u t s t a n d i n g " : 0 , " p a i d _ c o u n t " : 0 , " p e n d i n g _ c o u n t " : 0 , " t o t a l _ c o u n t " : 0 , " f l a g " : " c l e a r " } , " g r a d e _ p r o g r e s s i o n " : { " r e c e n t _ a v g _ p e r c e n t " : n u l l , " p r i o r _ a v g _ p e r c e n t " : n u l l , " t r e n d " : n u l l , " d i r e c t i o n " : " u n k n o w n " } } ] } , " b o d y K e y s " : [ " c h i l d r e n " , " c h i l d r e n C o u n t " , " f e e s S u m m a r y " , " m e s s a g e s " , " u p c o m i n g E v e n t s " , " p e r _ d e p e n d e n t " ] } } , " w s M e s s a g e s " : [ { " t y p e " : " w e l c o m e " , " u s e r I d " : 2 , " r o l e " : " s c h o o l _ a d m i n " , " s e r v e r T i m e " : " 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 2 2 7 Z " } , { " t y p e " : " s u b s c r i b e d " , " c h a n n e l s " : [ " c l a s s : 1 " , " c l a s s : 2 " ] } , { " t y p e " : " p o n g " , " s e r v e r T i m e " : " 2 0 2 6 - 0 6 - 2 5 T 2 1 : 4 8 : 0 4 . 4 4 2 Z " } ] } 
 
 