**API Changes for Science Integration - Syllabus** Current API to get Syllabus: `/corestudentapi/MultiCurriculumReport/Mobile/GetUserCurriculums/{{kid_id}}` ``` { "IsSuccessful": true, "Message": null, "Result": [ { "Id": 72, "Title": "Bahasa Curriculum", "SubTitle": "", "ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png", "IsPremium": false }, { "Id": 74, "Title": "cambridge 1.1, kurikulum nasional indonesia, KooBits Math Curriculum", "SubTitle": "", "ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/indonesia_cambridge_curriculum.png", "IsPremium": false }, ... ] } ``` ProposedSolutions: 1. Two new API to fetch Curriculums > /corestudentapi/MultiCurriculumReport/Mobile/GetUserMathCurriculums/{{kid_id} > /corestudentapi/MultiCurriculumReport/Mobile/GetUserScienceCurriculums/{{kid_id}} API response will be same as current schema. 2. Modify API response List of List in Single Api Call. ``` { "IsSuccessful": true, "Message": null, "Result": { "kidId":1565, "mathCurriculums": [ { "Id": 72, "Title": "Bahasa Curriculum", "SubTitle": "", "ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png", "IsPremium": false }, ... ], "scienceCurriculums": [ { "Id": 71, "Title": "Bahasa Curriculum", "SubTitle": "", "ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png", "IsPremium": false }, ... ] } } ``` Note: 1. Subjects are currently hardcoded on mobile. 2. Display of Subject Selection Page is restricted to certain countries, configured through Firebase Remote-Config. 3. CurriculumId should be unique across different subject, as GetProficiencies API uses the curriculumId as Path Variable. Otherwise need changes on GetProficiencies API also. > /MultiCurriculumReport/Mobile/GetUserProficiencyAndMasteryReport/{{kid_id}}/{{class_id}}/{{curriculum_id}}/{{level}}