Real-Time Sports Data for Augmented Reality
Progressive Web Apps (PWA) technology bring apps hat are built using Web technologies closer to native apps. Deployment of Web apps across devices is eased, because of standardized APIs.
In this project, different APIs for the integration of real-time sports data (e.g. football) are evaluated. The goal of this project is to enable real-time, live statistics for the audience watching a game in the stadium in the form of a PWA running on a mobile device.
In terms of networking, lower latency can be expected with the emergence of 5G. This enables Augmented Reality (AR) applications, e.g. using the camera to track a player's real-time data.
- Develop an interoperable PWA
- Integrate real-time sports data
- Evaluate performance and latency
Web-based Cloud Gaming with Predicted Adaptive Streaming
Cloud Gaming platforms like Google Stadia are gaining popularity in the last time. The idea is to run graphic intensive games on dedicated servers in the cloud and send only the rendered video to the client. User controls are sent to the server via an appropriate protocol. Latency, network bandwidth, video codecs and streaming protocols play a central role and impact the user experience.
- Develop a Cloud Game Server based on an open source browser that runs in the cloud
- Develop a Cloud Client that can predict the bandwidth and adapt the stream bitrate
- Evaluate the implementation with an web-based open source game according Latency, predicted bandwidth, Video Quality
- NoSQL Database Technologies
Immersive Web - WebXR
WebXR is a W3C specification which supports developers building virtual reality (VR) and augmented reality (AR) applications using pure web technologies. The API includes interfaces for accessing device sensors and control the head-mounted display. WebXR is already implemented in many browsers like Chrome and Firefox. There are also existing WebXR frameworks like A-Frame from Mozilla which makes the development of VR/AR application easier.
- Evaluate WebXR Specification and related Frameworks
Develop a XR application using the WebXR and one of the identified Framework
- Evaluate you Implementation on different browsers that support WebXR
Supervisor: Louay Bassbouss
Realization of Educational Authoring Tools
Digital adaptive learning platforms become more and more important for education: no matter if in school, at universities, on-the-job trainings or in public educational centers, learners often have additional duties and, thus, limited time for knowledge acquisition. That is why they tend to learn in between other activities – anywhere and anytime. Efficient content access and the selection of appropriate media is crucial for a sustainable motivation and the successful achievement of course goals.
In modern learning content management systems (LCMS), content creators can develop a variety of different digital media assets with easy-to-use editors. The media types offered may include digital articles, audio podcasts, demonstrative animations, videos with interactive elements as well as 360° videos and HTML5-compliant mini applications. Each learning object presents a self-contained topic that might be consumed separately from others. The related learning object metadata exhaustively describes the content and is based on open specifications such as IMS Common Cartridge and Learning Resource Meta-Data. Quizzes, exercises and tests, in turn, are based on the IMS QTI specification.
The contents are stored in a separate content repository in order to make them reusable for different learning environments, provide content-protection mechanisms, and re-sellable for third party stakeholders. Once created learning objects can be grouped into didactic blocks for micro-learning or offered as a hierarchical combination to be presented in interactive courses.
In previous work, the UI and UX concept for the needed editors as well as a click prototype have been developed. Your task is to implement these authoring tools including the frontend realization as well as the database and the interfaces to present the created courses in a Learning Management System.
The UI / UX concepts are available as blueprint for the frontend which should be realized with VueJS.
- The data structure of courses, lessons, learning objects, quizzes etc. is given and follows the specification of IMS (such as Common Cartridge). The data structure as well as the assets (images, videos etc.) should be stored in a repository (which may consist of a storage repo and a document store, such as MongoDB).
- Learning Management Systems, such as Moodle or OpenEdx, can then request the course contents (called Learning Tools) via a specified interface that follows the IMS Learning Tools Interoperability specification.
- NoSQL Database Technologies