ntryUid nodeId insertAsync item entities OfflineItem updateActiveByOfflineItemUid Unit oiUid active BooleanÄ                                 % & ( +"ÚB$( ( ((((J2!(2"(8Hà J#2$(8H–@à J'2)(2*( 8 H–@à RH€ R H€ RH€ RH€ RH€ R H€ ò2 0 0 0 0 0 0 0 0 0 0 0ø à ê com.ustadmobile.core.db.daoò ã ¾ com ustadmobile lib db composites ClazzEnrolmentAndPerson kotlin Any seen1 Int person entities Person enrolment ClazzEnrolment picture PersonPicture serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker Deprecated message 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore ClazzEnrolmentAndPerson.kt androidx room Embedded component1 component2 component3 copy equals Boolean other hashCode toString String $serializer Companion Serializable serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder valueš                           ! " # % & ' - 1 4 3 6 2 7 9 !: < ? $@ B $D"3†BJ58HÇÒ à $ò 0 0 0ø $"ÙÇBJ;8H×Ò à $J=2>(8H×Ò à $JA2C(2E(8H×Ò à $R88WHX×Ò € $Š ò, 0 0 0" 0 0# 0% 0& 0'Ò 6( B(   08 Ò ø $"ö‡ 3:23B^( ( (((Ò 6( B(   08 Ò B ( ((J (8HÆà $J )8HÆà $J *8HÆà $J"+2 (2 (2(8HÆà $J,2.(8HÖà $J /8HÖà $J 08 HÖà $R 8@HX‡€ $ª R 8@HX‡€ $ª R8@HX‡€ $ª ò2 0 0 0 0 0 0 0 0 0 0Ò ø $à ê !com.ustadmobile.lib.db.compositesò ñ % À com ustadmobile core db dao .ContentEntryContentCategoryJoinDao_DoorWrapper "ContentEntryContentCategoryJoinDao _db door room RoomDatabase _dao 1ContentEntryContentCategoryJoinDao_DoorWrapper.kt findJoinByParentChildUuids lib entities ContentEntryContentCategoryJoin categoryUid kotlin Long contentEntry insert entity insertAsync insertList Unit entityList collections List &publicContentEntryContentCategoryJoins update|                       "ºB ( (J 2(2(8Hà J2(8Hà J2(8H–@à J2(8Hà J 8Hà J2(8Hà R  HX‚€ R HX‚€ ò" 0 0 0 0 0 0 0ø à ê com.ustadmobile.core.db.daoò Ç; ‘ com ustadmobile core db dao HolidayDao_Repo HolidayDao _db door room RoomDatabase _repo DoorDatabaseRepository _dao _httpClient io ktor client HttpClient _clientId kotlin Long _endpoint String HolidayDao_Repo.kt findByHolidayCalendaUid collections List lib entities Holiday holidayCalendarUid findByHolidayCalendaUidAsync insert entity insertAsync insertList Unit entityList insertListAsync update updateActiveByUid holidayUid active Boolean changeTime updateAsync updateListAsync¬                              % ,"ÎB$( ( ((((J2(8Hà J 2(8H–@à J!2"(8Hà J#2"(8H–@à J$2&(8Hà J'2&(8H–@à J(2"(8Hà J)2*(2+( 2-(8Hà J.2"(8H–@à J/2&(8H–@à RH€ R H€ RH€ RH€ RH€ R H€ ò, 0 0 0 0 0 0 0 0 0 0ø à ê com.ustadmobile.core.db.daoò ßÑ4S ©e com ustadmobile core db dao ClazzEnrolmentDaoCommon kotlin Any FILTER_ACTIVE_ONLY Int ClazzEnrolmentDaoCommon.kt )PERMISSION_REQUIRED_BY_CLAZZENROLMENT_UID String ú CASE ( SELECT ClazzEnrolment.clazzEnrolmentRole FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentUid = :clazzEnrolmentUid ) WHEN 1000 THEN 8 ELSE 8 END )PERSON_UIDS_FOR_PAGED_GRADEBOOK_QUERY_CTE Ò, PersonUids(personUid) AS ( SELECT CourseMember.personUid FROM (SELECT Person.*, (SELECT MIN(ClazzEnrolment.clazzEnrolmentDateJoined) FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS earliestJoinDate, (SELECT MAX(ClazzEnrolment.clazzEnrolmentDateLeft) FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS latestDateLeft, (SELECT ClazzEnrolment.clazzEnrolmentRole FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid AND ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentActive ORDER BY ClazzEnrolment.clazzEnrolmentDateLeft DESC LIMIT 1) AS enrolmentRole FROM Person WHERE Person.personUid IN (SELECT DISTINCT ClazzEnrolment.clazzEnrolmentPersonUid FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentActive AND ClazzEnrolment.clazzEnrolmentRole = :roleId AND (:filter != 1 OR (:currentTime BETWEEN ClazzEnrolment.clazzEnrolmentDateJoined AND ClazzEnrolment.clazzEnrolmentDateLeft))) /* Begin permission check */ AND ( (( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = :clazzUid), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = :clazzUid AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & 128 ) > 0) OR EXISTS(SELECT SystemPermission.spUid FROM SystemPermission WHERE SystemPermission.spToPersonUid = :accountPersonUid AND (SystemPermission.spPermissionsFlag & 128 ) > 0) ) ) OR Person.personUid = :accountPersonUid ) /* End permission check */ AND Person.firstNames || ' ' || Person.lastName LIKE :searchText GROUP BY Person.personUid) AS CourseMember ORDER BY CASE(:sortOrder) WHEN 1 THEN CourseMember.firstNames WHEN 3 THEN CourseMember.lastName ELSE '' END ASC, CASE(:sortOrder) WHEN 2 THEN CourseMember.firstNames WHEN 4 THEN CourseMember.lastName ELSE '' END DESC, CASE(:sortOrder) WHEN 7 THEN CourseMember.earliestJoinDate WHEN 9 THEN CourseMember.latestDateLeft ELSE 0 END ASC, CASE(:sortOrder) WHEN 8 THEN CourseMember.earliestJoinDate WHEN 10 THEN CourseMember.latestDateLeft ELSE 0 END DESC LIMIT :studentsLimit OFFSET :studentsOffset ) 1SELECT_ACCOUNT_PERSON_UID_IS_STUDENT_IN_CLAZZ_UID ¹ (SELECT EXISTS( SELECT 1 FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentPersonUid = :accountPersonUid AND ClazzEnrolment.clazzEnrolmentRole = 1000)) SELECT_BY_UID_AND_ROLE_SQL Ž+ SELECT * FROM (SELECT Person.*, PersonPicture.*, (SELECT MIN(ClazzEnrolment.clazzEnrolmentDateJoined) FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS earliestJoinDate, (SELECT MAX(ClazzEnrolment.clazzEnrolmentDateLeft) FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid) AS latestDateLeft, (SELECT ClazzEnrolment.clazzEnrolmentRole FROM ClazzEnrolment WHERE Person.personUid = ClazzEnrolment.clazzEnrolmentPersonUid AND ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentActive ORDER BY ClazzEnrolment.clazzEnrolmentDateLeft DESC LIMIT 1) AS enrolmentRole FROM Person LEFT JOIN PersonPicture ON PersonPicture.personPictureUid = Person.personUid WHERE Person.personUid IN (SELECT DISTINCT ClazzEnrolment.clazzEnrolmentPersonUid FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentActive AND ClazzEnrolment.clazzEnrolmentRole = :roleId AND (:filter != 1 OR (:currentTime BETWEEN ClazzEnrolment.clazzEnrolmentDateJoined AND ClazzEnrolment.clazzEnrolmentDateLeft))) /* Begin permission check */ AND ( ( ( /* If the accountPersonUid is the owner of the course, all permissions are granted */ (COALESCE( (SELECT _Clazz_Permission.clazzOwnerPersonUid FROM Clazz _Clazz_Permission WHERE _Clazz_Permission.clazzUid = :clazzUid), 0) = :accountPersonUid) /* If there is a CoursePermission entity that is for the course as per the clazzUid parameter that is granted to the person directly or to the enrolmentRole that the person has in the course, then permission is granted. */ OR EXISTS(SELECT CoursePermission.cpUid FROM CoursePermission LEFT JOIN ClazzEnrolment ClazzEnrolment_ForAccountPerson ON CoursePermission.cpToEnrolmentRole != 0 AND ClazzEnrolment_ForAccountPerson.clazzEnrolmentUid = (SELECT COALESCE( (SELECT _ClazzEnrolment_AccountPersonInner.clazzEnrolmentUid FROM ClazzEnrolment _ClazzEnrolment_AccountPersonInner WHERE _ClazzEnrolment_AccountPersonInner.clazzEnrolmentClazzUid = CoursePermission.cpClazzUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentPersonUid = :accountPersonUid AND _ClazzEnrolment_AccountPersonInner.clazzEnrolmentActive ORDER BY _ClazzEnrolment_AccountPersonInner.clazzEnrolmentDateLeft DESC LIMIT 1), 0)) WHERE CoursePermission.cpClazzUid = :clazzUid AND (CoursePermission.cpToPersonUid = :accountPersonUid OR CoursePermission.cpToEnrolmentRole = ClazzEnrolment_ForAccountPerson.clazzEnrolmentRole) AND (CoursePermission.cpPermissionsFlag & :permission ) > 0) OR EXISTS(SELECT SystemPermission.spUid FROM SystemPermission WHERE SystemPermission.spToPersonUid = :accountPersonUid AND (SystemPermission.spPermissionsFlag & :permission ) > 0) ) ) OR Person.personUid = :accountPersonUid ) /* End permission check */ AND Person.firstNames || ' ' || Person.lastName LIKE :searchText GROUP BY Person.personUid, PersonPicture.personPictureUid) AS CourseMember ORDER BY CASE(:sortOrder) WHEN 1 THEN CourseMember.firstNames WHEN 3 THEN CourseMember.lastName ELSE '' END ASC, CASE(:sortOrder) WHEN 2 THEN CourseMember.firstNames WHEN 4 THEN CourseMember.lastName ELSE '' END DESC, CASE(:sortOrder) WHEN 7 THEN CourseMember.earliestJoinDate WHEN 9 THEN CourseMember.latestDateLeft ELSE 0 END ASC, CASE(:sortOrder) WHEN 8 THEN CourseMember.earliestJoinDate WHEN 10 THEN CourseMember.latestDateLeft ELSE 0 END DESC SELECT_ENROLMENT_TYPE_BY_UID_SQL ¢ SELECT ClazzEnrolment.clazzEnrolmentRole FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentUid = :clazzEnrolmentUid SORT_DATE_LEFT_ASC SORT_DATE_LEFT_DESC SORT_DATE_REGISTERED_ASC SORT_DATE_REGISTERED_DESC SORT_FIRST_NAME_ASC SORT_FIRST_NAME_DESC SORT_LAST_NAME_ASC SORT_LAST_NAME_DESC #WITH_CURRENTLY_ENROLED_STUDENTS_SQL À WITH CurrentlyEnrolledPersonUids(enroledPersonUid) AS (SELECT DISTINCT ClazzEnrolment.clazzEnrolmentPersonUid AS enroledPersonUid FROM ClazzEnrolment WHERE ClazzEnrolment.clazzEnrolmentClazzUid = :clazzUid AND ClazzEnrolment.clazzEnrolmentRole = 1000 AND :time BETWEEN ClazzEnrolment.clazzEnrolmentDateJoined AND ClazzEnrolment.clazzEnrolmentDateLeft) @            "»ÆBRHX†Tê € R HX†Tê ( € RHX†Tê (€ RHX†Tê (€ RHX†Tê (€ RHX†Tê (€ RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê € RHX†Tê (€ ò 0 0 0 ø à ê com.ustadmobile.core.db.daoò û/ µ com ustadmobile lib db entities PersonAuth2 kotlin Any pauthAuth String PersonAuth2.kt pauthLcb Long door annotation LastChangedBy pauthLcsn LocalChangeSeqNum pauthLct ReplicateLastModified ReplicateEtag pauthMechanism pauthPcsn MasterChangeSeqNum pauthUid androidx room PrimaryKey Companion Entity ReplicateEntity tableId remoteInsertStrategy RemoteInsertStrategy INSERT_INTO_RECEIVE_VIEW Triggers value Trigger on On RECEIVEVIEW events Event INSERT conditionSql 0SELECT %NEW_LAST_MODIFIED_GREATER_THAN_EXISTING% sqlStatements %UPSERT% order Order INSTEAD_OF name personauth2_remote_insert AUTH_MECH_PBKDF2_DOUBLE PBKDF2x2 TABLE_ID IntÖ                                !  #  % ' * 1  8"E†BR5HX†Tê (6€ R7HX†Tê Ì € ò 0 0 0ø "¨ :BR HX†€ R 8@HX‡€ ª  R8@HX‡€ ª  R8@HX‡€ ª ª R HX†€ R8@HX‡€ ª R8@HX‡€ ª ò 0 0 0 Ò Ò  Ì    08"Ò \X$T JP BL & 08()  J 08+,(- . J(/ 0 0823(4ø à ê com.ustadmobile.lib.db.entitiesò ïc µ com ustadmobile core db dao ScheduleDao_Repo ScheduleDao _db door room RoomDatabase _repo DoorDatabaseRepository _dao _httpClient io ktor client HttpClient _clientId kotlin Long _endpoint String ScheduleDao_Repo.kt findAllSchedulesByClazzUid androidx paging PagingSource Int lib entities Schedule clazzUid findAllSchedulesByClazzUidAsList collections List $findAllSchedulesByClazzUidAsLiveList kotlinx coroutines flow Flow findAllSchedulesByClazzUidAsync findByUid uid findByUidAsync insert entity insertAsync insertList Unit entityList update updateAsync updateScheduleActivated scheduleUid active Boolean changeTime upsertListAsyncÞ                                 # $ & ' ( ) 2 9" B$( ( ((((J2!(8Hà J"2!(8 Hà J%2!(8 Hà J*2!(8 H–@à J+2,(8 Hà J-2,(8 H–@à J.2/(8Hà J02/(8H–@à J123( 8 Hà J42/(8 Hà J52/(8H–@à J627(28( 2:(8 H–@à J;2( 8 H–@à RH€ R H€ RH€ RH€ RH€ R H€ òJ 0 0 0 0 0 0 0 0 0 0  0 0 0 0!ø à ê com.ustadmobile.core.db.daoò ÎB é com ustadmobile lib db composites ClazzAndDetailPermissions kotlin Any seen1 Int clazz entities Clazz hasAttendancePermission Boolean hasViewMembersPermission hasLearningRecordPermission serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker Deprecated message 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore ClazzAndDetailPermissions.kt androidx room Embedded component1 component2 component3 component4 copy equals other hashCode toString String $serializer Companion Serializable serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder valueŠ                         ! " # % & ' 1  4 3  6 2 7  9 : <  ? "@ B "D"3†BJ58HÇÒ à $ò 0 0 0ø $"ÙÇBJ;8H×Ò à $J=2>(8H×Ò à $JA2C(2E(8H×Ò à $R88WHX×Ò € $Š ò, 0 0 0 0 0! 0# 0$ 0%Ò 6( B(   08 Ò ø $"†‡ 3:23Bd( ( ((((Ò 6( B(   08 Ò B  ( (((J (8HÆà $J )8HÆà $J *8HÆà $J +8HÆà $J*,2 (2 (2(2(8HÆà $J-2.(8HÖà $J /8HÖà $J 08HÖà $R 8@HX‡€ $ª R  HX†€ $R HX†€ $R HX†€ $ò& 0 0 0 0 0 0 0 0Ò ø $à ê !com.ustadmobile.lib.db.compositesò áÕ Â com ustadmobile lib db entities "ContentEntryStatementScoreProgress kotlin Any seen1 Int resultScore resultMax resultScaled Float resultWeight contentComplete Boolean progress success Byte penalty totalContent totalCompletedContent serializationConstructorMarker kotlinx serialization internal SerializationConstructorMarker Deprecated message 8This synthesized declaration should not be used directly replaceWith ReplaceWith expression imports level DeprecationLevel HIDDEN js JsExport Ignore %ContentEntryStatementScoreProgress.kt equals other hashCode $serializer Companion Serializable serializer KSerializer GeneratedSerializer descriptor descriptors SerialDescriptor childSerializers Array deserialize decoder encoding Decoder serialize Unit encoder Encoder valueò                        % ' ( )  0 /  2 . 3  5 6 8  ; < > @"3†BJ18HÇÒ à *ò 0 0 0ø *"ÙÇBJ78H×Ò à *J92:(8H×Ò à *J=2?(2A(8H×Ò à *R48WHX×Ò € *Š ò, 0 0 0 0 0 0 0 0!Ò 6( B!("#  $ 08&Ò ø *"Ú /:./Bˆ( ( ( (((((((((Ò 6( B!("#  $ 08&Ò BJ+2,(8H–à *J -8Hà *R HX†€ *R HX†€ *R HX†€ *R  HX†€ *R  HX†€ *R  HX†€ *R HX†€ *R HX†€ *R HX†€ *R HX†€ *ò 0 0 0 0 0 0 0Ò ø *à ê com.ustadmobile.lib.db.entitiesò ð$ $ ¥ MIGRATION_105_106 com ustadmobile door migration DoorMigrationStatementList UmAppDatabaseMigrations.kt MIGRATION_106_107 MIGRATION_107_108 MIGRATION_108_109 MIGRATION_120_121 MIGRATION_121_122 MIGRATION_122_123 MIGRATION_123_124 MIGRATION_124_125 MIGRATION_125_126 MIGRATION_126_127 MIGRATION_127_128 MIGRATION_128_129 MIGRATION_129_130 MIGRATION_130_131 MIGRATION_132_133 MIGRATION_133_134 MIGRATION_134_135 MIGRATION_135_136 MIGRATION_136_137 MIGRATION_137_138 MIGRATION_138_139 MIGRATION_139_140 MIGRATION_140_141 MIGRATION_141_142 MIGRATION_142_143 MIGRATION_143_144 MIGRATION_144_145_CLIENT MIGRATION_144_145_SERVER MIGRATION_145_146 MIGRATION_146_147 MIGRATION_147_148 +MIGRATION_148_149_CLIENT_WITH_OFFLINE_ITEMS "MIGRATION_148_149_NO_OFFLINE_ITEMS MIGRATION_149_150 MIGRATION_150_151 MIGRATION_151_152 MIGRATION_152_153 MIGRATION_153_154 MIGRATION_154_155 MIGRATION_155_156_CLIENT MIGRATION_155_156_SERVER MIGRATION_156_157 MIGRATION_157_158 MIGRATION_158_159 MIGRATION_159_160 MIGRATION_160_161 MIGRATION_161_162_CLIENT MIGRATION_161_162_SERVER MIGRATION_162_163 MIGRATION_163_164 MIGRATION_164_165 MIGRATION_165_166 MIGRATION_166_167 MIGRATION_167_168 MIGRATION_168_169 MIGRATION_169_170_CLIENT MIGRATION_169_170_SERVER MIGRATION_170_171 MIGRATION_171_172 MIGRATION_172_194 MIGRATION_194_195 MIGRATION_195_196 MIGRATION_196_197 MIGRATION_197_198 MIGRATION_198_199 MIGRATION_199_200 MIGRATION_200_201 MIGRATION_201_202 migrationList kotlin collections List DoorMigration core db extJ      L M N O P  Q  RŒK8à "H€ "H€ "H€ " H€ " H€ " H€ " H€ " H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ "H€ " H€ "!H€ ""H€ "#H€ "$H€ "%H€ "&H€ "'H€ "(H€ ")H€ "*H€ "+H€ ",H€ "-H€ ".H€ "/H€ "0H€ "1H€ "2H€ "3H€ "4H€ "5H€ "6H€ "7H€ "8H€ "9H€ ":H€ ";H€ "H€ "?H€ "@H€ "AH€ "BH€ "CH€ "DH€ "EH€ "FH€ "GH€ "HH€ "IH€ "JH€ ò 0 0 0Ø à ê com.ustadmobile.core.db.extü!p ¿ com ustadmobile core db dao xapi StatementDao_JdbcImpl StatementDao _db door room RoomDatabase StatementDao_JdbcImpl.kt $_insertAdapterStatementEntity_ignore EntityInsertionAdapter lib entities StatementEntity +findActorEntitiesForStudentInClazzByUidList kotlin collections List ActorEntity clazzUid Long studentPersonUids accountPersonUid findById statementIdHi statementIdLo findResumableRegistration activityUid actorUid findStatusForStudentsInClazz composites BlockStatus "findStatusForStudentsInClazzAsFlow kotlinx coroutines flow Flow %findStatusForStudentsInClazzByUidList StatementEntityAndRelated completionOrProgressTrueVal Boolean &findStatusForStudentsInClazzStatements roleId Int sortOrder searchText String filter currentTime studentsLimit studentsOffset *findStatusStatementByParentContentEntryUid parentUid %findStatusStatementsByContentEntryUid contentEntryUid courseBlockUid (findStatusStatementsForStudentByClazzUid getListResults androidx paging PagingSource StatementEntityAndDisplayDetails query DoorQuery getOneStatement getPerson Person getResults StatementReportData getStatements insertOrIgnoreListAsync Unit entityList–                            " # % & ' (  * , / 2 > !? "@ A C F H K"æB(J2(2(2(8H–@à J2(2(8H–@à J2(2(2 (8H–@à J!2(2(2(8 H–@à J$2(2(2(8 Hà J)2(2(2+(8 H–@à JF-2(2.(20(21(23(2(24(25(26(2+(8 H–@à J728(2(8H–@à J92:(2;(2(8H–@à J<2(2(8H–@à J=2B(8Hà J D8Hà J E8Hà JG2B(8H–@à JI2(2(8H–@à JJ2L(8H–@à RH€ R H€ òš 0 0 0 0 0 0 0 0 0 0  0  0 0  0 0 0 0 0 0$ 0# 0% 0 0& 0' 0 0(ø à ê com.ustadmobile.core.db.dao.xapiò