{"id":"6938a30c6c686b85d627dfbf","_id":"6938a30c6c686b85d627dfbf","slug":"mobile-app-development","__v":3,"authorId":"6936f979d7261087a227d955","categories":["Technology & Data","Career & Work"],"certificateAvailable":true,"createdAt":"2025-12-09T22:30:37.464Z","description":"A comprehensive course on Mobile App Development.","discount":0,"duration":750,"enrolledStudents":0,"featured":false,"instructorId":{"_id":"693a508f6e695f66116aaa37","displayName":"Oluwatobi"},"instructorName":"Oluwatobi","instructorProfile":{"_id":"693a508f6e695f66116aaa37","displayName":"Oluwatobi","email":"Oluwatobiolatunji43@gmail.com","about":"He is a visionarry","education":[],"workExperience":[],"rating":5,"createdAt":"2025-12-11T05:03:11.251Z","updatedAt":"2025-12-11T05:03:11.251Z","__v":0},"level":"advanced","modules":[{"id":"module_1766736002667_5o54mcz","_id":"694e40ca5d65808acc5efdd6","title":"Module 1: Introduction to Mobile App Development","lessons":[{"id":"lesson_1766736002667_6y5wepl","_id":"694e40ca5d65808acc5efdd7","title":"01 Understanding Mobile App Ecosystems","type":"video","duration":12,"content":"# Module 1: Introduction to Mobile App Development\n## Lesson 1: Understanding Mobile App Ecosystems (iOS, Android)\n\nWelcome to your first lesson in the \"Mobile App Development (Flutter & React Native)\" course! Today, we're diving into the foundational concept of mobile app ecosystems, focusing primarily on the two dominant players: iOS (Apple) and Android (Google). Understanding these ecosystems is crucial because they dictate how apps are built, distributed, and experienced by users.\n\n### What is a Mobile App Ecosystem?\n\nA mobile app ecosystem refers to the entire environment surrounding mobile applications. This includes:\n\n-   **Operating Systems (OS):** The software that runs on the mobile device (e.g., iOS, Android).\n-   **Development Tools:** Software Development Kits (SDKs), Integrated Development Environments (IDEs), and other tools used by developers to build apps.\n-   **App Stores:** Digital distribution platforms where users discover and download apps (e.g., Apple App Store, Google Play Store).\n-   **Hardware Devices:** Smartphones, tablets, and wearables that run the apps.\n-   **Developers:** The individuals and companies creating the applications.\n-   **Users:** The end-consumers who interact with the apps.\n-   **Guidelines and Policies:** Rules set by the platform owners (Apple and Google) that developers must adhere to.\n\nThink of an ecosystem as a complex, interconnected web. Each component plays a vital role, and changes in one part can affect the others. For mobile app developers, understanding the nuances of each ecosystem is key to creating successful applications.\n\n### The iOS Ecosystem (Apple)\n\nThe iOS ecosystem is Apple's proprietary mobile operating system and the environment built around it. It powers iPhones, iPads, and the iPod Touch.\n\n**Key Characteristics:**\n\n1.  **Closed and Controlled:** Apple maintains tight control over both its hardware and software. This \"walled garden\" approach ensures a consistent user experience and high-quality standards.\n    *   **Hardware Integration:** Apple designs its own chips (like the `A-series` and `M-series` bionic chips) and hardware, leading to optimized performance for iOS.\n    *   **Software Exclusivity:** iOS only runs on Apple devices.\n2.  **Development Environment:**\n    *   **Programming Languages:** Primarily Swift (modern, powerful, and intuitive) and Objective-C (older, but still supported for legacy apps).\n    *   **IDE:** Xcode is the official IDE for iOS development, available only on macOS.\n    *   **SDK:** iOS SDK provides a rich set of tools and APIs for accessing device features.\n3.  **App Store (Apple App Store):**\n    *   **Strict Review Process:** All apps submitted to the App Store undergo a rigorous review process by Apple. This ensures app quality, security, and adherence to Apple's guidelines. While sometimes lengthy, this process contributes to a safer and more reliable app marketplace.\n    *   **Monetization:** Apple offers various monetization models, including paid apps, in-app purchases, and subscriptions. Apple typically takes a commission (e.g., 15% or 30%) on sales.\n    *   **Discoverability:** The App Store features curated lists, search functionality, and editorial recommendations to help users find apps.\n4.  **User Base and Demographics:**\n    *   **Premium Market:** iOS users are often perceived as being more willing to pay for apps and in-app purchases.\n    *   **Geographic Concentration:** Strong presence in North America, Europe, and other developed markets.\n    *   **Brand Loyalty:** Apple users tend to be highly loyal to the brand and ecosystem.\n5.  **Design Philosophy:**\n    *   **Human Interface Guidelines (HIG):** Apple provides detailed design guidelines that emphasize clarity, deference (UI helps users understand and interact with content but never competes with it), and depth (visual layers and realistic motion).\n    *   **Focus on User Experience (UX):** Smooth animations, intuitive gestures, and a polished look and feel are hallmarks of iOS apps.\n6.  **Fragmentation:**\n    *   **Low Fragmentation:** Because Apple controls the hardware and software, and users tend to update their OS relatively quickly, developers face less fragmentation. This means apps generally need to be tested on fewer device configurations and OS versions compared to Android.\n\n**Advantages for Developers:**\n\n*   **Potentially Higher Revenue per User:** Due to user demographics.\n*   **Less Fragmentation:** Simplifies development and testing.\n*   **Strong Developer Tools:** Xcode and Swift are highly regarded.\n*   **Unified Design Language:** Clear guidelines lead to consistent app experiences.\n\n**Challenges for Developers:**\n\n*   **Mac Requirement:** Development requires a Mac, which can be a cost barrier.\n*   **Strict App Review:** Can lead to delays or rejections if guidelines are not met.\n*   **Annual Developer Fee:** A fee is required to publish apps on the App Store.\n\n### The Android Ecosystem (Google)\n\nThe Android ecosystem is built around the Android operating system, which was initially developed by Android Inc. (acquired by Google) and is now managed by the Open Handset Alliance, led by Google.\n\n**Key Characteristics:**\n\n1.  **Open Source (Partially):** The Android Open Source Project (AOSP) forms the basis of Android. This openness allows manufacturers to customize Android for their devices. However, Google Mobile Services (GMS), which includes the Google Play Store, Google Maps, and other essential Google apps, is proprietary and requires licensing from Google.\n    *   **Wide Range of Hardware:** Android runs on a vast array of devices from numerous manufacturers (Samsung, Google Pixel, Xiaomi, OnePlus, etc.), leading to diverse screen sizes, hardware capabilities, and price points.\n2.  **Development Environment:**\n    *   **Programming Languages:** Primarily Kotlin (modern, concise, and officially preferred by Google) and Java (long-standing, widely used language for Android). C++ can also be used for performance-critical parts, especially in games, via the Android NDK (Native Development Kit).\n    *   **IDE:** Android Studio is the official IDE, built on IntelliJ IDEA. It's available for Windows, macOS, and Linux.\n    *   **SDK:** Android SDK offers comprehensive tools, APIs, and emulators.\n3.  **App Store (Google Play Store & Others):**\n    *   **Google Play Store:** The primary distribution platform for Android apps.\n    *   **More Lenient Review Process:** Generally faster and less stringent than Apple's, allowing for quicker app publishing and updates. However, Google has been increasing its scrutiny to combat malware and low-quality apps.\n    *   **Multiple App Stores:** Due to Android's open nature, other app stores exist (e.g., Amazon Appstore, Samsung Galaxy Store, Huawei AppGallery). This can increase reach but also fragment distribution.\n    *   **Monetization:** Similar models to iOS (paid, in-app purchases, subscriptions, ads). Google also takes a commission.\n4.  **User Base and Demographics:**\n    *   **Largest Global Market Share:** Android dominates the global smartphone market, especially in developing countries, due to the availability of affordable devices.\n    *   **Diverse User Base:** A wide spectrum of users with varying technical savviness and purchasing power.\n5.  **Design Philosophy:**\n    *   **Material Design:** Google's comprehensive design system that provides guidelines for visual, motion, and interaction design across platforms. It emphasizes tactile surfaces, bold graphics, and intentional animation.\n    *   **Flexibility and Customization:** Android allows for more UI customization by both manufacturers and users (e.g., widgets, launchers).\n6.  **Fragmentation:**\n    *   **High Fragmentation:** This is Android's biggest challenge. Developers must account for:\n        *   **Device Fragmentation:** Countless device models with different screen sizes, resolutions, processing power, and hardware features.\n        *   **OS Version Fragmentation:** Users adopt new Android versions at a slower pace, meaning developers often need to support multiple older Android versions.\n        *   **Manufacturer Customizations:** OEMs (Original Equipment Manufacturers) often add their own skins and modifications to Android, which can sometimes lead to compatibility issues.\n\n**Advantages for Developers:**\n\n*   **Larger Reach:** Access to the majority of smartphone users globally.\n*   **Openness and Flexibility:** More freedom in app distribution and customization.\n*   **Lower Barrier to Entry:** No specific hardware requirement for development (Android Studio is cross-platform), and the Google Play Console registration fee is a one-time payment.\n*   **Faster App Approval:** Generally quicker to get apps published.\n\n**Challenges for Developers:**\n\n*   **Fragmentation:** Requires extensive testing across various devices and OS versions, increasing development time and complexity.\n*   **Potentially Lower Revenue per User:** Historically, Android users have been less likely to pay for apps compared to iOS users, though this trend is evolving.\n*   **Varying Hardware Quality:** Performance can differ significantly across Android devices.\n\n### Key Differences Summarized\n\n| Feature             | iOS (Apple)                               | Android (Google)                             |\n| ------------------- | ----------------------------------------- | -------------------------------------------- |\n| **OS Nature**       | Closed, proprietary                       | Open Source (AOSP) + Proprietary (GMS)       |\n| **Hardware**        | Apple-designed and controlled             | Diverse manufacturers, varied hardware       |\n| **Primary Language**| Swift, Objective-C                        | Kotlin, Java                                 |\n| **IDE**             | Xcode (macOS only)                        | Android Studio (cross-platform)              |\n| **App Store**       | Apple App Store (strict review)           | Google Play Store (more lenient), others     |\n| **Fragmentation**   | Low                                       | High                                         |\n| **Design Guide**    | Human Interface Guidelines (HIG)          | Material Design                              |\n| **Market Share**    | Smaller, premium segment                  | Largest global market share                  |\n| **Monetization**    | Often higher revenue per user             | Larger user base, ad-supported often common  |\n| **Customization**   | Limited by Apple                          | Highly customizable by users & manufacturers |\n\n### Why Does This Matter for Flutter and React Native Developers?\n\nAs a developer using cross-platform frameworks like Flutter (Dart) or React Native (JavaScript/JSX), you might think these ecosystem differences are less critical. After all, the promise of these frameworks is \"write once, run anywhere.\" However, this is an oversimplification.\n\n1.  **Native Modules and Features:**\n    *   Sometimes, you'll need to access native device features (e.g., specific camera APIs, background processing rules) that require platform-specific code or plugins. Understanding how each OS handles these is vital.\n2.  **Build and Deployment:**\n    *   The build process for iOS apps (requiring Xcode and often a Mac) is different from Android apps (using Gradle and Android Studio).\n    *   App store submission processes, guidelines, and review times differ significantly. You'll need to navigate both.\n3.  **UI/UX Conventions:**\n    *   While Flutter and React Native allow for custom UIs, users on each platform expect certain behaviors and design cues. For example, navigation patterns (back buttons, gestures) differ.\n    *   A good cross-platform app often tries to respect these platform-specific conventions to feel \"native\" rather than imposing a one-size-fits-all design. Flutter provides adaptive widgets (e.g., `adaptive_date_picker`), and React Native developers often use libraries or conditional rendering to achieve platform-specific looks.\n4.  **Performance Considerations:**\n    *   How your Flutter or React Native code translates to native performance can vary. Optimizing for both platforms might require different approaches due to underlying rendering engines or OS capabilities.\n5.  **Testing:**\n    *   You still need to test thoroughly on both iOS and Android devices (and various versions/form factors) to catch platform-specific bugs or UI inconsistencies.\n6.  **Monetization and Store Policies:**\n    *   In-app purchase mechanisms, subscription management, and advertising rules are dictated by Apple and Google, respectively. You must comply with both.\n\n### Conclusion\n\nThe iOS and Android ecosystems, while both serving the purpose of running mobile applications, have distinct philosophies, technical underpinnings, and market characteristics. Apple's iOS offers a curated, controlled environment with a strong emphasis on quality and user experience, often appealing to a premium market segment. Android, with its open-source foundation, provides greater flexibility and reach, catering to a diverse global audience across a wide range of hardware.\n\nAs an aspiring mobile app developer, even when using cross-platform tools like Flutter or React Native, a solid understanding of these underlying ecosystems is not just beneficial—it's essential. It will inform your design decisions, development strategies, testing procedures, and how you ultimately bring your app to users.\n\nIn the next lesson, we'll delve deeper into a direct comparison of Flutter and React Native, helping you understand their respective strengths and weaknesses. For now, take some time to reflect on these two major ecosystems. Perhaps browse their respective app stores or read up on their design guidelines to solidify your understanding.\n\nThis foundational knowledge will serve you well throughout your mobile development journey!\n---\n*Word Count: Approximately 1050 words*\n","videoUrl":"https://www.youtube.com/watch?v=iIpMwYFSCwo","isFree":true,"locked":false},{"id":"lesson_1766736002667_jw932ym","_id":"694e40ca5d65808acc5efdd8","title":"02 Flutter Vs React Native Key Differences","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_swyiacg","_id":"694e40ca5d65808acc5efdd9","title":"03 Setup Tools Android Studio VS Code Emulators","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_iodil0b","_id":"694e40ca5d65808acc5efdda","title":"04 Introduction To Dart Flutter","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_jo4btxp","_id":"694e40ca5d65808acc5efddb","title":"05 Introduction To JavaScript JSX React Native","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_f4t48ok","_id":"694e40ca5d65808acc5efddc","title":"06 Understanding Widgets And Components","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_pu2xe7q","_id":"694e40ca5d65808acc5efddd","title":"07 How Apps Run On Devices And Simulators","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_qtoefoy","_id":"694e40ca5d65808acc5efdde","title":"08 Hello World In Flutter And React Native","type":"video","duration":13,"content":"","locked":true}],"quiz":{"id":"6a809d97d29990b588e89c00","title":"Module 1: Quiz","passingScore":14,"questionCount":20,"questions":[],"locked":true}},{"id":"module_1766736002667_on4az2j","_id":"694e40ca5d65808acc5efde0","title":"Module 2: Flutter Fundamentals","lessons":[{"id":"lesson_1766736002667_py4vwev","_id":"694e40ca5d65808acc5efde1","title":"01 Flutter Architecture Dart Basics","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_vu7c8b5","_id":"694e40ca5d65808acc5efde2","title":"02 Stateful Vs Stateless Widgets","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_fuw7bq3","_id":"694e40ca5d65808acc5efde3","title":"03 Layouts With Column Row Stack Grid","type":"video","duration":14,"content":"","locked":true},{"id":"lesson_1766736002667_020huwb","_id":"694e40ca5d65808acc5efde4","title":"04 Navigation And Routing In Flutter","type":"video","duration":14,"content":"","locked":true},{"id":"lesson_1766736002667_7ir20po","_id":"694e40ca5d65808acc5efde5","title":"05 Forms And User Input","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_fskljvq","_id":"694e40ca5d65808acc5efde6","title":"06 Handling State With SetState And Provider","type":"video","duration":14,"content":"","locked":true},{"id":"lesson_1766736002667_wmeezc9","_id":"694e40ca5d65808acc5efde7","title":"07 Using Packages From Pub Dev","type":"video","duration":11,"content":"","locked":true},{"id":"lesson_1766736002667_apmafwx","_id":"694e40ca5d65808acc5efde8","title":"08 Building A Complete UI Page","type":"video","duration":11,"content":"","locked":true}],"quiz":{"id":"6a809d98d29990b588e89c15","title":"Module 2: Quiz","passingScore":14,"questionCount":20,"questions":[],"locked":true}},{"id":"module_1766736002667_9pcp2m1","_id":"694e40ca5d65808acc5efdea","title":"Module 3: React Native Fundamentals","lessons":[{"id":"lesson_1766736002667_xegyt0i","_id":"694e40ca5d65808acc5efdeb","title":"01 React Native Environment Setup","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_v1842x3","_id":"694e40ca5d65808acc5efdec","title":"02 JSX And Component Structure","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_4jegv27","_id":"694e40ca5d65808acc5efded","title":"03 Navigation With React Navigation","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_90ylyau","_id":"694e40ca5d65808acc5efdee","title":"04 Props And State In React Native","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_atrorrp","_id":"694e40ca5d65808acc5efdef","title":"05 Handling Events And Forms","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_w23uz7q","_id":"694e40ca5d65808acc5efdf0","title":"06 Using Hooks For State Management","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_pznehge","_id":"694e40ca5d65808acc5efdf1","title":"07 Using Expo Vs CLI","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_m3ix73g","_id":"694e40ca5d65808acc5efdf2","title":"08 Using 3rd Party Libraries UI Kitten NativeBase","type":"video","duration":13,"content":"","locked":true}],"quiz":{"id":"6a809d98d29990b588e89c2a","title":"Module 3: Quiz","passingScore":14,"questionCount":20,"questions":[],"locked":true}},{"id":"module_1766736002667_8caixjl","_id":"694e40ca5d65808acc5efdf4","title":"Module 4: API Integration Backend Connection","lessons":[{"id":"lesson_1766736002667_8h1ncqn","_id":"694e40ca5d65808acc5efdf5","title":"01 Introduction To APIs And JSON","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_n6eaznd","_id":"694e40ca5d65808acc5efdf6","title":"02 Fetching Data In Flutter Http Dio","type":"video","duration":14,"content":"","locked":true},{"id":"lesson_1766736002667_3wsv46z","_id":"694e40ca5d65808acc5efdf7","title":"03 Fetching Data In React Native Fetch Axios","type":"video","duration":14,"content":"","locked":true},{"id":"lesson_1766736002667_xw7rhgb","_id":"694e40ca5d65808acc5efdf8","title":"04 Authentication Login With Firebase","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_6xp3k70","_id":"694e40ca5d65808acc5efdf9","title":"05 Storing Data Locally SharedPreferences AsyncStorage","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_ft7gd3i","_id":"694e40ca5d65808acc5efdfa","title":"06 Error Handling Loading States","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_x51kn0a","_id":"694e40ca5d65808acc5efdfb","title":"07 Creating Reusable Services For APIs","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_8tkjxjj","_id":"694e40ca5d65808acc5efdfc","title":"08 Building A Login Register Flow Demo","type":"video","duration":15,"content":"","locked":true}],"quiz":{"id":"6a809d98d29990b588e89c3f","title":"Module 4: Quiz","passingScore":14,"questionCount":20,"questions":[],"locked":true}},{"id":"module_1766736002667_zarlhvx","_id":"694e40ca5d65808acc5efdfe","title":"Module 5: Advanced Features Device Integration","lessons":[{"id":"lesson_1766736002667_x4fqnq5","_id":"694e40ca5d65808acc5efdff","title":"01 Push Notifications Firebase Cloud Messaging","type":"video","duration":17,"content":"","locked":true},{"id":"lesson_1766736002667_99qpwjn","_id":"694e40ca5d65808acc5efe00","title":"02 Using Device Features Camera GPS","type":"video","duration":16,"content":"","locked":true},{"id":"lesson_1766736002667_dekg6ar","_id":"694e40ca5d65808acc5efe01","title":"03 Working With Media Images Video","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_mdzi183","_id":"694e40ca5d65808acc5efe02","title":"04 Animations In Flutter And React Native","type":"video","duration":16,"content":"","locked":true},{"id":"lesson_1766736002667_xnwawg8","_id":"694e40ca5d65808acc5efe03","title":"05 Performance Optimization","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_3njb5ib","_id":"694e40ca5d65808acc5efe04","title":"06 Building For Production IOS Vs Android","type":"video","duration":13,"content":"","locked":true},{"id":"lesson_1766736002667_6cwyzfv","_id":"694e40ca5d65808acc5efe05","title":"07 Using Native Modules And Bridging","type":"video","duration":16,"content":"","locked":true},{"id":"lesson_1766736002667_t91p1pp","_id":"694e40ca5d65808acc5efe06","title":"08 Testing And Debugging Your Apps","type":"video","duration":10,"content":"","locked":true}],"quiz":{"id":"6a809d98d29990b588e89c54","title":"Module 5: Quiz","passingScore":14,"questionCount":20,"questions":[],"locked":true}},{"id":"module_1766736002667_m8dqglv","_id":"694e40ca5d65808acc5efe08","title":"Module 6: Final Project Deployment","lessons":[{"id":"lesson_1766736002667_w5idi2p","_id":"694e40ca5d65808acc5efe09","title":"01 Designing A Real App To Do Blog Or Store","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_35kcaaz","_id":"694e40ca5d65808acc5efe0a","title":"02 Planning UI And Data Flow","type":"video","duration":10,"content":"","locked":true},{"id":"lesson_1766736002667_j2qxbwl","_id":"694e40ca5d65808acc5efe0b","title":"03 Implementing In Flutter Or React Native","type":"video","duration":11,"content":"","locked":true},{"id":"lesson_1766736002667_a5amozl","_id":"694e40ca5d65808acc5efe0c","title":"04 Connecting To Firebase Or Supabase","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_ujmnpu4","_id":"694e40ca5d65808acc5efe0d","title":"05 Storing And Fetching Live Data","type":"video","duration":15,"content":"","locked":true},{"id":"lesson_1766736002667_qk6uq5l","_id":"694e40ca5d65808acc5efe0e","title":"06 Testing And Bug Fixing","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_vtpeezi","_id":"694e40ca5d65808acc5efe0f","title":"07 Deploying To Play Store And App Store","type":"video","duration":12,"content":"","locked":true},{"id":"lesson_1766736002667_zp3zlzf","_id":"694e40ca5d65808acc5efe10","title":"08 Showcasing In A GitHub Portfolio","type":"video","duration":11,"content":"","locked":true}],"quiz":{"id":"6938a30c6c686b85d627e003","title":"Module 6: Quiz","description":null,"passingScore":5,"questionCount":7,"questions":[],"locked":true}}],"price_ngn":55000,"price_usd":0,"published":true,"publishedAt":"2025-12-09T22:30:37.459Z","rating":0,"ratingCount":0,"status":"published","tags":["mobile-app-development"],"title":"Mobile App Development","updatedAt":"2025-12-26T08:01:14.568Z","coverImage":"https://res.cloudinary.com/deyjioiwi/image/upload/v1787260459/course-covers/general/gaeoc6majpzte7fyjkup.png","promoPrice":50000,"locked":true,"previewLessonId":"lesson_1766736002667_6y5wepl"}