This paper introduces a design of our Smart Learning which is an application running on smartphones. Smart Learning is an open, location based, context aware, and video on demand (VOD) app for education. This app is open in that a user can upload the user's own educational contents. It uses the Global Positioning System (GPS) for outdoor positioning and smartphone sensors for indoor positioning.
... [Show full abstract] It also guesses the user's context with sensor values and information recorded in the smartphone. Once it determines the user's context, it displays a list of learning materials that seem to be most helpful to the user, and when the user selects one out of them it starts rendering the selected one. Another uniqueness of our design is that all the functions needed in implementing the app are published as web services so that other developers can easily reuse them. Nowadays, almost everybody has a smartphone and they always carry their smartphones. Therefore, they can learn something with Smart Learning whenever and wherever the user wants to.