GithubHelp home page GithubHelp logo

annotations's Introduction

Annotating Academic Video

Project description

The Annotating Academic Video (AAV) project is a video annotation service that is suitable for research, teaching or learning. Architected as a stand-alone service, AAV can be integrated with most video players, video management systems, learning management systems, and lecture capture systems.

Architecture overview

The AAV tool is composed of a javascript web application communicating with REST endpoints for persistence resources and a player adapter. This one is the interface between the javascript annotations tool and the used player. This architecture aims to make the tool integrable in any video system.

Player adapter

Any kind of web video player can be used with the annotations tool as long as it has its own player adapter and implements all the methods from the player adapter API. The annotations tool will communicate with the player through the player adapter.

Player adapter API

Web application

This is the core of the tool. It retrieves the annotations from the backend and allows one to create/edit annotations and synchronise them back. It communicates with the player and gets all types of events from it. It facilitates the synchronisation between the playhead, the timeline and the annotations table. The tool communicates with the backend through Rest Endpoints to get the existing annotations and persists the new or modified one. Most of the files in this repository are part of the web app.

Javascript application API

API / Backend

The tool is made to work with any kind of lecture capture system or video system. It requires the implementation of this API and the related Rest Endpoint. Jump to the part below about Existing system integration to see some examples.

Rest API

Technology dependancies

All the dependancies below are related to the web application.

Participants

Development

Design

Pädagogische Hochschule Zürich, PHZH|Digital Learning / E-Learning

Institutions

These represent the original institutions that have started this project.

Universtity Institution/School/Research group
ETH Zurich (ETH) ITS-Multimedia Services; LET – Lehrentwicklung und - technologie
SWITCH NetServices
Universität Bern, UniBE Supportstelle für ICT-gestützte Lehre der Universität Bern
Pädagogische Hochschule Zürich, PHZH Digital Learning / E-Learning
Université de Lausanne - UniL Faculté de Biologie et Médecine (FBM); Réseau interfacultaire enseignement et technologies (Riset); Service de communication et d'audiovisuel (Unicom)
Pädagogische Hochschule Thurgau, PHTG eLearning
Université de Fribourg - Universität Freiburg, UniFr Lehrerinnen- und Lehrerbildung LDS I und LDS II der Universität Freiburg

Existing system integration

Actually the tool has been integrated in two video lecture system:

All the documentation is present on the wiki.

A demo is available here. It works with localStorage and no real backend communication. Therefore all the functionalities related to rights management / authorisations are not working on this version.

License

ECL 2.0

annotations's People

Contributors

buttyx avatar staubesv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.