package Ġorg . sage b ion etwork s . bridge . k mm . shared . repo Ċ Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . flow . first OrNull Ċ import Ġkotlinx . datetime .* Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . Base Test Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . cache . Resource Database Helper Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . cache . Resource Result Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . getTest Client Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . models . Study Activity Event Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . models . Study Activity Event List Ċ import Ġorg . sage b ion etwork s . bridge . k mm . shared . test Database Driver Ċ import Ġkotlin . test .* Ċ Ċ class ĠSchedule Timeline Repo Test : ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtest Hour Ġ= Ġ 1 2 // Clock . System . now (). to LocalDateTime ( TimeZone . current System Default ()). hour ĊĠĠĠ Ġprivate Ġval Ġlast Hour String Ġ= Ġ( test Hour Ġ- Ġ 1 ). toString (). pad Start ( 2 ,' 0 ') ĊĠĠĠ Ġprivate Ġval Ġcurrent Hour String Ġ= Ġtest Hour . toString (). pad Start ( 2 ,' 0 ') ĊĠĠĠ Ġprivate Ġval Ġnext Hour String Ġ= Ġ( test Hour Ġ+ Ġ 1 ). toString (). pad Start ( 2 ,' 0 ') ĊĊĠĠĠ Ġprivate Ġval Ġschedule Json Ġ= Ġ" {\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" duration \": Ġ\" P 4 D \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" guid \": Ġ\" 6 G vg S eb K PG M 5 t GT 5 t - gw 7 CO j \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" appId \": Ġ\" sage - assessment - test \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" identifier \": Ġ\" dcc s \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" revision \": Ġ 5 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" label \": Ġ\" Shape - Color ĠSort ing \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" minutes To Complete \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" color Scheme \": Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" background \": Ġ\" # FFFFFF \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" foreground \": Ġ\" # F 5 F 5 F 5 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" activated \": Ġ\" # CDC DC D \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" in activated \": Ġ\" # D 8 D 8 D 8 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Color Scheme \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" config Url \": Ġ\" https :// ws . sage bridge . org / v 1 / as sess ments / 6 G vg S eb K PG M 5 t GT 5 t - gw 7 CO j / config \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Assessment Info \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" key \": Ġ\" 6 e 0 6 7 5 1 e 6 e 0 6 7 5 1 e \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" guid \": Ġ\" e G hi Q TT 2 a 6 SC Cm j Tod 6 CD b 0 t \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" appId \": Ġ\" sage - assessment - test \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" identifier \": Ġ\" Assessment _ Test _ 1 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" revision \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" label \": Ġ\" Assessment ĠTest Ġ 1 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" minutes To Complete \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" config Url \": Ġ\" https :// ws . sage bridge . org / v 1 / as sess ments / e G hi Q TT 2 a 6 SC Cm j Tod 6 CD b 0 t / config \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Assessment Info \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" sessions \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" guid \": Ġ\" i Er U fm T 0 Az Ie 7 DI iw Bz F tx ZW \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" label \": Ġ\" One Ġtime Ġ 3 Ġday Ġsession \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start EventId \": Ġ\" timeline _ retrie ved \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" performance Order \": Ġ\" sequential \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid s \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" p FW gz jk - 7 w O a 3 G SD bv py - J Dc \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" notifications \": Ġ[], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Session Info \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" label \": Ġ\" Daily ĠS essions \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start EventId \": Ġ\" timeline _ retrie ved \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" performance Order \": Ġ\" sequential \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" minutes To Complete \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid s \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" V by Q 7 IE l Hm GZ - j cel a Ey 2 N CE \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" h 2 wx l J bf 7 DR Ys Bg dc Q 3 ex Ch 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" 4 1 j 9 n Q yy e NV c HA J JB 0 d 1 vl 2 j \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" notifications \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" notify At \": Ġ\" after _ window _ start \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" allow Sn oo ze \": Ġtrue ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" message \": Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ\" lang \": Ġ\" en \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ\" subject \": Ġ\" Reminder ĠTitle \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ\" message \": Ġ\" Reminder ĠText \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Notification Message \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Notification Info \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Session Info \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" schedule \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" mv hy X pj hx HD p 7 R 9 fy H 0 2 SA \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ last Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 3 0 M \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" persistent \": Ġtrue ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" F ow EZ Jg O md x O - UK A 5 - Zq Lw \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" V by Q 7 IE l Hm GZ - j cel a Ey 2 N CE \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" Q aq wd xD j Rc 5 Fz UI Ah B HR w A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ current Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" 8 4 c IJ m OL n SN 4 vt Ak Gf Pm Qw \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" h 2 wx l J bf 7 DR Ys Bg dc Q 3 ex Ch 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" SL 9 7 U Wo 1 ZQ EA 1 t QK KV Fk UA \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ next Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" e 2 1 2 1 5 j fe zz H CK v Ip 2 T yy A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" 4 1 j 9 n Q yy e NV c HA J JB 0 d 1 vl 2 j \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" GM J vr k 1 Hu O mw 7 U ote 5 J 4 sw \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 0 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\" 0 0 : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" P 3 D \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 6 e 0 6 7 5 1 e 6 e 0 6 7 5 1 e \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" f R 4 u Tue y Q SM DE umd MA Z dn A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" p FW gz jk - 7 w O a 3 G SD bv py - J Dc \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" i Er U fm T 0 Az Ie 7 DI iw Bz F tx ZW \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" l VJ - cmb E 3 c xD Wv X cc 6 1 t Ww \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ last Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 3 0 M \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" persistent \": Ġtrue ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" mv 8 cx Y LK 8 v rg WQ 2 F 7 Um 7 1 Q \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" V by Q 7 IE l Hm GZ - j cel a Ey 2 N CE \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" Xl Z 3 Sr L pm EQ 2 E 8 Pu UU cs 7 g \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ current Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" Gg QV jd jy I 0 uk sd nu K pd 6 SA \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" h 2 wx l J bf 7 DR Ys Bg dc Q 3 ex Ch 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" - B _ y TK p 8 e TG K 7 NY _ q J 0 UT A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ next Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" ev Lw K AY AD _ f 0 E cl n 4 Qm Y _ Q \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" 4 1 j 9 n Q yy e NV c HA J JB 0 d 1 vl 2 j \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" 6 Yy BN u EP ir 0 Vk d 3 a - cr Qb A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ last Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 3 0 M \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" persistent \": Ġtrue ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" d 5 z bb p FU c G eg an Sy _ T J Ix g \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" V by Q 7 IE l Hm GZ - j cel a Ey 2 N CE \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" CD W lx j ra DB _ yn _ j Ul 0 Y ag A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ current Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" 8 W 3 5 Q TL 5 ph 2 D And 1 lv nej A \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" h 2 wx l J bf 7 DR Ys Bg dc Q 3 ex Ch 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" w SF tq 3 5 Jb C og 5 s 4 T XX M NR w \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 2 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ next Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" GY MX q SO e 1 J FK if K 2 X Wx 2 Gg \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" 4 1 j 9 n Q yy e NV c HA J JB 0 d 1 vl 2 j \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" T 8 X 0 X UU w Uw cr 3 k 6 z Eh 7 c Bw \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ last Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 3 0 M \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" persistent \": Ġtrue ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" t Ft J NUM c U ss Pe zz w K mr B 2 w \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" V by Q 7 IE l Hm GZ - j cel a Ey 2 N CE \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" ud - U Bu DN BF HD t D rx 9 Y od FA \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ current Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" o Jp 7 v 2 c GX Z HV Zl L hy 1 l L uw \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" h 2 wx l J bf 7 DR Ys Bg dc Q 3 ex Ch 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" C uk dd P Z 9 e X RE e 7 lx u L 0 c XQ \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" start Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" end Day \": Ġ 3 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" startTime \": Ġ\"$ next Hour String : 0 0 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" expiration \": Ġ\" PT 1 H \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" as sess ments \": Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" ref Key \": Ġ\" 7 1 1 cde 8 b 7 1 1 cde 8 b \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": Ġ\" Q 2 Qq Jt Sc M EN GF 2 3 bm iz vj Q \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Assessment \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" time Window Guid \": Ġ\" 4 1 j 9 n Q yy e NV c HA J JB 0 d 1 vl 2 j \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" ref Guid \": Ġ\" p - o BP W 7 ED X SE t _ Zr Xc Fd 0 f AD \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ\" type \": Ġ\" Scheduled Session \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" type \": Ġ\" Timeline \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }" ĊĠĠĠĠĊĠĠĠ Ġval Ġassessment Instance Guid Ġ= Ġ" o Jp 7 v 2 c GX Z HV Zl L hy 1 l L uw " ĊĊĠĠĠ Ġval Ġad her ence Record json Ġ= Ġ" {\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ\" items \": [\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ\" instance Guid \": \"" + Ġassessment Instance Guid Ġ+ Ġ"\ ",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ\" started On \":\" 2 0 2 1 - 0 5 - 1 2 T 2 3 : 4 4 : 5 4 . 3 1 9 Z \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ\" finished On \":\" 2 0 2 1 - 0 5 - 1 2 T 2 3 : 4 4 : 5 4 . 3 1 9 Z \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ\" event Timestamp \":\" 2 0 2 1 - 0 5 - 1 2 T 2 3 : 4 4 : 5 1 . 8 7 2 Z \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ\" type \":\" Ad her ence Record \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ\" total \": 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ\" type \":\" Paged Resource List \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }" ĊĊĊĠĠĠ Ġprivate Ġfun ĠgetActivity Event List ( time Stamp : ĠInstant ): ĠStudy Activity Event List Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠStudy Activity Event List ( items Ġ= ĠlistOf ( Study Activity Event ( eventId Ġ= Ġ" timeline _ retrie ved ", Ġtimestamp Ġ= Ġtime Stamp ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Today Instant (): ĠInstant Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow DateTime Ġ= ĠClock . System . now (). to LocalDateTime ( TimeZone . current System Default ()) ĊĠĠĠĠĠĠĠ Ġval Ġtoday No on DateTime Ġ= ĠLocalDateTime ( year Ġ= Ġnow DateTime . year , Ġmonth Ġ= Ġnow DateTime . month , Ġday OfMonth Ġ= Ġnow DateTime . day OfMonth , Ġhour Ġ= Ġtest Hour , Ġminute Ġ= Ġ 0 , Ġsecond Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtoday No on DateTime . to Instant ( TimeZone . current System Default ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Test Schedule Timeline Repo ( ad her ence Record Json : ĠString Ġ= Ġ"") Ġ: ĠSchedule Timeline Repo Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Helper Ġ= ĠResource Database Helper ( test Database Driver ()) ĊĠĠĠĠĠĠĠ Ġval Ġad her ence Record Repo Ġ= ĠAd her ence Record Repo ( getTest Client ( ad her ence Record Json ), Ġdatabase Helper , ĠMain Scope ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠSchedule Timeline Repo ( ad her ence Record Repo , Ġget Test Client ( schedule Json ), Ġdatabase Helper , ĠMain Scope ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Scheduled Sessions Day 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġget Test Schedule Timeline Repo () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Event List Ġ= ĠgetActivity Event List ( Clock . System . now (). minus ( DateTime Unit . DAY , ĠTime Zone . current System Default ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Result Ġ= Ġrepo . getS essions For Day (" sage - assessment - test ", Ġactivity Event List , Ġget Today Instant ()). first OrNull Ġ{ Ġit Ġis ĠResource Result . Success Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( resource Result Ġis ĠResource Result . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession List Ġ= Ġresource Result . data ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( session List ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġsession List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// First Ġsession Ġshould Ġbe Ġthe Ġ 3 Ġday Ġsession Ġthat Ġstarted Ġyesterday ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 1 Ġ= Ġsession List . get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" One Ġtime Ġ 3 Ġday Ġsession ", Ġsession 1 . session Info . label ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Second Ġsession Ġshould Ġhave Ġstarted Ġin Ġcurrent Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 2 Ġ= Ġsession List . get ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 2 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Xl Z 3 Sr L pm EQ 2 E 8 Pu UU cs 7 g ", Ġsession 2 . instance Guid ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Third Ġsession Ġwill Ġbe Ġstarting Ġnext Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 3 Ġ= Ġsession List . get ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 3 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("- B _ y TK p 8 e TG K 7 NY _ q J 0 UT A ", Ġsession 3 . instance Guid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Scheduled Sessions Day 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġget Test Schedule Timeline Repo () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Event List Ġ= ĠgetActivity Event List ( Clock . System . now (). minus ( 3 , ĠDateTime Unit . DAY , ĠTime Zone . current System Default ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Result Ġ= Ġrepo . getS essions For Day (" sage - assessment - test ", Ġactivity Event List , Ġget Today Instant ()). first OrNull Ġ{ Ġit Ġis ĠResource Result . Success Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( resource Result Ġis ĠResource Result . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession List Ġ= Ġresource Result . data ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( session List ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġsession List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// First Ġsession Ġshould Ġhave Ġstarted Ġin Ġcurrent Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 2 Ġ= Ġsession List . get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 2 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" ud - U Bu DN BF HD t D rx 9 Y od FA ", Ġsession 2 . instance Guid ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( session 2 . is Completed ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Second Ġsession Ġwill Ġbe Ġstarting Ġnext Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 3 Ġ= Ġsession List . get ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 3 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" C uk dd P Z 9 e X RE e 7 lx u L 0 c XQ ", Ġsession 3 . instance Guid ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Scheduled Sessions Day 3 With Completion () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudy Id Ġ= Ġ" sage - assessment - test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġget Test Schedule Timeline Repo ( ad her ence Record json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . ad her ence Record Repo . load Remote Ad her ence Records ( study Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Event List Ġ= ĠgetActivity Event List ( Clock . System . now (). minus ( 3 , ĠDateTime Unit . DAY , ĠTime Zone . current System Default ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Result Ġ= Ġrepo . getS essions For Day ( study Id , Ġactivity Event List , Ġget Today Instant ()). first OrNull Ġ{ Ġit Ġis ĠResource Result . Success Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( resource Result Ġis ĠResource Result . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession List Ġ= Ġresource Result . data ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( session List ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġsession List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// First Ġsession Ġshould Ġhave Ġstarted Ġin Ġcurrent Ġhour Ġand Ġbe Ġcompleted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 2 Ġ= Ġsession List . get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 2 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" ud - U Bu DN BF HD t D rx 9 Y od FA ", Ġsession 2 . instance Guid ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( session 2 . is Completed ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Second Ġsession Ġwill Ġbe Ġstarting Ġnext Ġhour ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession 3 Ġ= Ġsession List . get ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Daily ĠS essions ", Ġsession 3 . session Info . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" C uk dd P Z 9 e X RE e 7 lx u L 0 c XQ ", Ġsession 3 . instance Guid ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Scheduled Sessions Day 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġget Test Schedule Timeline Repo () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Event List Ġ= ĠgetActivity Event List ( Clock . System . now (). minus ( 4 , ĠDateTime Unit . DAY , ĠTime Zone . current System Default ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Result Ġ= Ġrepo . getS essions For Day (" sage - assessment - test ", Ġactivity Event List , Ġget Today Instant ()). first OrNull Ġ{ Ġit Ġis ĠResource Result . Success Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( resource Result Ġis ĠResource Result . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsession List Ġ= Ġresource Result . data ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( session List ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( session List . isEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