<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.fastlanetraining.ca/css/xml-course.xsl"?><course productid="32391" language="fr" source="https://portal.fastlanetraining.ca/minose/fr/xml-course/currenttechnologies-wbxmap" lastchanged="2023-08-21T05:06:16-04:00" parent="https://portal.fastlanetraining.ca/minose/fr/xml-courses"><title>Webex Macros, APIs and Programmability for Webex Devices, Control Hub and Meetings</title><productcode>WBXMAP</productcode><vendorcode>CH</vendorcode><vendorname>Current Technologies CLC</vendorname><fullproductcode>CH-WBXMAP</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Student will learn the Technologies used in Webex APIs&lt;/li&gt;&lt;li&gt;Student will learn the where to find and use Webex API Documentation&lt;/li&gt;&lt;li&gt;Student will learn to use Programming Technologies with Webex&lt;/li&gt;&lt;li&gt;Student will learn the fundamentals of Bots, Integrations, Widgets, and WebApps&lt;/li&gt;&lt;li&gt;Student will learn how API Tokens are authenticated in Webex&lt;/li&gt;&lt;li&gt;Student will learn the fundamentals of Python and JavaScript&lt;/li&gt;&lt;li&gt;Student will learn the fundamentals of API Integrations with other Apps&lt;/li&gt;&lt;li&gt;Student will learn the fundamentals of Device Macros&lt;/li&gt;&lt;li&gt;Student will learn the Schedule, Manage, Integrate Webex Meetings&lt;/li&gt;&lt;/ul&gt;</objective><audience>&lt;ul&gt;
&lt;li&gt;Network Administrator&lt;/li&gt;&lt;li&gt;Meeting Administrators&lt;/li&gt;&lt;li&gt;Webex Administrators&lt;/li&gt;&lt;li&gt;Collaboration Administrators&lt;/li&gt;&lt;li&gt;Network Engineer&lt;/li&gt;&lt;li&gt;Voice / UC / Collaboration / Communications Engineers&lt;/li&gt;&lt;li&gt;Collaboration Sales / Systems Engineers&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;h4&gt;Module 0: Introduction&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;ul&gt;
&lt;li&gt;Topic List&lt;/li&gt;&lt;li&gt;Learner Skills and Knowledge&lt;/li&gt;&lt;li&gt;Couse Goals&lt;/li&gt;&lt;li&gt;WebEx Basics&lt;/li&gt;&lt;li&gt;General Administration&lt;/li&gt;&lt;li&gt;Introductions&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: SIP Trunking&lt;ul&gt;
&lt;li&gt;SIP Trunking Overcomes TDM Barriers&lt;/li&gt;&lt;li&gt;Why does an enterprise need an SBC?&lt;/li&gt;&lt;li&gt;Primary CUBE Differentiators (1)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 1: Webex API Overview&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Webex API Overview&lt;ul&gt;
&lt;li&gt;Webex Environment&lt;/li&gt;&lt;li&gt;Every User Can Be a Developer&lt;/li&gt;&lt;li&gt;Why Network Programmability&lt;/li&gt;&lt;li&gt;What is an API?&lt;/li&gt;&lt;li&gt;Programmability Use Cases&lt;/li&gt;&lt;li&gt;Programmability Benefits&lt;/li&gt;&lt;li&gt;Secure REST APIs &amp;amp; SDKs for Multiple Workloads&lt;/li&gt;&lt;li&gt;What can we Integrate with Webex APIs?&lt;/li&gt;&lt;li&gt;Incident Management Communications Example&lt;/li&gt;&lt;li&gt;Webex API for Administrators&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: Webex API Documentation&lt;ul&gt;
&lt;li&gt;Webex Developer Site&lt;/li&gt;&lt;li&gt;Webex Developer Site &amp;ndash; Build Documentation&lt;/li&gt;&lt;li&gt;Webex Developer Site &amp;ndash; Embedded Apps Documentation&lt;/li&gt;&lt;li&gt;Webex Developer Site &amp;ndash; API Documentation&lt;/li&gt;&lt;li&gt;Webex Developer Site &amp;ndash; SDK Documentation&lt;/li&gt;&lt;li&gt;Cisco DEVNET (1)&lt;/li&gt;&lt;li&gt;Room OS Customization Documentation&lt;/li&gt;&lt;li&gt;Git Hub Sites&lt;/li&gt;&lt;li&gt;Webex App Hub&lt;/li&gt;&lt;li&gt;DevNet Code Exchange&lt;/li&gt;&lt;li&gt;Room OS API Reference Guides&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: API Technologies Overview&lt;ul&gt;
&lt;li&gt;REST API&lt;/li&gt;&lt;li&gt;What is Python?&lt;/li&gt;&lt;li&gt;cURL&lt;/li&gt;&lt;li&gt;Webhooks&lt;/li&gt;&lt;li&gt;WebSockets&lt;/li&gt;&lt;li&gt;XML- eXtensible Markup Language&lt;/li&gt;&lt;li&gt;JavaScript Object Notation (JSON)&lt;/li&gt;&lt;li&gt;YAML - &amp;ldquo;YAML Ain&amp;rsquo;t Markup Language&amp;rdquo;&lt;/li&gt;&lt;li&gt;Docker Containers&lt;/li&gt;&lt;li&gt;Docker Containers Versus Virtual Machines&lt;/li&gt;&lt;li&gt;Postman: Powerful but Simple REST API Client&lt;/li&gt;&lt;li&gt;Postman Collections for Webex&lt;/li&gt;&lt;li&gt;Ansible&lt;/li&gt;&lt;li&gt;Node JS&lt;/li&gt;&lt;li&gt;Node JS - NPM (Node Package Manage)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: Webex API Types&lt;ul&gt;
&lt;li&gt;Bots&lt;/li&gt;&lt;li&gt;Integrations&lt;/li&gt;&lt;li&gt;Integrations with Webex Classrooms&lt;/li&gt;&lt;li&gt;Buttons and Cards&lt;/li&gt;&lt;li&gt;CE Programmability (xAPI)&lt;/li&gt;&lt;li&gt;Web Engine - Power of Web Applications&lt;/li&gt;&lt;li&gt;Widgets&lt;/li&gt;&lt;li&gt;Widgets Code Generation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 5: Webex Software Developer Kits (SDK)&lt;ul&gt;
&lt;li&gt;SDKs&lt;/li&gt;&lt;li&gt;Cisco Webex SDKs and Widgets&lt;/li&gt;&lt;li&gt;Cisco Webex JavaScript SDK&lt;/li&gt;&lt;li&gt;Cisco Webex SDKs for iOS and Android&lt;/li&gt;&lt;li&gt;Browser SDK&lt;/li&gt;&lt;li&gt;Node.js SDK&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 6: API Use Cases&lt;ul&gt;
&lt;li&gt;Call Control APIs&lt;/li&gt;&lt;li&gt;Room API Calls&lt;/li&gt;&lt;li&gt;People API Calls&lt;/li&gt;&lt;li&gt;Device API Calls&lt;/li&gt;&lt;li&gt;Postman Collections for Webex&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 7: Setting up a Programming Environment&lt;ul&gt;
&lt;li&gt;Operating Systems Development Choices&lt;/li&gt;&lt;li&gt;Operating System Choices&lt;/li&gt;&lt;li&gt;Setting up your Desktop for Programmability&lt;/li&gt;&lt;li&gt;Windows 10 /11 Subsystem for Linux (WSL)&lt;/li&gt;&lt;li&gt;Shells&lt;/li&gt;&lt;li&gt;Text Editors&lt;/li&gt;&lt;li&gt;Visual Studio Code Editor&lt;/li&gt;&lt;li&gt;Sublimetext Python Editor&lt;/li&gt;&lt;li&gt;Node.js&lt;/li&gt;&lt;li&gt;NGROK&lt;/li&gt;&lt;li&gt;Docker Containers&lt;/li&gt;&lt;li&gt;Postman&lt;/li&gt;&lt;li&gt;SDKs&lt;/li&gt;&lt;li&gt;Source Control Systems&lt;/li&gt;&lt;li&gt;Git Source Control&lt;/li&gt;&lt;li&gt;Ansible&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 2: Webex Room Systems, Device, and Clients (Review)&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Webex Portfolio and Features&lt;ul&gt;
&lt;li&gt;Project Workplace&lt;/li&gt;&lt;li&gt;Webex Portfolio&lt;/li&gt;&lt;li&gt;Webex Devices are Easy to Deploy&lt;/li&gt;&lt;li&gt;Webex Room / Board Environmental Sensors (1)&lt;/li&gt;&lt;li&gt;Authentic Interaction That Rivals Face-to-Face&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: Webex Room Navigator&lt;ul&gt;
&lt;li&gt;Room Navigator Overview&lt;/li&gt;&lt;li&gt;Room Navigator features&lt;/li&gt;&lt;li&gt;Webex Room Navigator versions&lt;/li&gt;&lt;li&gt;Comparison with Touch10&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: Webex Devices&lt;ul&gt;
&lt;li&gt;Webex Desk Portfolio&lt;/li&gt;&lt;li&gt;Webex Desk Pro&lt;/li&gt;&lt;li&gt;Webex Room Kit Mini&lt;/li&gt;&lt;li&gt;Room Video &amp;ndash; Small/Medium&lt;/li&gt;&lt;li&gt;Room Features &amp;ndash; Camera&amp;rsquo;s &amp;amp; Codecs&lt;/li&gt;&lt;li&gt;Cisco Room Kit Plus&lt;/li&gt;&lt;li&gt;Room Kit Plus &amp;ndash; Quad Camera&lt;/li&gt;&lt;li&gt;Cisco Webex Room Kit Pro&lt;/li&gt;&lt;li&gt;Webex Room Kit&lt;/li&gt;&lt;li&gt;Cisco Room Kit&lt;/li&gt;&lt;li&gt;Cisco Room Kit - Technical Specifications&lt;/li&gt;&lt;li&gt;Cisco Room 55:&lt;/li&gt;&lt;li&gt;Room 55 Dual&lt;/li&gt;&lt;li&gt;Room 70 G2&lt;/li&gt;&lt;li&gt;Room 70 G2 Dual&lt;/li&gt;&lt;li&gt;Webex Room Panorama&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: Webex Board Pro&lt;ul&gt;
&lt;li&gt;All-in-one Device for Visual and Video-first Collaboration&lt;/li&gt;&lt;li&gt;Companion Mode - A Webex Room System and a Webex Board in the same physical space&lt;/li&gt;&lt;li&gt;Touch Redirect:&lt;/li&gt;&lt;li&gt;Feature comparison&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 5: SX / DX Devices&lt;ul&gt;
&lt;li&gt;SX10&lt;/li&gt;&lt;li&gt;SX10 Features&lt;/li&gt;&lt;li&gt;SX80 Overview&lt;/li&gt;&lt;li&gt;SX80 Flexibility&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 6: Webex Room OS 11&lt;ul&gt;
&lt;li&gt;Room OS 11: Easy Call Control Access&lt;/li&gt;&lt;li&gt;Room OS 11: Simplify Task Switching&lt;/li&gt;&lt;li&gt;Optimize for my Voice Supported in Room OS 11&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 7: Webex Device States&lt;ul&gt;
&lt;li&gt;Smarter Meeting rooms&lt;/li&gt;&lt;li&gt;Standby&lt;/li&gt;&lt;li&gt;Half-wake greeting&lt;/li&gt;&lt;li&gt;Half-wake guidance&lt;/li&gt;&lt;li&gt;Awake&lt;/li&gt;&lt;li&gt;Contextual Guidance&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 8: Webex Calling Devices&lt;ul&gt;
&lt;li&gt;Typical Phone Range&lt;/li&gt;&lt;li&gt;Webex Wireless Phones&lt;/li&gt;&lt;li&gt;Key Conference Phones&lt;/li&gt;&lt;li&gt;Cisco Accessories&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 9: Webex App&lt;ul&gt;
&lt;li&gt;Webex - Single App Experience&lt;/li&gt;&lt;li&gt;Webex App&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 10: Webex Mobile Clients&lt;ul&gt;
&lt;li&gt;Mobile Meeting Experience&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 3: Webex Control Hub&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Control Hub Overview&lt;ul&gt;
&lt;li&gt;Control Hub, Administration &amp;amp; Management&lt;/li&gt;&lt;li&gt;Webex Control Hub&lt;/li&gt;&lt;li&gt;Enterprise Policy Management&lt;/li&gt;&lt;li&gt;Webex Management&lt;/li&gt;&lt;li&gt;Cisco WebEx Teams Control Hub Administration&lt;/li&gt;&lt;li&gt;Cisco WebEx Teams Control Hub - Settings&lt;/li&gt;&lt;li&gt;WebEx Control Hub - Overview&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: Organization Settings&lt;ul&gt;
&lt;li&gt;WebEx Control Hub - Organization Settings&lt;/li&gt;&lt;li&gt;Organization Settings - Security&lt;/li&gt;&lt;li&gt;Organization Settings - Idle Timeouts&lt;/li&gt;&lt;li&gt;Organization Settings - External Communication&lt;/li&gt;&lt;li&gt;Organization Settings - Face Recognition&lt;/li&gt;&lt;li&gt;Organization Settings - Privacy&lt;/li&gt;&lt;li&gt;Organization Settings - Domains (1)&lt;/li&gt;&lt;li&gt;Organization Settings - Self-Registration&lt;/li&gt;&lt;li&gt;Organization Settings - SIP Address for Cisco Webex Calling&lt;/li&gt;&lt;li&gt;Organization Settings - Calling Behavior&lt;/li&gt;&lt;li&gt;Organization Settings - UC Manager Profiles&lt;/li&gt;&lt;li&gt;Organization Settings - Directory Synchronization&lt;/li&gt;&lt;li&gt;Organization Settings - People Insights&lt;/li&gt;&lt;li&gt;Organization Settings - Authentication (1)&lt;/li&gt;&lt;li&gt;Organization Settings - Email&lt;/li&gt;&lt;li&gt;Organization Settings - Branding&lt;/li&gt;&lt;li&gt;Organization Settings - Customize Support Information&lt;/li&gt;&lt;li&gt;Organization Settings - Retention&lt;/li&gt;&lt;li&gt;Organization Settings - Scheduling in the Webex App&lt;/li&gt;&lt;li&gt;Organization Settings - Apps&lt;/li&gt;&lt;li&gt;Organization Settings - Simultaneous Interpretation&lt;/li&gt;&lt;li&gt;Organization Settings - Virtual Background&lt;/li&gt;&lt;li&gt;Organization Settings - Virtual Camera&lt;/li&gt;&lt;li&gt;Organization Settings - VDI for Webex app&lt;/li&gt;&lt;li&gt;Organization Settings - Default Landing Screen for Webex App&lt;/li&gt;&lt;li&gt;Organization Settings - Migrate Content&lt;/li&gt;&lt;li&gt;Organization Settings - Network Location&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: Adding Users&lt;ul&gt;
&lt;li&gt;Directory Options&lt;/li&gt;&lt;li&gt;Manually Add User (1)&lt;/li&gt;&lt;li&gt;Adding Users Not Synced from AD&lt;/li&gt;&lt;li&gt;Manage Services for New User&lt;/li&gt;&lt;li&gt;Finish Adding Users&lt;/li&gt;&lt;li&gt;Confirmation E-Mail&lt;/li&gt;&lt;li&gt;Click on Verify link from Email&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: Adding Devices&lt;ul&gt;
&lt;li&gt;Simple Provisioning (1)&lt;/li&gt;&lt;li&gt;Simple Device Onboarding&lt;/li&gt;&lt;li&gt;Activation and Registration of Devices&lt;/li&gt;&lt;li&gt;Add a Phone Device to a User Generate a QR Code&lt;/li&gt;&lt;li&gt;Add a Device using a User Generate a QR Code&lt;/li&gt;&lt;li&gt;Device Settings - Add a Tag to a Device&lt;/li&gt;&lt;li&gt;Device Settings&lt;/li&gt;&lt;li&gt;Delete a Device&lt;/li&gt;&lt;li&gt;Reboot a Device&lt;/li&gt;&lt;li&gt;Register a Device Remotely (1)&lt;/li&gt;&lt;li&gt;Use a API Call to Register a Device to Webex&lt;/li&gt;&lt;li&gt;Use a API Call to Register a Device to CUCM Edge&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 5: Adding Workspaces&lt;ul&gt;
&lt;li&gt;Device Window&lt;/li&gt;&lt;li&gt;Add Workspace&lt;/li&gt;&lt;li&gt;Type of Device&lt;/li&gt;&lt;li&gt;WebEx Teams Call Options&lt;/li&gt;&lt;li&gt;New Device QR Code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 6: Administration Panels&lt;ul&gt;
&lt;li&gt;Overview Pane (1)&lt;/li&gt;&lt;li&gt;Webex Experience&lt;/li&gt;&lt;li&gt;Analytics&lt;/li&gt;&lt;li&gt;Troubleshooting&lt;/li&gt;&lt;li&gt;Reports&lt;/li&gt;&lt;li&gt;Apps&lt;/li&gt;&lt;li&gt;Account&lt;/li&gt;&lt;li&gt;Updates &amp;amp; Migrations&lt;/li&gt;&lt;li&gt;Cloud-Connected UC&lt;/li&gt;&lt;li&gt;Hybrid Services&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 7: User Portal&lt;ul&gt;
&lt;li&gt;Webex Profile Page&lt;/li&gt;&lt;li&gt;WebEx Teams User Profile&lt;/li&gt;&lt;li&gt;WebEx Teams Name Label&lt;/li&gt;&lt;li&gt;WebEx Teams User Portal - My Devices&lt;/li&gt;&lt;li&gt;Call Settings&lt;/li&gt;&lt;li&gt;WebEx Teams User Portal - Message &amp;amp; Meetings&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 4: Program Fundamentals&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Language and Format Overview&lt;ul&gt;
&lt;li&gt;Programming Languages&lt;/li&gt;&lt;li&gt;Languages&lt;/li&gt;&lt;li&gt;Interpreted&lt;/li&gt;&lt;li&gt;Python &amp;ndash; Why?&lt;/li&gt;&lt;li&gt;JavaScript &amp;ndash; Why?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: Data Formats&lt;ul&gt;
&lt;li&gt;Common Data Formats in Programming&lt;/li&gt;&lt;li&gt;XML- eXtensible Markup Language&lt;/li&gt;&lt;li&gt;XML&lt;/li&gt;&lt;li&gt;XML Object&lt;/li&gt;&lt;li&gt;XML List&lt;/li&gt;&lt;li&gt;JavaScript Object Notation (JSON)&lt;/li&gt;&lt;li&gt;JSON - JavaScript Object Notation&lt;/li&gt;&lt;li&gt;JSON&lt;/li&gt;&lt;li&gt;JSON Object&lt;/li&gt;&lt;li&gt;JSON List&lt;/li&gt;&lt;li&gt;YAML - &amp;ldquo;YAML Ain&amp;rsquo;t Markup Language&amp;rdquo;&lt;/li&gt;&lt;li&gt;YAML&lt;/li&gt;&lt;li&gt;YAML Object&lt;/li&gt;&lt;li&gt;YAML List&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: Python Fundamentals&lt;ul&gt;
&lt;li&gt;What is Python?&lt;/li&gt;&lt;li&gt;Python 3 vs Python 2&lt;/li&gt;&lt;li&gt;Python Documentation Site&lt;/li&gt;&lt;li&gt;Replit: Test Bed for Testing Coding&lt;/li&gt;&lt;li&gt;Python Test Bed - Replit&lt;/li&gt;&lt;li&gt;Visual Studio Code Python Editor&lt;/li&gt;&lt;li&gt;Sublime Text Python Editor&lt;/li&gt;&lt;li&gt;Way to Run Python&lt;/li&gt;&lt;li&gt;Comments in Python Scripts&lt;/li&gt;&lt;li&gt;Getting User Input and Storing into Variables&lt;/li&gt;&lt;li&gt;Python Variables&lt;/li&gt;&lt;li&gt;Python Variable Naming Conventions&lt;/li&gt;&lt;li&gt;Python Variable Data Types&lt;/li&gt;&lt;li&gt;Python Variable - Number Types and Math Operators&lt;/li&gt;&lt;li&gt;Casting Variables&lt;/li&gt;&lt;li&gt;Variable String Quotes&lt;/li&gt;&lt;li&gt;String Escape Characters&lt;/li&gt;&lt;li&gt;String Concatenation&lt;/li&gt;&lt;li&gt;String Format&lt;/li&gt;&lt;li&gt;String Indexes / Slices&lt;/li&gt;&lt;li&gt;Converting Data Types and Converting Type Casting (1)&lt;/li&gt;&lt;li&gt;Booleans&lt;/li&gt;&lt;li&gt;Conditional Logic - If, Elif, Else&lt;/li&gt;&lt;li&gt;Conditional Statements and Operators&lt;/li&gt;&lt;li&gt;Conditional Statements&lt;/li&gt;&lt;li&gt;Python Logical Operators&lt;/li&gt;&lt;li&gt;While Loop&lt;/li&gt;&lt;li&gt;For Loop&lt;/li&gt;&lt;li&gt;Loop Break / Continue&lt;/li&gt;&lt;li&gt;Python Lists (1)&lt;/li&gt;&lt;li&gt;Python List Methods&lt;/li&gt;&lt;li&gt;Python List Methods - Sort&lt;/li&gt;&lt;li&gt;Python List Methods - Remove&lt;/li&gt;&lt;li&gt;Python Nested Lists&lt;/li&gt;&lt;li&gt;Python Dictionary&lt;/li&gt;&lt;li&gt;Retrieve Data from Python Dictionary&lt;/li&gt;&lt;li&gt;Loops for Python Dictionaries&lt;/li&gt;&lt;li&gt;Dictionary Methods&lt;/li&gt;&lt;li&gt;Python Tuples&lt;/li&gt;&lt;li&gt;Python Sets&lt;/li&gt;&lt;li&gt;Python Functions&lt;/li&gt;&lt;li&gt;Python Function Return&lt;/li&gt;&lt;li&gt;Python Function Input (Parameters)&lt;/li&gt;&lt;li&gt;Parameters vs Arguments&lt;/li&gt;&lt;li&gt;Default Parameters for Functions&lt;/li&gt;&lt;li&gt;Calling Functions&lt;/li&gt;&lt;li&gt;Variable Scope&lt;/li&gt;&lt;li&gt;Function Documentation&lt;/li&gt;&lt;li&gt;Python Debugging&lt;/li&gt;&lt;li&gt;Python Errors - Syntax Error&lt;/li&gt;&lt;li&gt;Python Errors - Runtime Errors&lt;/li&gt;&lt;li&gt;Python Errors - Name Error&lt;/li&gt;&lt;li&gt;Semantic Errors&lt;/li&gt;&lt;li&gt;Debugging Python Code with PDB&lt;/li&gt;&lt;li&gt;Python Modules&lt;/li&gt;&lt;li&gt;Importing Modules&lt;/li&gt;&lt;li&gt;PyPI &amp;middot; The Python Package Index&lt;/li&gt;&lt;li&gt;Python External Modules&lt;/li&gt;&lt;li&gt;Import Module in Python&lt;/li&gt;&lt;li&gt;Python Requests Package Example&lt;/li&gt;&lt;li&gt;Install Requests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: Java Script Fundamentals&lt;ul&gt;
&lt;li&gt;About JavaScript&lt;/li&gt;&lt;li&gt;JavaScript - Dynamic Typed / Weakly Typed&lt;/li&gt;&lt;li&gt;JavaScript - Client-Side vs Server-Side&lt;/li&gt;&lt;li&gt;What&amp;rsquo;s a Scripting Language?&lt;/li&gt;&lt;li&gt;JavaScript File Locations&lt;/li&gt;&lt;li&gt;JavaScript Comment Blocks&lt;/li&gt;&lt;li&gt;Variables&lt;/li&gt;&lt;li&gt;Variables - Let&lt;/li&gt;&lt;li&gt;Variables &amp;ndash; Const&lt;/li&gt;&lt;li&gt;Operators (1)&lt;/li&gt;&lt;li&gt;String Data Type&lt;/li&gt;&lt;li&gt;Number Data Type&lt;/li&gt;&lt;li&gt;Boolean Data Type&lt;/li&gt;&lt;li&gt;JavaScript Statements (1)&lt;/li&gt;&lt;li&gt;Java Script Exception Handling (1)&lt;/li&gt;&lt;li&gt;Object Literals&lt;/li&gt;&lt;li&gt;Object Creation&lt;/li&gt;&lt;li&gt;Array Literals&lt;/li&gt;&lt;li&gt;Create Arrays&lt;/li&gt;&lt;li&gt;Array Length&lt;/li&gt;&lt;li&gt;The for&amp;hellip;in statement&lt;/li&gt;&lt;li&gt;Functions&lt;/li&gt;&lt;li&gt;Regular Expressions&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 5: Webex Authentication&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Authentication Overview&lt;ul&gt;
&lt;li&gt;Webex API Authentication Types&lt;/li&gt;&lt;li&gt;Types of Authentication Controls&lt;/li&gt;&lt;li&gt;API Authentication&lt;/li&gt;&lt;li&gt;Webex API Access Tokens&lt;/li&gt;&lt;li&gt;Authenticating User API Access using Personal Token&lt;/li&gt;&lt;li&gt;Basic Authentication&lt;/li&gt;&lt;li&gt;Authentication Types - Creating Access Tokens&lt;/li&gt;&lt;li&gt;Authentication Types - Guest Access Tokens (1)&lt;/li&gt;&lt;li&gt;Authentication Types - Bot Access Tokens (1)&lt;/li&gt;&lt;li&gt;Authentication Types - Integration Authentication&lt;/li&gt;&lt;li&gt;API Authentication Comparison&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: OAuth Authentication&lt;ul&gt;
&lt;li&gt;The OAuth 2.0 Authorization Framework&lt;/li&gt;&lt;li&gt;OAuth 2.0 - General Flow&lt;/li&gt;&lt;li&gt;OAuth&lt;/li&gt;&lt;li&gt;What is OAuth?&lt;/li&gt;&lt;li&gt;OAuth Resolves Security Issues&lt;/li&gt;&lt;li&gt;OAuth Tokens&lt;/li&gt;&lt;li&gt;OAuth Roles (1)&lt;/li&gt;&lt;li&gt;OAuth Roles - Access Token&lt;/li&gt;&lt;li&gt;OAuth Scopes and States&lt;/li&gt;&lt;li&gt;OAuth Grant Types&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 6: Webex Rest APIs and JSON&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: REST API&lt;ul&gt;
&lt;li&gt;Web Services&lt;/li&gt;&lt;li&gt;REST - Representational State Transfer&lt;/li&gt;&lt;li&gt;REST API Usability&lt;/li&gt;&lt;li&gt;REpresentational State Transfer (REST) API is Stateless&lt;/li&gt;&lt;li&gt;REST API&lt;/li&gt;&lt;li&gt;Representational State Transfer (REST)&lt;/li&gt;&lt;li&gt;REpresentational State Transfer (REST)&lt;/li&gt;&lt;li&gt;Webex REST APIs&lt;/li&gt;&lt;li&gt;Normal Web Page Retrieval (1)&lt;/li&gt;&lt;li&gt;Restful Requests to Webex&lt;/li&gt;&lt;li&gt;Terminology of a REST API query&lt;/li&gt;&lt;li&gt;API Method Terminology&lt;/li&gt;&lt;li&gt;REST API - A Request&lt;/li&gt;&lt;li&gt;REST Call Flow&lt;/li&gt;&lt;li&gt;REST API Format&lt;/li&gt;&lt;li&gt;API Request - Headers (1)&lt;/li&gt;&lt;li&gt;Headers: Details and meta-data&lt;/li&gt;&lt;li&gt;API Message - Parameters&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: JavaScript Object Notation (JSON)&lt;ul&gt;
&lt;li&gt;JSON Structure&lt;/li&gt;&lt;li&gt;JavaScript Object Notation&lt;/li&gt;&lt;li&gt;JSON Objects&lt;/li&gt;&lt;li&gt;JSON - Array&lt;/li&gt;&lt;li&gt;JSON - Value&lt;/li&gt;&lt;li&gt;JSON - String&lt;/li&gt;&lt;li&gt;JSON - Whitespace&lt;/li&gt;&lt;li&gt;JavaScript Object Notation (JSON)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: HTTP (REST) Status Codes&lt;ul&gt;
&lt;li&gt;HTTP Response : Status Codes (1)&lt;/li&gt;&lt;li&gt;Common Error Messages&lt;/li&gt;&lt;li&gt;Webhooks&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 7: Webex Bots, Cards, and Integrations&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Webex Bots&lt;/li&gt;&lt;li&gt;Lesson 2: Webex Buttons and Cards&lt;/li&gt;&lt;li&gt;Lesson 3: Integrations&lt;/li&gt;&lt;li&gt;Lesson 4: Webex Widgets&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 8: Postman&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Postman Overview&lt;/li&gt;&lt;li&gt;Lesson 2: Webex Collections&lt;/li&gt;&lt;li&gt;Lesson 3: Testing Webex APIs with Postman&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 9: Webex Customization, UI Extensions and, Macros for Devices&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: RoomOS Programmability Overview&lt;ul&gt;
&lt;li&gt;Webex Devices Programmability at a Glance&lt;/li&gt;&lt;li&gt;Cisco Collaboration Devices Programmability&lt;/li&gt;&lt;li&gt;API Reference Guide for Webex / Telepresence Devices (1)&lt;/li&gt;&lt;li&gt;In-Room Control Architecture&lt;/li&gt;&lt;li&gt;Awesome xAPI Sample Code Site&lt;/li&gt;&lt;li&gt;Devnet Room Device Sample Code Site&lt;/li&gt;&lt;li&gt;CE Programmability (xAPI)&lt;/li&gt;&lt;li&gt;External Program Versus CE Macro Framework&lt;/li&gt;&lt;li&gt;UI Extensions&lt;/li&gt;&lt;li&gt;Macros&lt;/li&gt;&lt;li&gt;Deployment Strategies&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: RoomOS Website for Device Customization&lt;ul&gt;
&lt;li&gt;RoomOS Programmability Website&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; Connect to your Device&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; Guides&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; xAPI Sandbox / Documentation&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; xAPI Java Sript&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; Webex Registered Device REST Code&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; OnPrem Registered Device CLI Code (1)&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; Examples&lt;/li&gt;&lt;li&gt;RoomOS Programmability &amp;ndash; Set Wallpaper on Devices&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: RoomOS Connectivity / User Overview&lt;ul&gt;
&lt;li&gt;Integrations Types for RoomOS Devices&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices using SSH CLI&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices using WebSockets&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices using Webex API&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices using Macros&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices with RS-232 Serial&lt;/li&gt;&lt;li&gt;Connecting to RoomOS Devices using HTTPS&lt;/li&gt;&lt;li&gt;RoomOS Device User Roles&lt;/li&gt;&lt;li&gt;Webex Room Integrations&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: Device Configuration&lt;ul&gt;
&lt;li&gt;On-Prem Registered Devices&lt;/li&gt;&lt;li&gt;Webex Cloud Registered Device Access&lt;/li&gt;&lt;li&gt;Configuration via Devices Web Interface&lt;/li&gt;&lt;li&gt;Configuration Settings via Webex Control Hub&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Configuration Templates&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Configuration Templates &amp;ndash; Information&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Configuration Templates &amp;ndash; Configuration&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Configuration Templates &amp;ndash; Review&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Configuration Templates  - Summary&lt;/li&gt;&lt;li&gt;Admin Control Hub &amp;ndash; Apply Templates to Devices (1)&lt;/li&gt;&lt;li&gt;Configuring Device using CLI xAPI&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 5: Personalization &amp;ndash; Branding&lt;ul&gt;
&lt;li&gt;Set Wallpaper using the RoomOS site&lt;/li&gt;&lt;li&gt;Device Personalization&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Branding (1)&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Custom Brand Background&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Brand Logo (halfwake)&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Brand Logo (awake)&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Custom Text&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Custom Wallpaper&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Ringtones&lt;/li&gt;&lt;li&gt;Device Personalization &amp;ndash; Contacts&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 6: UI Extensions&lt;ul&gt;
&lt;li&gt;Offline UI Extension Editor&lt;/li&gt;&lt;li&gt;UI Extensions&lt;/li&gt;&lt;li&gt;UI Extension Main Page&lt;/li&gt;&lt;li&gt;Add a UI Extension&lt;/li&gt;&lt;li&gt;UI Extension Widgets and Panels&lt;/li&gt;&lt;li&gt;UI Extension Event model&lt;/li&gt;&lt;li&gt;UI Extension Widgets&lt;/li&gt;&lt;li&gt;UI Extension Widget IDs&lt;/li&gt;&lt;li&gt;UI Extension Events and Commands&lt;/li&gt;&lt;li&gt;UI Extension Push Buttons&lt;/li&gt;&lt;li&gt;UI Extension Button events&lt;/li&gt;&lt;li&gt;UI Extension Button Commands&lt;/li&gt;&lt;li&gt;UI Extension Switches&lt;/li&gt;&lt;li&gt;UI Extension Switch Events&lt;/li&gt;&lt;li&gt;UI Extension Switch Commands&lt;/li&gt;&lt;li&gt;UI Extension Sliders&lt;/li&gt;&lt;li&gt;UI Extension - Slider Events&lt;/li&gt;&lt;li&gt;UI Extension Slider Commands&lt;/li&gt;&lt;li&gt;UI Extension Group Buttons (1)&lt;/li&gt;&lt;li&gt;UI Extension - Group Button Events&lt;/li&gt;&lt;li&gt;UI Extension Group Button Commands&lt;/li&gt;&lt;li&gt;UI Extension Icon Buttons&lt;/li&gt;&lt;li&gt;UI Extension Spinners&lt;/li&gt;&lt;li&gt;UI Extension - Spinner Events&lt;/li&gt;&lt;li&gt;UI Extension - Spinner Commands&lt;/li&gt;&lt;li&gt;UI Extension Directional Pad&lt;/li&gt;&lt;li&gt;UI Extension Directional Pad Events&lt;/li&gt;&lt;li&gt;UI Extension Directional Pad Commands&lt;/li&gt;&lt;li&gt;UI Extension Text&lt;/li&gt;&lt;li&gt;UI Extension Text Commands&lt;/li&gt;&lt;li&gt;UI Extension Spacers&lt;/li&gt;&lt;li&gt;Automated Deployment of UI Extensions&lt;/li&gt;&lt;li&gt;Deploying UI Extensions - xAPI over HTTP&lt;/li&gt;&lt;li&gt;Deploying UI Extensions &amp;ndash; CLI using xAPI Rest Call&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 7: Device Macros&lt;ul&gt;
&lt;li&gt;Room Device Macros&lt;/li&gt;&lt;li&gt;CE Macro Framework&lt;/li&gt;&lt;li&gt;Macro Editor&lt;/li&gt;&lt;li&gt;Enable Macros using Web Interface&lt;/li&gt;&lt;li&gt;Apply Macros from Control Hub&lt;/li&gt;&lt;li&gt;Webex Control Hub Manage Macros (1)&lt;/li&gt;&lt;li&gt;Getting Started with the Macro Editor (1)&lt;/li&gt;&lt;li&gt;Device Macros (1)&lt;/li&gt;&lt;li&gt;The xAPI Library Object&lt;/li&gt;&lt;li&gt;Invoke a Command&lt;/li&gt;&lt;li&gt;Error Handling&lt;/li&gt;&lt;li&gt;Multiple Arguments&lt;/li&gt;&lt;li&gt;Events&lt;/li&gt;&lt;li&gt;Stopping the Feedback Listener&lt;/li&gt;&lt;li&gt;Status Feedback&lt;/li&gt;&lt;li&gt;Status Request&lt;/li&gt;&lt;li&gt;Chaining your Promises&lt;/li&gt;&lt;li&gt;Configurations&lt;/li&gt;&lt;li&gt;Working with Objects&lt;/li&gt;&lt;li&gt;Working with lists&lt;/li&gt;&lt;li&gt;Timers&lt;/li&gt;&lt;li&gt;Scheduling (1)&lt;/li&gt;&lt;li&gt;Macro Runtime Process is Regularly Measured&lt;/li&gt;&lt;li&gt;User Interface Elements &amp;ndash; Alerts&lt;/li&gt;&lt;li&gt;User Interface Elements &amp;ndash; Notification&lt;/li&gt;&lt;li&gt;User Interface Elements &amp;ndash; Prompt&lt;/li&gt;&lt;li&gt;User Interface Elements - Text input&lt;/li&gt;&lt;li&gt;User Interface Elements - In-Room Control&lt;/li&gt;&lt;li&gt;Macro Example &amp;ndash; Remote Monitoring Alert&lt;/li&gt;&lt;li&gt;Macro Example &amp;ndash; Remote Monitoring Manifest.json File&lt;/li&gt;&lt;li&gt;Macro Example &amp;ndash; Remote Monitoring Java Script (1)&lt;/li&gt;&lt;li&gt;Macro Example &amp;ndash; Dual-Screen Presentation (1)&lt;/li&gt;&lt;li&gt;Audio Console Versus Web Interface / API&lt;/li&gt;&lt;li&gt;Deploying to Webex Devices&lt;/li&gt;&lt;li&gt;Automated Deployment of Macros&lt;/li&gt;&lt;li&gt;CE Macro Room Control Deployment Tool (CEDeploy)&lt;/li&gt;&lt;li&gt;CE-Deploy Uses&lt;/li&gt;&lt;li&gt;CE Deploy&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 8: Device API Commands&lt;ul&gt;
&lt;li&gt;RoomOS &amp;ndash; xAPI Guides &amp;ndash; xCommand&lt;/li&gt;&lt;li&gt;RoomOS &amp;ndash; xAPI Guides &amp;ndash; xConfiguration&lt;/li&gt;&lt;li&gt;RoomOS &amp;ndash; xAPI Guides &amp;ndash; xStatus&lt;/li&gt;&lt;li&gt;RoomOS &amp;ndash; xAPI Guides &amp;ndash; xEvent&lt;/li&gt;&lt;li&gt;xConfiguration&lt;/li&gt;&lt;li&gt;xCommand&lt;/li&gt;&lt;li&gt;xStatus&lt;/li&gt;&lt;li&gt;xFeedback&lt;/li&gt;&lt;li&gt;xPreferences&lt;/li&gt;&lt;li&gt;Echo &amp;lt;on/off&amp;gt;&lt;/li&gt;&lt;li&gt;xEvent&lt;/li&gt;&lt;li&gt;xGetxml&lt;/li&gt;&lt;li&gt;Systemtools&lt;/li&gt;&lt;li&gt;Log&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 10: Webex Digital Signage&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Webex Digital Signage&lt;ul&gt;
&lt;li&gt;Digital Signage Example&lt;/li&gt;&lt;li&gt;Digital Signage&lt;/li&gt;&lt;li&gt;Digital Signage Use Cases&lt;/li&gt;&lt;li&gt;Using the Web Engine&lt;/li&gt;&lt;li&gt;Digital Signage and Web App&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 2: Digital Signage Configuration using Cisco Webex Control Hub&lt;ul&gt;
&lt;li&gt;Control Hub Digital Signage Initial Configuration Settings&lt;/li&gt;&lt;li&gt;Control Hub Digital Signage Web Engine Configuration&lt;/li&gt;&lt;li&gt;Control Hub Digital Signage from the Device Web Portal&lt;/li&gt;&lt;li&gt;Control Hub Digital Signage Standby Configurations&lt;/li&gt;&lt;li&gt;Configure Digital Signage from Webex Control Hub (1)&lt;/li&gt;&lt;li&gt;Digital Signage Using a URL&lt;/li&gt;&lt;li&gt;Control Hub Digital Signage Using a APPSPACE (1)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 3: Digital Signage Configuration using Local Web Administration Portal&lt;ul&gt;
&lt;li&gt;Digital Signage Web Engine Configuration&lt;/li&gt;&lt;li&gt;Digital Signage from the Device Web Portal&lt;/li&gt;&lt;li&gt;Digital Signage Standby Configurations&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lesson 4: APPSPACE&lt;ul&gt;
&lt;li&gt;APPSPACE &amp;ndash; Step-by-Step in Webex Control Hub&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Digital Signage&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Create Channel&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Add Content (1)&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Add Content &amp;ndash; Stream&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Publish Channel and Register Device&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Device Registration&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Digital Signage Examples&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Back to the Office Example&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Book a Room Example&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Guest Check In Example&lt;/li&gt;&lt;li&gt;APPSPACE &amp;ndash; Guest WiFi Example&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 11: Driving Webex Meetings with APIs.&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Module Topics&lt;/li&gt;&lt;li&gt;Lesson 1: Webex Meeting APIs&lt;/li&gt;&lt;li&gt;Lesson 2: Controlling Meeting using APIs&lt;/li&gt;&lt;li&gt;Lesson 3: Scheduling Meetings with APIs&lt;/li&gt;&lt;li&gt;Module Summary&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Student will learn the Technologies used in Webex APIs
- Student will learn the where to find and use Webex API Documentation
- Student will learn to use Programming Technologies with Webex
- Student will learn the fundamentals of Bots, Integrations, Widgets, and WebApps
- Student will learn how API Tokens are authenticated in Webex
- Student will learn the fundamentals of Python and JavaScript
- Student will learn the fundamentals of API Integrations with other Apps
- Student will learn the fundamentals of Device Macros
- Student will learn the Schedule, Manage, Integrate Webex Meetings</objective_plain><audience_plain>- Network Administrator
- Meeting Administrators
- Webex Administrators
- Collaboration Administrators
- Network Engineer
- Voice / UC / Collaboration / Communications Engineers
- Collaboration Sales / Systems Engineers</audience_plain><outline_plain>Module 0: Introduction


