# Studio Samlabs ## Docs - [SAM Studio Key Concepts: Environments, Blocks, and Roles](https://docs.samstudio.net/concepts.md): Understand the core ideas behind SAM Studio: coding environments, projects, Bluetooth pairing, virtual blocks, and teacher and student roles. - [SAM Blockly: Block-Based Programming for Grades 4-8](https://docs.samstudio.net/environments/sam-blockly.md): SAM Blockly is SAM Studio's block-based coding environment for grades 4-8. Snap together code blocks with text labels to build more complex programs. - [SAM Script: JavaScript and Python for Advanced Coders](https://docs.samstudio.net/environments/sam-script.md): SAM Script is SAM Studio's text-based coding environment. Write real JavaScript or Python to control SAM Labs hardware blocks for hands-on STEAM projects. - [SAM Space: Visual Flow-Based Coding for Early Learners](https://docs.samstudio.net/environments/sam-space.md): SAM Space is SAM Studio's visual, icon-driven environment for K-5. Connect blocks on a canvas to build programs — no reading required. - [SAM Studio: Browser-Based STEAM and Coding for K-12](https://docs.samstudio.net/introduction.md): SAM Studio is SAM Labs' browser-based platform for STEAM and coding education. Discover environments, hardware blocks, and how to get started. - [Assigning Lessons to Students in SAM Studio: Full Guide](https://docs.samstudio.net/platform/assigning-lessons.md): Browse SAM Studio's library of 850+ standards-aligned lessons and assign them directly to your students or classrooms in a few clicks. - [Rostering Students in SAM Studio: CSV, Clever, ClassLink](https://docs.samstudio.net/platform/rostering.md): Add students to SAM Studio by uploading a CSV roster, syncing with Clever, or connecting via ClassLink. Learn each method and when to use it. - [Sign In to SAM Studio: Google, Microsoft, and Email](https://docs.samstudio.net/platform/signing-in.md): Learn the different ways to log in to SAM Studio: Google SSO, Microsoft SSO, and email with password — including first-time setup and password reset. - [Single Sign-On for SAM Studio: Google, Microsoft, Clever](https://docs.samstudio.net/platform/sso.md): Configure Single Sign-On for SAM Studio using Google, Microsoft, Clever, or ClassLink so students and teachers can log in with their school credentials. - [SAM Studio Student View: Dashboard, Lessons, and Projects](https://docs.samstudio.net/platform/student-view.md): Understand what students see in SAM Studio: their projects dashboard, assigned lessons, coding environments, and how to submit work to their teacher. - [Supported Devices and Browsers for SAM Studio Classes](https://docs.samstudio.net/platform/supported-devices.md): SAM Studio works on Chromebooks, Windows, macOS, and iOS. Check browser requirements, Bluetooth support, and device compatibility before your lesson. - [SAM Studio Teacher View: Rosters, Progress, and Lessons](https://docs.samstudio.net/platform/teacher-view.md): The SAM Studio teacher view gives you classroom management tools: manage rosters, monitor student progress, assign lessons, and control pairing IDs. - [Fix SAM Studio Problems: Bluetooth, Login, and Saving Issues](https://docs.samstudio.net/platform/troubleshooting.md): Step-by-step fixes for the most common SAM Studio issues: Bluetooth pairing, login errors, missing projects, and browser compatibility. - [SAM Studio Quickstart: Sign In, Create, and Run Code](https://docs.samstudio.net/quickstart.md): Learn how to sign in, create your first project, pair a SAM Labs block, and run your first script in SAM Studio in under 10 minutes. - [SAM Script API Reference for SAM Labs Hardware Blocks](https://docs.samstudio.net/sam-script/blocks-reference.md): Complete reference for all SAM Labs hardware blocks supported in SAM Script. Includes LED, button, DC motor, servo, light sensor, and more. - [The SAM Script Editor: Blocks, JavaScript, and Python](https://docs.samstudio.net/sam-script/editor.md): SAM Script's editor lets you switch between a Blocks view and a code view (JavaScript or Python) to program SAM Labs hardware from within SAM Studio. - [JavaScript API for SAM Script: Control Hardware Blocks](https://docs.samstudio.net/sam-script/javascript.md): Use JavaScript in SAM Script to control SAM Labs hardware blocks. Learn the SAM object API, async patterns, and how to react to sensor events. - [Pair Physical Blocks with SAM Script via Bluetooth](https://docs.samstudio.net/sam-script/pairing.md): Connect your physical SAM Labs Bluetooth blocks to SAM Script using a Pairing ID. Learn how to set up, troubleshoot, and manage block connections. - [Python API for SAM Script: Control Hardware Blocks](https://docs.samstudio.net/sam-script/python.md): Use Python in SAM Script to control SAM Labs hardware blocks. Learn the sam module API, how to read sensors, drive outputs, and respond to events. - [Saving SAM Script Projects to Your Device or Google Drive](https://docs.samstudio.net/sam-script/saving.md): SAM Script saves projects locally as .samscript files — learn how to save, reopen, and organise your work so you never lose progress. - [How to Share SAM Script Projects via Google Drive or Email](https://docs.samstudio.net/sam-script/sharing.md): Share SAM Script projects by exporting a .samscript file and sending it via Google Drive, Google Classroom, email, or your school LMS. - [Run and Test Your SAM Script Code with Virtual Blocks](https://docs.samstudio.net/sam-script/virtual-blocks.md): Use virtual blocks in SAM Script to write and test programs without physical hardware. Ideal for distance learning, early exploration, and class demos.