CINXE.COM
Building No-Code Apps with AppSheet: Implementation | Google Cloud Skills Boost
<!DOCTYPE html> <html lang='en'> <head> <title>Building No-Code Apps with AppSheet: Implementation | Google Cloud Skills Boost</title> <meta name="action-cable-url" content="/cable" /> <script> //<![CDATA[ window.gon={};gon.deployment="google-run"; //]]> </script> <script> window.dataLayer = window.dataLayer || []; const properties = JSON.parse(atob('eyJsb2NhbGUiOiJlbiIsInVzZXJfcm9sZXMiOiJzdHVkZW50IiwiZmVhdHVyZV9zdXBwb3J0X2NhbGxvdXRzIjp0cnVlLCJmZWF0dXJlX2l3X2FpX2Fzc2lzdGFudCI6dHJ1ZSwiZmVhdHVyZV9mcm9udF9kb29yX2xhbmRpbmdfcGFnZSI6dHJ1ZSwiZmVhdHVyZV9yZXJvdXRlX25ld19pbnRlcnZpZXdfd2FybXVwIjp0cnVlLCJmZWF0dXJlX3Byb2dyYW1fYW5ub3VuY2VtZW50cyI6dHJ1ZSwiZmVhdHVyZV9nY3Nib19mcmVlIjp0cnVlLCJmZWF0dXJlX3BlcnNvbmFsaXplZF9xdWVzdHMiOmZhbHNlLCJmZWF0dXJlX2FsZXhhbmRyaWFfc3Vic2NyaXB0aW9uc19wYWdpbmF0aW9uIjp0cnVlLCJmZWF0dXJlX2Jhcmtlcl9wYXVzZSI6ZmFsc2UsImZlYXR1cmVfZW50aXR5X2FwaV9rZXlzIjp0cnVlLCJmZWF0dXJlX2hpZGVfcHJpY2UiOnRydWUsImZlYXR1cmVfaW5ub3ZhdG9yX21lbWJlcnNoaXAiOnRydWUsImZlYXR1cmVfc2VhcmNoX2F1dG9jb21wbGV0ZSI6dHJ1ZSwiZmVhdHVyZV9haV9za2lsbHMiOnRydWUsImZlYXR1cmVfaW5ub3ZhdG9yX3NpZ25faW4iOmZhbHNlLCJmZWF0dXJlX3NlYXJjaF9hc3luYyI6dHJ1ZSwiZmVhdHVyZV9hbGV4YW5kcmlhX3Nob3dfYnVuZGxlX2Vycm9ycyI6dHJ1ZSwiZmVhdHVyZV9jYXRhbG9nX2ZpbHRlcnNfYnV0dG9uIjp0cnVlLCJmZWF0dXJlX25ld19jYXJkcyI6dHJ1ZSwiZmVhdHVyZV9zaG93X2FubnVhbF9wdXJjaGFzZV9ub3ciOnRydWUsImZlYXR1cmVfY2hhdF9vZmZfZm9yX3NpZ25lZF9vdXRfdXNlcnMiOnRydWUsImZlYXR1cmVfY291cnNlX21vbmV0aXphdGlvbiI6dHJ1ZSwiZmVhdHVyZV9sYW5kaW5nX3BhZ2UiOnRydWUsImZlYXR1cmVfaW5ub3ZhdG9yX21lbWJlcnNoaXBfbW9kYWwiOnRydWUsImZlYXR1cmVfbGVhcm5pbmdfcGxhbl9zZWFyY2giOnRydWUsImZlYXR1cmVfbW9uc29vbl9xdW90YV92MiI6dHJ1ZSwiZmVhdHVyZV9kZWR1cF9iYWRnZSI6dHJ1ZSwiZmVhdHVyZV9yaXNlX3BvYyI6dHJ1ZSwiZmVhdHVyZV9jb3Vyc2VfYnVpbGRlciI6ZmFsc2UsImZlYXR1cmVfc2VhcmNoX3VwZGF0ZXMiOmZhbHNlLCJmZWF0dXJlX2FncmVzc2l2ZV9tb25zb29uX3F1b3RhIjp0cnVlLCJmZWF0dXJlX2xlYXJuZXJfcHJvZmlsZV91eCI6ZmFsc2UsImZlYXR1cmVfdGVsbF9uYXZ5X2FsbG93ZWRfem9uZXMiOnRydWUsImZlYXR1cmVfY2Fub25pY2FsX2RvbWFpbl9yZWRpcmVjdCI6dHJ1ZSwiZmVhdHVyZV9mZWVkYmFjayI6dHJ1ZSwiZmVhdHVyZV9ndWVzdF91c2VyIjp0cnVlLCJmZWF0dXJlX3NlYXJjaF9zb3J0X2J5Ijp0cnVlLCJmZWF0dXJlX29hdXRoX3Jpc2Nfc2h1dG9mZiI6dHJ1ZSwiZmVhdHVyZV90ZWFtcyI6dHJ1ZSwiZmVhdHVyZV9wZXJmX3Rlc3QiOmZhbHNlLCJmZWF0dXJlX3BlZXJfYXNzaWdubWVudCI6ZmFsc2UsImZlYXR1cmVfb25lX3RhcCI6dHJ1ZSwiZmVhdHVyZV91c2VkX2luIjp0cnVlLCJmZWF0dXJlX2NyZWRseV9pbnRlZ3JhdGlvbl9hbm5vdW5jZW1lbnRfbW9kYWwiOnRydWUsImZlYXR1cmVfYXV0b19jb3Vyc2VfdXBncmFkZSI6ZmFsc2UsImZlYXR1cmVfbW9uc29vbl9xdW90YSI6dHJ1ZSwiZmVhdHVyZV9vbnJhbXAiOnRydWUsImZlYXR1cmVfY2FjaGVfZXhwbG9yZV9wYWdlX3Jlc3VsdCI6dHJ1ZSwiZmVhdHVyZV9jb250ZW50X3Byb3ZpZGVyX2FkbWluIjp0cnVlLCJmZWF0dXJlX2xvZ19jb29raWVzIjpmYWxzZSwiZmVhdHVyZV90dXJibyI6ZmFsc2UsImZlYXR1cmVfc2hvd19pbnRlcnZpZXdfd2FybXVwIjp0cnVlLCJmZWF0dXJlX2hpZGVfdW5wb3B1bGFyX2ZpbHRlcnMiOnRydWUsImZlYXR1cmVfY3JlZGx5Ijp0cnVlLCJmZWF0dXJlX2lsdF9jb250ZW50X3Byb2dyYW0iOmZhbHNlLCJmZWF0dXJlX2FiX2NvbnRlbnRfZ2NwLW9uZGVtYW5kLWNvbnRlbnQvVC1HT09HQVYtQnxwcm9qZWN0LXNlZWtoby1wdWJsaWMtY2F0YWxvZ3wxLjB8MS4xIjpmYWxzZSwiZmVhdHVyZV9jb21tdW5pdHlfZm9ydW0iOmZhbHNlLCJmZWF0dXJlX2RldmVsb3Blcl9wcmVtaXVtIjp0cnVlLCJmZWF0dXJlX2hlYWRlcl9zZWFyY2hfYmFyIjp0cnVlLCJmZWF0dXJlX3N3aXRjaF9wYXRoX2FuZF9leHBsb3JlX2hlYWRlcnMiOnRydWUsImZlYXR1cmVfbmV3X3JlcG9ydF9maWVsZHMiOnRydWUsImZlYXR1cmVfc2VhcmNoX3N1Z2dlc3Rpb25zIjp0cnVlLCJmZWF0dXJlX2NyZWRseV9tYW5hZ2VtZW50IjpmYWxzZSwiZ3JvdXBfc3VhZG1pbnMiOmZhbHNlLCJncm91cF9ub25fc3VhZG1pbnMiOnRydWUsImdyb3VwX2FkbWlucyI6ZmFsc2UsImdyb3VwX3RyYWluZXJzIjpmYWxzZSwiZ3JvdXBfY29vcmRpbmF0b3JzIjpmYWxzZSwiZ3JvdXBfY3JlYXRvcnMiOmZhbHNlLCJncm91cF9zdHVkZW50cyI6dHJ1ZSwiZ3JvdXBfbm9uX29yZ2FuaXphdGlvbiI6dHJ1ZSwiZ3JvdXBfb3JnYW5pemF0aW9uX21lbWJlcnMiOmZhbHNlLCJncm91cF9ub25fcHJvZ3JhbSI6dHJ1ZSwiZ3JvdXBfZ29vZ2xlcnMiOmZhbHNlfQ==')); properties.event = 'user_properties'; dataLayer.push(properties); </script> <script> window.dataLayer = window.dataLayer || []; function gtag() { if (arguments[0] === 'event') { dataLayer.push({ event: arguments[1], eventParams: arguments[2] }, { eventParams: undefined }); } else { dataLayer.push(arguments); } } let gtmLoaded = false; function glueCookieNotificationBarLoaded() { if (!gtmLoaded) { (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer',"GTM-MBRHNDG7"); gtmLoaded = true; } } document.addEventListener('turbo:load', () => { dataLayer.push({ event: 'page_view' }); }); </script> <script src="https://cdn.qwiklabs.com/assets/hallofmirrors/polyfills/webcomponents-loader-2e147cb1679d97581f981243bfc2d1c03dc34a58.js"></script> <script src="https://cdn.qwiklabs.com/assets/vendor-5ee6eafe71fd3831091397e1aa344044a8642273.js"></script> <script src="https://cdn.qwiklabs.com/assets/application-b63927e009724d5e97f1947b71c466dab777dace.js"></script> <script src="https://cdn.qwiklabs.com/assets/hallofmirrors/hallofmirrors-b4e8637d49337c7ac1dbce61e0af43e14ac7c629.js"></script> <script src="https://support.google.com/inapp/api.js"></script> <script type='application/ld+json'> {"@context":"https://schema.org/","@id":"https://www.cloudskillsboost.google/course_templates/390","@type":"Course","name":"Building No-Code Apps with AppSheet: Implementation","description":"\u003cp\u003eThis course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.\u003c/p\u003e","educationalLevel":"Beginner","image":["https://cdn.qwiklabs.com/WAgxcthOtHG0fqgf9D9PkJxp74SCuMJDzPKInaBW5%2B0%3D"],"provider":{"@type":"Organization","name":"Google Cloud","url":"https://cloud.google.com/learn"},"publisher":{"@type":"Organization","name":"Google Cloud Skills Boost","url":"https://cloudskillsboost.google"},"about":["AppSheet"],"teaches":["Organize and manage the data used by your app. Add actions, behaviors and automation to your app.","Control access to your app and its data, and integrate your app with external services.","Learn how to improve the performance of your app, manage app versions and upgrade your app.","Collaborate and author your app with your team, and learn how to troubleshoot problems with your app."],"datePublished":"2022-07-13","inLanguage":"en","availableLanguage":["en"],"offers":[{"@type":"Offer","category":"Partially Free"},{"@type":"Offer","category":"Subscription"}],"hasCourseInstance":[{"@type":"CourseInstance","courseMode":"Online","courseWorkload":"P1D"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.48","reviewCount":"119"}} </script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="z8RFF2vFL1OgFY74jLerpfOOp7nUoFG+2cTQzGFd9cA8mA7YCLo62DjmqvOdbkcF+h7roCoSjflD+Th7u9AtGg==" /> <meta content='width=device-width, initial-scale=1.0, user-scalable=yes' name='viewport'> <meta content='1rRsY0INj8RvwB5EF5pwdxt2A2P9aDgAlsICaJ0d5w0' name='google-site-verification'> <meta content='#3681E4' property='msapplication-TileColor'> <meta content='/favicon-144.png' property='msapplication-TileImage'> <meta content='{"userId":58790966,"experimentIds":["support_callouts","iw_ai_assistant","front_door_landing_page","reroute_new_interview_warmup","program_announcements","gcsbo_free","alexandria_subscriptions_pagination","entity_api_keys","hide_price","innovator_membership","search_autocomplete","ai_skills","search_async","alexandria_show_bundle_errors","catalog_filters_button","new_cards","show_annual_purchase_now","chat_off_for_signed_out_users","course_monetization","landing_page","innovator_membership_modal","learning_plan_search","monsoon_quota_v2","dedup_badge","rise_poc","search_updates","agressive_monsoon_quota","tell_navy_allowed_zones","canonical_domain_redirect","feedback","guest_user","search_sort_by","oauth_risc_shutoff","teams","one_tap","used_in","credly_integration_announcement_modal","monsoon_quota","onramp","cache_explore_page_result","content_provider_admin","show_interview_warmup","hide_unpopular_filters","credly","developer_premium","header_search_bar","switch_path_and_explore_headers","new_report_fields","search_suggestions"]}' name='help-api-product-data'> <meta content='{"groupIds":["non_suadmins","students","non_organization","non_program"]}' name='help-api-custom-data'> <meta content='&lt;p&gt;This course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.&lt;/p&gt;' name='description'> <meta content='Qwiklabs' name='author'> <meta content='Building No-Code Apps with AppSheet: Implementation | Google Cloud Skills Boost' property='og:title'> <meta content='website' property='og:type'> <meta content='/favicon-144.png' property='og:image'> <meta content='Qwiklabs' property='og:site_name'> <meta content='&lt;p&gt;This course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.&lt;/p&gt;' property='og:description'> <meta content='/qwiklabs_logo_900x887.png' property='og:logo' size='900x887'> <meta content='/qwiklabs_logo_994x187.png' property='og:logo' size='994x187'> <meta property="og:url" content="https://www.cloudskillsboost.google/course_templates/390" /><link href="https://www.cloudskillsboost.google/course_templates/390" rel="canonical" /> <link href='https://cdn.qwiklabs.com/X46FrQX4iLxHW5MxL8jICvgZM0evMEKscCeQO%2BazGdo%3D' rel='shortcut icon' type='image/x-icon'> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Oswald:400|Roboto+Mono:400,700|Roboto:300,400,500,700|Google+Sans:300,400,500,700|Google+Sans+Display:400|Material+Icons|Google+Material+Icons|Google+Sans+Text:400,500,700" media="screen" /> <link rel="stylesheet" href="https://cdn.qwiklabs.com/assets/application-695216663cb0699363a80338f91725185aa37b9c.css" media="all" /> <link rel="stylesheet" href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" media="screen" /> <style> :root { --primary-text-on-surface-color: #0b57d0; --primary-text-on-surface-color-dark: #0a4eba; --primary-text-on-surface-color-darker: #0945a4; --primary-text-on-surface-color-darkest: #083c8f; --primary-surface-color: #0b57d0; --primary-surface-color-rgb: 11,87,208; --primary-surface-color-light: #cfe0fc; --primary-surface-color-lightest: #e7f0fe; --text-on-primary-color: #ffffff; --accent-text-on-surface-color: #f000e8; --accent-surface-color: #f9ab00; --accent-surface-color-rgb: 249,171,0; --accent-surface-color-light: #ffefcc; --text-on-accent-color: #202124; } </style> </head> <body class=' course-template-show-body course-layout-body l-full no-nav learner-layout-body '> <ql-drawer-container class='body-container'> <ql-drawer id='app-nav' mode='over' slot='drawer' width='288'> <div class='nav-panel__logo'> <div class="custom-logo"><img alt="Google Cloud Skills Boost" height="24" aria-label="Google Cloud Skills Boost" src="https://cdn.qwiklabs.com/PGyhmgS3zZncIEGywnx5UXsKwepRRFQ9BhAg%2FWHNrlQ%3D" /></div> </div> <nav class='ql-sidenav'> <ql-sidenav-item href='/catalog' icon='school' label='Explore'></ql-sidenav-item> <ql-sidenav-item href='/paths' icon='playlist_add_check' label='Paths'></ql-sidenav-item> <ql-sidenav-item href='/subscriptions' icon='subscriptions' label='Subscriptions'></ql-sidenav-item> <ql-button class='outline-back' hairline icon='arrow_forward' label='Back' onclick='ql.toggleAppNav(false)'></ql-button> </nav> </ql-drawer> <ql-drawer-content class='body-content' slot='drawer-content'> <div class='sticky'> <ql-toolbar class='app-toolbar' jumpEnabled role='banner'> <div class='toolbar-navigation' slot='navigation'> <ql-toggle-button class='always-show' for='outline-drawer' icon='menu' id='menu-toggle' label='Toggle course outline' tip='Toggle course outline'></ql-toggle-button> </div> <div class='toolbar-title ql-title-medium' slot='title'><a class="custom-logo" aria-label="Google Cloud Skills Boost" href="/"><div class="custom-logo"><img alt="Google Cloud Skills Boost" height="24" aria-label="Google Cloud Skills Boost" src="https://cdn.qwiklabs.com/PGyhmgS3zZncIEGywnx5UXsKwepRRFQ9BhAg%2FWHNrlQ%3D" /></div></a> </div> <div class='toolbar-tabs' role='tablist' slot='tabs'><ql-tab href='/catalog' label='Explore'></ql-tab> <ql-tab href='/paths' label='Paths'></ql-tab> <ql-tab href='/subscriptions' label='Subscriptions'></ql-tab> <div class='search-bar-container'> <form class="header-search-form" action="/catalog" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /> <input autocomplete='off' class='header-search-input' id='searchbar-autocomplete' name='keywords' placeholder='Search'> <div class='elevation-3' id='searchbar-autocomplete-loading-icon'> <ql-spinner></ql-spinner> <div class='ql-body-small'>Loading...</div> </div> <div class='elevation-3' id='searchbar-autocomplete-no-results'> <div class='ql-body-small'>No results found.</div> </div> <ul class='hide' id='searchbar-autocomplete-menu'></ul> </form> <ql-icon-button class='search-bar-button' icon='search' label='Search for Cloud Skills Boost content'></ql-icon-button> <ql-icon-button class='exit-search-button' icon='close' label='Exit search'></ql-icon-button> </div> </div> <div class='toolbar-actions' slot='action'> <ql-icon-button icon='share' id='share_390' label='Share on social media' tip='Share'></ql-icon-button> <ql-menu for='share_390'> <ql-menu-item data-analytics-action='Shared to LinkedIn Feed.' data-analytics-category='CourseTemplate' data-analytics-label='Building No-Code Apps with AppSheet: Implementation' href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.cloudskillsboost.google%2Fcourse_templates%2F390%3Futm_medium%3Dsocial%26utm_source%3Dlinkedin%26utm_campaign%3Dql-social-share' icon='post_linkedin' label='Share on LinkedIn Feed' role='link' target='_blank'> <span class='label'>Share on LinkedIn Feed</span> </ql-menu-item> <ql-menu-item data-analytics-action='Shared to Twitter.' data-analytics-category='CourseTemplate' data-analytics-label='Building No-Code Apps with AppSheet: Implementation' href='https://twitter.com/intent/tweet?text=Excited%20to%20share%20what%20I%E2%80%99m%20learning%20on%20%23GoogleCloudSkillsBoost&url=https%3A%2F%2Fwww.cloudskillsboost.google%2Fcourse_templates%2F390%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Dql-social-share&hashtags=' icon='post_twitter' label='Twitter' role='link' target='_blank'> <span class='label'>Twitter</span> </ql-menu-item> <ql-menu-item data-analytics-action='Shared to Facebook.' data-analytics-category='CourseTemplate' data-analytics-label='Building No-Code Apps with AppSheet: Implementation' href='https://facebook.com/sharer.php?display=popup&u=https%3A%2F%2Fwww.cloudskillsboost.google%2Fcourse_templates%2F390%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Dql-social-share' icon='post_facebook' label='Facebook' role='link' target='_blank'> <span class='label'>Facebook</span> </ql-menu-item> <ql-copyable-input label='Share Link' value='https://www.cloudskillsboost.google/course_templates/390'></ql-copyable-input> </ql-menu> <ql-icon-button class='header-search-button' icon='search' label='Search for Cloud Skills Boost content' tip='Search'></ql-icon-button> <ql-icon-button class='mobile-hide' icon='help_outline' id='help-menu-button' label='Open help menu' tip='Help'></ql-icon-button> <ql-menu for='help-menu-button' id='help-menu'> <ql-menu-item data-analytics-action='opened_help' data-analytics-label='course' label='Help Center' onclick='hallofmirrors.helpService.startHelp({"productData":{"userId":58790966},"context":"course"})'></ql-menu-item> <ql-menu-item href='mailto:support@qwiklabs.com' label='Email support'></ql-menu-item> <ql-menu-item label='Send feedback' onclick='userfeedback.api.startFeedback( { 'productId': '5080217', 'enableAnonymousFeedback': true, 'authuser': 'undefined', 'locale': 'en' }, { 'user_id': '58790966', 'current_organization': '' })'></ql-menu-item> <ql-menu-item href='https://reportingwidget.google.com/widget/54?cid=1&url=https://www.cloudskillsboost.google/course_templates/390?' label='Report Illegal Content'></ql-menu-item> </ql-menu> <ql-icon-button class='mobile-hide' icon='language' id='language' label='Select your language preference' tip='Language'></ql-icon-button> <ql-menu for='language'> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='ar' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=ar&search_id=16563280' label='العربية' lang='ar'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='de' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=de&search_id=16563280' label='Deutsch' lang='de'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='en' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=en&search_id=16563280' label='English' lang='en'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='es' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=es&search_id=16563280' label='español (Latinoamérica)' lang='es'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='fr' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=fr&search_id=16563280' label='français' lang='fr'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='fr_CA' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=fr_CA&search_id=16563280' label='français (Canada)' lang='fr-CA'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='he' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=he&search_id=16563280' label='עברית' lang='he'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='id' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=id&search_id=16563280' label='bahasa Indonesia' lang='id'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='it' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=it&search_id=16563280' label='italiano' lang='it'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='ja' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=ja&search_id=16563280' label='日本語' lang='ja'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='ko' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=ko&search_id=16563280' label='한국어' lang='ko'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='pl' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=pl&search_id=16563280' label='polski' lang='pl'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='pt_BR' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=pt_BR&search_id=16563280' label='português (Brasil)' lang='pt-BR'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='pt_PT' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=pt_PT&search_id=16563280' label='português (Portugal)' lang='pt-PT'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='ru' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=ru&search_id=16563280' label='русский' lang='ru'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='tr' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=tr&search_id=16563280' label='Türkçe' lang='tr'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='uk' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=uk&search_id=16563280' label='українська' lang='uk'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='zh' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=zh&search_id=16563280' label='简体中文' lang='zh'></ql-menu-item> <ql-menu-item data-analytics-action='changed_locale' data-analytics-label='zh_TW' href='/course_templates/390?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&locale=zh_TW&search_id=16563280' label='繁體中文' lang='zh-TW'></ql-menu-item> </ql-menu> <ql-button class='mobile-hide' data-analytics-action='clicked_header_sign_in' href='/users/sign_in' label='Sign in' text></ql-button> <ql-button data-analytics-action='clicked_header_join' href='/users/sign_up' label='Join'></ql-button> <script src='https://accounts.google.com/gsi/client'></script> <div data-authenticity_token='rixSoqLazbwwydpuccQIV16ZxAp7PBJ/ZMrbeuKM51xdcBltwaXYN6g6/mVgHeT3VwmIE4WOzjj+9zPNOAE/hg==' data-cancel_on_tap_outside='false' data-client_id='1023251155897-tb54g624q9e77gtsrnemgv4c2ihekurv.apps.googleusercontent.com' data-login_uri='/auth/google?tos=false' data-prompt_parent_id='g_id_onload' data-turbo='false' id='g_id_onload'></div> </div> </ql-toolbar> <div id='callout-container'> </div> </div> <div class='page-header'> <ql-toolbar class='page-toolbar'> <h1 class='toolbar-title ql-title-medium' slot='title'>Google Cloud Skills Boost</h1> <div class='toolbar-actions' slot='action'></div> </ql-toolbar> <div class='page-banner js-page-banner'> <div class='content'><span> Your Learning progress might get lost. <a href="/users/sign_in">Sign in</a> or <a href="/users/sign_up">Join</a> to save your progress. </span> </div> <ql-icon-button class='js-close-banner'>close</ql-icon-button> </div> </div> <main id='jump-content'> <ql-drawer-container class='course-container'> <ql-drawer class='course-drawer course-drawer-left' id='outline-drawer' localStorageId='course-outline' open responsive='965' slot='drawer' width='240'> <div class='course-outline-header'> <ql-button class='main-menu' icon='arrow_back' label='Main menu' onclick='ql.toggleAppNav()' text></ql-button> <div class='course-info'> <h2 class='ql-title-medium'> Building No-Code Apps with AppSheet: Implementation </h2> </div> </div> <ql-course-outline coursePath='/course_templates/390' modules='[{"id":"50401","title":"Introduction","description":"\u003cp\u003eIntroduction to the course.\u003c/p\u003e","steps":[{"id":"327799","prompt":null,"isOptional":true,"activities":[{"id":"320394","href":"/course_templates/390/video/320394","isLocked":false,"duration":85000,"title":"Course Introduction","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50402","title":"Understanding Data","description":"\u003cp\u003eOrganize the data used by your app and add functionality with AppSheet data types and expressions.\u003c/p\u003e","steps":[{"id":"327800","prompt":null,"isOptional":true,"activities":[{"id":"320395","href":"/course_templates/390/video/320395","isLocked":false,"duration":453000,"title":"Organizing data for your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327801","prompt":null,"isOptional":true,"activities":[{"id":"320396","href":"/course_templates/390/video/320396","isLocked":false,"duration":436000,"title":"Using keys","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327802","prompt":null,"isOptional":true,"activities":[{"id":"320397","href":"/course_templates/390/video/320397","isLocked":false,"duration":674000,"title":"AppSheet data types","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327803","prompt":null,"isOptional":true,"activities":[{"id":"320398","href":"/course_templates/390/video/320398","isLocked":false,"duration":157000,"title":"App column formulas","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327804","prompt":null,"isOptional":true,"activities":[{"id":"320399","href":"/course_templates/390/video/320399","isLocked":false,"duration":816000,"title":"AppSheet expressions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327805","prompt":null,"isOptional":true,"activities":[{"id":"320400","href":"/course_templates/390/video/320400","isLocked":false,"duration":227000,"title":"Slices","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327806","prompt":null,"isOptional":true,"activities":[{"id":"320401","href":"/course_templates/390/video/320401","isLocked":false,"duration":156000,"title":"Constraints","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327807","prompt":null,"isOptional":true,"activities":[{"id":"320402","href":"/course_templates/390/video/320402","isLocked":false,"duration":284000,"title":"Data validation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327808","prompt":null,"isOptional":true,"activities":[{"id":"320403","href":"/course_templates/390/video/320403","isLocked":false,"duration":30000,"title":"Lab: Working with Data in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327809","prompt":null,"isOptional":false,"activities":[{"id":"320404","href":"/course_templates/390/labs/320404","isLocked":false,"duration":5400000,"title":"Working with Data in AppSheet","description":"In this lab, you'll use various data features that are provided by AppSheet in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327810","prompt":null,"isOptional":false,"activities":[{"id":"320405","href":"/course_templates/390/quizzes/320405","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327811","prompt":null,"isOptional":true,"activities":[{"id":"320406","href":"/course_templates/390/video/320406","isLocked":false,"duration":37000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50403","title":"Adding Behaviors to Your App","description":"\u003cp\u003eAdd functionality to your app with AppSheet actions and behaviors.\u003c/p\u003e","steps":[{"id":"327812","prompt":null,"isOptional":true,"activities":[{"id":"320407","href":"/course_templates/390/video/320407","isLocked":false,"duration":360000,"title":"Actions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327813","prompt":null,"isOptional":true,"activities":[{"id":"320408","href":"/course_templates/390/video/320408","isLocked":false,"duration":581000,"title":"Actions for app navigation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327814","prompt":null,"isOptional":true,"activities":[{"id":"320409","href":"/course_templates/390/video/320409","isLocked":false,"duration":334000,"title":"Actions for data changes","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327815","prompt":null,"isOptional":true,"activities":[{"id":"320410","href":"/course_templates/390/video/320410","isLocked":false,"duration":385000,"title":"Actions for external communication","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327816","prompt":null,"isOptional":true,"activities":[{"id":"320411","href":"/course_templates/390/video/320411","isLocked":false,"duration":105000,"title":"Composite actions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327817","prompt":null,"isOptional":true,"activities":[{"id":"320412","href":"/course_templates/390/video/320412","isLocked":false,"duration":30000,"title":"Lab: Adding Actions to an App in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327818","prompt":null,"isOptional":false,"activities":[{"id":"320413","href":"/course_templates/390/labs/320413","isLocked":false,"duration":3600000,"title":"Adding Actions to an App in AppSheet","description":"In this lab, you'll use AppSheet to add various types of actions in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327819","prompt":null,"isOptional":true,"activities":[{"id":"320414","href":"/course_templates/390/video/320414","isLocked":false,"duration":188000,"title":"Automation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327820","prompt":null,"isOptional":true,"activities":[{"id":"320415","href":"/course_templates/390/video/320415","isLocked":false,"duration":181000,"title":"Using offline sync","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327821","prompt":null,"isOptional":true,"activities":[{"id":"320416","href":"/course_templates/390/video/320416","isLocked":false,"duration":326000,"title":"View events","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327822","prompt":null,"isOptional":true,"activities":[{"id":"320417","href":"/course_templates/390/video/320417","isLocked":false,"duration":326000,"title":"Customizing input forms","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327823","prompt":null,"isOptional":true,"activities":[{"id":"320418","href":"/course_templates/390/video/320418","isLocked":false,"duration":23000,"title":"Lab: Using View Events and Custom Forms in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327824","prompt":null,"isOptional":false,"activities":[{"id":"320419","href":"/course_templates/390/labs/320419","isLocked":false,"duration":1800000,"title":"Using View Events and Custom Forms in AppSheet","description":"In this lab, you'll use AppSheet to create and use view events and custom forms in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327825","prompt":null,"isOptional":false,"activities":[{"id":"320420","href":"/course_templates/390/quizzes/320420","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327826","prompt":null,"isOptional":true,"activities":[{"id":"320421","href":"/course_templates/390/video/320421","isLocked":false,"duration":38000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50404","title":"Securing Your App","description":"\u003cp\u003eLearn how to secure your app with AppSheet's security features.\u003c/p\u003e","steps":[{"id":"327827","prompt":null,"isOptional":true,"activities":[{"id":"320422","href":"/course_templates/390/video/320422","isLocked":false,"duration":373000,"title":"AppSheet security","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327828","prompt":null,"isOptional":true,"activities":[{"id":"320423","href":"/course_templates/390/video/320423","isLocked":false,"duration":261000,"title":"Application access control","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327829","prompt":null,"isOptional":true,"activities":[{"id":"320424","href":"/course_templates/390/video/320424","isLocked":false,"duration":137000,"title":"Data access control","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327830","prompt":null,"isOptional":true,"activities":[{"id":"320425","href":"/course_templates/390/video/320425","isLocked":false,"duration":318000,"title":"Authentication and authorization","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327831","prompt":null,"isOptional":true,"activities":[{"id":"320426","href":"/course_templates/390/video/320426","isLocked":false,"duration":610000,"title":"Security filters","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327832","prompt":null,"isOptional":true,"activities":[{"id":"320427","href":"/course_templates/390/video/320427","isLocked":false,"duration":114000,"title":"Auditing","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327833","prompt":null,"isOptional":true,"activities":[{"id":"320428","href":"/course_templates/390/video/320428","isLocked":false,"duration":32000,"title":"Lab: Securing Your AppSheet App","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327834","prompt":null,"isOptional":false,"activities":[{"id":"320429","href":"/course_templates/390/labs/320429","isLocked":false,"duration":4500000,"title":"Securing Your AppSheet App","description":"In this lab, you'll use AppSheet's security features to secure your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327835","prompt":null,"isOptional":true,"activities":[{"id":"320430","href":"/course_templates/390/video/320430","isLocked":false,"duration":153000,"title":"Private tables","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327836","prompt":null,"isOptional":true,"activities":[{"id":"320431","href":"/course_templates/390/video/320431","isLocked":false,"duration":48000,"title":"Using sensitive information","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327837","prompt":null,"isOptional":false,"activities":[{"id":"320432","href":"/course_templates/390/quizzes/320432","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327838","prompt":null,"isOptional":true,"activities":[{"id":"320433","href":"/course_templates/390/video/320433","isLocked":false,"duration":40000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50405","title":"Integrations","description":"\u003cp\u003eIntegrate your app with external applications and services providing access to the data used by the app.\u003c/p\u003e","steps":[{"id":"327839","prompt":null,"isOptional":true,"activities":[{"id":"320434","href":"/course_templates/390/video/320434","isLocked":false,"duration":422000,"title":"AppSheet REST API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327840","prompt":null,"isOptional":true,"activities":[{"id":"320435","href":"/course_templates/390/video/320435","isLocked":false,"duration":299000,"title":"Apigee REST API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327841","prompt":null,"isOptional":true,"activities":[{"id":"320436","href":"/course_templates/390/video/320436","isLocked":false,"duration":294000,"title":"AppSheet webhooks","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327842","prompt":null,"isOptional":true,"activities":[{"id":"320437","href":"/course_templates/390/video/320437","isLocked":false,"duration":230000,"title":"Webhook to the AppSheet API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327843","prompt":null,"isOptional":true,"activities":[{"id":"320438","href":"/course_templates/390/video/320438","isLocked":false,"duration":122000,"title":"Custom webhooks","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327844","prompt":null,"isOptional":true,"activities":[{"id":"320439","href":"/course_templates/390/video/320439","isLocked":false,"duration":45000,"title":"Lab: Integrating Your AppSheet App with External Services","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327845","prompt":null,"isOptional":false,"activities":[{"id":"320440","href":"/course_templates/390/labs/320440","isLocked":false,"duration":5400000,"title":"Integrating Your AppSheet App with External Services","description":"In this lab, you'll use AppSheet to integrate your app with external service providers.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327846","prompt":null,"isOptional":true,"activities":[{"id":"320441","href":"/course_templates/390/labs/320441","isLocked":false,"duration":2700000,"title":"Using Cloud SQL as a Datasource for Your AppSheet App","description":"In this lab, you use AppSheet to connect and configure data for your app using Cloud SQL as a datasource.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327847","prompt":null,"isOptional":false,"activities":[{"id":"320442","href":"/course_templates/390/quizzes/320442","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327848","prompt":null,"isOptional":true,"activities":[{"id":"320443","href":"/course_templates/390/video/320443","isLocked":false,"duration":29000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50406","title":"Advanced App Design","description":"\u003cp\u003eImprove app scalability and performance with security filters and data partitioning.\u003c/p\u003e","steps":[{"id":"327849","prompt":null,"isOptional":true,"activities":[{"id":"320444","href":"/course_templates/390/video/320444","isLocked":false,"duration":623000,"title":"Data scalability","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327850","prompt":null,"isOptional":true,"activities":[{"id":"320445","href":"/course_templates/390/video/320445","isLocked":false,"duration":239000,"title":"AppSheet user settings","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327851","prompt":null,"isOptional":true,"activities":[{"id":"320446","href":"/course_templates/390/video/320446","isLocked":false,"duration":31000,"title":"Lab: Using Data Partitions with Your AppSheet App","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327852","prompt":null,"isOptional":false,"activities":[{"id":"320447","href":"/course_templates/390/labs/320447","isLocked":false,"duration":3600000,"title":"Using Data Partitions with Your AppSheet App","description":"In this lab, you'll use AppSheet to partition the data that is used by your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327853","prompt":null,"isOptional":true,"activities":[{"id":"320448","href":"/course_templates/390/video/320448","isLocked":false,"duration":666000,"title":"App performance","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327854","prompt":null,"isOptional":true,"activities":[{"id":"320449","href":"/course_templates/390/video/320449","isLocked":false,"duration":184000,"title":"Using large datasets","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327855","prompt":null,"isOptional":true,"activities":[{"id":"320450","href":"/course_templates/390/video/320450","isLocked":false,"duration":422000,"title":"Multi-language app support","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327856","prompt":null,"isOptional":true,"activities":[{"id":"320451","href":"/course_templates/390/video/320451","isLocked":false,"duration":145000,"title":"App user feedback","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327857","prompt":null,"isOptional":false,"activities":[{"id":"320452","href":"/course_templates/390/quizzes/320452","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327858","prompt":null,"isOptional":true,"activities":[{"id":"320453","href":"/course_templates/390/video/320453","isLocked":false,"duration":58000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50407","title":"Managing Your App","description":"\u003cp\u003ePerform management functions like versioning, upgrading, monitoring and authoring your app.\u003c/p\u003e","steps":[{"id":"327859","prompt":null,"isOptional":true,"activities":[{"id":"320454","href":"/course_templates/390/video/320454","isLocked":false,"duration":281000,"title":"Versioning your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327860","prompt":null,"isOptional":true,"activities":[{"id":"320455","href":"/course_templates/390/video/320455","isLocked":false,"duration":389000,"title":"Upgrading your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327861","prompt":null,"isOptional":true,"activities":[{"id":"320456","href":"/course_templates/390/video/320456","isLocked":false,"duration":264000,"title":"Monitoring your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327862","prompt":null,"isOptional":true,"activities":[{"id":"320457","href":"/course_templates/390/video/320457","isLocked":false,"duration":279000,"title":"App authoring","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327863","prompt":null,"isOptional":true,"activities":[{"id":"320458","href":"/course_templates/390/video/320458","isLocked":false,"duration":510000,"title":"Team collaboration","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327864","prompt":null,"isOptional":false,"activities":[{"id":"320459","href":"/course_templates/390/quizzes/320459","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327865","prompt":null,"isOptional":true,"activities":[{"id":"320460","href":"/course_templates/390/video/320460","isLocked":false,"duration":35000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50408","title":"Troubleshooting Your App","description":"\u003cp\u003eTroubleshoot errors and common problems with your app.\u003c/p\u003e","steps":[{"id":"327866","prompt":null,"isOptional":true,"activities":[{"id":"320461","href":"/course_templates/390/video/320461","isLocked":false,"duration":619000,"title":"Data, access and sync errors","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327867","prompt":null,"isOptional":true,"activities":[{"id":"320462","href":"/course_templates/390/video/320462","isLocked":false,"duration":304000,"title":"Troubleshooting common problems","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327868","prompt":null,"isOptional":false,"activities":[{"id":"320463","href":"/course_templates/390/quizzes/320463","isLocked":false,"duration":900000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327869","prompt":null,"isOptional":true,"activities":[{"id":"320464","href":"/course_templates/390/video/320464","isLocked":false,"duration":28000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50409","title":"Course Review","description":"\u003cp\u003eCourse review and knowledge gained from the course.\u003c/p\u003e","steps":[{"id":"327870","prompt":null,"isOptional":true,"activities":[{"id":"320465","href":"/course_templates/390/video/320465","isLocked":false,"duration":142000,"title":"Course Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"next-steps","title":"Your Next Steps","description":null,"steps":[{"id":"badge-step","prompt":null,"isOptional":true,"activities":[{"id":"badge","href":null,"isLocked":true,"duration":null,"title":"Course Badge","description":null,"type":"badge","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":true}]'></ql-course-outline> </ql-drawer> <ql-drawer-content class='course-activity' slot='drawer-content'> <div class='course-activity-header'> <div class='breadcrumbs ql-label-medium'> <a id="course_name" href="/course_templates/390">Course</a> <ql-icon>navigate_next</ql-icon> Overview </div> </div> <div class='course-activity-content'> <div class='course-wrapper'> <div class='course-top-matter'> <div class='course-title'> <ql-activity-label activity='course'></ql-activity-label> <div class='title-text'> <h1 class='ql-display-small'>Building No-Code Apps with AppSheet: Implementation</h1> </div> </div> <div class='course-progress'> </div> <div class='course-skills'> <div class='course-skills-chips'> <ql-icon class='course-skills-icon'>magic_button</ql-icon> <ql-chip gradient> AppSheet </ql-chip> </div> <div class='course-skills-disclaimer'> These skills were generated by A.I. Do you agree this course teaches these skills? <ql-icon-button class='course-skills-button' href='/course_templates/390/review_skills?response_ids%5B%5D=53597596&score=1' icon='thumb_up_alt' method='post'></ql-icon-button> <ql-icon-button class='course-skills-button' icon='thumb_down_alt' onclick='document.querySelector('#skills_survey_modal').open();'></ql-icon-button> </div> <ql-dialog class='skills_survey_modal' id='skills_survey_modal' noDefaultAction> <ql-ai-feedback allowBlankSubmit disclaimer='Note: If you don't provide feedback, you acknowledge that the course successfully teaches the specified skills.' itemResponses='[{"id":"53597596","surveyItem":{"id":"756","stem":"AppSheet"},"feedbackFreeText":"","feedbackCategories":[],"submitted":false}]' rating='downvote'></ql-ai-feedback> </ql-dialog> </div> <div class='course-details'> <span class='course-detail'> <ql-icon icon='date_range'></ql-icon> 24 hours </span> <span class='course-detail'> <ql-icon icon='show_chart'></ql-icon> Introductory </span> <span class='course-detail'> <ql-icon>universal_currency_alt</ql-icon> 5 Credits </span> </div> <div class='course-description'><p>This course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.</p></div> <div class='course-badge-buttons'> <div class='course-badge-buttons__text-badge-section'> <div class='course-badge-buttons__text'> <p>When you complete this course, you can earn the badge displayed here! View all the badges you have earned by visiting your profile page. Boost your cloud career by showing the world the skills you have developed!</p> </div> <div class='course-badge-buttons__badge'> <div class='course-badge'> <img alt="Badge for Building No-Code Apps with AppSheet: Implementation" src="https://cdn.qwiklabs.com/qwAYS4PSin4sA5759DfU%2F%2FJ5xkjduKke%2FCbQ%2B2GQTGg%3D" /> </div> </div> </div> <div class='course-badge-buttons__buttons'> </div> </div> </div> <div class='course-curriculum'> <ql-course courseId='11162' modules='[{"id":"50401","title":"Introduction","description":"\u003cp\u003eIntroduction to the course.\u003c/p\u003e","steps":[{"id":"327799","prompt":null,"isOptional":true,"activities":[{"id":"320394","href":"/course_templates/390/video/320394","isLocked":false,"duration":85000,"title":"Course Introduction","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50402","title":"Understanding Data","description":"\u003cp\u003eOrganize the data used by your app and add functionality with AppSheet data types and expressions.\u003c/p\u003e","steps":[{"id":"327800","prompt":null,"isOptional":true,"activities":[{"id":"320395","href":"/course_templates/390/video/320395","isLocked":false,"duration":453000,"title":"Organizing data for your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327801","prompt":null,"isOptional":true,"activities":[{"id":"320396","href":"/course_templates/390/video/320396","isLocked":false,"duration":436000,"title":"Using keys","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327802","prompt":null,"isOptional":true,"activities":[{"id":"320397","href":"/course_templates/390/video/320397","isLocked":false,"duration":674000,"title":"AppSheet data types","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327803","prompt":null,"isOptional":true,"activities":[{"id":"320398","href":"/course_templates/390/video/320398","isLocked":false,"duration":157000,"title":"App column formulas","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327804","prompt":null,"isOptional":true,"activities":[{"id":"320399","href":"/course_templates/390/video/320399","isLocked":false,"duration":816000,"title":"AppSheet expressions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327805","prompt":null,"isOptional":true,"activities":[{"id":"320400","href":"/course_templates/390/video/320400","isLocked":false,"duration":227000,"title":"Slices","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327806","prompt":null,"isOptional":true,"activities":[{"id":"320401","href":"/course_templates/390/video/320401","isLocked":false,"duration":156000,"title":"Constraints","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327807","prompt":null,"isOptional":true,"activities":[{"id":"320402","href":"/course_templates/390/video/320402","isLocked":false,"duration":284000,"title":"Data validation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327808","prompt":null,"isOptional":true,"activities":[{"id":"320403","href":"/course_templates/390/video/320403","isLocked":false,"duration":30000,"title":"Lab: Working with Data in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327809","prompt":null,"isOptional":false,"activities":[{"id":"320404","href":"/course_templates/390/labs/320404","isLocked":false,"duration":5400000,"title":"Working with Data in AppSheet","description":"In this lab, you'll use various data features that are provided by AppSheet in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327810","prompt":null,"isOptional":false,"activities":[{"id":"320405","href":"/course_templates/390/quizzes/320405","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327811","prompt":null,"isOptional":true,"activities":[{"id":"320406","href":"/course_templates/390/video/320406","isLocked":false,"duration":37000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50403","title":"Adding Behaviors to Your App","description":"\u003cp\u003eAdd functionality to your app with AppSheet actions and behaviors.\u003c/p\u003e","steps":[{"id":"327812","prompt":null,"isOptional":true,"activities":[{"id":"320407","href":"/course_templates/390/video/320407","isLocked":false,"duration":360000,"title":"Actions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327813","prompt":null,"isOptional":true,"activities":[{"id":"320408","href":"/course_templates/390/video/320408","isLocked":false,"duration":581000,"title":"Actions for app navigation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327814","prompt":null,"isOptional":true,"activities":[{"id":"320409","href":"/course_templates/390/video/320409","isLocked":false,"duration":334000,"title":"Actions for data changes","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327815","prompt":null,"isOptional":true,"activities":[{"id":"320410","href":"/course_templates/390/video/320410","isLocked":false,"duration":385000,"title":"Actions for external communication","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327816","prompt":null,"isOptional":true,"activities":[{"id":"320411","href":"/course_templates/390/video/320411","isLocked":false,"duration":105000,"title":"Composite actions","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327817","prompt":null,"isOptional":true,"activities":[{"id":"320412","href":"/course_templates/390/video/320412","isLocked":false,"duration":30000,"title":"Lab: Adding Actions to an App in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327818","prompt":null,"isOptional":false,"activities":[{"id":"320413","href":"/course_templates/390/labs/320413","isLocked":false,"duration":3600000,"title":"Adding Actions to an App in AppSheet","description":"In this lab, you'll use AppSheet to add various types of actions in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327819","prompt":null,"isOptional":true,"activities":[{"id":"320414","href":"/course_templates/390/video/320414","isLocked":false,"duration":188000,"title":"Automation","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327820","prompt":null,"isOptional":true,"activities":[{"id":"320415","href":"/course_templates/390/video/320415","isLocked":false,"duration":181000,"title":"Using offline sync","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327821","prompt":null,"isOptional":true,"activities":[{"id":"320416","href":"/course_templates/390/video/320416","isLocked":false,"duration":326000,"title":"View events","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327822","prompt":null,"isOptional":true,"activities":[{"id":"320417","href":"/course_templates/390/video/320417","isLocked":false,"duration":326000,"title":"Customizing input forms","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327823","prompt":null,"isOptional":true,"activities":[{"id":"320418","href":"/course_templates/390/video/320418","isLocked":false,"duration":23000,"title":"Lab: Using View Events and Custom Forms in AppSheet","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327824","prompt":null,"isOptional":false,"activities":[{"id":"320419","href":"/course_templates/390/labs/320419","isLocked":false,"duration":1800000,"title":"Using View Events and Custom Forms in AppSheet","description":"In this lab, you'll use AppSheet to create and use view events and custom forms in your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327825","prompt":null,"isOptional":false,"activities":[{"id":"320420","href":"/course_templates/390/quizzes/320420","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327826","prompt":null,"isOptional":true,"activities":[{"id":"320421","href":"/course_templates/390/video/320421","isLocked":false,"duration":38000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50404","title":"Securing Your App","description":"\u003cp\u003eLearn how to secure your app with AppSheet's security features.\u003c/p\u003e","steps":[{"id":"327827","prompt":null,"isOptional":true,"activities":[{"id":"320422","href":"/course_templates/390/video/320422","isLocked":false,"duration":373000,"title":"AppSheet security","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327828","prompt":null,"isOptional":true,"activities":[{"id":"320423","href":"/course_templates/390/video/320423","isLocked":false,"duration":261000,"title":"Application access control","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327829","prompt":null,"isOptional":true,"activities":[{"id":"320424","href":"/course_templates/390/video/320424","isLocked":false,"duration":137000,"title":"Data access control","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327830","prompt":null,"isOptional":true,"activities":[{"id":"320425","href":"/course_templates/390/video/320425","isLocked":false,"duration":318000,"title":"Authentication and authorization","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327831","prompt":null,"isOptional":true,"activities":[{"id":"320426","href":"/course_templates/390/video/320426","isLocked":false,"duration":610000,"title":"Security filters","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327832","prompt":null,"isOptional":true,"activities":[{"id":"320427","href":"/course_templates/390/video/320427","isLocked":false,"duration":114000,"title":"Auditing","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327833","prompt":null,"isOptional":true,"activities":[{"id":"320428","href":"/course_templates/390/video/320428","isLocked":false,"duration":32000,"title":"Lab: Securing Your AppSheet App","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327834","prompt":null,"isOptional":false,"activities":[{"id":"320429","href":"/course_templates/390/labs/320429","isLocked":false,"duration":4500000,"title":"Securing Your AppSheet App","description":"In this lab, you'll use AppSheet's security features to secure your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327835","prompt":null,"isOptional":true,"activities":[{"id":"320430","href":"/course_templates/390/video/320430","isLocked":false,"duration":153000,"title":"Private tables","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327836","prompt":null,"isOptional":true,"activities":[{"id":"320431","href":"/course_templates/390/video/320431","isLocked":false,"duration":48000,"title":"Using sensitive information","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327837","prompt":null,"isOptional":false,"activities":[{"id":"320432","href":"/course_templates/390/quizzes/320432","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327838","prompt":null,"isOptional":true,"activities":[{"id":"320433","href":"/course_templates/390/video/320433","isLocked":false,"duration":40000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50405","title":"Integrations","description":"\u003cp\u003eIntegrate your app with external applications and services providing access to the data used by the app.\u003c/p\u003e","steps":[{"id":"327839","prompt":null,"isOptional":true,"activities":[{"id":"320434","href":"/course_templates/390/video/320434","isLocked":false,"duration":422000,"title":"AppSheet REST API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327840","prompt":null,"isOptional":true,"activities":[{"id":"320435","href":"/course_templates/390/video/320435","isLocked":false,"duration":299000,"title":"Apigee REST API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327841","prompt":null,"isOptional":true,"activities":[{"id":"320436","href":"/course_templates/390/video/320436","isLocked":false,"duration":294000,"title":"AppSheet webhooks","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327842","prompt":null,"isOptional":true,"activities":[{"id":"320437","href":"/course_templates/390/video/320437","isLocked":false,"duration":230000,"title":"Webhook to the AppSheet API","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327843","prompt":null,"isOptional":true,"activities":[{"id":"320438","href":"/course_templates/390/video/320438","isLocked":false,"duration":122000,"title":"Custom webhooks","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327844","prompt":null,"isOptional":true,"activities":[{"id":"320439","href":"/course_templates/390/video/320439","isLocked":false,"duration":45000,"title":"Lab: Integrating Your AppSheet App with External Services","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327845","prompt":null,"isOptional":false,"activities":[{"id":"320440","href":"/course_templates/390/labs/320440","isLocked":false,"duration":5400000,"title":"Integrating Your AppSheet App with External Services","description":"In this lab, you'll use AppSheet to integrate your app with external service providers.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327846","prompt":null,"isOptional":true,"activities":[{"id":"320441","href":"/course_templates/390/labs/320441","isLocked":false,"duration":2700000,"title":"Using Cloud SQL as a Datasource for Your AppSheet App","description":"In this lab, you use AppSheet to connect and configure data for your app using Cloud SQL as a datasource.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327847","prompt":null,"isOptional":false,"activities":[{"id":"320442","href":"/course_templates/390/quizzes/320442","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327848","prompt":null,"isOptional":true,"activities":[{"id":"320443","href":"/course_templates/390/video/320443","isLocked":false,"duration":29000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50406","title":"Advanced App Design","description":"\u003cp\u003eImprove app scalability and performance with security filters and data partitioning.\u003c/p\u003e","steps":[{"id":"327849","prompt":null,"isOptional":true,"activities":[{"id":"320444","href":"/course_templates/390/video/320444","isLocked":false,"duration":623000,"title":"Data scalability","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327850","prompt":null,"isOptional":true,"activities":[{"id":"320445","href":"/course_templates/390/video/320445","isLocked":false,"duration":239000,"title":"AppSheet user settings","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327851","prompt":null,"isOptional":true,"activities":[{"id":"320446","href":"/course_templates/390/video/320446","isLocked":false,"duration":31000,"title":"Lab: Using Data Partitions with Your AppSheet App","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327852","prompt":null,"isOptional":false,"activities":[{"id":"320447","href":"/course_templates/390/labs/320447","isLocked":false,"duration":3600000,"title":"Using Data Partitions with Your AppSheet App","description":"In this lab, you'll use AppSheet to partition the data that is used by your app.","type":"lab","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327853","prompt":null,"isOptional":true,"activities":[{"id":"320448","href":"/course_templates/390/video/320448","isLocked":false,"duration":666000,"title":"App performance","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327854","prompt":null,"isOptional":true,"activities":[{"id":"320449","href":"/course_templates/390/video/320449","isLocked":false,"duration":184000,"title":"Using large datasets","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327855","prompt":null,"isOptional":true,"activities":[{"id":"320450","href":"/course_templates/390/video/320450","isLocked":false,"duration":422000,"title":"Multi-language app support","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327856","prompt":null,"isOptional":true,"activities":[{"id":"320451","href":"/course_templates/390/video/320451","isLocked":false,"duration":145000,"title":"App user feedback","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327857","prompt":null,"isOptional":false,"activities":[{"id":"320452","href":"/course_templates/390/quizzes/320452","isLocked":false,"duration":1200000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327858","prompt":null,"isOptional":true,"activities":[{"id":"320453","href":"/course_templates/390/video/320453","isLocked":false,"duration":58000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50407","title":"Managing Your App","description":"\u003cp\u003ePerform management functions like versioning, upgrading, monitoring and authoring your app.\u003c/p\u003e","steps":[{"id":"327859","prompt":null,"isOptional":true,"activities":[{"id":"320454","href":"/course_templates/390/video/320454","isLocked":false,"duration":281000,"title":"Versioning your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327860","prompt":null,"isOptional":true,"activities":[{"id":"320455","href":"/course_templates/390/video/320455","isLocked":false,"duration":389000,"title":"Upgrading your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327861","prompt":null,"isOptional":true,"activities":[{"id":"320456","href":"/course_templates/390/video/320456","isLocked":false,"duration":264000,"title":"Monitoring your app","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327862","prompt":null,"isOptional":true,"activities":[{"id":"320457","href":"/course_templates/390/video/320457","isLocked":false,"duration":279000,"title":"App authoring","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327863","prompt":null,"isOptional":true,"activities":[{"id":"320458","href":"/course_templates/390/video/320458","isLocked":false,"duration":510000,"title":"Team collaboration","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327864","prompt":null,"isOptional":false,"activities":[{"id":"320459","href":"/course_templates/390/quizzes/320459","isLocked":false,"duration":1500000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327865","prompt":null,"isOptional":true,"activities":[{"id":"320460","href":"/course_templates/390/video/320460","isLocked":false,"duration":35000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50408","title":"Troubleshooting Your App","description":"\u003cp\u003eTroubleshoot errors and common problems with your app.\u003c/p\u003e","steps":[{"id":"327866","prompt":null,"isOptional":true,"activities":[{"id":"320461","href":"/course_templates/390/video/320461","isLocked":false,"duration":619000,"title":"Data, access and sync errors","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327867","prompt":null,"isOptional":true,"activities":[{"id":"320462","href":"/course_templates/390/video/320462","isLocked":false,"duration":304000,"title":"Troubleshooting common problems","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327868","prompt":null,"isOptional":false,"activities":[{"id":"320463","href":"/course_templates/390/quizzes/320463","isLocked":false,"duration":900000,"title":"Quiz","description":null,"type":"quiz","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false},{"id":"327869","prompt":null,"isOptional":true,"activities":[{"id":"320464","href":"/course_templates/390/video/320464","isLocked":false,"duration":28000,"title":"Module Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"50409","title":"Course Review","description":"\u003cp\u003eCourse review and knowledge gained from the course.\u003c/p\u003e","steps":[{"id":"327870","prompt":null,"isOptional":true,"activities":[{"id":"320465","href":"/course_templates/390/video/320465","isLocked":false,"duration":142000,"title":"Course Review","description":null,"type":"video","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":false},{"id":"next-steps","title":"Your Next Steps","description":null,"steps":[{"id":"badge-step","prompt":null,"isOptional":true,"activities":[{"id":"badge","href":null,"isLocked":true,"duration":null,"title":"Course Badge","description":null,"type":"badge","isComplete":false,"inProgress":false,"score":null,"disabled":false}],"isComplete":false,"isTestedOut":false,"allActivitiesRequired":false}],"expanded":true}]'></ql-course> <ql-collapsible class='course-info'> <div class='course-info-header' slot='header'> <ql-icon>info</ql-icon> <div class='ql-title-medium'>Course Info</div> </div> <div class='ql-body-medium' slot='collapsible'> <ql-expandable-list> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Objectives</div> </div> <div class='ql-body-medium' slot='collapsible'> <ul> <li> Organize and manage the data used by your app. Add actions, behaviors and automation to your app. </li> <li> Control access to your app and its data, and integrate your app with external services. </li> <li> Learn how to improve the performance of your app, manage app versions and upgrade your app. </li> <li> Collaborate and author your app with your team, and learn how to troubleshoot problems with your app. </li> </ul> </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Prerequisites</div> </div> <div class='ql-body-medium' slot='collapsible'> Completion of Building No-Code Apps with AppSheet: Foundations course. </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Audience</div> </div> <div class='ql-body-medium' slot='collapsible'> Partners, AppSheet, Workspace and Apigee customers, Citizen and IT developers </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Available languages</div> </div> <div class='ql-body-medium' slot='collapsible'> English </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>What do I do when I finish this course?</div> </div> <div class='ql-body-medium' slot='collapsible'> After finishing this course, you can explore additional content in your learning path or browse the catalog. </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>What badges can I earn?</div> </div> <div class='ql-body-medium' slot='collapsible'> Upon finishing the required items in a course, you will earn a badge of completion. Badges can be viewed on your profile and shared with your social network. </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Interested in taking this course with one of our authorized on-demand partners? </div> </div> <div class='ql-body-medium' slot='collapsible'> Explore Google Cloud content on <a href="https://www.coursera.org/googlecloud" target="_blank"> Coursera </a> and <a href="https://www.pluralsight.com/authors/google-cloud" target="_blank"> Pluralsight. </a> </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Prefer learning with an instructor? </div> </div> <div class='ql-body-medium' slot='collapsible'> View the public classroom schedule <a href="https://cloud.google.com/training/courses" target="_blank"> here. </a> </div> </ql-collapsible> <ql-collapsible> <div slot='header'> <div class='ql-title-small'>Can I take this course for free?</div> </div> <div class='ql-body-medium' slot='collapsible'> When you enroll into most courses, you will be able to consume course materials like videos and documents for free. If a course consists of labs, you will need to purchase an individual subscription or credits to be able consume the labs. Labs can also be unlocked by any campaigns you participate in. All required activities in a course must be completed to be awarded the completion badge. </div> </ql-collapsible> </ql-expandable-list> </div> </ql-collapsible> </div> </div> </div> </ql-drawer-content> </ql-drawer-container> </main> <footer class='application-footer'> <a target="_blank" href="/privacy_policy">Privacy</a> <a href="/terms_of_service">Terms</a> <a class='glue-cookie-notification-bar-control'>Manage cookies</a> <div class='powered-by'> <span aria-hidden>Powered by</span> <img alt="Powered by Qwiklabs" src="https://cdn.qwiklabs.com/assets/qwiklabs_logo_grayscale-253167e4722753ac463e99dbda9945e0db4a7f88.svg" /> </div> </footer> </ql-drawer-content> </ql-drawer-container> <span class='hidden' id='flash-sibling-before'></span> <ql-snackbar></ql-snackbar> <script data-glue-cookie-notification-bar-category='2A' src='https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js'></script> <ql-dialog dismissalLabel='Cancel' headline='A newer version of this course is available. Your progress will carry over if you choose to upgrade. However, your completion percentage may change if the new version has added or removed any learning activities. Click the preview button to see the course changes before upgrading.' icon='error' id='course-session-upgrade-modal'> <ql-button href='/course_templates/390/preview' label='Preview' slot='action'> Preview </ql-button> </ql-dialog> <script> document.addEventListener("turbo:load", function () { ql.initMaterialInputs(); initChosen(); initTabs(); ql.list.init(); ql.favoriting.init(); ql.header.myAccount.init(); initTooltips(); ql.autocomplete.init(); ql.modals.init(); ql.toggleButtons.init(); ql.analytics.init(); Turbo.session.drive = false; ql.aiFeaturesSurvey.init(); ql.course_resize_layout.init("", "Path", "Building No-Code Apps with AppSheet: Implementation", "Course", ""); ql.searchHeader.init(); (new ql.searchAutocomplete()).init({forHeader: true, topSuggestions: [{"label":"machine learning"},{"label":"cloud architecture"},{"label":"generative ai"},{"label":"data analyst"},{"label":"security fundamentals"}]}); ql.messages.init(); ql.jumpContent.init(); }, {once: true}); </script> </body> </html>