- Introduction
- Topic List
- Learner Skills and Knowledge
- Couse Goals
- WebEx Basics
- General Administration
- Introductions
- Lesson 2: SIP Trunking
- SIP Trunking Overcomes TDM Barriers
- Why does an enterprise need an SBC?
- Primary CUBE Differentiators (1)
- Module Summary
Module 1: Webex API Overview


- Module Topics
- Lesson 1: Webex API Overview
- Webex Environment
- Every User Can Be a Developer
- Why Network Programmability
- What is an API?
- Programmability Use Cases
- Programmability Benefits
- Secure REST APIs &amp; SDKs for Multiple Workloads
- What can we Integrate with Webex APIs?
- Incident Management Communications Example
- Webex API for Administrators
- Lesson 2: Webex API Documentation
- Webex Developer Site
- Webex Developer Site – Build Documentation
- Webex Developer Site – Embedded Apps Documentation
- Webex Developer Site – API Documentation
- Webex Developer Site – SDK Documentation
- Cisco DEVNET (1)
- Room OS Customization Documentation
- Git Hub Sites
- Webex App Hub
- DevNet Code Exchange
- Room OS API Reference Guides
- Lesson 3: API Technologies Overview
- REST API
- What is Python?
- cURL
- Webhooks
- WebSockets
- XML- eXtensible Markup Language
- JavaScript Object Notation (JSON)
- YAML - “YAML Ain’t Markup Language”
- Docker Containers
- Docker Containers Versus Virtual Machines
- Postman: Powerful but Simple REST API Client
- Postman Collections for Webex
- Ansible
- Node JS
- Node JS - NPM (Node Package Manage)
- Lesson 4: Webex API Types
- Bots
- Integrations
- Integrations with Webex Classrooms
- Buttons and Cards
- CE Programmability (xAPI)
- Web Engine - Power of Web Applications
- Widgets
- Widgets Code Generation
- Lesson 5: Webex Software Developer Kits (SDK)
- SDKs
- Cisco Webex SDKs and Widgets
- Cisco Webex JavaScript SDK
- Cisco Webex SDKs for iOS and Android
- Browser SDK
- Node.js SDK
- Lesson 6: API Use Cases
- Call Control APIs
- Room API Calls
- People API Calls
- Device API Calls
- Postman Collections for Webex
- Lesson 7: Setting up a Programming Environment
- Operating Systems Development Choices
- Operating System Choices
- Setting up your Desktop for Programmability
- Windows 10 /11 Subsystem for Linux (WSL)
- Shells
- Text Editors
- Visual Studio Code Editor
- Sublimetext Python Editor
- Node.js
- NGROK
- Docker Containers
- Postman
- SDKs
- Source Control Systems
- Git Source Control
- Ansible
- Module Summary
Module 2: Webex Room Systems, Device, and Clients (Review)


