About the EDU SDK

Welcome to the Samsung EDU SDK Developer Guide. This online help provides guidelines on how to install and use the Samsung EDU SDK. The use case code examples throughout this guide provide clarity on the EDU SDK API methods exposed by different agents and UI components. Apps can be built as a combination of distinct agents (a logical individual entity) and components that can be used individually.

The Samsung EDU SDK is an application framework to enhance partner solutions with education features compatible with Samsung devices under three themes:

  • Interactive Tools: These encourage collaboration between teachers and students, and enable synergy among classmates.
  • Device Management: This enables teachers to control student devices, share files, and promote group activities.
  • Education Utilities: Built-in tools such as charts, graphs, and search, enables to enhance the online learning experience.

The SDK includes theme-based agents which are groups of API methods that support various education scenarios.

This document provides details regarding how to build apps using the various Samsung EDU SDK APIs. Some examples in this document are explained using the Android framework. If you are new to Android development, it is important that you understand some basic fundamental concepts about the Android app framework first.

Key features

The Samsung EDU SDK provides the following features using which you can build innovative and rich apps for the education domain.

Feature Description
Interactive Tools Screen Share Teachers can share their screens with students and write on the screens through synchronizing the material in near-real time.
File Share Teachers and students can share files on their devices and promote group activities, enabling students to learn beyond the four walls of the classroom.
Multimedia Share Teachers can share multimedia content with students, such as video and audio, with synchronization.
Screen Capture Teachers can capture images on the screen and then share them with the class.
Calendar Management Teachers can register an event in the students' Google Calendars™ across the board or individually.
Session and Discovery Management You can create a network connection between tablets in a classroom, which can be managed to implement interactive features.
Device Management Device Key Control Teachers can control the hardware keys on student devices, such as the power key, volume and up/down keys.
Application Control Teachers can activate applications and content on student devices.
Touch Control Teachers can control the touch displays of student tablets.
Device Lock Teachers can lock students’ screens or send block messages to student devices to prevent distractions and get attention.
Wallpaper Management Teachers can effectively apply appropriate wallpaper to selected student devices.
Education Utility Smart Chart and Graph Teachers can see statistical results using charts, bar graphs, and so on. They can easily convert quiz results into graphs and charts, and also draw on graphs and charts with the provided tools.


The following figure illustrates the Samsung EDU SDK architecture.

The Samsung EDU SDK architecture key components:

  • BaseAgent — This is the basic class of the EDU SDK which detects any changes in user status. The BaseAgent has its own life cycle which is explained in further sections of this document.
  • AgentManager — This is a singleton main class of the EDU SDK, which manages the life cycle of services and agents. Users can use the SDK services using an AgentManager instance.
  • Service Fetcher — This manages all the services such as Network, Discovery, Screen Share, and so on.
  • UI Components — The EDU SDK provides standalone UI components such as Smart Graph and so on. Details of these components are explained in the subsequent sections of this document.