Skip to content

A video annotation service that is suitable for research, teaching and learning

License

Notifications You must be signed in to change notification settings

mliradelc/annotation-tool

 
 

Repository files navigation

Opencast Annotation Tool - UZK Edition

This is a Fork from the official (Opencast Annotation Tool)[www.github.com/opencast/annnotationtool], that have several modification in their inner workings from the Upstream material. The most important change, this version is meant to work only with the (Ilias plugin made by Steuer-Reimann)[www.github.com/steuer-riemann/opencast].

The differences from the Upstream version and this version are:

  • Uses the administration node instead of the presentation node
  • There are no calls to the API
  • The ilias plugin gives directly the media address instead to be search by the Annotation Tool
  • Instead ACL lists from opencast to give access to the annotation tool, is Ilias that creates a key to give access to the Annotation Tool.

Installation

  1. Build and install .Jar files like in the official release
  2. In Ilias plugin, enable the option "Use Annotation Token Security" in the Ilias plugin security options

Other Notes

  • Make sure that the Annotation Channel metadata from opencast gives a HLS (Recognized to be a .m3u8 file)
  • The annotation Tool can give an Not authorized error if the user in Ilias is different as the user logged in opencast, please make sure that you are log-off or logged with the same user in Ilias before to try.

Important note: As today is only meant to be use with HLS media, in upcomming updates it will be allowed to use any type of media.

In-depth differences

Authentication method

The authentication method to the annotation tool differs totaly from the upstream channel, this fork utilizes what is called hash based security between Ilias and opencast to ensure that the user in Ilias has the authorization and the correct rights in the Annotation Tool.

How works

This authentication method starts in Ilias, that generate a Hash that is send to the Annotation Tool. The Annotation Tool compares this hash with the one generated by itself using data retrieved from Opencast.

Depending of the set hash, it gives to the user the administrative role or the user role.

Mediapackage feed

This fork, does not make any communication between the external API or throught the search API or any other API. Instead, is Ilias who send the media information throught the web address.

The information send from Ilias to the Anotation tool is:

  • Mediapackage ID
  • Media URL

Introduction

The Opencast Annotation Tool (aka Annotating Academic Video by Entwine) is a video annotation service that is suitable for research, teaching or learning.

The software consists of two parts:

  • The frontend component, containing the annotation webapp.
  • The Opencast Backend modules, that need to be integrated into an Opencast installation.

Release, Support and Distribution

Unlike for Opencast, the community surrounding the Opencast Annotation Tool is relatively small, and the resources for its development and maintenance limited. With that in mind it makes little sense to try to support multiple versions of the tool simultaneously. The situation also doesn't really warrant any formal and/or regular release cycle.

As a result, this project follows kind of a rolling release strategy: We try our best to have the master branch on GitHub always contain a working version of the software. Every push to master thus constitutes a release, versioned by an up-to-the-second timestamp, and the appropriate git commit hash. You can get to the source code of any particular such release by checking out the corresponding commit in git.

Our CI setup builds each such push and publishes the resulting Maven artifacts to our GitHub hosted repository.

Supported Opencast Versions

With the same motivation of a smaller community and fewer resources, we decided to only support the currently supported Opencast versions, by default, with a strong preference towards the newer versions. We reserve the right to further restrict this commitment at any point should the maintenance burden prove too high. We also try our best to be compatible with Opencast develop, seeing as how this is going to be our next "premium support" version in at most six months time. 😉

The instruction on how to install the Annotation Tool in Opencast can be found here

A general documentation including the REST endpoints, the architecture etc. can be found here.

Participants

Initial Development

Current Development of this branch

Contact

License

ECL 2.0

About

A video annotation service that is suitable for research, teaching and learning

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.2%
  • Java 14.1%
  • Less 1.5%
  • Other 0.2%