- Module Topics
- Lesson 1: Webex Portfolio and Features
- Project Workplace
- Webex Portfolio
- Webex Devices are Easy to Deploy
- Webex Room / Board Environmental Sensors (1)
- Authentic Interaction That Rivals Face-to-Face
- Lesson 2: Webex Room Navigator
- Room Navigator Overview
- Room Navigator features
- Webex Room Navigator versions
- Comparison with Touch10
- Lesson 3: Webex Devices
- Webex Desk Portfolio
- Webex Desk Pro
- Webex Room Kit Mini
- Room Video – Small/Medium
- Room Features – Camera’s &amp; Codecs
- Cisco Room Kit Plus
- Room Kit Plus – Quad Camera
- Cisco Webex Room Kit Pro
- Webex Room Kit
- Cisco Room Kit
- Cisco Room Kit - Technical Specifications
- Cisco Room 55:
- Room 55 Dual
- Room 70 G2
- Room 70 G2 Dual
- Webex Room Panorama
- Lesson 4: Webex Board Pro
- All-in-one Device for Visual and Video-first Collaboration
- Companion Mode - A Webex Room System and a Webex Board in the same physical space
- Touch Redirect:
- Feature comparison
- Lesson 5: SX / DX Devices
- SX10
- SX10 Features
- SX80 Overview
- SX80 Flexibility
- Lesson 6: Webex Room OS 11
- Room OS 11: Easy Call Control Access
- Room OS 11: Simplify Task Switching
- Optimize for my Voice Supported in Room OS 11
- Lesson 7: Webex Device States
- Smarter Meeting rooms
- Standby
- Half-wake greeting
- Half-wake guidance
- Awake
- Contextual Guidance
- Lesson 8: Webex Calling Devices
- Typical Phone Range
- Webex Wireless Phones
- Key Conference Phones
- Cisco Accessories
- Lesson 9: Webex App
- Webex - Single App Experience
- Webex App
- Lesson 10: Webex Mobile Clients
- Mobile Meeting Experience
- Module Summary
Module 3: Webex Control Hub


