Screenly Playground is an open-source project hosted on GitHub that provides a platform for learning and experimenting with various technologies used in the Screenly ecosystem. The platform is designed to help users learn by doing, with the ultimate goal of preparing them to solve problems in real production environments. It offers playgrounds that are integrated into the learning experience, allowing students to animate processes and concepts from lessons in real-time.
The Screenly Playground project includes several possible options and examples for each technology it covers. Here are some of the key technologies and dependencies, along with possible options and examples:
- The Big Picture: Screenly Playground offers a platform to learn and experiment with the Screenly ecosystem, which includes digital signage, kiosks, and other interactive displays.
- Design Philosophy: The platform emphasizes learning by doing, with playgrounds integrated into the learning experience.
- Programming languages: The project includes examples and playgrounds for Rust, Python, and other programming languages.
- Screenly API: The Screenly API is used to manage and control digital signage displays. The playground includes examples of how to use the API to display images, videos, and other content.
- Bootstrap: Bootstrap is a popular front-end framework for building responsive and mobile-friendly websites. The playground includes examples of how to use Bootstrap to build custom displays and interfaces.
- JavaScript: JavaScript is a popular programming language for building interactive web applications. The playground includes examples of how to use JavaScript to create custom displays and interfaces.
- HTML/CSS: HTML and CSS are used to structure and style web content. The playground includes examples of how to use HTML and CSS to create custom displays and interfaces.
- Power BI: Power BI is a business analytics tool that allows users to visualize and analyze data. The playground includes examples of how to use Power BI to create custom dashboards and reports.
- RSS: RSS is a standard for distributing and aggregating web content. The playground includes examples of how to use RSS to display news feeds and other content.
- iFrame: iFrame is a standard for embedding web content within other web pages. The playground includes examples of how to use iFrame to display web content on digital signage displays.
- QR Codes: QR codes are used to encode and decode data, such as URLs and text. The playground includes examples of how to use QR codes to interact with digital signage displays.
- Clock: The playground includes examples of how to display a clock on digital signage displays.
- Git and GitHub: Git and GitHub are used to manage and collaborate on software projects. The playground includes examples of how to use Git and GitHub to contribute to the Screenly Playground project.
The Screenly Playground project includes several videos and online documentation that provide additional context and examples for each technology. For instance, the Cloud Native Rust Workshop video provides an introduction to Rust programming and concurrency features, while the Scratch Programming Playground book teaches kids how to program by making cool games.
In summary, Screenly Playground is a powerful platform for learning and experimenting with the technologies used in the Screenly ecosystem. With its emphasis on learning by doing and its wide range of examples and playgrounds, it provides a valuable resource for anyone interested in digital signage, kiosks, and other interactive displays.