- Module Topics
- Lesson 1: Control Hub Overview
- Control Hub, Administration &amp; Management
- Webex Control Hub
- Enterprise Policy Management
- Webex Management
- Cisco WebEx Teams Control Hub Administration
- Cisco WebEx Teams Control Hub - Settings
- WebEx Control Hub - Overview
- Lesson 2: Organization Settings
- WebEx Control Hub - Organization Settings
- Organization Settings - Security
- Organization Settings - Idle Timeouts
- Organization Settings - External Communication
- Organization Settings - Face Recognition
- Organization Settings - Privacy
- Organization Settings - Domains (1)
- Organization Settings - Self-Registration
- Organization Settings - SIP Address for Cisco Webex Calling
- Organization Settings - Calling Behavior
- Organization Settings - UC Manager Profiles
- Organization Settings - Directory Synchronization
- Organization Settings - People Insights
- Organization Settings - Authentication (1)
- Organization Settings - Email
- Organization Settings - Branding
- Organization Settings - Customize Support Information
- Organization Settings - Retention
- Organization Settings - Scheduling in the Webex App
- Organization Settings - Apps
- Organization Settings - Simultaneous Interpretation
- Organization Settings - Virtual Background
- Organization Settings - Virtual Camera
- Organization Settings - VDI for Webex app
- Organization Settings - Default Landing Screen for Webex App
- Organization Settings - Migrate Content
- Organization Settings - Network Location
- Lesson 3: Adding Users
- Directory Options
- Manually Add User (1)
- Adding Users Not Synced from AD
- Manage Services for New User
- Finish Adding Users
- Confirmation E-Mail
- Click on Verify link from Email
- Lesson 4: Adding Devices
- Simple Provisioning (1)
- Simple Device Onboarding
- Activation and Registration of Devices
- Add a Phone Device to a User Generate a QR Code
- Add a Device using a User Generate a QR Code
- Device Settings - Add a Tag to a Device
- Device Settings
- Delete a Device
- Reboot a Device
- Register a Device Remotely (1)
- Use a API Call to Register a Device to Webex
- Use a API Call to Register a Device to CUCM Edge
- Lesson 5: Adding Workspaces
- Device Window
- Add Workspace
- Type of Device
- WebEx Teams Call Options
- New Device QR Code
- Lesson 6: Administration Panels
- Overview Pane (1)
- Webex Experience
- Analytics
- Troubleshooting
- Reports
- Apps
- Account
- Updates &amp; Migrations
- Cloud-Connected UC
- Hybrid Services
- Lesson 7: User Portal
- Webex Profile Page
- WebEx Teams User Profile
- WebEx Teams Name Label
- WebEx Teams User Portal - My Devices
- Call Settings
- WebEx Teams User Portal - Message &amp; Meetings
- Module Summary
Module 4: Program Fundamentals


- Module Topics
- Lesson 1: Language and Format Overview
- Programming Languages
- Languages
- Interpreted
- Python – Why?
- JavaScript – Why?
- Lesson 2: Data Formats
- Common Data Formats in Programming
- XML- eXtensible Markup Language
- XML
- XML Object
- XML List
- JavaScript Object Notation (JSON)
- JSON - JavaScript Object Notation
- JSON
- JSON Object
- JSON List
- YAML - “YAML Ain’t Markup Language”
- YAML
- YAML Object
- YAML List
- Lesson 3: Python Fundamentals
- What is Python?
- Python 3 vs Python 2
- Python Documentation Site
- Replit: Test Bed for Testing Coding
- Python Test Bed - Replit
- Visual Studio Code Python Editor
- Sublime Text Python Editor
- Way to Run Python
- Comments in Python Scripts
- Getting User Input and Storing into Variables
- Python Variables
- Python Variable Naming Conventions
- Python Variable Data Types
- Python Variable - Number Types and Math Operators
- Casting Variables
- Variable String Quotes
- String Escape Characters
- String Concatenation
- String Format
- String Indexes / Slices
- Converting Data Types and Converting Type Casting (1)
- Booleans
- Conditional Logic - If, Elif, Else
- Conditional Statements and Operators
- Conditional Statements
- Python Logical Operators
- While Loop
- For Loop
- Loop Break / Continue
- Python Lists (1)
- Python List Methods
- Python List Methods - Sort
- Python List Methods - Remove
- Python Nested Lists
- Python Dictionary
- Retrieve Data from Python Dictionary
- Loops for Python Dictionaries
- Dictionary Methods
- Python Tuples
- Python Sets
- Python Functions
- Python Function Return
- Python Function Input (Parameters)
- Parameters vs Arguments
- Default Parameters for Functions
- Calling Functions
- Variable Scope
- Function Documentation
- Python Debugging
- Python Errors - Syntax Error
- Python Errors - Runtime Errors
- Python Errors - Name Error
- Semantic Errors
- Debugging Python Code with PDB
- Python Modules
- Importing Modules
- PyPI · The Python Package Index
- Python External Modules
- Import Module in Python
- Python Requests Package Example
- Install Requests
- Lesson 4: Java Script Fundamentals
- About JavaScript
- JavaScript - Dynamic Typed / Weakly Typed
- JavaScript - Client-Side vs Server-Side
- What’s a Scripting Language?
- JavaScript File Locations
- JavaScript Comment Blocks
- Variables
- Variables - Let
- Variables – Const
- Operators (1)
- String Data Type
- Number Data Type
- Boolean Data Type
- JavaScript Statements (1)
- Java Script Exception Handling (1)
- Object Literals
- Object Creation
- Array Literals
- Create Arrays
- Array Length
- The for…in statement
- Functions
- Regular Expressions
- Module Summary
Module 5: Webex Authentication


- Module Topics
- Lesson 1: Authentication Overview
- Webex API Authentication Types
- Types of Authentication Controls
- API Authentication
- Webex API Access Tokens
- Authenticating User API Access using Personal Token
- Basic Authentication
- Authentication Types - Creating Access Tokens
- Authentication Types - Guest Access Tokens (1)
- Authentication Types - Bot Access Tokens (1)
- Authentication Types - Integration Authentication
- API Authentication Comparison
- Lesson 2: OAuth Authentication
- The OAuth 2.0 Authorization Framework
- OAuth 2.0 - General Flow
- OAuth
- What is OAuth?
- OAuth Resolves Security Issues
- OAuth Tokens
- OAuth Roles (1)
- OAuth Roles - Access Token
- OAuth Scopes and States
- OAuth Grant Types
- Module Summary
Module 6: Webex Rest APIs and JSON


- Module Topics
- Lesson 1: REST API
- Web Services
- REST - Representational State Transfer
- REST API Usability
- REpresentational State Transfer (REST) API is Stateless
- REST API
- Representational State Transfer (REST)
- REpresentational State Transfer (REST)
- Webex REST APIs
- Normal Web Page Retrieval (1)
- Restful Requests to Webex
- Terminology of a REST API query
- API Method Terminology
- REST API - A Request
- REST Call Flow
- REST API Format
- API Request - Headers (1)
- Headers: Details and meta-data
- API Message - Parameters
- Lesson 2: JavaScript Object Notation (JSON)
- JSON Structure
- JavaScript Object Notation
- JSON Objects
- JSON - Array
- JSON - Value
- JSON - String
- JSON - Whitespace
- JavaScript Object Notation (JSON)
- Lesson 3: HTTP (REST) Status Codes
- HTTP Response : Status Codes (1)
- Common Error Messages
- Webhooks
- Module Summary
Module 7: Webex Bots, Cards, and Integrations


- Module Topics
- Lesson 1: Webex Bots
- Lesson 2: Webex Buttons and Cards
- Lesson 3: Integrations
- Lesson 4: Webex Widgets
- Module Summary
Module 8: Postman


- Module Topics
- Lesson 1: Postman Overview
- Lesson 2: Webex Collections
- Lesson 3: Testing Webex APIs with Postman
- Module Summary
Module 9: Webex Customization, UI Extensions and, Macros for Devices


- Module Topics
- Lesson 1: RoomOS Programmability Overview
- Webex Devices Programmability at a Glance
- Cisco Collaboration Devices Programmability
- API Reference Guide for Webex / Telepresence Devices (1)
- In-Room Control Architecture
- Awesome xAPI Sample Code Site
- Devnet Room Device Sample Code Site
- CE Programmability (xAPI)
- External Program Versus CE Macro Framework
- UI Extensions
- Macros
- Deployment Strategies
- Lesson 2: RoomOS Website for Device Customization
- RoomOS Programmability Website
- RoomOS Programmability – Connect to your Device
- RoomOS Programmability – Guides
- RoomOS Programmability – xAPI Sandbox / Documentation
- RoomOS Programmability – xAPI Java Sript
- RoomOS Programmability – Webex Registered Device REST Code
- RoomOS Programmability – OnPrem Registered Device CLI Code (1)
- RoomOS Programmability – Examples
- RoomOS Programmability – Set Wallpaper on Devices
- Lesson 3: RoomOS Connectivity / User Overview
- Integrations Types for RoomOS Devices
- Connecting to RoomOS Devices using SSH CLI
- Connecting to RoomOS Devices using WebSockets
- Connecting to RoomOS Devices using Webex API
- Connecting to RoomOS Devices using Macros
- Connecting to RoomOS Devices with RS-232 Serial
- Connecting to RoomOS Devices using HTTPS
- RoomOS Device User Roles
- Webex Room Integrations
- Lesson 4: Device Configuration
- On-Prem Registered Devices
- Webex Cloud Registered Device Access
- Configuration via Devices Web Interface
- Configuration Settings via Webex Control Hub
- Admin Control Hub – Configuration Templates
- Admin Control Hub – Configuration Templates – Information
- Admin Control Hub – Configuration Templates – Configuration
- Admin Control Hub – Configuration Templates – Review
- Admin Control Hub – Configuration Templates  - Summary
- Admin Control Hub – Apply Templates to Devices (1)
- Configuring Device using CLI xAPI
- Lesson 5: Personalization – Branding
- Set Wallpaper using the RoomOS site
- Device Personalization
- Device Personalization – Branding (1)
- Device Personalization – Custom Brand Background
- Device Personalization – Brand Logo (halfwake)
- Device Personalization – Brand Logo (awake)
- Device Personalization – Custom Text
- Device Personalization – Custom Wallpaper
- Device Personalization – Ringtones
- Device Personalization – Contacts
- Lesson 6: UI Extensions
- Offline UI Extension Editor
- UI Extensions
- UI Extension Main Page
- Add a UI Extension
- UI Extension Widgets and Panels
- UI Extension Event model
- UI Extension Widgets
- UI Extension Widget IDs
- UI Extension Events and Commands
- UI Extension Push Buttons
- UI Extension Button events
- UI Extension Button Commands
- UI Extension Switches
- UI Extension Switch Events
- UI Extension Switch Commands
- UI Extension Sliders
- UI Extension - Slider Events
- UI Extension Slider Commands
- UI Extension Group Buttons (1)
- UI Extension - Group Button Events
- UI Extension Group Button Commands
- UI Extension Icon Buttons
- UI Extension Spinners
- UI Extension - Spinner Events
- UI Extension - Spinner Commands
- UI Extension Directional Pad
- UI Extension Directional Pad Events
- UI Extension Directional Pad Commands
- UI Extension Text
- UI Extension Text Commands
- UI Extension Spacers
- Automated Deployment of UI Extensions
- Deploying UI Extensions - xAPI over HTTP
- Deploying UI Extensions – CLI using xAPI Rest Call
- Lesson 7: Device Macros
- Room Device Macros
- CE Macro Framework
- Macro Editor
- Enable Macros using Web Interface
- Apply Macros from Control Hub
- Webex Control Hub Manage Macros (1)
- Getting Started with the Macro Editor (1)
- Device Macros (1)
- The xAPI Library Object
- Invoke a Command
- Error Handling
- Multiple Arguments
- Events
- Stopping the Feedback Listener
- Status Feedback
- Status Request
- Chaining your Promises
- Configurations
- Working with Objects
- Working with lists
- Timers
- Scheduling (1)
- Macro Runtime Process is Regularly Measured
- User Interface Elements – Alerts
- User Interface Elements – Notification
- User Interface Elements – Prompt
- User Interface Elements - Text input
- User Interface Elements - In-Room Control
- Macro Example – Remote Monitoring Alert
- Macro Example – Remote Monitoring Manifest.json File
- Macro Example – Remote Monitoring Java Script (1)
- Macro Example – Dual-Screen Presentation (1)
- Audio Console Versus Web Interface / API
- Deploying to Webex Devices
- Automated Deployment of Macros
- CE Macro Room Control Deployment Tool (CEDeploy)
- CE-Deploy Uses
- CE Deploy
- Lesson 8: Device API Commands
- RoomOS – xAPI Guides – xCommand
- RoomOS – xAPI Guides – xConfiguration
- RoomOS – xAPI Guides – xStatus
- RoomOS – xAPI Guides – xEvent
- xConfiguration
- xCommand
- xStatus
- xFeedback
- xPreferences
- Echo 
- xEvent
- xGetxml
- Systemtools
- Log
- Module Summary
Module 10: Webex Digital Signage


- Module Topics
- Lesson 1: Webex Digital Signage
- Digital Signage Example
- Digital Signage
- Digital Signage Use Cases
- Using the Web Engine
- Digital Signage and Web App
- Lesson 2: Digital Signage Configuration using Cisco Webex Control Hub
- Control Hub Digital Signage Initial Configuration Settings
- Control Hub Digital Signage Web Engine Configuration
- Control Hub Digital Signage from the Device Web Portal
- Control Hub Digital Signage Standby Configurations
- Configure Digital Signage from Webex Control Hub (1)
- Digital Signage Using a URL
- Control Hub Digital Signage Using a APPSPACE (1)
- Lesson 3: Digital Signage Configuration using Local Web Administration Portal
- Digital Signage Web Engine Configuration
- Digital Signage from the Device Web Portal
- Digital Signage Standby Configurations
- Lesson 4: APPSPACE
- APPSPACE – Step-by-Step in Webex Control Hub
- APPSPACE – Digital Signage
- APPSPACE – Create Channel
- APPSPACE – Add Content (1)
- APPSPACE – Add Content – Stream
- APPSPACE – Publish Channel and Register Device
- APPSPACE – Device Registration
- APPSPACE – Digital Signage Examples
- APPSPACE – Back to the Office Example
- APPSPACE – Book a Room Example
- APPSPACE – Guest Check In Example
- APPSPACE – Guest WiFi Example
- Module Summary
Module 11: Driving Webex Meetings with APIs.


- Module Topics
- Lesson 1: Webex Meeting APIs
- Lesson 2: Controlling Meeting using APIs
- Lesson 3: Scheduling Meetings with APIs
- Module Summary</outline_plain><duration unit="d" days="5">5 jours</duration><pricelist><price country="US" currency="USD">4795.00</price><price country="CA" currency="CAD">6620.00</price></pricelist><miles/></course>