From 726de813e6e98291a84c3e280a830457d3cc298a Mon Sep 17 00:00:00 2001
From: Philipp Gritsch <philipp.gritsch@uibk.ac.at>
Date: Thu, 25 Jan 2024 11:03:58 +0100
Subject: [PATCH] closes #465 #505 #506 #507 #519 #520

with this commit a demo is added which allows to export sharing platform
learning resources to the edu-sharing repository of UIBK
---
 .gitlab-ci.yml                                |   1 +
 Screenshot from 2024-04-22 20-07-48.png       | Bin 0 -> 101691 bytes
 manual_deploy.sh                              |   3 +-
 pom.xml                                       |  16 +-
 src/main/docker/gitsearch.yml                 |   2 +
 .../config/EduSharingApiConfiguration.java    | 107 ++++
 .../domain/LinkedEduSharingProject.java       | 111 ++++
 .../edu_sharing/model/AggregationLevel.java   |  21 +
 .../edu_sharing/model/EditorialGroup.java     |  38 ++
 .../model/EduSharingMetadataDTO.java          | 258 ++++++++
 .../model/EduSharingProjectDTO.java           |  44 ++
 .../model/EduSharingStatusDTO.java            |  64 ++
 .../model/EduSharingWorkflowDTO.java          |  51 ++
 .../edu_sharing/model/LicenceDTO.java         | 109 ++++
 .../AggregationLevelDeserializer.java         |  39 ++
 .../AggregationLevelSerializer.java           |  17 +
 .../serializer/DefaultNodeDeserializer.java   |  29 +
 .../serializer/DefaultNodeSerializer.java     |  19 +
 .../IllegalCreativeCommonsException.java      |  10 +
 .../LicenseSerializationException.java        |  12 +
 .../serializer/VCardDTODeserializer.java      |  63 ++
 .../model/serializer/VCardDTOSerializer.java  |  61 ++
 .../VCardSerializationException.java          |  12 +
 .../properties/ApplicationProperties.java     |  10 +
 .../repository/jpa/AuthorityRepository.java   |   3 +
 .../LinkedEduSharingProjectRepository.java    |  11 +
 .../repository/search/MetaDataRepository.java |   6 +-
 .../gitsearch/service/AuthorityService.java   |   9 +
 .../edu_sharing/EduSharingConfiguration.java  |  53 ++
 .../EduSharingDisabledException.java          |   6 +
 .../edu_sharing/EduSharingService.java        | 569 ++++++++++++++++++
 .../MetadataComplianceException.java          |  51 ++
 .../service/vocabulary/ExtraEntry.java        |  28 +
 .../vocabulary/TranslatedKeywordsCache.java   |  66 ++
 .../service/vocabulary/VocabularyService.java | 145 +----
 .../vocabulary/VocabularyServiceConfig.java   |  30 +
 .../service/vocabulary/VocabularySetting.java | 112 ++++
 .../web/rest/EduSharingStatusResource.java    |  24 +
 .../gitsearch/web/rest/ExerciseResource.java  |  42 +-
 .../web/rest/errors/ErrorConstants.java       |   2 +
 .../web/rest/errors/ExceptionTranslator.java  |  13 +
 .../service/edu_sharing/c-language-logo.png   | Bin 0 -> 180643 bytes
 .../service/edu_sharing/codeability-logo.png  | Bin 0 -> 8137 bytes
 .../edu_sharing/java-language-logo.png        | Bin 0 -> 16703 bytes
 .../edu_sharing/python-language-logo.png      | Bin 0 -> 43317 bytes
 .../vocabulary/vocabularyServiceConfig.json   | 205 ++++---
 src/main/resources/config/application-dev.yml |   4 +
 .../resources/config/application-prod.yml     |   1 +
 .../resources/config/application-staging.yml  |   5 +-
 src/main/resources/config/application.yml     |  14 +
 ...dded_entity_linked_edu_sharing_project.xml |  35 ++
 .../resources/config/liquibase/master.xml     |   1 +
 .../core/config/edu-sharing-config.service.ts |  30 +
 .../exercise-details-nonmodal.component.html  |   6 +-
 .../exercise-details.component.ts             | 100 ++-
 .../exercise-body.component.html              | 170 ++++++
 .../exercise-body.component.scss              |  14 +
 .../webapp/app/exercise/exercise.module.ts    |   4 +-
 .../app/exercise/service/exercise.service.ts  |  30 +
 .../app/exercisePage/exercise.component.scss  |   1 +
 .../search/edu-sharing-status-dto.model.ts    |  18 +
 src/main/webapp/app/shared/shared.module.ts   |   4 +-
 src/main/webapp/i18n/de/exercise.json         |  39 +-
 src/main/webapp/i18n/de/global.json           |   5 +-
 src/main/webapp/i18n/en/exercise.json         |  39 +-
 src/main/webapp/i18n/en/global.json           |   5 +-
 .../edu_sharing/CreationDtoTest.java          |  53 ++
 .../serializer/VCardDTOSerializerTest.java    |  37 ++
 .../gitsearch/service/dto/VariousDTOTest.java |   6 +-
 .../vocabulary/VocabularyServiceTest.java     |  23 +-
 .../web/rest/ValidationCheckerResourceIT.java |   7 +-
 src/test/resources/config/application.yml     |  13 +
 72 files changed, 2863 insertions(+), 273 deletions(-)
 create mode 100644 Screenshot from 2024-04-22 20-07-48.png
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/config/EduSharingApiConfiguration.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/domain/LinkedEduSharingProject.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/AggregationLevel.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EditorialGroup.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingMetadataDTO.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingProjectDTO.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingStatusDTO.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingWorkflowDTO.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/LicenceDTO.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelDeserializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelSerializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeDeserializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeSerializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/IllegalCreativeCommonsException.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/LicenseSerializationException.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTODeserializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializer.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardSerializationException.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/repository/jpa/LinkedEduSharingProjectRepository.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingConfiguration.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingDisabledException.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingService.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/MetadataComplianceException.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/vocabulary/ExtraEntry.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/vocabulary/TranslatedKeywordsCache.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceConfig.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularySetting.java
 create mode 100644 src/main/java/at/ac/uibk/gitsearch/web/rest/EduSharingStatusResource.java
 create mode 100644 src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/c-language-logo.png
 create mode 100644 src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/codeability-logo.png
 create mode 100644 src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/java-language-logo.png
 create mode 100644 src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/python-language-logo.png
 create mode 100644 src/main/resources/config/liquibase/changelog/20240304092200_added_entity_linked_edu_sharing_project.xml
 create mode 100644 src/main/webapp/app/core/config/edu-sharing-config.service.ts
 create mode 100644 src/main/webapp/app/shared/model/search/edu-sharing-status-dto.model.ts
 create mode 100644 src/test/java/at/ac/uibk/gitsearch/edu_sharing/CreationDtoTest.java
 create mode 100644 src/test/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializerTest.java

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dc922e66f..c05352a0f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -134,6 +134,7 @@ frontend-test:
 deploy:
   stage: deploy
   cache: []
+  needs: []
   before_script:
     - mkdir -p ~/.ssh
     - echo "${SSH_BKY_DEPLOY}" > ~/.ssh/id_rsa
diff --git a/Screenshot from 2024-04-22 20-07-48.png b/Screenshot from 2024-04-22 20-07-48.png
new file mode 100644
index 0000000000000000000000000000000000000000..632e3f2ffc4c87224b7a19b31a88351709819b75
GIT binary patch
literal 101691
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
UsyR}P2L2>P<=&ROHu&)W05<^6eE<Le

literal 0
HcmV?d00001

diff --git a/manual_deploy.sh b/manual_deploy.sh
index afbab0850..372c68c82 100755
--- a/manual_deploy.sh
+++ b/manual_deploy.sh
@@ -1,5 +1,5 @@
 #!/bin/bash
-echo "Deploying Gitsearch in directory ${GITSEARCH_PATH}" 
+echo "Deploying Gitsearch in directory ${GITSEARCH_PATH}"
 
 
 if [[ -z "${CI_COMMIT_REF_NAME}" ]]; then
@@ -17,6 +17,7 @@ else
   else
     # Handle other branches or provide a default
     echo "Using default or other branch settings for ${GITBRANCH}"
+    source src/main/docker/.env
   fi
 
   echo "Deploying via pipeline"
diff --git a/pom.xml b/pom.xml
index 7f53733c0..592ec7829 100644
--- a/pom.xml
+++ b/pom.xml
@@ -158,7 +158,7 @@
         <dependency>
 		    <groupId>org.codeability.sharing</groupId>
 		    <artifactId>SharingPluginPlatformAPI</artifactId>
-            <version>0.4.16</version>
+            <version>0.4.17</version>
 		</dependency>
         <dependency>
             <groupId>org.springdoc</groupId>
@@ -185,6 +185,16 @@
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-collections4</artifactId>
+            <version>4.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tika</groupId>
+            <artifactId>tika-core</artifactId>
+            <version>2.9.1</version>
+        </dependency>
         <dependency>
             <groupId>javax.cache</groupId>
             <artifactId>cache-api</artifactId>
@@ -304,6 +314,10 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-webflux</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
diff --git a/src/main/docker/gitsearch.yml b/src/main/docker/gitsearch.yml
index 0ff2cdd93..f5bb1a365 100644
--- a/src/main/docker/gitsearch.yml
+++ b/src/main/docker/gitsearch.yml
@@ -33,6 +33,8 @@ services:
       - MAIL_USERNAME=${MAIL_USERNAME}
       - MAIL_PASSWORD=${MAIL_PASSWORD}
       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - EDU_SHARING_USER=${EDU_SHARING_USER}
+      - EDU_SHARING_PASSWORD=${EDU_SHARING_PASSWORD}
       #KEYCLOAK
       # - SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=http://keycloak:9080/auth/realms/jhipster
       # - SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_ID=web_app
diff --git a/src/main/java/at/ac/uibk/gitsearch/config/EduSharingApiConfiguration.java b/src/main/java/at/ac/uibk/gitsearch/config/EduSharingApiConfiguration.java
new file mode 100644
index 000000000..c7bd43c7b
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/config/EduSharingApiConfiguration.java
@@ -0,0 +1,107 @@
+package at.ac.uibk.gitsearch.config;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.EditorialGroup;
+import at.ac.uibk.gitsearch.properties.ApplicationProperties;
+import at.ac.uibk.gitsearch.service.edu_sharing.EduSharingConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.reactive.function.client.ClientRequest;
+import org.springframework.web.reactive.function.client.ClientResponse;
+import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
+import org.springframework.web.reactive.function.client.ExchangeFunction;
+import org.springframework.web.reactive.function.client.WebClient;
+import reactor.core.publisher.Mono;
+
+@Configuration
+@SuppressWarnings("PMD.AvoidDuplicateLiterals")
+public class EduSharingApiConfiguration {
+
+    @Autowired
+    private ApplicationProperties applicationProperties;
+
+    @Value("${edu-sharing-integration.enabled}")
+    private boolean enabled;
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.base-url}")
+    private String eduSharingUrl;
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.auth.username}")
+    private String user = "admin";
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.auth.password}")
+    private String password = "admin";
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.content.editorial.group-authority-name}")
+    private String editorialGroupAuthorityName;
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.content.repository}")
+    private String repository;
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.content.base-node}")
+    private String baseNode;
+
+    @SuppressWarnings("PMD.ImmutableField")
+    @Value("${edu-sharing-integration.content.editorial.status-to-check}")
+    private String workflowToCheckStatus;
+
+    @Bean
+    WebClient webClient() {
+        return WebClient
+            .builder()
+            .baseUrl(eduSharingUrl)
+            .filter(new EduSharingLogger())
+            .defaultHeaders(header -> header.setBasicAuth(user, password))
+            .build();
+    }
+
+    @Bean
+    EduSharingConfiguration eduSharingConfiguration() {
+        final var editorialGroup = new EditorialGroup();
+        editorialGroup.setEditable(true);
+        editorialGroup.setAuthorityName(editorialGroupAuthorityName);
+        editorialGroup.setAuthorityType("GROUP");
+        return new EduSharingConfiguration(
+            enabled,
+            editorialGroup,
+            repository,
+            baseNode,
+            workflowToCheckStatus,
+            this.applicationProperties.getFrontEndUrl()
+        );
+    }
+
+    public static class EduSharingLogger implements ExchangeFilterFunction {
+
+        private static final Logger LOGGER = LoggerFactory.getLogger(EduSharingLogger.class);
+
+        @Override
+        public Mono<ClientResponse> filter(ClientRequest request, ExchangeFunction next) {
+            if (LOGGER.isDebugEnabled()) {
+                LOGGER.debug("Request: {} {}", request.method(), request.url());
+                request.headers().forEach((name, values) -> values.forEach(value -> LOGGER.debug("{}={}", name, value)));
+            }
+
+            return next
+                .exchange(request)
+                .doOnNext(response -> {
+                    if (LOGGER.isDebugEnabled()) {
+                        LOGGER.debug("Response: {}", response.statusCode());
+                        response
+                            .headers()
+                            .asHttpHeaders()
+                            .forEach((name, values) -> values.forEach(value -> LOGGER.debug("{}={}", name, value)));
+                    }
+                });
+        }
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/domain/LinkedEduSharingProject.java b/src/main/java/at/ac/uibk/gitsearch/domain/LinkedEduSharingProject.java
new file mode 100644
index 000000000..710789a16
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/domain/LinkedEduSharingProject.java
@@ -0,0 +1,111 @@
+package at.ac.uibk.gitsearch.domain;
+
+import java.io.Serializable;
+import java.time.Instant;
+import java.util.Objects;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.NotNull;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
+
+@Entity
+@Table(name = "linked_edu_sharing_project")
+@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
+public class LinkedEduSharingProject implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long id;
+
+    @NotNull
+    @Column(name = "resource_id", unique = true)
+    private String resourceId;
+
+    @NotNull
+    @Column(name = "edu_sharing_id")
+    private String eduSharingId;
+
+    @NotNull
+    @Column(name = "created_at")
+    private Instant createdAt;
+
+    @NotNull
+    @Column(name = "updated_at")
+    private Instant updatedAt;
+
+    public LinkedEduSharingProject() {}
+
+    public LinkedEduSharingProject(@NotNull String resourceId, @NotNull String eduSharingId) {
+        this.resourceId = resourceId;
+        this.eduSharingId = eduSharingId;
+        var now = Instant.now();
+        this.createdAt = now;
+        this.updatedAt = now;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    @NotNull
+    public String getResourceId() {
+        return resourceId;
+    }
+
+    public void setResourceId(@NotNull String projectID) {
+        this.resourceId = projectID;
+    }
+
+    @NotNull
+    public String getEduSharingId() {
+        return eduSharingId;
+    }
+
+    public void setEduSharingId(@NotNull String eduSharingID) {
+        this.eduSharingId = eduSharingID;
+    }
+
+    public Instant getCreatedAt() {
+        return createdAt;
+    }
+
+    public void setCreatedAt(Instant createdAt) {
+        this.createdAt = createdAt;
+    }
+
+    public Instant getUpdatedAt() {
+        return updatedAt;
+    }
+
+    public void setUpdatedAt(Instant updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof LinkedEduSharingProject)) {
+            return false;
+        }
+        LinkedEduSharingProject that = (LinkedEduSharingProject) o;
+        return Objects.equals(getId(), that.getId());
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(getId());
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/AggregationLevel.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/AggregationLevel.java
new file mode 100644
index 000000000..699f75d76
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/AggregationLevel.java
@@ -0,0 +1,21 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+public enum AggregationLevel {
+    ATOMIC("1"),
+    MATERIALS("2"),
+    COURSE("3");
+
+    private String eduSharingRepresentation;
+
+    AggregationLevel(String eduSharingRepresentation) {
+        this.eduSharingRepresentation = eduSharingRepresentation;
+    }
+
+    public String getEduSharingRepresentation() {
+        return eduSharingRepresentation;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EditorialGroup.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EditorialGroup.java
new file mode 100644
index 000000000..c867e115d
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EditorialGroup.java
@@ -0,0 +1,38 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import java.io.Serializable;
+
+public class EditorialGroup implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private boolean editable;
+
+    private String authorityName;
+
+    private String authorityType;
+
+    public boolean isEditable() {
+        return editable;
+    }
+
+    public void setEditable(boolean editable) {
+        this.editable = editable;
+    }
+
+    public String getAuthorityName() {
+        return authorityName;
+    }
+
+    public void setAuthorityName(String authorityName) {
+        this.authorityName = authorityName;
+    }
+
+    public String getAuthorityType() {
+        return authorityType;
+    }
+
+    public void setAuthorityType(String authorityType) {
+        this.authorityType = authorityType;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingMetadataDTO.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingMetadataDTO.java
new file mode 100644
index 000000000..ab1a73e99
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingMetadataDTO.java
@@ -0,0 +1,258 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.*;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonUnwrapped;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.Serializable;
+import java.util.List;
+import java.util.Objects;
+import org.apache.commons.collections4.CollectionUtils;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
+
+public class EduSharingMetadataDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @JsonProperty("cclom:version")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String version;
+
+    @JsonProperty("cclom:title")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String title;
+
+    @JsonProperty("cm:name")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String name;
+
+    @JsonProperty("cclom:general_description")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String description;
+
+    @JsonUnwrapped
+    private LicenceDTO licence;
+
+    @JsonProperty("ccm:metadatacontributer_creator")
+    @JsonSerialize(using = VCardDTOSerializer.class)
+    @JsonDeserialize(using = VCardDTODeserializer.class)
+    private List<PersonDTO> metadataContributor;
+
+    @JsonProperty("ccm:lifecyclecontributer_author")
+    @JsonSerialize(using = VCardDTOSerializer.class)
+    @JsonDeserialize(using = VCardDTODeserializer.class)
+    private List<PersonDTO> contentContributor;
+
+    @JsonProperty("cclom:general_language")
+    private List<String> languages;
+
+    /**
+     * file format
+     */
+    @JsonProperty("cclom:format")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String format;
+
+    @JsonProperty("cclom:general_keyword")
+    private List<String> keywords;
+
+    @JsonProperty("cclom:aggregationlevel")
+    @JsonSerialize(using = AggregationLevelSerializer.class)
+    @JsonDeserialize(using = AggregationLevelDeserializer.class)
+    private AggregationLevel aggregationLevel;
+
+    @JsonProperty("ccm:educationallearningresourcetype")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String educationalLearningResourceType = "https://w3id.org/kim/hcrt/drill_and_practice";
+
+    @JsonProperty("ccm:educationalcontext")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String educationalContext;
+
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    @JsonProperty("ccm:taxonid")
+    private String taxonomy;
+
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    @JsonProperty("ccm:furtherReferences")
+    private String reverseLink;
+
+    public String getVersion() {
+        return version;
+    }
+
+    public void setVersion(String version) {
+        this.version = version;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public LicenceDTO getLicence() {
+        return licence;
+    }
+
+    public void setLicence(LicenceDTO licence) {
+        this.licence = licence;
+    }
+
+    public List<PersonDTO> getMetadataContributor() {
+        return metadataContributor;
+    }
+
+    public void setMetadataContributor(List<PersonDTO> metadataContributor) {
+        this.metadataContributor = metadataContributor;
+    }
+
+    public List<PersonDTO> getContentContributor() {
+        return contentContributor;
+    }
+
+    public void setContentContributor(List<PersonDTO> contentContributor) {
+        this.contentContributor = contentContributor;
+    }
+
+    public List<String> getLanguages() {
+        return languages;
+    }
+
+    public void setLanguages(List<String> languages) {
+        this.languages = languages;
+    }
+
+    public String getFormat() {
+        return format;
+    }
+
+    public void setFormat(String format) {
+        this.format = format;
+    }
+
+    public List<String> getKeywords() {
+        return keywords;
+    }
+
+    public void setKeywords(List<String> keywords) {
+        this.keywords = keywords;
+    }
+
+    public AggregationLevel getAggregationLevel() {
+        return aggregationLevel;
+    }
+
+    public void setAggregationLevel(AggregationLevel aggregationLevel) {
+        this.aggregationLevel = aggregationLevel;
+    }
+
+    public String getEducationalLearningResourceType() {
+        return educationalLearningResourceType;
+    }
+
+    public void setEducationalLearningResourceType(String educationalLearningResourceType) {
+        this.educationalLearningResourceType = educationalLearningResourceType;
+    }
+
+    public String getEducationalContext() {
+        return educationalContext;
+    }
+
+    public void setEducationalContext(String educationalContext) {
+        this.educationalContext = educationalContext;
+    }
+
+    public String getTaxonomy() {
+        return taxonomy;
+    }
+
+    public void setTaxonomy(String taxonomy) {
+        this.taxonomy = taxonomy;
+    }
+
+    public String getReverseLink() {
+        return reverseLink;
+    }
+
+    public void setReverseLink(String reverseLink) {
+        this.reverseLink = reverseLink;
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof EduSharingMetadataDTO)) {
+            return false;
+        }
+        EduSharingMetadataDTO that = (EduSharingMetadataDTO) o;
+        return (
+            Objects.equals(getVersion(), that.getVersion()) &&
+            Objects.equals(getTitle(), that.getTitle()) &&
+            Objects.equals(getName(), that.getName()) &&
+            Objects.equals(getDescription(), that.getDescription()) &&
+            Objects.equals(getLicence(), that.getLicence()) &&
+            CollectionUtils.isEqualCollection(this.getMetadataContributor(), that.getMetadataContributor()) &&
+            CollectionUtils.isEqualCollection(getContentContributor(), that.getContentContributor()) &&
+            Objects.equals(getLanguages(), that.getLanguages()) &&
+            Objects.equals(getFormat(), that.getFormat()) &&
+            Objects.equals(getKeywords(), that.getKeywords()) &&
+            getAggregationLevel() == that.getAggregationLevel() &&
+            Objects.equals(getEducationalLearningResourceType(), that.getEducationalLearningResourceType()) &&
+            Objects.equals(getEducationalContext(), that.getEducationalContext()) &&
+            Objects.equals(getTaxonomy(), that.getTaxonomy()) &&
+            Objects.equals(getReverseLink(), that.getReverseLink())
+        );
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(
+            getVersion(),
+            getTitle(),
+            getName(),
+            getDescription(),
+            getLicence(),
+            getMetadataContributor(),
+            getContentContributor(),
+            getLanguages(),
+            getFormat(),
+            getKeywords(),
+            getAggregationLevel(),
+            getEducationalLearningResourceType(),
+            getEducationalContext(),
+            getTaxonomy(),
+            getReverseLink()
+        );
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingProjectDTO.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingProjectDTO.java
new file mode 100644
index 000000000..7703dab6d
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingProjectDTO.java
@@ -0,0 +1,44 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import java.time.Instant;
+
+public class EduSharingProjectDTO {
+
+    private String nodeId;
+
+    private String viewUrl;
+
+    private Instant createdAt;
+
+    public EduSharingProjectDTO() {}
+
+    public EduSharingProjectDTO(String nodeId, String viewUrl, Instant createdAt) {
+        this.nodeId = nodeId;
+        this.viewUrl = viewUrl;
+        this.createdAt = createdAt;
+    }
+
+    public String getNodeId() {
+        return nodeId;
+    }
+
+    public void setNodeId(String nodeId) {
+        this.nodeId = nodeId;
+    }
+
+    public String getViewUrl() {
+        return viewUrl;
+    }
+
+    public void setViewUrl(String viewUrl) {
+        this.viewUrl = viewUrl;
+    }
+
+    public Instant getCreatedAt() {
+        return createdAt;
+    }
+
+    public void setCreatedAt(Instant createdAt) {
+        this.createdAt = createdAt;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingStatusDTO.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingStatusDTO.java
new file mode 100644
index 000000000..59c5e176f
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingStatusDTO.java
@@ -0,0 +1,64 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.time.Instant;
+import java.util.List;
+import org.codeability.sharing.plugins.api.jsonSupport.UTCInstantSerializer;
+
+public class EduSharingStatusDTO {
+
+    private EduSharingProjectDTO baseEduSharingProject;
+
+    private List<EduSharingProjectDTO> publishedCopies;
+
+    private List<EduSharingWorkflowDTO> workflows;
+
+    @JsonSerialize(converter = UTCInstantSerializer.class)
+    private Instant lastUpdate;
+
+    public EduSharingStatusDTO() {}
+
+    public EduSharingStatusDTO(
+        EduSharingProjectDTO baseEduSharingProject,
+        List<EduSharingProjectDTO> publishedCopies,
+        List<EduSharingWorkflowDTO> workflows,
+        Instant lastUpdate
+    ) {
+        this.baseEduSharingProject = baseEduSharingProject;
+        this.publishedCopies = publishedCopies;
+        this.workflows = workflows;
+        this.lastUpdate = lastUpdate;
+    }
+
+    public EduSharingProjectDTO getBaseEduSharingProject() {
+        return baseEduSharingProject;
+    }
+
+    public void setBaseEduSharingProject(EduSharingProjectDTO baseEduSharingProject) {
+        this.baseEduSharingProject = baseEduSharingProject;
+    }
+
+    public List<EduSharingProjectDTO> getPublishedCopies() {
+        return publishedCopies;
+    }
+
+    public void setPublishedCopies(List<EduSharingProjectDTO> publishedCopies) {
+        this.publishedCopies = publishedCopies;
+    }
+
+    public List<EduSharingWorkflowDTO> getWorkflows() {
+        return workflows;
+    }
+
+    public void setWorkflows(List<EduSharingWorkflowDTO> workflows) {
+        this.workflows = workflows;
+    }
+
+    public Instant getLastUpdate() {
+        return lastUpdate;
+    }
+
+    public void setLastUpdate(Instant lastUpdate) {
+        this.lastUpdate = lastUpdate;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingWorkflowDTO.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingWorkflowDTO.java
new file mode 100644
index 000000000..ae9f8f4df
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/EduSharingWorkflowDTO.java
@@ -0,0 +1,51 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import java.time.Instant;
+
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class EduSharingWorkflowDTO implements Comparable<EduSharingWorkflowDTO> {
+
+    private Instant time;
+
+    private String status;
+
+    private String comment;
+
+    public EduSharingWorkflowDTO() {}
+
+    public EduSharingWorkflowDTO(Instant time, String status, String comment) {
+        this.time = time;
+        this.status = status;
+        this.comment = comment;
+    }
+
+    @Override
+    public int compareTo(EduSharingWorkflowDTO eduSharingWorkflow) {
+        return this.getTime().compareTo(eduSharingWorkflow.getTime());
+    }
+
+    public Instant getTime() {
+        return time;
+    }
+
+    public void setTime(Instant time) {
+        this.time = time;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    public String getComment() {
+        return comment;
+    }
+
+    public void setComment(String comment) {
+        this.comment = comment;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/LicenceDTO.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/LicenceDTO.java
new file mode 100644
index 000000000..28a408b73
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/LicenceDTO.java
@@ -0,0 +1,109 @@
+package at.ac.uibk.gitsearch.edu_sharing.model;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.DefaultNodeDeserializer;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.DefaultNodeSerializer;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.IllegalCreativeCommonsException;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.LicenseSerializationException;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.Serializable;
+import java.util.Objects;
+import java.util.regex.Pattern;
+import org.apache.commons.lang3.StringUtils;
+
+public class LicenceDTO implements Serializable {
+
+    public static final Pattern CC_0_PATTERN = Pattern.compile("CC-?_? ?0");
+    public static final Pattern PDM_PATTERN = Pattern.compile("PDM");
+    public static final Pattern CC_BY_SA_PATTERN = Pattern.compile("(CC(([-_ ]BY[-_ ]?SA)|[-_ ]SA[-_ ]BY?))[-_ ]?(4.0)");
+
+    public static final Pattern CC_ANY = Pattern.compile("CC.*");
+
+    public static final String CC_0_REPRESENTATION = "CC_0";
+    public static final String CC_BY_SA_REPRESENTATION = "CC_BY_SA";
+
+    public static final String CC_BY_SA_VERSION = "4.0";
+    private static final long serialVersionUID = 1L;
+
+    @JsonIgnore
+    private String sharingRepresentation;
+
+    @JsonProperty("ccm:commonlicense_key")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String eduSharingLicenseKey;
+
+    @JsonProperty("ccm:commonlicense_cc_version")
+    @JsonSerialize(using = DefaultNodeSerializer.class)
+    @JsonDeserialize(using = DefaultNodeDeserializer.class)
+    private String eduSharingLicenseVersion;
+
+    public LicenceDTO() {}
+
+    public LicenceDTO(String sharingRepresentation) throws LicenseSerializationException {
+        this.sharingRepresentation = sharingRepresentation;
+        this.setEduSharingFields(sharingRepresentation);
+    }
+
+    public String getSharingRepresentation() {
+        if (StringUtils.isNotBlank(sharingRepresentation)) {
+            return this.sharingRepresentation;
+        }
+        return String.join(" ", eduSharingLicenseKey.replace("_", "-"), eduSharingLicenseVersion);
+    }
+
+    public String getEduSharingLicenseKey() {
+        return eduSharingLicenseKey;
+    }
+
+    public void setEduSharingLicenseKey(String eduSharingLicenseKey) {
+        this.eduSharingLicenseKey = eduSharingLicenseKey;
+    }
+
+    public String getEduSharingLicenseVersion() {
+        return eduSharingLicenseVersion;
+    }
+
+    public void setEduSharingLicenseVersion(String eduSharingLicenseVersion) {
+        this.eduSharingLicenseVersion = eduSharingLicenseVersion;
+    }
+
+    private void setEduSharingFields(String value) throws LicenseSerializationException {
+        this.eduSharingLicenseVersion = "";
+        if (CC_0_PATTERN.matcher(value).matches()) {
+            this.eduSharingLicenseKey = CC_0_REPRESENTATION;
+        } else if (PDM_PATTERN.matcher(value).matches()) {
+            this.eduSharingLicenseKey = CC_0_REPRESENTATION; // PDM is equivalent to CC-0
+        } else if (CC_BY_SA_PATTERN.matcher(value).matches()) {
+            this.eduSharingLicenseVersion = CC_BY_SA_VERSION;
+            this.eduSharingLicenseKey = CC_BY_SA_REPRESENTATION;
+        } else if (CC_ANY.matcher(value).matches()) {
+            throw new IllegalCreativeCommonsException(value);
+        } else {
+            throw new LicenseSerializationException(value);
+        }
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof LicenceDTO)) {
+            return false;
+        }
+        LicenceDTO that = (LicenceDTO) o;
+        return (
+            Objects.equals(getSharingRepresentation(), that.getSharingRepresentation()) &&
+            Objects.equals(getEduSharingLicenseKey(), that.getEduSharingLicenseKey()) &&
+            Objects.equals(getEduSharingLicenseVersion(), that.getEduSharingLicenseVersion())
+        );
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(getSharingRepresentation(), getEduSharingLicenseKey(), getEduSharingLicenseVersion());
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelDeserializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelDeserializer.java
new file mode 100644
index 000000000..5b27b9ba3
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelDeserializer.java
@@ -0,0 +1,39 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.AggregationLevel;
+import com.fasterxml.jackson.core.JacksonException;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.TextNode;
+import java.io.IOException;
+
+public class AggregationLevelDeserializer extends JsonDeserializer<AggregationLevel> {
+
+    private AggregationLevel fromJson(String representation) {
+        for (AggregationLevel level : AggregationLevel.values()) {
+            if (level.getEduSharingRepresentation().equals(representation)) {
+                return level;
+            }
+        }
+        throw new IllegalArgumentException("Illegal representation");
+    }
+
+    @Override
+    public AggregationLevel deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JacksonException {
+        ObjectMapper mapper = (ObjectMapper) p.getCodec();
+        JsonNode node = mapper.readTree(p);
+        if (node instanceof ArrayNode) {
+            ArrayNode arrayNode = (ArrayNode) node;
+            if (!arrayNode.isEmpty()) {
+                return fromJson(mapper.treeToValue(arrayNode.get(0), String.class));
+            }
+        } else if (node instanceof TextNode) {
+            return fromJson(mapper.treeToValue((TextNode) node, String.class));
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelSerializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelSerializer.java
new file mode 100644
index 000000000..7c13f0e28
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/AggregationLevelSerializer.java
@@ -0,0 +1,17 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.AggregationLevel;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import java.io.IOException;
+
+public class AggregationLevelSerializer extends JsonSerializer<AggregationLevel> {
+
+    @Override
+    public void serialize(AggregationLevel value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
+        gen.writeStartArray();
+        gen.writeString(value.getEduSharingRepresentation());
+        gen.writeEndArray();
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeDeserializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeDeserializer.java
new file mode 100644
index 000000000..b383a692d
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeDeserializer.java
@@ -0,0 +1,29 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import com.fasterxml.jackson.core.JacksonException;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.TextNode;
+import java.io.IOException;
+
+public class DefaultNodeDeserializer extends JsonDeserializer<String> {
+
+    @Override
+    public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JacksonException {
+        ObjectMapper mapper = (ObjectMapper) p.getCodec();
+        JsonNode node = mapper.readTree(p);
+        if (node instanceof ArrayNode) {
+            ArrayNode arrayNode = (ArrayNode) node;
+            if (!arrayNode.isEmpty()) {
+                return mapper.treeToValue(arrayNode.get(0), String.class);
+            }
+        } else if (node instanceof TextNode) {
+            return mapper.treeToValue((TextNode) node, String.class);
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeSerializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeSerializer.java
new file mode 100644
index 000000000..9aa76f45e
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/DefaultNodeSerializer.java
@@ -0,0 +1,19 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+import java.io.IOException;
+
+public class DefaultNodeSerializer extends JsonSerializer<String> {
+
+    @Override
+    public void serialize(String value, JsonGenerator gen, SerializerProvider provider) throws IOException {
+        gen.writeStartArray();
+        if (value != null) {
+            gen.writeString(value);
+        }
+        gen.writeEndArray();
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/IllegalCreativeCommonsException.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/IllegalCreativeCommonsException.java
new file mode 100644
index 000000000..777d2971e
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/IllegalCreativeCommonsException.java
@@ -0,0 +1,10 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+public class IllegalCreativeCommonsException extends LicenseSerializationException {
+
+    private static final long serialVersionUID = 1L;
+
+    public IllegalCreativeCommonsException(String message) {
+        super(message);
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/LicenseSerializationException.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/LicenseSerializationException.java
new file mode 100644
index 000000000..c638afa45
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/LicenseSerializationException.java
@@ -0,0 +1,12 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import java.io.IOException;
+
+public class LicenseSerializationException extends IOException {
+
+    private static final long serialVersionUID = 1L;
+
+    public LicenseSerializationException(String message) {
+        super(message);
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTODeserializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTODeserializer.java
new file mode 100644
index 000000000..91612cd23
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTODeserializer.java
@@ -0,0 +1,63 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import com.fasterxml.jackson.core.JacksonException;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.TextNode;
+import java.io.IOException;
+import java.util.LinkedList;
+import java.util.List;
+import org.apache.commons.lang3.StringUtils;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
+
+public class VCardDTODeserializer extends JsonDeserializer<List<PersonDTO>> {
+
+    @SuppressWarnings(
+        { "PMD.CyclomaticComplexity", "PMD.NullAssignment", "PMD.ImplicitSwitchFallThrough", "PMD.SwitchStmtsShouldHaveDefault" }
+    )
+    public static PersonDTO getFromVCardString(String vcardString) throws VCardSerializationException {
+        PersonDTO result = new PersonDTO();
+        for (String part : vcardString.split("\n")) {
+            String key = StringUtils.substringBefore(part, ":");
+            String value = StringUtils.substringAfter(part, ":");
+            value = StringUtils.isEmpty(value) ? null : value;
+            if (key == null || key.isBlank()) {
+                throw new VCardSerializationException(vcardString);
+            }
+            switch (key) {
+                case "FN":
+                    result.setName(value);
+                    break;
+                case "ORG":
+                    result.setAffiliation(value);
+                    break;
+                case "EMAIL":
+                    result.setEmail(value);
+            }
+        }
+        if (StringUtils.isEmpty(result.getName())) {
+            throw new VCardSerializationException(vcardString);
+        }
+        return result;
+    }
+
+    @Override
+    public List<PersonDTO> deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JacksonException {
+        List<PersonDTO> resultList = new LinkedList<>();
+        ObjectMapper mapper = (ObjectMapper) p.getCodec();
+        JsonNode node = mapper.readTree(p);
+        if (node instanceof ArrayNode) {
+            ArrayNode arrayNode = (ArrayNode) node;
+            for (JsonNode childNode : arrayNode) {
+                resultList.add(getFromVCardString(mapper.treeToValue(childNode, String.class)));
+            }
+        } else if (node instanceof TextNode) {
+            resultList.add(getFromVCardString(node.asText()));
+        }
+        return resultList;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializer.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializer.java
new file mode 100644
index 000000000..02da1b994
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializer.java
@@ -0,0 +1,61 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import java.io.IOException;
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+import org.apache.commons.lang3.StringUtils;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
+
+public class VCardDTOSerializer extends JsonSerializer<List<PersonDTO>> {
+
+    private static String VCARD_TEMPLATE = "BEGIN:VCARD\nN:{0}\nFN:{1}\nEMAIL:{2}\nORG:{3}\nVERSION:3.0\nEND:VCARD";
+
+    @Override
+    public void serialize(List<PersonDTO> value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
+        gen.writeStartArray();
+        for (PersonDTO personDTO : value) {
+            gen.writeString(getVCardString(personDTO));
+        }
+        gen.writeEndArray();
+    }
+
+    public static String getVCardString(PersonDTO personDTO) throws IOException {
+        return MessageFormat.format(
+            VCARD_TEMPLATE,
+            getVCardName(personDTO.getName()),
+            personDTO.getName(),
+            Optional.ofNullable(personDTO.getEmail()).orElse(""),
+            Optional.ofNullable(personDTO.getAffiliation()).orElse("")
+        );
+    }
+
+    @SuppressWarnings("PMD.PrematureDeclaration")
+    protected static String getVCardName(String fullName) throws IOException {
+        if (fullName == null || fullName.isBlank()) {
+            throw new VCardSerializationException(fullName);
+        }
+        String name = fullName.contains(".") ? StringUtils.substringAfterLast(fullName, ".") : fullName;
+        String namePrefix = fullName.contains(".") ? (StringUtils.substringBeforeLast(fullName, ".") + ".").trim() : "";
+        String nameSuffix = name.contains(",") ? (StringUtils.substringAfter(name, ",")).trim() : "";
+        name = StringUtils.substringBefore(name, ",");
+
+        List<String> nameParts = new ArrayList<>(List.of(StringUtils.split(name, ' ')));
+        if (nameParts.size() < 2) {
+            throw new VCardSerializationException(fullName);
+        }
+
+        String lastName = nameParts.get(nameParts.size() - 1);
+        String firstName = nameParts.get(0);
+        nameParts.remove(nameParts.size() - 1);
+        nameParts.remove(0);
+
+        String middleName = String.join(" ", nameParts);
+
+        return lastName + ";" + firstName + ";" + middleName + ";" + namePrefix + ";" + nameSuffix;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardSerializationException.java b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardSerializationException.java
new file mode 100644
index 000000000..7932b9793
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardSerializationException.java
@@ -0,0 +1,12 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import java.io.IOException;
+
+public class VCardSerializationException extends IOException {
+
+    private static final long serialVersionUID = 1L;
+
+    public VCardSerializationException(String name) {
+        super(name);
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/properties/ApplicationProperties.java b/src/main/java/at/ac/uibk/gitsearch/properties/ApplicationProperties.java
index 621a59d4a..ab4e5ac28 100644
--- a/src/main/java/at/ac/uibk/gitsearch/properties/ApplicationProperties.java
+++ b/src/main/java/at/ac/uibk/gitsearch/properties/ApplicationProperties.java
@@ -12,6 +12,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
 @ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)
 public class ApplicationProperties {
 
+    private String frontEndUrl;
+
     private Search search;
 
     private GitLab gitLab;
@@ -100,6 +102,14 @@ public class ApplicationProperties {
         this.gitLab = gitLab;
     }
 
+    public String getFrontEndUrl() {
+        return frontEndUrl;
+    }
+
+    public void setFrontEndUrl(String frontEndUrl) {
+        this.frontEndUrl = frontEndUrl;
+    }
+
     /**
      * @return the registeredConnectorsCallBackURL
      */
diff --git a/src/main/java/at/ac/uibk/gitsearch/repository/jpa/AuthorityRepository.java b/src/main/java/at/ac/uibk/gitsearch/repository/jpa/AuthorityRepository.java
index 1e4ef8636..607c0602e 100644
--- a/src/main/java/at/ac/uibk/gitsearch/repository/jpa/AuthorityRepository.java
+++ b/src/main/java/at/ac/uibk/gitsearch/repository/jpa/AuthorityRepository.java
@@ -28,4 +28,7 @@ public interface AuthorityRepository extends JpaRepository<Authority, String> {
 
     @Query("SELECT u FROM User u JOIN u.authorities auth WHERE auth.name = :authority")
     List<User> findAllUsersWithAuthority(@Param("authority") String authority);
+
+    @Query("SELECT COUNT(u) > 0 FROM User u JOIN u.authorities auth WHERE auth.name = :authority AND u = :user")
+    boolean hasUserAuthority(@Param("authority") String authority, @Param("user") User user);
 }
diff --git a/src/main/java/at/ac/uibk/gitsearch/repository/jpa/LinkedEduSharingProjectRepository.java b/src/main/java/at/ac/uibk/gitsearch/repository/jpa/LinkedEduSharingProjectRepository.java
new file mode 100644
index 000000000..ddd0d76a4
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/repository/jpa/LinkedEduSharingProjectRepository.java
@@ -0,0 +1,11 @@
+package at.ac.uibk.gitsearch.repository.jpa;
+
+import at.ac.uibk.gitsearch.domain.LinkedEduSharingProject;
+import javax.validation.constraints.NotNull;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface LinkedEduSharingProjectRepository extends JpaRepository<LinkedEduSharingProject, Long> {
+    LinkedEduSharingProject getByResourceId(@NotNull String resourceId);
+
+    boolean existsByResourceId(@NotNull String resourceId);
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/repository/search/MetaDataRepository.java b/src/main/java/at/ac/uibk/gitsearch/repository/search/MetaDataRepository.java
index 2feabf907..c6ad273a9 100644
--- a/src/main/java/at/ac/uibk/gitsearch/repository/search/MetaDataRepository.java
+++ b/src/main/java/at/ac/uibk/gitsearch/repository/search/MetaDataRepository.java
@@ -63,11 +63,11 @@ import liquibase.repackaged.org.apache.commons.text.StringSubstitutor;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
 import org.codeability.sharing.plugins.api.search.SearchInputDTO;
 import org.codeability.sharing.plugins.api.search.SearchOrdering;
 import org.codeability.sharing.plugins.api.search.SearchResultDTO;
 import org.codeability.sharing.plugins.api.search.SearchResultsDTO;
-import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.Person;
 import org.codeability.sharing.plugins.api.search.util.ExerciseId;
 import org.elasticsearch.ElasticsearchException;
 import org.springframework.beans.factory.annotation.Value;
@@ -281,7 +281,7 @@ public class MetaDataRepository {
                             }
                         }
                         if (entry.getMetadata().getContributor() != null) {
-                            for (Person contributor : entry.getMetadata().getContributor()) {
+                            for (PersonDTO contributor : entry.getMetadata().getContributor()) {
                                 addTo(
                                     reloadedCachedCompletions.get(SearchRepositoryConstants.METADATA_CONTRIBUTOR),
                                     split(contributor.getName()),
@@ -290,7 +290,7 @@ public class MetaDataRepository {
                             }
                         }
                         if (entry.getMetadata().getCreator() != null) {
-                            for (Person creator : entry.getMetadata().getCreator()) {
+                            for (PersonDTO creator : entry.getMetadata().getCreator()) {
                                 addTo(
                                     reloadedCachedCompletions.get(SearchRepositoryConstants.METADATA_CREATOR),
                                     split(creator.getName()),
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/AuthorityService.java b/src/main/java/at/ac/uibk/gitsearch/service/AuthorityService.java
index f6cfba573..9896ebddb 100644
--- a/src/main/java/at/ac/uibk/gitsearch/service/AuthorityService.java
+++ b/src/main/java/at/ac/uibk/gitsearch/service/AuthorityService.java
@@ -3,17 +3,22 @@ package at.ac.uibk.gitsearch.service;
 import at.ac.uibk.gitsearch.domain.User;
 import at.ac.uibk.gitsearch.repository.jpa.AuthorityRepository;
 import java.util.List;
+import javax.validation.constraints.NotNull;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.validation.annotation.Validated;
 
 @Service
 @Transactional
+@Validated
 public class AuthorityService {
 
     private final Logger log = LoggerFactory.getLogger(AuthorityService.class);
 
+    private static final String ROLE_ADMIN = "ROLE_ADMIN";
+
     private final AuthorityRepository authorityRepository;
 
     public AuthorityService(AuthorityRepository authorityRepository) {
@@ -26,4 +31,8 @@ public class AuthorityService {
         log.info("Found {} users with authority: {}", users.size(), authority);
         return users;
     }
+
+    public boolean isUserAdmin(@NotNull User user) {
+        return this.authorityRepository.hasUserAuthority(ROLE_ADMIN, user);
+    }
 }
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingConfiguration.java b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingConfiguration.java
new file mode 100644
index 000000000..69b7b4f26
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingConfiguration.java
@@ -0,0 +1,53 @@
+package at.ac.uibk.gitsearch.service.edu_sharing;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.EditorialGroup;
+
+public class EduSharingConfiguration {
+
+    private final boolean enabled;
+    private final EditorialGroup editorialGroup;
+    private final String defaultRepository;
+    private final String baseNode;
+    private final String workflowToCheckStatus;
+    private final String frontEndUrl;
+
+    public EduSharingConfiguration(
+        boolean enabled,
+        EditorialGroup editorialGroup,
+        String defaultRepository,
+        String baseNode,
+        String workflowToCheckStatus,
+        String frontEndUrl
+    ) {
+        this.enabled = enabled;
+        this.editorialGroup = editorialGroup;
+        this.defaultRepository = defaultRepository;
+        this.baseNode = baseNode;
+        this.workflowToCheckStatus = workflowToCheckStatus;
+        this.frontEndUrl = frontEndUrl;
+    }
+
+    public boolean isEnabled() {
+        return enabled;
+    }
+
+    public EditorialGroup getEditorialGroup() {
+        return editorialGroup;
+    }
+
+    public String getDefaultRepository() {
+        return defaultRepository;
+    }
+
+    public String getBaseNode() {
+        return baseNode;
+    }
+
+    public String getWorkflowToCheckStatus() {
+        return workflowToCheckStatus;
+    }
+
+    public String getFrontEndUrl() {
+        return frontEndUrl;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingDisabledException.java b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingDisabledException.java
new file mode 100644
index 000000000..9ee88221c
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingDisabledException.java
@@ -0,0 +1,6 @@
+package at.ac.uibk.gitsearch.service.edu_sharing;
+
+public class EduSharingDisabledException extends RuntimeException {
+
+    private static final long serialVersionUID = 1L;
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingService.java b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingService.java
new file mode 100644
index 000000000..8742a2a04
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/EduSharingService.java
@@ -0,0 +1,569 @@
+package at.ac.uibk.gitsearch.service.edu_sharing;
+
+import at.ac.uibk.gitsearch.domain.LinkedEduSharingProject;
+import at.ac.uibk.gitsearch.domain.User;
+import at.ac.uibk.gitsearch.edu_sharing.model.AggregationLevel;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingMetadataDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingProjectDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingStatusDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingWorkflowDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.LicenceDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.IllegalCreativeCommonsException;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.LicenseSerializationException;
+import at.ac.uibk.gitsearch.edu_sharing.model.serializer.VCardSerializationException;
+import at.ac.uibk.gitsearch.repository.jpa.LinkedEduSharingProjectRepository;
+import at.ac.uibk.gitsearch.security.SecurityUtils;
+import at.ac.uibk.gitsearch.service.AuthorityService;
+import at.ac.uibk.gitsearch.service.SearchService;
+import at.ac.uibk.gitsearch.service.UserService;
+import at.ac.uibk.gitsearch.service.vocabulary.TranslatedKeywordsCache;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
+import java.text.ParseException;
+import java.time.Instant;
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Optional;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import java.util.stream.StreamSupport;
+import javax.validation.constraints.NotNull;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.exception.ExceptionUtils;
+import org.apache.tika.Tika;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
+import org.codeability.sharing.plugins.api.search.SearchResultDTO;
+import org.codeability.sharing.plugins.api.search.util.ExerciseId;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.FileSystemResource;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
+import org.springframework.http.client.MultipartBodyBuilder;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.reactive.function.BodyInserters;
+import org.springframework.web.reactive.function.client.WebClient;
+import org.springframework.web.reactive.function.client.WebClientResponseException;
+import org.springframework.web.util.UriComponentsBuilder;
+
+@Service
+@Validated
+@SuppressWarnings("PMD.AvoidDuplicateLiterals")
+public class EduSharingService {
+
+    private static final String DEFAULT_VERSION = "1.4";
+    private static final String DEFAULT_FORMAT = "zip";
+    private static final String DEFAULT_EDUCATIONAL_LEARNING_RESOURCE_TYPE = "https://w3id.org/kim/hcrt/drill_and_practice";
+    private static final String DEFAULT_EDUCATIONAL_CONTEXT = "higher education";
+    private static final String DEFAULT_MIME_TYPE = "application/zip";
+    private static final String DEFAULT_TAXONOMY = "https://oer-repo.uibk.ac.at/w3id.org/vocabs/oefos2012/1020";
+
+    private static final String FILE_NAME_DEFAULT_LOGO = "codeability-logo.png";
+    private static final String FILE_NAME_JAVA_LOGO = "java-language-logo.png";
+    private static final String FILE_NAME_PYTHON_LOGO = "python-language-logo.png";
+    private static final String FILE_NAME_C_LOGO = "c-language-logo.png";
+
+    private static final Logger LOGGER = LoggerFactory.getLogger(EduSharingService.class);
+
+    private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper().registerModule(new JavaTimeModule());
+
+    @Autowired
+    private SearchService searchService;
+
+    @Autowired
+    private LinkedEduSharingProjectRepository linkedEduSharingProjectRepository;
+
+    @Autowired
+    private WebClient webClient;
+
+    @Autowired
+    private EduSharingConfiguration eduSharingConfiguration;
+
+    @Autowired
+    private UserService userService;
+
+    @Autowired
+    private AuthorityService authorityService;
+
+    @Autowired
+    private TranslatedKeywordsCache translatedKeywordsCache;
+
+    public boolean isEduSharingEnabled() {
+        return this.eduSharingConfiguration.isEnabled();
+    }
+
+    @Transactional(readOnly = true)
+    @SuppressWarnings("PMD.AvoidCatchingGenericException")
+    public Optional<EduSharingStatusDTO> getEduSharingStatus(@NotNull String resourceId) {
+        if (!this.isEduSharingEnabled()) {
+            throw new EduSharingDisabledException();
+        }
+
+        LinkedEduSharingProject linkedEduSharingProject = this.linkedEduSharingProjectRepository.getByResourceId(resourceId);
+        if (linkedEduSharingProject == null) {
+            return Optional.empty();
+        }
+        try {
+            return Optional.of(
+                new EduSharingStatusDTO(
+                    getEduSharingNode(linkedEduSharingProject.getEduSharingId()),
+                    getPublishedCopiesOfNode(linkedEduSharingProject.getEduSharingId()),
+                    getWorkflowsOfNode(linkedEduSharingProject.getEduSharingId()),
+                    linkedEduSharingProject.getUpdatedAt()
+                )
+            );
+        } catch (final Exception e) {
+            LOGGER.error("error on getEduSharingStatus for resource " + resourceId, e);
+        }
+        return Optional.empty();
+    }
+
+    private EduSharingProjectDTO getEduSharingNode(@NotNull final String nodeId) throws JsonProcessingException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/metadata")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        final var answer = this.webClient.get().uri(uri.toString()).retrieve().bodyToMono(String.class).block();
+
+        JsonNode root = OBJECT_MAPPER.readTree(answer);
+
+        return new EduSharingProjectDTO(
+            nodeId,
+            root.get("node").get("content").get("url").asText(),
+            Instant.parse(root.get("node").get("createdAt").asText())
+        );
+    }
+
+    private List<EduSharingProjectDTO> getPublishedCopiesOfNode(@NotNull final String nodeId) throws JsonProcessingException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/publish")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        final var answer = this.webClient.get().uri(uri.toString()).retrieve().bodyToMono(String.class).block();
+
+        JsonNode root = OBJECT_MAPPER.readTree(answer);
+        JsonNode nodes = root.get("nodes");
+
+        return StreamSupport
+            .stream(nodes.spliterator(), false)
+            .map(child ->
+                new EduSharingProjectDTO(
+                    child.get("ref").get("id").asText(),
+                    child.get("content").get("url").asText(),
+                    Instant.parse(child.get("createdAt").asText())
+                )
+            )
+            .collect(Collectors.toList());
+    }
+
+    private List<EduSharingWorkflowDTO> getWorkflowsOfNode(@NotNull final String nodeId) throws JsonProcessingException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/workflow")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        final var answer = this.webClient.get().uri(uri.toString()).retrieve().bodyToMono(String.class).block();
+
+        JsonNode root = OBJECT_MAPPER.readTree(answer);
+
+        return StreamSupport
+            .stream(root.spliterator(), false)
+            .map(child ->
+                new EduSharingWorkflowDTO(
+                    Instant.ofEpochMilli(child.get("time").asLong()),
+                    child.get("comment").asText(),
+                    child.get("status").asText()
+                )
+            )
+            .collect(Collectors.toList());
+    }
+
+    @Transactional(rollbackFor = Throwable.class)
+    @NotNull
+    @SuppressWarnings({ "PMD.AvoidCatchingGenericException", "PMD.ConfusingTernary", "PMD.CyclomaticComplexity" })
+    public EduSharingStatusDTO tryUpsertToEduSharing(@NotNull String resourceId)
+        throws ParseException, IOException, IllegalAccessException {
+        if (!this.isEduSharingEnabled()) {
+            throw new EduSharingDisabledException();
+        }
+
+        SearchResultDTO searchResultDTO =
+            this.searchService.findExerciseById(ExerciseId.fromString(resourceId)).orElseThrow(IllegalArgumentException::new);
+
+        User currentUser = SecurityUtils
+            .getCurrentUserLogin()
+            .flatMap(this.userService::getUserByLogin)
+            .orElseThrow(IllegalAccessException::new);
+        boolean isPublisher = Arrays
+            .stream(searchResultDTO.getMetadata().getPublisher())
+            .map(PersonDTO::getEmail)
+            .anyMatch(email -> email.equals(currentUser.getEmail()));
+
+        if (!isPublisher && !this.authorityService.isUserAdmin(currentUser)) {
+            throw new IllegalAccessException("User is not allowed to upload to edu-sharing");
+        }
+
+        LinkedEduSharingProject linkedEduSharingProject = this.linkedEduSharingProjectRepository.getByResourceId(resourceId);
+
+        String eduSharingId = null;
+        boolean update = false;
+
+        try {
+            if (linkedEduSharingProject != null) {
+                update = true;
+                eduSharingId = linkedEduSharingProject.getEduSharingId();
+                this.updateNode(eduSharingId, searchResultDTO);
+            } else {
+                eduSharingId = this.createNode(searchResultDTO);
+            }
+
+            this.uploadContentForNode(eduSharingId, searchResultDTO);
+
+            this.uploadPreviewForNode(eduSharingId, searchResultDTO);
+
+            this.assignWorkflowToNode(eduSharingId);
+
+            if (update) {
+                linkedEduSharingProject.setUpdatedAt(Instant.now());
+            } else {
+                linkedEduSharingProject = new LinkedEduSharingProject(resourceId, eduSharingId);
+            }
+
+            this.linkedEduSharingProjectRepository.save(linkedEduSharingProject);
+
+            return this.getEduSharingStatus(resourceId).orElseThrow();
+        } catch (Exception e) {
+            if (eduSharingId != null && !update) {
+                this.deleteNode(eduSharingId);
+            }
+            throw e;
+        }
+    }
+
+    private boolean isBcp47CompliantAndContainsNoSubtag(String tag) {
+        Locale locale = Locale.forLanguageTag(tag);
+        boolean isCompliant = StringUtils.isNotEmpty(locale.getLanguage());
+        boolean containsNoSubTag = StringUtils.isAllEmpty(locale.getCountry(), locale.getVariant());
+        return isCompliant && containsNoSubTag;
+    }
+
+    @SuppressWarnings({ "PMD.CyclomaticComplexity", "PMD.NPathComplexity", "PMD.CognitiveComplexity" })
+    private EduSharingMetadataDTO createMetadataFromSearchResultDTO(@NotNull final SearchResultDTO searchResultDTO)
+        throws MetadataComplianceException {
+        List<MetadataComplianceException.Reason> reasons = new LinkedList<>();
+
+        if (searchResultDTO.getMetadata() == null) {
+            reasons.add(MetadataComplianceException.Reason.PROJECT_INVALID);
+        }
+
+        List<PersonDTO> creators = new LinkedList<>(Arrays.asList(searchResultDTO.getMetadata().getCreator()));
+        List<PersonDTO> publishers = Arrays.asList(searchResultDTO.getMetadata().getPublisher());
+        if (ArrayUtils.isNotEmpty(searchResultDTO.getMetadata().getContributor())) {
+            creators.addAll(Arrays.asList(searchResultDTO.getMetadata().getContributor()));
+        }
+
+        if (CollectionUtils.isEmpty(creators)) {
+            reasons.add(MetadataComplianceException.Reason.CREATORS_EMPTY);
+        }
+
+        if (CollectionUtils.isEmpty(publishers)) {
+            reasons.add(MetadataComplianceException.Reason.PUBLISHERS_EMPTY);
+        }
+
+        if (Stream.of(searchResultDTO.getMetadata().getLanguage()).anyMatch(Predicate.not(this::isBcp47CompliantAndContainsNoSubtag))) {
+            reasons.add(MetadataComplianceException.Reason.LANGUAGE_CODE_INVALID);
+        }
+
+        if (StringUtils.isEmpty(searchResultDTO.getMetadata().getDescription())) {
+            reasons.add(MetadataComplianceException.Reason.DESCRIPTION_EMPTY);
+        }
+
+        if (ArrayUtils.isEmpty(searchResultDTO.getMetadata().getKeyword())) {
+            reasons.add(MetadataComplianceException.Reason.KEYWORDS_EMPTY);
+            searchResultDTO.getMetadata().setKeyword(ArrayUtils.EMPTY_STRING_ARRAY);
+        }
+
+        if (ArrayUtils.isEmpty(searchResultDTO.getMetadata().getProgrammingLanguage())) {
+            reasons.add(MetadataComplianceException.Reason.PROGRAMMING_LANGUAGE_EMPTY);
+            searchResultDTO.getMetadata().setProgrammingLanguage(ArrayUtils.EMPTY_STRING_ARRAY);
+        }
+
+        var dto = new EduSharingMetadataDTO();
+        dto.setContentContributor(creators);
+        dto.setMetadataContributor(publishers);
+        dto.setDescription(searchResultDTO.getMetadata().getDescription());
+        dto.setLanguages(Arrays.asList(searchResultDTO.getMetadata().getLanguage()));
+        String proposedFileName = searchResultDTO.getExerciseId() + "_" + searchResultDTO.getMetadata().getTitle() + ".zip";
+        dto.setName(proposedFileName.replaceAll("[^a-zA-Z0-9.\\-]", "_"));
+        dto.setVersion(DEFAULT_VERSION);
+        dto.setTitle(searchResultDTO.getMetadata().getTitle());
+        dto.setEducationalContext(DEFAULT_EDUCATIONAL_CONTEXT);
+        dto.setTaxonomy(DEFAULT_TAXONOMY);
+        dto.setReverseLink(
+            UriComponentsBuilder
+                .fromHttpUrl(eduSharingConfiguration.getFrontEndUrl())
+                .path("/item")
+                .path("/" + URLEncoder.encode(searchResultDTO.getExerciseId(), StandardCharsets.UTF_8))
+                .build()
+                .toUriString()
+        );
+
+        String programmingLanguagesForTitle = Arrays
+            .stream(searchResultDTO.getMetadata().getProgrammingLanguage())
+            .filter(pl -> !dto.getTitle().contains(pl))
+            .collect(Collectors.joining(", "));
+        if (StringUtils.isNotEmpty(programmingLanguagesForTitle)) {
+            dto.setTitle(dto.getTitle() + " (" + programmingLanguagesForTitle + ")");
+        }
+
+        dto.setKeywords(
+            Stream
+                .concat(
+                    Arrays.stream(searchResultDTO.getMetadata().getProgrammingLanguage()),
+                    Arrays.stream(searchResultDTO.getMetadata().getKeyword())
+                )
+                .map(keyword -> this.translatedKeywordsCache.getGermanKeywordForEnglish(keyword).orElse(keyword))
+                .collect(Collectors.toList())
+        );
+
+        dto.setFormat(DEFAULT_FORMAT);
+        dto.setEducationalLearningResourceType(DEFAULT_EDUCATIONAL_LEARNING_RESOURCE_TYPE);
+
+        if (ArrayUtils.isEmpty(searchResultDTO.getFile().getChildren()) && StringUtils.isEmpty(searchResultDTO.getFile().getParentId())) {
+            dto.setAggregationLevel(AggregationLevel.MATERIALS);
+        } else {
+            dto.setAggregationLevel(AggregationLevel.COURSE);
+        }
+        try {
+            dto.setLicence(new LicenceDTO(searchResultDTO.getMetadata().getLicense()));
+        } catch (final IllegalCreativeCommonsException e) {
+            reasons.add(MetadataComplianceException.Reason.LICENSE_NOT_SUPPORTED);
+        } catch (final LicenseSerializationException e) {
+            reasons.add(MetadataComplianceException.Reason.LICENSE_INVALID);
+        }
+
+        if (CollectionUtils.isNotEmpty(reasons)) {
+            throw new MetadataComplianceException(reasons);
+        }
+        return dto;
+    }
+
+    private void deleteNode(@NotNull String nodeId) {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}")
+            .queryParam("recycle", false)
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        final var answer = this.webClient.delete().uri(uri.toString()).accept(MediaType.APPLICATION_JSON).retrieve();
+
+        ResponseEntity<String> response = answer.toEntity(String.class).block();
+        if (response == null || !response.getStatusCode().is2xxSuccessful()) {
+            LOGGER.error("DELETE request to " + uri.toString() + " failed!");
+            LOGGER.error(response.getBody());
+        }
+    }
+
+    /**
+     * Creates a Node in edusharing
+     *
+     * @param searchResultDTO the metadata for the node to create
+     * @return the identifier for edusharing
+     */
+    @NotNull
+    @SuppressWarnings({ "PMD.AvoidCatchingGenericException", "PMD.PreserveStackTrace" })
+    private String createNode(@NotNull final SearchResultDTO searchResultDTO) throws MetadataComplianceException, IOException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/children")
+            .queryParam("type", "ccm:io")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), this.eduSharingConfiguration.getBaseNode());
+
+        try {
+            final var answer =
+                this.webClient.post()
+                    .uri(uri.toString())
+                    .accept(MediaType.APPLICATION_JSON)
+                    .contentType(MediaType.APPLICATION_JSON)
+                    .bodyValue(createMetadataFromSearchResultDTO(searchResultDTO))
+                    .retrieve();
+
+            final String body = answer.bodyToMono(String.class).block();
+            JsonNode root = OBJECT_MAPPER.readTree(body);
+            return root.get("node").get("ref").get("id").asText();
+        } catch (WebClientResponseException e) {
+            if (e.getStatusCode() == HttpStatus.CONFLICT) {
+                throw new MetadataComplianceException(MetadataComplianceException.Reason.RESOURCE_WITH_TITLE_EXISTS);
+            } else {
+                throw e;
+            }
+        } catch (Exception e) {
+            if (ExceptionUtils.indexOfThrowable(e, VCardSerializationException.class) >= 0) {
+                throw new MetadataComplianceException(MetadataComplianceException.Reason.PERSONS_NOT_SERIALIZABLE, e);
+            } else {
+                throw e;
+            }
+        }
+    }
+
+    @SuppressWarnings("PMD.AvoidCatchingGenericException")
+    private String updateNode(@NotNull String nodeId, @NotNull SearchResultDTO searchResultDTO)
+        throws MetadataComplianceException, JsonProcessingException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/metadata")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        try {
+            final var answer =
+                this.webClient.post()
+                    .uri(uri.toString())
+                    .accept(MediaType.APPLICATION_JSON)
+                    .contentType(MediaType.APPLICATION_JSON)
+                    .bodyValue(createMetadataFromSearchResultDTO(searchResultDTO))
+                    .retrieve();
+
+            final String body = answer.bodyToMono(String.class).block();
+            JsonNode root = OBJECT_MAPPER.readTree(body);
+            return root.get("node").get("ref").get("id").asText();
+        } catch (Exception e) {
+            if (ExceptionUtils.indexOfThrowable(e, VCardSerializationException.class) >= 0) {
+                throw new MetadataComplianceException(MetadataComplianceException.Reason.PERSONS_NOT_SERIALIZABLE, e);
+            } else {
+                throw e;
+            }
+        }
+    }
+
+    private String uploadContentForNode(@NotNull String nodeId, @NotNull SearchResultDTO searchResultDTO)
+        throws IOException, ParseException {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/content")
+            .queryParam("mimetype", DEFAULT_MIME_TYPE)
+            .queryParam("versionComment", searchResultDTO.getProject().getCommit_id())
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        File zipFile;
+        if (ArrayUtils.isNotEmpty(searchResultDTO.getFile().getChildren())) {
+            zipFile =
+                this.searchService.exportExercise(
+                        ExerciseId.fromString(searchResultDTO.getExerciseId()),
+                        SearchService.ExtractionDepth.WITH_DESCENDANTS
+                    );
+        } else {
+            zipFile = this.searchService.exportExercise(searchResultDTO.getExerciseId());
+        }
+
+        MultipartBodyBuilder builder = new MultipartBodyBuilder();
+        builder.part("file", new FileSystemResource(zipFile));
+
+        var result =
+            this.webClient.post()
+                .uri(uri.toString())
+                .accept(MediaType.APPLICATION_JSON)
+                .contentType(MediaType.MULTIPART_FORM_DATA)
+                .body(BodyInserters.fromMultipartData(builder.build()))
+                .retrieve()
+                .bodyToMono(String.class)
+                .block();
+
+        FileUtils.deleteQuietly(zipFile);
+
+        return result;
+    }
+
+    @SuppressWarnings("PMD.UnusedFormalParameter")
+    private String uploadPreviewForNode(@NotNull String nodeId, @NotNull SearchResultDTO searchResultDTO)
+        throws MetadataComplianceException {
+        if (ArrayUtils.isEmpty(searchResultDTO.getMetadata().getProgrammingLanguage())) {
+            throw new MetadataComplianceException(MetadataComplianceException.Reason.PROGRAMMING_LANGUAGE_EMPTY);
+        }
+
+        try (InputStream logo = this.getClass().getResourceAsStream(determineLogoFileNameForProgrammingLanguage(searchResultDTO))) {
+            if (logo == null) {
+                throw new MetadataComplianceException(MetadataComplianceException.Reason.PREVIEW_IMAGE_ERROR);
+            }
+
+            String mimeType = new Tika().detect(logo);
+            final var uri = UriComponentsBuilder
+                .newInstance()
+                .path("/rest/node/v1/nodes/{repository}/{node}/preview")
+                .queryParam("mimetype", mimeType)
+                .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+            MultipartBodyBuilder builder = new MultipartBodyBuilder();
+            builder.part("image", new InputStreamResource(logo));
+
+            return this.webClient.post()
+                .uri(uri.toString())
+                .accept(MediaType.APPLICATION_JSON)
+                .contentType(MediaType.MULTIPART_FORM_DATA)
+                .body(BodyInserters.fromMultipartData(builder.build()))
+                .retrieve()
+                .bodyToMono(String.class)
+                .block();
+        } catch (IOException e) {
+            throw new MetadataComplianceException(MetadataComplianceException.Reason.PREVIEW_IMAGE_ERROR, e);
+        }
+    }
+
+    private String determineLogoFileNameForProgrammingLanguage(SearchResultDTO searchResultDTO) {
+        switch (searchResultDTO.getMetadata().getProgrammingLanguage()[0].toLowerCase(Locale.getDefault())) {
+            case "java":
+                return FILE_NAME_JAVA_LOGO;
+            case "python":
+                return FILE_NAME_PYTHON_LOGO;
+            case "c":
+                return FILE_NAME_C_LOGO;
+            default:
+                return FILE_NAME_DEFAULT_LOGO;
+        }
+    }
+
+    private String assignWorkflowToNode(@NotNull String nodeId) {
+        final var uri = UriComponentsBuilder
+            .newInstance()
+            .path("/rest/node/v1/nodes/{repository}/{node}/workflow")
+            .build(this.eduSharingConfiguration.getDefaultRepository(), nodeId);
+
+        return this.webClient.put()
+            .uri(uri.toString())
+            .accept(MediaType.APPLICATION_JSON)
+            .contentType(MediaType.APPLICATION_JSON)
+            .bodyValue(
+                Map.of(
+                    "receiver",
+                    List.of(this.eduSharingConfiguration.getEditorialGroup()),
+                    "status",
+                    this.eduSharingConfiguration.getWorkflowToCheckStatus(),
+                    "comment",
+                    "Automatic upload from UIBK Sharing platform"
+                )
+            )
+            .retrieve()
+            .bodyToMono(String.class)
+            .block();
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/MetadataComplianceException.java b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/MetadataComplianceException.java
new file mode 100644
index 000000000..50132ebba
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/edu_sharing/MetadataComplianceException.java
@@ -0,0 +1,51 @@
+package at.ac.uibk.gitsearch.service.edu_sharing;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.List;
+
+public class MetadataComplianceException extends IOException {
+
+    private static final long serialVersionUID = 1L;
+
+    private final Collection<Reason> reasons;
+
+    public MetadataComplianceException(Collection<Reason> reasons) {
+        super();
+        this.reasons = reasons;
+    }
+
+    public MetadataComplianceException(Collection<Reason> reasons, Throwable cause) {
+        super(cause);
+        this.reasons = reasons;
+    }
+
+    public MetadataComplianceException(Reason reason) {
+        this(List.of(reason));
+    }
+
+    public MetadataComplianceException(Reason reason, Throwable cause) {
+        this(List.of(reason), cause);
+    }
+
+    public enum Reason {
+        //todo remove
+        COLLECTIONS_NOT_SUPPORTED,
+        LICENSE_INVALID,
+        LICENSE_NOT_SUPPORTED,
+        KEYWORDS_EMPTY,
+        DESCRIPTION_EMPTY,
+        LANGUAGE_CODE_INVALID,
+        PUBLISHERS_EMPTY,
+        CREATORS_EMPTY,
+        PROJECT_INVALID,
+        PERSONS_NOT_SERIALIZABLE,
+        PREVIEW_IMAGE_ERROR,
+        PROGRAMMING_LANGUAGE_EMPTY,
+        RESOURCE_WITH_TITLE_EXISTS,
+    }
+
+    public Collection<Reason> getReasons() {
+        return reasons;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/ExtraEntry.java b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/ExtraEntry.java
new file mode 100644
index 000000000..0659bbbbd
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/ExtraEntry.java
@@ -0,0 +1,28 @@
+package at.ac.uibk.gitsearch.service.vocabulary;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class ExtraEntry {
+
+    @JsonProperty("de")
+    private String germanEntry;
+
+    @JsonProperty("en")
+    private String englishEntry;
+
+    public String getGermanEntry() {
+        return germanEntry;
+    }
+
+    public void setGermanEntry(String germanEntry) {
+        this.germanEntry = germanEntry;
+    }
+
+    public String getEnglishEntry() {
+        return englishEntry;
+    }
+
+    public void setEnglishEntry(String englishEntry) {
+        this.englishEntry = englishEntry;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/TranslatedKeywordsCache.java b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/TranslatedKeywordsCache.java
new file mode 100644
index 000000000..cf25bcf7c
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/TranslatedKeywordsCache.java
@@ -0,0 +1,66 @@
+package at.ac.uibk.gitsearch.service.vocabulary;
+
+import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
+import java.util.*;
+import java.util.concurrent.atomic.AtomicReference;
+import java.util.stream.Collectors;
+import javax.annotation.PostConstruct;
+import javax.validation.constraints.NotEmpty;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.tuple.Pair;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+@Service
+@Validated
+public class TranslatedKeywordsCache {
+
+    @Autowired
+    private VocabularyService vocabularyService;
+
+    private AtomicReference<Map<String, String>> englishToGermanKeywords;
+
+    @PostConstruct
+    protected void init() {
+        this.englishToGermanKeywords = new AtomicReference<>(null);
+        this.reIndexTranslationMap();
+    }
+
+    @Scheduled(cron = "0 30 2 * * ?")
+    protected void reIndexTranslationMap() {
+        Map<String, String> defaultVocabulary = Arrays
+            .stream(this.vocabularyService.getKeywordItems())
+            .map(VocabularyItem::getLanguageItem)
+            .map(languageItems -> {
+                String englishWord = null;
+                String germanWord = null;
+                for (VocabularyItem.LanguageItem languageItem : languageItems) {
+                    switch (languageItem.getLanguageCode()) {
+                        case "de":
+                            germanWord = languageItem.getTitle();
+                            break;
+                        case "en":
+                        default:
+                            englishWord = languageItem.getTitle();
+                            break;
+                    }
+                }
+                return StringUtils.isNoneEmpty(englishWord, germanWord) ? Pair.of(englishWord, germanWord) : null;
+            })
+            .filter(Objects::nonNull)
+            .collect(Collectors.toMap(Pair::getKey, Pair::getValue));
+
+        Map<String, String> extraEntriesVocabulary = Arrays
+            .stream(this.vocabularyService.getKeywordConfig().getExtraEntries())
+            .collect(Collectors.toMap(ExtraEntry::getEnglishEntry, ExtraEntry::getGermanEntry, (o1, o2) -> o1, HashMap::new));
+
+        extraEntriesVocabulary.putAll(defaultVocabulary);
+        this.englishToGermanKeywords.setRelease(Collections.unmodifiableMap(extraEntriesVocabulary));
+    }
+
+    public Optional<String> getGermanKeywordForEnglish(@NotEmpty String englishKeyword) {
+        return Optional.ofNullable(this.englishToGermanKeywords.get().get(englishKeyword));
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyService.java b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyService.java
index 218ae6e4b..aff5edbbd 100644
--- a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyService.java
+++ b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyService.java
@@ -3,30 +3,20 @@ package at.ac.uibk.gitsearch.service.vocabulary;
 import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
 import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem.LanguageItem;
 import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
-import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.RequiredEnum;
-import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.VocabularySetting;
-import com.fasterxml.jackson.annotation.JsonGetter;
-import com.fasterxml.jackson.annotation.JsonSetter;
+import at.ac.uibk.gitsearch.service.vocabulary.VocabularyServiceConfig.RequiredEnum;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.MapperFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.json.JsonMapper;
-import java.beans.IntrospectionException;
-import java.beans.PropertyDescriptor;
 import java.io.IOException;
 import java.io.InputStream;
 import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
 import java.net.URI;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
 import javax.annotation.PostConstruct;
 import org.apache.lucene.search.spell.LevenshteinDistance;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
 import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
-import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.Person;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,7 +27,7 @@ import org.springframework.transaction.annotation.Transactional;
 @Transactional
 public class VocabularyService {
 
-    private static final String PERSON_ARRAY_CLASSNAME = Person.class.getCanonicalName() + "[]";
+    private static final String PERSON_ARRAY_CLASSNAME = PersonDTO.class.getCanonicalName() + "[]";
     private final Logger log = LoggerFactory.getLogger(VocabularyService.class);
     private static final float MAXIMAL_DISTANCE = 0.70f;
 
@@ -78,6 +68,10 @@ public class VocabularyService {
         return vocabularyRepository.getVocabularyItemsFor("Difficulty", VocabularyItem.class);
     }
 
+    public VocabularySetting getKeywordConfig() {
+        return getConfig().getConfigSettingByOEResourceType("Keyword").orElseThrow();
+    }
+
     /**
      * validates the metadata
      *
@@ -88,7 +82,7 @@ public class VocabularyService {
     public ValidationResultDTO validateMetaData(UserProvidedMetadataDTO metadata, boolean isTopLevel) {
         ValidationResultDTO result = new ValidationResultDTO();
 
-        for (VocabularySetting setting : config.config) {
+        for (VocabularySetting setting : config.getConfig()) {
             try {
                 checkField(
                     setting.getGetter().invoke(metadata),
@@ -98,7 +92,7 @@ public class VocabularyService {
                         ? (setting.getRequired() == RequiredEnum.REQUIRED_ON_TOP_LEVEL || setting.getRequired() == RequiredEnum.REQUIRED)
                         : setting.getRequired() == RequiredEnum.REQUIRED,
                     setting.isExactMatch(),
-                    setting.getExtraEntries(),
+                    setting.getExtraEntriesUnion(),
                     result
                 );
             } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
@@ -285,125 +279,6 @@ public class VocabularyService {
         }
     }
 
-    public static class VocabularyServiceConfig {
-
-        private VocabularySetting[] config;
-
-        public enum RequiredEnum {
-            REQUIRED,
-            REQUIRED_ON_TOP_LEVEL,
-            OPTIONAL,
-        }
-
-        public static class VocabularySetting {
-
-            private static final Logger log = LoggerFactory.getLogger(VocabularySetting.class);
-
-            private String property;
-            private String type;
-            private String oeResourceType;
-            private RequiredEnum required;
-            private boolean exactMatch = false;
-
-            @com.fasterxml.jackson.annotation.JsonIgnore
-            private Method getter;
-
-            private String[] extraEntries = {};
-
-            public String getProperty() {
-                return property;
-            }
-
-            @SuppressWarnings("PMD.NullAssignment")
-            public void setProperty(String property) {
-                this.property = property;
-                getter = null;
-            }
-
-            public String getType() {
-                return type;
-            }
-
-            public void setType(String type) {
-                this.type = type.strip();
-            }
-
-            @JsonGetter("OEResourceType")
-            public String getOEResourceType() {
-                return oeResourceType;
-            }
-
-            @JsonSetter("OEResourceType")
-            public void setOEResourceType(String oEResourceType) {
-                oeResourceType = oEResourceType;
-            }
-
-            public RequiredEnum getRequired() {
-                return required;
-            }
-
-            public void setRequired(RequiredEnum required) {
-                this.required = required;
-            }
-
-            @com.fasterxml.jackson.annotation.JsonIgnore
-            public Method getGetter() {
-                if (getter == null) {
-                    try {
-                        getter = new PropertyDescriptor(property, UserProvidedMetadataDTO.class).getReadMethod();
-                        if (!getter.getReturnType().getCanonicalName().equals(getType())) {
-                            log.error("getter for {} has wrong type: expected {}", property, getType());
-                            return null;
-                        }
-                    } catch (IntrospectionException e) {
-                        log.error("Cannot find getter for {}", property, e);
-                    }
-                }
-
-                return getter;
-            }
-
-            public String[] getExtraEntries() {
-                return extraEntries.clone();
-            }
-
-            public void setExtraEntries(String[] extraEntries) {
-                this.extraEntries = extraEntries.clone();
-            }
-
-            @Override
-            public String toString() {
-                return "VocabularySetting: for " + property + "(" + type + "/" + oeResourceType + ")";
-            }
-
-            public boolean isExactMatch() {
-                return exactMatch;
-            }
-
-            public void setExactMatch(boolean exactMatch) {
-                this.exactMatch = exactMatch;
-            }
-        }
-
-        @SuppressWarnings("PMD.MethodReturnsInternalArray")
-        protected VocabularySetting[] getConfig() {
-            return config;
-        }
-
-        @SuppressWarnings("PMD.MethodReturnsInternalArray")
-        protected Optional<VocabularySetting> getConfigSettingByOEResourceType(String oeResourceType) {
-            return Arrays
-                .stream(config)
-                .filter(s -> s.getOEResourceType() != null && s.getOEResourceType().equals(oeResourceType))
-                .findAny();
-        }
-
-        @SuppressWarnings("PMD.ArrayIsStoredDirectly")
-        protected void setConfig(VocabularySetting[] config) {
-            this.config = config;
-        }
-    }
-
     public static class ValidationResultDTO {
 
         List<String> errors = new ArrayList<>();
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceConfig.java b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceConfig.java
new file mode 100644
index 000000000..5e57e2b3b
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceConfig.java
@@ -0,0 +1,30 @@
+package at.ac.uibk.gitsearch.service.vocabulary;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+public class VocabularyServiceConfig {
+
+    private VocabularySetting[] config;
+
+    public enum RequiredEnum {
+        REQUIRED,
+        REQUIRED_ON_TOP_LEVEL,
+        OPTIONAL,
+    }
+
+    @SuppressWarnings("PMD.MethodReturnsInternalArray")
+    protected VocabularySetting[] getConfig() {
+        return config;
+    }
+
+    @SuppressWarnings("PMD.MethodReturnsInternalArray")
+    protected Optional<VocabularySetting> getConfigSettingByOEResourceType(String oeResourceType) {
+        return Arrays.stream(config).filter(s -> s.getOEResourceType() != null && s.getOEResourceType().equals(oeResourceType)).findAny();
+    }
+
+    @SuppressWarnings("PMD.ArrayIsStoredDirectly")
+    protected void setConfig(VocabularySetting[] config) {
+        this.config = config;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularySetting.java b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularySetting.java
new file mode 100644
index 000000000..e296b7a22
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularySetting.java
@@ -0,0 +1,112 @@
+package at.ac.uibk.gitsearch.service.vocabulary;
+
+import com.fasterxml.jackson.annotation.JsonGetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonSetter;
+import java.beans.IntrospectionException;
+import java.beans.PropertyDescriptor;
+import java.lang.reflect.Method;
+import java.util.Arrays;
+import java.util.stream.Stream;
+import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class VocabularySetting {
+
+    private static final Logger log = LoggerFactory.getLogger(VocabularySetting.class);
+
+    private String property;
+    private String type;
+    private String oeResourceType;
+    private VocabularyServiceConfig.RequiredEnum required;
+    private boolean exactMatch = false;
+
+    @JsonIgnore
+    private Method getter;
+
+    private ExtraEntry[] extraEntries = {};
+
+    public String getProperty() {
+        return property;
+    }
+
+    @SuppressWarnings("PMD.NullAssignment")
+    public void setProperty(String property) {
+        this.property = property;
+        getter = null;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type.strip();
+    }
+
+    @JsonGetter("OEResourceType")
+    public String getOEResourceType() {
+        return oeResourceType;
+    }
+
+    @JsonSetter("OEResourceType")
+    public void setOEResourceType(String oEResourceType) {
+        oeResourceType = oEResourceType;
+    }
+
+    public VocabularyServiceConfig.RequiredEnum getRequired() {
+        return required;
+    }
+
+    public void setRequired(VocabularyServiceConfig.RequiredEnum required) {
+        this.required = required;
+    }
+
+    @JsonIgnore
+    public Method getGetter() {
+        if (getter == null) {
+            try {
+                getter = new PropertyDescriptor(property, UserProvidedMetadataDTO.class).getReadMethod();
+                if (!getter.getReturnType().getCanonicalName().equals(getType())) {
+                    log.error("getter for {} has wrong type: expected {}", property, getType());
+                    return null;
+                }
+            } catch (IntrospectionException e) {
+                log.error("Cannot find getter for {}", property, e);
+            }
+        }
+
+        return getter;
+    }
+
+    public ExtraEntry[] getExtraEntries() {
+        return extraEntries.clone();
+    }
+
+    public void setExtraEntries(ExtraEntry[] extraEntries) {
+        this.extraEntries = extraEntries.clone();
+    }
+
+    @JsonIgnore
+    public String[] getExtraEntriesUnion() {
+        return Arrays
+            .stream(this.getExtraEntries())
+            .flatMap(tuple -> Stream.of(tuple.getGermanEntry(), tuple.getEnglishEntry()))
+            .distinct()
+            .toArray(String[]::new);
+    }
+
+    @Override
+    public String toString() {
+        return "VocabularySetting: for " + property + "(" + type + "/" + oeResourceType + ")";
+    }
+
+    public boolean isExactMatch() {
+        return exactMatch;
+    }
+
+    public void setExactMatch(boolean exactMatch) {
+        this.exactMatch = exactMatch;
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/web/rest/EduSharingStatusResource.java b/src/main/java/at/ac/uibk/gitsearch/web/rest/EduSharingStatusResource.java
new file mode 100644
index 000000000..5d66294ac
--- /dev/null
+++ b/src/main/java/at/ac/uibk/gitsearch/web/rest/EduSharingStatusResource.java
@@ -0,0 +1,24 @@
+package at.ac.uibk.gitsearch.web.rest;
+
+import at.ac.uibk.gitsearch.service.edu_sharing.EduSharingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/api")
+public class EduSharingStatusResource {
+
+    @Autowired
+    private EduSharingService eduSharingService;
+
+    @GetMapping("/eduSharingAvailability")
+    public ResponseEntity<?> getEduSharingStatus() {
+        if (!eduSharingService.isEduSharingEnabled()) {
+            return ResponseEntity.notFound().build();
+        }
+        return ResponseEntity.ok().build();
+    }
+}
diff --git a/src/main/java/at/ac/uibk/gitsearch/web/rest/ExerciseResource.java b/src/main/java/at/ac/uibk/gitsearch/web/rest/ExerciseResource.java
index ecc1150d7..88288ceff 100644
--- a/src/main/java/at/ac/uibk/gitsearch/web/rest/ExerciseResource.java
+++ b/src/main/java/at/ac/uibk/gitsearch/web/rest/ExerciseResource.java
@@ -2,23 +2,17 @@ package at.ac.uibk.gitsearch.web.rest;
 
 import at.ac.uibk.gitsearch.domain.ChildInfo;
 import at.ac.uibk.gitsearch.domain.User;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingStatusDTO;
 import at.ac.uibk.gitsearch.es.model.ArtemisExerciseInfo;
 import at.ac.uibk.gitsearch.security.SecurityUtils;
-import at.ac.uibk.gitsearch.service.ArtemisImportError;
-import at.ac.uibk.gitsearch.service.ExerciseImportService;
-import at.ac.uibk.gitsearch.service.GitlabService;
-import at.ac.uibk.gitsearch.service.SearchService;
+import at.ac.uibk.gitsearch.service.*;
 import at.ac.uibk.gitsearch.service.SearchService.ExtractionDepth;
-import at.ac.uibk.gitsearch.service.StatisticsService;
-import at.ac.uibk.gitsearch.service.UserService;
 import at.ac.uibk.gitsearch.service.dto.StatisticsDTO;
+import at.ac.uibk.gitsearch.service.edu_sharing.EduSharingDisabledException;
+import at.ac.uibk.gitsearch.service.edu_sharing.EduSharingService;
 import at.ac.uibk.gitsearch.web.rest.utils.RestUtils;
 import at.ac.uibk.gitsearch.web.util.HeaderUtil;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
 import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -45,6 +39,7 @@ import org.springframework.core.io.Resource;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -77,6 +72,9 @@ public class ExerciseResource {
     @Value("${application.registeredConnectorsCallBackURL}")
     String baseApiUrl;
 
+    @Autowired
+    private EduSharingService eduSharingService;
+
     @Autowired
     @SuppressWarnings({ "PMD.ImmutableField", "PMD.AvoidDuplicateLiterals" })
     private GitlabService gitLabService;
@@ -493,6 +491,28 @@ public class ExerciseResource {
         }
     }
 
+    @GetMapping("exercises/{id}/edu-sharing-status")
+    public ResponseEntity<EduSharingStatusDTO> getEduSharingStatus(@PathVariable("id") String projectId) {
+        try {
+            return this.eduSharingService.getEduSharingStatus(projectId).map(ResponseEntity::ok).orElse(ResponseEntity.notFound().build());
+        } catch (EduSharingDisabledException e) {
+            return ResponseEntity.status(HttpStatus.METHOD_NOT_ALLOWED).build();
+        }
+    }
+
+    @PutMapping("exercises/{id}/edu-sharing-status")
+    public ResponseEntity<EduSharingStatusDTO> upsertEduSharing(@PathVariable("id") String projectId) throws IOException {
+        try {
+            return ResponseEntity.ok(this.eduSharingService.tryUpsertToEduSharing(projectId));
+        } catch (ParseException | IllegalArgumentException e) {
+            return ResponseEntity.notFound().build();
+        } catch (IllegalAccessException e) {
+            return ResponseEntity.status(HttpStatus.FORBIDDEN).build();
+        } catch (EduSharingDisabledException e) {
+            return ResponseEntity.status(HttpStatus.METHOD_NOT_ALLOWED).build();
+        }
+    }
+
     /**
      * Utility method used to retrieve the Base URL from a HTTP request
      * @param request the request to extract the Url from
diff --git a/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ErrorConstants.java b/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ErrorConstants.java
index 8524bc4c9..5830043ae 100644
--- a/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ErrorConstants.java
+++ b/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ErrorConstants.java
@@ -13,5 +13,7 @@ public final class ErrorConstants {
     public static final URI EMAIL_ALREADY_USED_TYPE = URI.create(PROBLEM_BASE_URL + "/email-already-used");
     public static final URI LOGIN_ALREADY_USED_TYPE = URI.create(PROBLEM_BASE_URL + "/login-already-used");
 
+    public static final URI METADATA_NON_COMPLIANT_TYPE = URI.create(PROBLEM_BASE_URL + "/metadata-non-compliant");
+
     private ErrorConstants() {}
 }
diff --git a/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ExceptionTranslator.java b/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ExceptionTranslator.java
index b4c3a9c47..c06dcb8de 100644
--- a/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ExceptionTranslator.java
+++ b/src/main/java/at/ac/uibk/gitsearch/web/rest/errors/ExceptionTranslator.java
@@ -1,5 +1,6 @@
 package at.ac.uibk.gitsearch.web.rest.errors;
 
+import at.ac.uibk.gitsearch.service.edu_sharing.MetadataComplianceException;
 import java.net.URI;
 import java.util.Arrays;
 import java.util.Collection;
@@ -165,6 +166,18 @@ public class ExceptionTranslator implements ProblemHandling, SecurityAdviceTrait
         return create(ex, problem, request);
     }
 
+    @ExceptionHandler(MetadataComplianceException.class)
+    public ResponseEntity<Problem> handleMetadataNonCompliantException(MetadataComplianceException ex, NativeWebRequest request) {
+        Problem problem = Problem
+            .builder()
+            .withStatus(Status.BAD_REQUEST)
+            .withType(ErrorConstants.METADATA_NON_COMPLIANT_TYPE)
+            .with(MESSAGE_KEY, "Meta data is non compliant")
+            .with(VIOLATIONS_KEY, ex.getReasons().stream().map(Enum::toString).collect(Collectors.toList()))
+            .build();
+        return create(ex, problem, request);
+    }
+
     @Override
     public ProblemBuilder prepare(final @Nonnull Throwable throwable, final @Nonnull StatusType status, final @Nonnull URI type) {
         Collection<String> activeProfiles = Arrays.asList(env.getActiveProfiles());
diff --git a/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/c-language-logo.png b/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/c-language-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8a3de2835dcc490a868f298a6cc34d0bdb10e39
GIT binary patch
literal 180643
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%0D#Y_lJ)264vGCOYO|
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

literal 0
HcmV?d00001

diff --git a/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/codeability-logo.png b/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/codeability-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..37ee79ab4b98c6e215370892f2effa9a504987f7
GIT binary patch
literal 8137
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
Z`jP=&c_}F0|6cTHnyPv#bxO98{{u-e&(;6{

literal 0
HcmV?d00001

diff --git a/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/java-language-logo.png b/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/java-language-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bbe00559b06a0644d447eba329960dd393c57b3
GIT binary patch
literal 16703
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

literal 0
HcmV?d00001

diff --git a/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/python-language-logo.png b/src/main/resources/at/ac/uibk/gitsearch/service/edu_sharing/python-language-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..806df440e3ad6620e36c0a19f214f5c25aafd417
GIT binary patch
literal 43317
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

literal 0
HcmV?d00001

diff --git a/src/main/resources/at/ac/uibk/gitsearch/service/vocabulary/vocabularyServiceConfig.json b/src/main/resources/at/ac/uibk/gitsearch/service/vocabulary/vocabularyServiceConfig.json
index f4b32f444..7012d5b28 100644
--- a/src/main/resources/at/ac/uibk/gitsearch/service/vocabulary/vocabularyServiceConfig.json
+++ b/src/main/resources/at/ac/uibk/gitsearch/service/vocabulary/vocabularyServiceConfig.json
@@ -2,12 +2,12 @@
   "config": [
     {
       "property": "creator",
-      "type": "org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.Person[]",
+      "type": "org.codeability.sharing.plugins.api.search.PersonDTO[]",
       "required": "REQUIRED_ON_TOP_LEVEL"
     },
     {
       "property": "publisher",
-      "type": "org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.Person[]",
+      "type": "org.codeability.sharing.plugins.api.search.PersonDTO[]",
       "required": "REQUIRED_ON_TOP_LEVEL"
     },
     {
@@ -22,77 +22,77 @@
       "OEResourceType": "Keyword",
       "required": "REQUIRED",
       "extraEntries": [
-        "Artemis",
-        "artemis",
-        "Greenfoot",
-        "CodeRunner",
-        "compiler",
-        "transformation",
-        "private",
-        "strings",
-        "functions",
-        "character manipulation",
-        "binary representation",
-        "command line arguments",
-        "object orientation",
-        "inheritance",
-        "4c/id-model",
-        "modeling example",
-        "completion example",
-        "conventional example",
-        "worked example",
-        "Example",
-        "JUnit Tests",
-        "structural tests",
-        "example",
-        "arrays",
-        "code analysis",
-        "infrastructure checks",
-        "fixed width integer types",
-        "pointers",
-        "java",
-        "collection",
-        "dynamic memory allocation",
-        "array list",
-        "linked list",
-        "modular programming",
-        "theory",
-        "files",
-        "tokenization",
-        "function pointers",
-        "linear recurrence relation",
-        "recursion",
-        "literals",
-        "datatypes",
-        "geometric shape",
-        "operators",
-        "control flow",
-        "logical expressions",
-        "while",
-        "if",
-        "modulo operator",
-        "divisibility",
-        "Atbasch",
-        "encoding",
-        "decoding",
-        "cipher",
-        "sort",
-        "introduction",
-        "JUnit Tests",
-        "junit",
-        "java parser",
-        "IO Tests",
-        "Glass Box Testing",
-        "Testen",
-        "unspecified behavior",
-        "order of evaluation",
-        "gcc",
-        "clang",
-        "constant pointer",
-        "pointer to constant",
-        "c11",
-        "generic selection",
-        "tutorial"
+        { "en": "Artemis", "de": "Artemis" },
+        { "en": "artemis", "de": "artemis" },
+        { "en": "Greenfoot", "de": "Greenfoot" },
+        { "en": "CodeRunner", "de": "CodeRunner" },
+        { "en": "compiler", "de": "Compiler" },
+        { "en": "transformation", "de": "Transformation" },
+        { "en": "private", "de": "private" },
+        { "en": "strings", "de": "Zeichenketten" },
+        { "en": "functions", "de": "Funktionen" },
+        { "en": "character manipulation", "de": "Zeichenmanipulation" },
+        { "en": "binary representation", "de": "Binäre Darstellung" },
+        { "en": "command line arguments", "de": "Befehlszeilenargumente" },
+        { "en": "object orientation", "de": "Objektorientierung" },
+        { "en": "inheritance", "de": "Vererbung" },
+        { "en": "4c/id-model", "de": "4c/id-Modell" },
+        { "en": "modeling example", "de": "Modellierung Beispiel" },
+        { "en": "completion example", "de": "Vervollständigung Beispiel" },
+        { "en": "conventional example", "de": "Konventionelles Beispiel" },
+        { "en": "worked example", "de": "Bearbeitetes Beispiel" },
+        { "en": "Example", "de": "Beispiel" },
+        { "en": "JUnit Tests", "de": "JUnit-Tests" },
+        { "en": "structural tests", "de": "Strukturtests" },
+        { "en": "example", "de": "Beispiel" },
+        { "en": "arrays", "de": "Arrays" },
+        { "en": "code analysis", "de": "Codeanalyse" },
+        { "en": "infrastructure checks", "de": "Infrastrukturprüfungen" },
+        { "en": "fixed width integer types", "de": "Feste Breite Ganzzahltypen" },
+        { "en": "pointers", "de": "Zeiger" },
+        { "en": "java", "de": "Java" },
+        { "en": "collection", "de": "Collection" },
+        { "en": "dynamic memory allocation", "de": "Dynamische Speicherzuweisung" },
+        { "en": "array list", "de": "Arrayliste" },
+        { "en": "linked list", "de": "Verkettete Liste" },
+        { "en": "modular programming", "de": "Modulare Programmierung" },
+        { "en": "theory", "de": "Theorie" },
+        { "en": "files", "de": "Dateien" },
+        { "en": "tokenization", "de": "Tokenisierung" },
+        { "en": "function pointers", "de": "Funktionszeiger" },
+        { "en": "linear recurrence relation", "de": "Lineare Rekurrenzrelation" },
+        { "en": "recursion", "de": "Rekursion" },
+        { "en": "literals", "de": "Literale" },
+        { "en": "datatypes", "de": "Datentypen" },
+        { "en": "geometric shape", "de": "Geometrische Form" },
+        { "en": "operators", "de": "Operatoren" },
+        { "en": "control flow", "de": "Kontrollfluss" },
+        { "en": "logical expressions", "de": "Logische Ausdrücke" },
+        { "en": "while", "de": "while" },
+        { "en": "if", "de": "if" },
+        { "en": "modulo operator", "de": "Modulo-Operator" },
+        { "en": "divisibility", "de": "Teilbarkeit" },
+        { "en": "Atbasch", "de": "Atbasch" },
+        { "en": "encoding", "de": "Codierung" },
+        { "en": "decoding", "de": "Dekodierung" },
+        { "en": "cipher", "de": "Chiffre" },
+        { "en": "sort", "de": "Sortieren" },
+        { "en": "introduction", "de": "Einführung" },
+        { "en": "JUnit Tests", "de": "JUnit-Tests" },
+        { "en": "junit", "de": "junit" },
+        { "en": "java parser", "de": "Java-Parser" },
+        { "en": "IO Tests", "de": "IO-Tests" },
+        { "en": "Glass Box Testing", "de": "Glasbox-Testen" },
+        { "en": "Testen", "de": "Testen" },
+        { "en": "unspecified behavior", "de": "Unspezifiziertes Verhalten" },
+        { "en": "order of evaluation", "de": "Auswertungsreihenfolge" },
+        { "en": "gcc", "de": "gcc" },
+        { "en": "clang", "de": "clang" },
+        { "en": "constant pointer", "de": "Konstanter Zeiger" },
+        { "en": "pointer to constant", "de": "Zeiger auf Konstante" },
+        { "en": "c11", "de": "c11" },
+        { "en": "generic selection", "de": "Generische Auswahl" },
+        { "en": "tutorial", "de": "Tutorial" }
       ]
     },
     {
@@ -100,7 +100,10 @@
       "type": "java.lang.String",
       "OEResourceType": "License",
       "required": "REQUIRED_ON_TOP_LEVEL",
-      "extraEntries": ["CC-SA-BY 4.0", "CC-SA 4.0"]
+      "extraEntries": [
+        { "en": "CC-SA-BY 4.0", "de": "CC-SA-BY 4.0" },
+        { "en": "CC-SA 4.0", "de": "CC-SA 4.0" }
+      ]
     },
     {
       "property": "difficulty",
@@ -108,34 +111,56 @@
       "type": "java.lang.String",
       "required": "OPTIONAL",
       "exactMatch": true,
-      "extraEntries": ["simple", "advanced"]
+      "extraEntries": [
+        { "en": "simple", "de": "einfach" },
+        { "en": "advanced", "de": "fortgeschritten" }
+      ]
     },
     {
       "property": "learningResourceType",
       "OEResourceType": "Learning Resource Type",
       "type": "java.lang.String",
       "required": "OPTIONAL",
-      "extraEntries": ["Artemis", "collection", "programming exercise", "exercise"]
+      "extraEntries": [
+        { "en": "Artemis", "de": "Artemis" },
+        { "en": "collection", "de": "Collection" },
+        { "en": "programming exercise", "de": "Programmierübung" },
+        { "en": "exercise", "de": "Ãœbung" }
+      ]
     },
     {
       "property": "format",
       "type": "java.lang.String[]",
       "required": "REQUIRED",
-      "extraEntries": ["Artemis", "artemis", "md", "any", "pdf"]
+      "extraEntries": [
+        { "en": "Artemis", "de": "Artemis" },
+        { "en": "artemis", "de": "artemis" },
+        { "en": "md", "de": "md" },
+        { "en": "any", "de": "beliebig" },
+        { "en": "pdf", "de": "pdf" }
+      ]
     },
     {
       "property": "subject",
       "OEResourceType": "Subject",
       "type": "java.lang.String[]",
       "required": "OPTIONAL",
-      "extraEntries": ["Universität Innsbruck-Einführung in die Programmierung"]
+      "extraEntries": [
+        {
+          "en": "University of Innsbruck - Introduction to programming",
+          "de": "Universität Innsbruck-Einführung in die Programmierung"
+        }
+      ]
     },
     {
       "property": "programmingLanguage",
       "OEResourceType": "Programming Language",
       "type": "java.lang.String[]",
       "required": "OPTIONAL",
-      "extraEntries": ["Uml", "Python"]
+      "extraEntries": [
+        { "en": "Uml", "de": "Uml" },
+        { "en": "Python", "de": "Python" }
+      ]
     },
     {
       "property": "typicalAgeRange",
@@ -148,14 +173,24 @@
       "OEResourceType": "Audience",
       "type": "java.lang.String",
       "required": "OPTIONAL",
-      "extraEntries": ["Anfänger"]
+      "extraEntries": [
+        {
+          "de": "Anfänger",
+          "en": "beginners"
+        }
+      ]
     },
     {
       "property": "educationalLevel",
       "OEResourceType": "Education Level",
       "type": "java.lang.String[]",
       "required": "OPTIONAL",
-      "extraEntries": ["beginners"]
+      "extraEntries": [
+        {
+          "de": "Anfänger",
+          "en": "beginners"
+        }
+      ]
     },
     {
       "property": "educationalAlignment",
@@ -187,10 +222,10 @@
       "type": "java.lang.String",
       "required": "OPTIONAL",
       "extraEntries": [
-        "atomic", "hierarchical", "networked"
-        ]
-     
-      
+        { "en": "atomic", "de": "atomar" },
+        { "en": "hierarchical", "de": "hierarchisch" },
+        { "en": "networked", "de": "vernetzt" }
+      ]
     }
   ]
 }
diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml
index 176c3284f..4dac0698e 100644
--- a/src/main/resources/config/application-dev.yml
+++ b/src/main/resources/config/application-dev.yml
@@ -157,6 +157,7 @@ jhipster:
 # ===================================================================
 
 application:
+  frontEndUrl: http://localhost:9001
   registeredConnectors:
     - url: 'http://localhost:8081/api/sharing/config'
       accessToken: ${SHARING_CONFIG_ACCESS_TOKEN}
@@ -171,3 +172,6 @@ application:
   oeResource:
     oerLink: https://oeresource-dev.logic.at
     apiLink: https://oeresource-dev.logic.at/en/meta/api/v1?format=json
+
+edu-sharing-integration:
+  enabled: true
diff --git a/src/main/resources/config/application-prod.yml b/src/main/resources/config/application-prod.yml
index edcca44e7..076455fb2 100644
--- a/src/main/resources/config/application-prod.yml
+++ b/src/main/resources/config/application-prod.yml
@@ -166,6 +166,7 @@ jhipster:
 # ===================================================================
 
 application:
+  frontEndUrl: https://search.sharing-codeability.uibk.ac.at/
   registeredConnectors:
     - url: 'https://artemis.codeability.uibk.ac.at/api/sharing/config'
       accessToken: ${CONNECTOR_ARTEMIS_TOKEN}
diff --git a/src/main/resources/config/application-staging.yml b/src/main/resources/config/application-staging.yml
index ef1ae5840..e7b283c3b 100644
--- a/src/main/resources/config/application-staging.yml
+++ b/src/main/resources/config/application-staging.yml
@@ -161,6 +161,7 @@ jhipster:
 # ===================================================================
 
 application:
+  frontEndUrl: https://dev-exchange.codeability-austria.uibk.ac.at
   registeredConnectors:
     - url: 'https://artemis.codeability-austria.uibk.ac.at/api/sharing/config'
       accessToken: ${CONNECTOR_ARTEMIS_TOKEN}
@@ -173,4 +174,6 @@ application:
   oeResource:
     oerLink: https://oeresource-dev.logic.at
     apiLink: https://oeresource-dev.logic.at/en/meta/api/v1?format=json
-    
\ No newline at end of file
+
+edu-sharing-integration:
+  enabled: true
diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml
index b47ee76b8..c84e35eda 100644
--- a/src/main/resources/config/application.yml
+++ b/src/main/resources/config/application.yml
@@ -214,6 +214,7 @@ jhipster:
 # ===================================================================
 
 application:
+  frontEndUrl: http://localhost:9001
   search:
     highlight-pre: <mark><strong>
     highlight-post: </strong></mark>
@@ -225,3 +226,16 @@ application:
     commit-id: '${gitCommitId}'
     branch: '${gitBranch}'
     deploymentDate: ${gitCommitDate}
+
+edu-sharing-integration:
+  enabled: false
+  base-url: 'https://es-dev2.uibk.ac.at/edu-sharing/'
+  auth:
+    username: ${EDU_SHARING_USER}
+    password: ${EDU_SHARING_PASSWORD}
+  content:
+    repository: 'edu-sharing'
+    base-node: '6561f315-6c29-4631-8b71-bcdde8910089'
+    editorial:
+      group-authority-name: 'GROUP_editor_group'
+      status-to-check: '200_tocheck'
diff --git a/src/main/resources/config/liquibase/changelog/20240304092200_added_entity_linked_edu_sharing_project.xml b/src/main/resources/config/liquibase/changelog/20240304092200_added_entity_linked_edu_sharing_project.xml
new file mode 100644
index 000000000..12ce88c7f
--- /dev/null
+++ b/src/main/resources/config/liquibase/changelog/20240304092200_added_entity_linked_edu_sharing_project.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<databaseChangeLog
+    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.6.xsd">
+
+    <!--
+        Added the entity Review.
+    -->
+    <changeSet id="20240304092200-1" author="jhipster">
+        <preConditions onFail="MARK_RAN">
+            <not>
+                <tableExists tableName="linked_edu_sharing_project"/>
+            </not>
+        </preConditions>
+        <createTable tableName="linked_edu_sharing_project">
+            <column name="id" type="bigint" autoIncrement="true">
+                <constraints primaryKey="true" nullable="false"/>
+            </column>
+            <column name="resource_id" type="varchar(255)">
+                <constraints nullable="false" unique="true" uniqueConstraintName="ux_linked_edu_sharing_project__resource"/>
+            </column>
+            <column name="edu_sharing_id" type="varchar(255)">
+                <constraints nullable="false" />
+            </column>
+            <column name="created_at" type="timestamp">
+                <constraints nullable="false"/>
+            </column>
+            <column name="updated_at" type="timestamp">
+                <constraints nullable="false"/>
+            </column>
+            <!-- jhipster-needle-liquibase-add-column - JHipster will add columns here -->
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
diff --git a/src/main/resources/config/liquibase/master.xml b/src/main/resources/config/liquibase/master.xml
index 515320463..9434fec54 100644
--- a/src/main/resources/config/liquibase/master.xml
+++ b/src/main/resources/config/liquibase/master.xml
@@ -42,6 +42,7 @@
     <include file="config/liquibase/changelog/20230805241110_update_review_rating_comment.xml" relativeToChangelogFile="false"/>
     <include file="config/liquibase/changelog/202402281336_add_columnLastCheckToUserWatchList.xml" relativeToChangelogFile="false"/>
     <include file="config/liquibase/changelog/202403071845_add_columnSavedSearches.xml" relativeToChangelogFile="false"/>
+    <include file="config/liquibase/changelog/20240304092200_added_entity_linked_edu_sharing_project.xml" relativeToChangelogFile="false"/>
     <!-- jhipster-needle-liquibase-add-constraints-changelog - JHipster will add liquibase constraints changelogs here -->
     <!-- jhipster-needle-liquibase-add-incremental-changelog - JHipster will add incremental liquibase changelogs here -->
 </databaseChangeLog>
diff --git a/src/main/webapp/app/core/config/edu-sharing-config.service.ts b/src/main/webapp/app/core/config/edu-sharing-config.service.ts
new file mode 100644
index 000000000..d96ef8a22
--- /dev/null
+++ b/src/main/webapp/app/core/config/edu-sharing-config.service.ts
@@ -0,0 +1,30 @@
+import { Injectable } from '@angular/core';
+import { HttpClient, HttpResponse } from '@angular/common/http';
+import { ApplicationConfigService } from './application-config.service';
+
+@Injectable({
+  providedIn: 'root',
+})
+export class EduSharingConfigService {
+  private enabled = false;
+
+  constructor(private http: HttpClient, private applicationConfigService: ApplicationConfigService) {
+    this.fetchEduSharingAvailability();
+  }
+
+  public isEduSharingEnabled(): boolean {
+    return this.enabled;
+  }
+
+  private fetchEduSharingAvailability(): void {
+    const endpoint = this.applicationConfigService.getEndpointFor(SERVER_API_URL + '/api/eduSharingAvailability');
+    this.http.get(endpoint, { observe: 'response' }).subscribe({
+      next: (response: HttpResponse<any>) => {
+        this.enabled = response.status === 200;
+      },
+      error: () => {
+        console.log('Edusharing is disabled');
+      },
+    });
+  }
+}
diff --git a/src/main/webapp/app/exercise/exercise-details/exercise-details-nonmodal.component.html b/src/main/webapp/app/exercise/exercise-details/exercise-details-nonmodal.component.html
index 42aa3d45a..cba9511ab 100644
--- a/src/main/webapp/app/exercise/exercise-details/exercise-details-nonmodal.component.html
+++ b/src/main/webapp/app/exercise/exercise-details/exercise-details-nonmodal.component.html
@@ -1,5 +1,5 @@
 <div *ngIf="!exercise || !exercise.exerciseId" style="padding: 50px" jhiTranslate="exercise.notFoundLogin">
-  The exercise cannot be loaded. Perhaps you must log in to view it.
+  The exercise cannot be loaded. Perhaps you must log in to view it. test
 </div>
 <div *ngIf="exercise && exercise.exerciseId">
   <div class="modal-dialog modal-lg modal-dialog-centered">
@@ -16,9 +16,9 @@
 
       <!-- Modal body -->
       <div class="modal-body">
-        <jhi-exercise-body [referencedExercise]="exercise"></jhi-exercise-body>
+        <jhi-exercise-body [displayEdusharingDetails]="true" [referencedExercise]="exercise"></jhi-exercise-body>
       </div>
     </div>
+    <jhi-markdown-viewer [exercise]="exercise"></jhi-markdown-viewer>
   </div>
-  <jhi-markdown-viewer [exercise]="exercise"></jhi-markdown-viewer>
 </div>
diff --git a/src/main/webapp/app/exercise/exercise-details/exercise-details.component.ts b/src/main/webapp/app/exercise/exercise-details/exercise-details.component.ts
index d88ca7c33..094edce38 100644
--- a/src/main/webapp/app/exercise/exercise-details/exercise-details.component.ts
+++ b/src/main/webapp/app/exercise/exercise-details/exercise-details.component.ts
@@ -1,4 +1,4 @@
-import { HttpResponse } from '@angular/common/http';
+import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
 import { AfterViewInit, Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';
 import { Router } from '@angular/router';
 import { faArrowRight } from '@fortawesome/free-solid-svg-icons';
@@ -8,7 +8,7 @@ import { Account } from 'app/core/auth/account.model';
 import { AccountService } from 'app/core/auth/account.service';
 import { AlertService } from 'app/core/util/alert.service';
 import { LikesService } from 'app/entities/likes/likes.service';
-import { ExerciseService } from 'app/exercise/service/exercise.service';
+import { encodeURIforExerciseId, ExerciseService } from 'app/exercise/service/exercise.service';
 import { SearchService } from 'app/search/service/search-service';
 import { ShoppingBasketInfo, ShoppingBasketRedirectInfoDTO } from 'app/shared/model/basket/shopping-basket-info.model';
 import { Person } from 'app/shared/model/person.model';
@@ -22,6 +22,9 @@ import {
 import { PluginService } from 'app/shared/service/plugin-service';
 import { WatchlistManager } from 'app/shared/watchlist/watchlist-manager';
 import { Subscription } from 'rxjs';
+import { EduSharingStatusDtoModel } from '../../shared/model/search/edu-sharing-status-dto.model';
+import { EduSharingConfigService } from '../../core/config/edu-sharing-config.service';
+import { TranslateService } from '@ngx-translate/core';
 
 @Component({
   selector: 'jhi-exercise-modal-details',
@@ -79,6 +82,8 @@ export class ExerciseHeaderComponent {
   styleUrls: ['./exerciseComponents/exercise-body.component.scss'],
 })
 export class ExerciseBodyComponent implements OnInit, OnDestroy, AfterViewInit {
+  @Input() displayEdusharingDetails = false;
+
   @Output() exerciseChangedEvent = new EventEmitter<SearchResultDTO>();
   @Input() get referencedExercise(): SearchResultDTO | undefined {
     return this.exercise;
@@ -89,10 +94,21 @@ export class ExerciseBodyComponent implements OnInit, OnDestroy, AfterViewInit {
     if (newExercise && newExercise.exerciseId !== this.exercise?.exerciseId) {
       this.exercise = exercise as ExtendedSearchResultDTO;
       this.updateParent(this.exercise);
+      if (this.displayEdusharingDetails) {
+        this.exerciseService.getEduSharingStatus(exercise!.exerciseId).subscribe({
+          next: (status: EduSharingStatusDtoModel) => {
+            this.eduSharingStatus = status;
+          },
+          error: () => console.warn('Could not load edu-sharing status'),
+        });
+      }
       this.updateGitIsAccessibleForUser();
     }
   }
 
+  eduSharingStatus?: EduSharingStatusDtoModel | undefined;
+  eduSharingExportViolations: string[] = [];
+
   exercise: ExtendedSearchResultDTO | undefined;
   gitlabIsAccessible = false;
 
@@ -107,11 +123,7 @@ export class ExerciseBodyComponent implements OnInit, OnDestroy, AfterViewInit {
   hasLiked: boolean | null = null;
   likeSubscription?: Subscription;
   authenticated = false;
-
-  faArrowRight = faArrowRight;
-
-  oerLink?: string;
-  oerExerciseMatch = /([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})$/;
+  isLoading = false;
 
   constructor(
     private reviewManagementService: ReviewManagementService,
@@ -123,9 +135,16 @@ export class ExerciseBodyComponent implements OnInit, OnDestroy, AfterViewInit {
     private watchlistManager: WatchlistManager,
     private exerciseService: ExerciseService,
     private applicationInfoService: ApplicationInfoService,
-    private router: Router
+    private router: Router,
+    private eduSharingConfigService: EduSharingConfigService,
+    public translate: TranslateService
   ) {}
 
+  faArrowRight = faArrowRight;
+
+  oerLink?: string;
+  oerExerciseMatch = /([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})$/;
+
   toggleWithChildren() {
     this.downloadWithChildren = !this.downloadWithChildren;
   }
@@ -197,6 +216,71 @@ export class ExerciseBodyComponent implements OnInit, OnDestroy, AfterViewInit {
     this.exportProject(this.exercise!.exerciseId);
   }
 
+  public redirectToNonModalDetails(): void {
+    const link: string = '/item/' + encodeURIforExerciseId(this.exercise!.exerciseId);
+    window.open(link, '_self');
+  }
+
+  public isAllowedToUploadToEduSharing(): boolean {
+    if (!this.accountService.isAuthenticated()) {
+      return false;
+    }
+
+    const userIsPublisher =
+      this.exercise!.metadata.publisher.map((publisher: Person) => {
+        return publisher.email;
+      }).filter((email: string) => {
+        return email === this.accountService.getUserEMail();
+      }).length > 0;
+
+    return this.accountService.hasAnyAuthority(['ROLE_ADMIN']) || userIsPublisher;
+  }
+
+  public isEduSharingEnabled(): boolean {
+    return this.eduSharingConfigService.isEduSharingEnabled();
+  }
+
+  public openUpdateExerciseToEduSharingDialog() {
+    const dialog: any = document.querySelector('#areYouSureEduSharingUpdate');
+    const style = dialog['style'];
+    style['display'] = 'unset';
+  }
+
+  public closeUpdateExerciseToEduSharingDialog() {
+    const dialog: any = document.querySelector('#areYouSureEduSharingUpdate');
+    const style = dialog['style'];
+    style['display'] = 'none';
+  }
+
+  public tryUpsertExerciseToEduSharing(): void {
+    this.closeUpdateExerciseToEduSharingDialog();
+    this.eduSharingExportViolations = [];
+    if (!this.isAllowedToUploadToEduSharing()) {
+      return;
+    }
+    this.isLoading = true;
+    this.exerciseService.exportExerciseToEduSharing(this.exercise!.exerciseId).subscribe({
+      next: status => {
+        this.eduSharingStatus = status;
+        this.isLoading = false;
+      },
+      error: (error: HttpErrorResponse) => {
+        const status = error.status;
+        if (status === 400 && error?.error.type == 'https://www.jhipster.tech/problem/metadata-non-compliant') {
+          this.eduSharingExportViolations = error.error.violations;
+        } else if (status === 403) {
+          console.log('User is not allowed to upload to edu-sharing');
+        } else if (status === 404) {
+          console.log('Exercise not found');
+        } else if (status >= 500) {
+          this.eduSharingExportViolations.push('UNKNOWN_ERROR');
+        }
+
+        this.isLoading = false;
+      },
+    });
+  }
+
   exportProject(exerciseId: string) {
     const recursion = this.downloadWithChildren ? 'WITH_DESCENDANTS' : 'JUST_PROJECT';
     return this.searchService.exportProject(exerciseId, recursion).subscribe({
diff --git a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html
index 82d4654c0..1094e4302 100644
--- a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html
+++ b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html
@@ -217,5 +217,175 @@
         ></button>
       </span>
     </div>
+    <div *ngIf="!displayEdusharingDetails && isAuthenticated() && isEduSharingEnabled()" class="col-6" style="margin-top: 20px">
+      <span>
+        <a
+          (click)="redirectToNonModalDetails()"
+          aria-pressed="true"
+          class="btn btn-outline-secondary"
+          jhiTranslate="exercise.export.edu-sharing.repositoryName"
+          role="button"
+          style="float: left; margin-right: 5px; margin-top: 5px"
+        ></a>
+      </span>
+    </div>
+  </div>
+  <div *ngIf="displayEdusharingDetails && isAuthenticated() && isEduSharingEnabled()" class="row">
+    <div class="col-12">
+      <p style="text-align: left; margin-top: 40px"><strong jhiTranslate="exercise.export.edu-sharing.repositoryName"></strong></p>
+      <hr />
+    </div>
+    <div class="col-12">
+      <button
+        (click)="tryUpsertExerciseToEduSharing()"
+        *ngIf="isAllowedToUploadToEduSharing() && eduSharingStatus == undefined && isEduSharingEnabled()"
+        [disabled]="this.isLoading"
+        aria-pressed="true"
+        class="btn btn-outline-secondary"
+        style="float: left; margin-right: 5px; margin-top: 5px"
+        type="button"
+      >
+        <span *ngIf="isLoading" class="spinner-border" role="status" style="width: 1em; height: 1em">&nbsp;</span>
+        {{ 'exercise.export.edu-sharing.exportNew' | translate }}
+      </button>
+
+      <button
+        (click)="openUpdateExerciseToEduSharingDialog()"
+        *ngIf="isAllowedToUploadToEduSharing() && eduSharingStatus != undefined && isEduSharingEnabled()"
+        [disabled]="this.isLoading"
+        aria-pressed="true"
+        class="btn btn-outline-secondary"
+        type="button"
+        style="float: left; margin-right: 5px; margin-top: 5px"
+      >
+        <span *ngIf="isLoading" class="spinner-border" role="status" style="width: 1em; height: 1em">&nbsp;</span>
+        {{ 'exercise.export.edu-sharing.exportExisting' | translate }}
+      </button>
+    </div>
+    <div *ngIf="this.eduSharingExportViolations.length > 0" class="col-12" style="margin-top: 10px">
+      <div class="alert alert-danger" role="alert">
+        <p>{{ 'exercise.export.edu-sharing.errors' | translate }}</p>
+        <ul>
+          <li *ngFor="let violationCode of this.eduSharingExportViolations">
+            {{ 'exercise.export.edu-sharing.exportViolations.' + violationCode | translate }}
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div *ngIf="eduSharingStatus != undefined" class="col-12" style="margin-top: 20px">
+      <jhi-exercise-metadata-item
+        [description]="'exercise.export.edu-sharing.lastUpload'"
+        [value]="eduSharingStatus?.lastUpdate?.toLocaleString()"
+      >
+      </jhi-exercise-metadata-item>
+
+      <jhi-exercise-metadata-item
+        [description]="'exercise.export.edu-sharing.nodeId'"
+        [value]="eduSharingStatus?.baseEduSharingProject?.nodeId"
+      >
+      </jhi-exercise-metadata-item>
+
+      <jhi-exercise-metadata-item
+        [description]="'exercise.export.edu-sharing.viewUrl'"
+        [value]="eduSharingStatus?.baseEduSharingProject?.viewUrl"
+        link="{{ eduSharingStatus?.baseEduSharingProject?.viewUrl }}"
+      >
+      </jhi-exercise-metadata-item>
+    </div>
+
+    <div *ngIf="eduSharingStatus != undefined" class="col-12" style="margin-top: 40px; margin-bottom: 40px">
+      <h6>{{ 'exercise.export.edu-sharing.workflow.updates' | translate }}</h6>
+
+      <table
+        *ngIf="eduSharingStatus?.workflows != undefined"
+        [dataSource]="eduSharingStatus!.workflows"
+        class="edu-sharing-table"
+        mat-table
+      >
+        <ng-container matColumnDef="time">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.workflow.time' | translate }}</th>
+          <td *matCellDef="let element" mat-cell>{{ element?.time?.toLocaleString() }}</td>
+        </ng-container>
+
+        <ng-container matColumnDef="status">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.workflow.status' | translate }}</th>
+          <td *matCellDef="let element" mat-cell>{{ element?.status }}</td>
+        </ng-container>
+
+        <ng-container matColumnDef="comment">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.workflow.comment' | translate }}</th>
+          <td *matCellDef="let element" mat-cell>{{ element?.comment }}</td>
+        </ng-container>
+
+        <tr *matHeaderRowDef="['time', 'status', 'comment']" mat-header-row></tr>
+        <tr *matRowDef="let row; columns: ['time', 'status', 'comment']" mat-row></tr>
+      </table>
+    </div>
+
+    <div *ngIf="eduSharingStatus != undefined" class="col-12" style="margin-top: 20px">
+      <h6>{{ 'exercise.export.edu-sharing.publishedProjects.title' | translate }}</h6>
+
+      <span *ngIf="eduSharingStatus?.publishedCopies?.length == 0">
+        <i>{{ 'exercise.export.edu-sharing.publishedProjects.noEntries' | translate }}</i>
+      </span>
+
+      <table
+        *ngIf="eduSharingStatus!.publishedCopies.length > 0"
+        [dataSource]="eduSharingStatus!.publishedCopies"
+        class="edu-sharing-table"
+        mat-table
+      >
+        <ng-container matColumnDef="nodeId">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.nodeId' | translate }}</th>
+          <td *matCellDef="let element" mat-cell>{{ element?.nodeId }}</td>
+        </ng-container>
+
+        <ng-container matColumnDef="date">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.publishedProjects.createdAt' | translate }}</th>
+          <td *matCellDef="let element" mat-cell>{{ element?.createdAt }}</td>
+        </ng-container>
+
+        <ng-container matColumnDef="viewUrl">
+          <th *matHeaderCellDef mat-header-cell>{{ 'exercise.export.edu-sharing.viewUrl' | translate }}</th>
+          <td *matCellDef="let element" mat-cell><a [href]="element?.viewUrl" target="_blank">URL</a></td>
+        </ng-container>
+
+        <tr *matHeaderRowDef="['nodeId', 'date', 'viewUrl']" mat-header-row></tr>
+        <tr *matRowDef="let row; columns: ['nodeId', 'date', 'viewUrl']" mat-row></tr>
+      </table>
+    </div>
+  </div>
+
+  <div class="modal" id="areYouSureEduSharingUpdate">
+    <div class="modal-dialog modal-lg modal-dialog-centered">
+      <div class="modal-content">
+        <div style="position: absolute; right: 40px"></div>
+        <div class="modal-header">
+          {{ 'global.areYouSure' | translate }}
+        </div>
+
+        <div class="modal-body">
+          <p jhiTranslate="exercise.export.edu-sharing.exportNotice"></p>
+        </div>
+
+        <div class="modal-footer">
+          <button
+            type="button"
+            class="btn btn-outline-secondary"
+            data-dismiss="modal"
+            (click)="closeUpdateExerciseToEduSharingDialog()"
+            jhiTranslate="global.no"
+          ></button>
+          <button
+            type="button"
+            class="btn btn-outline-secondary"
+            data-dismiss="modal"
+            jhiTranslate="global.yes"
+            (click)="this.tryUpsertExerciseToEduSharing()"
+          ></button>
+        </div>
+      </div>
+    </div>
   </div>
 </div>
diff --git a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.scss b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.scss
index c503974ed..47be10c7a 100644
--- a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.scss
+++ b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.scss
@@ -77,3 +77,17 @@
 #detailModal {
   overflow-y: scroll;
 }
+
+table {
+  &.edu-sharing-table,
+  .mat-table {
+    width: 100%;
+
+    td {
+      &.mat-cell {
+        padding-left: 10px;
+        padding-right: 10px;
+      }
+    }
+  }
+}
diff --git a/src/main/webapp/app/exercise/exercise.module.ts b/src/main/webapp/app/exercise/exercise.module.ts
index 527dde66c..bc04a5702 100644
--- a/src/main/webapp/app/exercise/exercise.module.ts
+++ b/src/main/webapp/app/exercise/exercise.module.ts
@@ -6,15 +6,16 @@ import { MarkDownViewerComponent } from '../exercise/markDownViewer/markDownView
 
 import { ExerciseCardComponent } from './exercise-card/exercise-card.component';
 import {
+  ExerciseBodyComponent,
   ExerciseDetailsModalComponent,
   ExerciseDetailsNonModalComponent,
   ExerciseHeaderComponent,
-  ExerciseBodyComponent,
 } from './exercise-details/exercise-details.component';
 import { ExerciseMetadataItemComponent } from './exercise-details/exercise-metadata/exercise-metadata-item/exercise-metadata-item.component';
 import { ExerciseMetadataComponent } from './exercise-details/exercise-metadata/exercise-metadata.component';
 import { ExerciseTreeComponent } from './exercise-details/exercise-tree/exercise-tree.component';
 import { ReviewBadgeComponent } from './review-badge/review-badge.component';
+import { MatTableModule } from '@angular/material/table';
 
 @NgModule({
   imports: [
@@ -32,6 +33,7 @@ import { ReviewBadgeComponent } from './review-badge/review-badge.component';
         },
       },
     }),
+    MatTableModule,
   ],
   declarations: [
     ExerciseCardComponent,
diff --git a/src/main/webapp/app/exercise/service/exercise.service.ts b/src/main/webapp/app/exercise/service/exercise.service.ts
index 4d63047e0..69708eb4c 100644
--- a/src/main/webapp/app/exercise/service/exercise.service.ts
+++ b/src/main/webapp/app/exercise/service/exercise.service.ts
@@ -8,11 +8,13 @@ import { ArtemisExerciseInfo } from 'app/shared/model/artemis-exercise-info.mode
 import { catchError, map } from 'rxjs/operators';
 import { ChildInfo, ExtendedSearchResultDTO, hasChildren, SearchResultDTO } from 'app/shared/model/search/search-result-dto.model';
 import { BehaviorSubject, Observable, of } from 'rxjs';
+import { EduSharingStatusDtoModel } from '../../shared/model/search/edu-sharing-status-dto.model';
 
 @Injectable({ providedIn: 'root' })
 export class ExerciseService {
   public resourceUrl = this.applicationConfigService.getEndpointFor('api/exerciseFile/');
   public exerciseUrl: string = this.applicationConfigService.getEndpointFor('api/exercise/');
+  public exercisesUrl: string = this.applicationConfigService.getEndpointFor('api/exercises');
   public exerciseChildrenUrl: string = this.applicationConfigService.getEndpointFor('api/exerciseChildren/');
 
   constructor(
@@ -172,6 +174,34 @@ export class ExerciseService {
   public validateExerciseInfo(exerciseInfo: ArtemisExerciseInfo): Observable<string> {
     return this.http.post<string>(`${this.exerciseUrl}validate-exercise-info`, exerciseInfo);
   }
+
+  public getEduSharingStatus(exerciseId: string): Observable<EduSharingStatusDtoModel> {
+    return this.http.get<EduSharingStatusDtoModel>(`${this.exercisesUrl}/${encodeURIforExerciseId(exerciseId)}/edu-sharing-status`).pipe(
+      map((dto: EduSharingStatusDtoModel) => {
+        dto.workflows.forEach(workflow => {
+          workflow.time = new Date(workflow.time);
+        });
+        return dto;
+      })
+    );
+  }
+
+  public exportExerciseToEduSharing(exerciseId: string): Observable<EduSharingStatusDtoModel> {
+    return this.http
+      .put<EduSharingStatusDtoModel>(
+        `${this.exercisesUrl}/${encodeURIforExerciseId(exerciseId)}/edu-sharing-status`,
+        {},
+        { observe: 'response' }
+      )
+      .pipe(
+        map((response: HttpResponse<any>) => {
+          if (response.ok) {
+            return response.body as EduSharingStatusDtoModel;
+          }
+          throw new Error('Export failed');
+        })
+      );
+  }
 }
 
 /*
diff --git a/src/main/webapp/app/exercisePage/exercise.component.scss b/src/main/webapp/app/exercisePage/exercise.component.scss
index e76adba3e..6e5e00165 100644
--- a/src/main/webapp/app/exercisePage/exercise.component.scss
+++ b/src/main/webapp/app/exercisePage/exercise.component.scss
@@ -1,4 +1,5 @@
 .exercise-container {
   padding: 20px 20px 20px 100px;
+  width: 100%;
   vertical-align: center;
 }
diff --git a/src/main/webapp/app/shared/model/search/edu-sharing-status-dto.model.ts b/src/main/webapp/app/shared/model/search/edu-sharing-status-dto.model.ts
new file mode 100644
index 000000000..e4aa4f59c
--- /dev/null
+++ b/src/main/webapp/app/shared/model/search/edu-sharing-status-dto.model.ts
@@ -0,0 +1,18 @@
+export interface EduSharingStatusDtoModel {
+  baseEduSharingProject: EduSharingProjectDtoModel;
+  publishedCopies: EduSharingProjectDtoModel[];
+  workflows: EduSharingWorkflowDtoModel[];
+  lastUpdate: Date;
+}
+
+export interface EduSharingProjectDtoModel {
+  nodeId: string;
+  viewUrl: string;
+  createdAt: Date;
+}
+
+export interface EduSharingWorkflowDtoModel {
+  time: Date;
+  status: string;
+  comment: string;
+}
diff --git a/src/main/webapp/app/shared/shared.module.ts b/src/main/webapp/app/shared/shared.module.ts
index 2ad10b642..1ac153601 100644
--- a/src/main/webapp/app/shared/shared.module.ts
+++ b/src/main/webapp/app/shared/shared.module.ts
@@ -20,9 +20,11 @@ import { FilterEmailPipe } from 'app/admin/review-management/filterEmail.pipe';
 import { ReviewHistoryComponent } from './review/review-history/review-history.component';
 import { MatTableModule } from '@angular/material/table';
 import { EditSearchModalComponent } from 'app/bookmarksAndSearches/savedSearches/editSearch.component';
+import { MatDialogModule } from '@angular/material/dialog';
+import { MatButtonModule } from '@angular/material/button';
 
 @NgModule({
-  imports: [SharedLibsModule, MatTableModule],
+  imports: [SharedLibsModule, MatTableModule, MatDialogModule, MatButtonModule],
 
   declarations: [
     FindLanguageFromKeyPipe,
diff --git a/src/main/webapp/i18n/de/exercise.json b/src/main/webapp/i18n/de/exercise.json
index 023286699..2fde4d9bd 100644
--- a/src/main/webapp/i18n/de/exercise.json
+++ b/src/main/webapp/i18n/de/exercise.json
@@ -141,7 +141,44 @@
       "export": "Exportieren",
       "artemis": "Artemis",
       "latex": "LaTeX",
-      "download": "Herunterladen"
+      "download": "Herunterladen",
+      "edu-sharing": {
+        "errors": "Fehler",
+        "exportNew": "Neue Edu-Sharing Node erstellen",
+        "exportExisting": "Edu-Sharing Node updaten",
+        "exportNotice": "Falls Sie nur Metadaten upgedatet haben, bitten wir Sie ihre Änderungen lediglich per Mail an <a href='mailto:oer@uibk.ac.at'>oer@uibk.ac.at</a> zu senden.<br/><br/>Mit dem automatischen Update fortfahren?",
+        "repositoryName": "Edu-Sharing UIBK",
+        "lastUpload": "Letztes Update",
+        "nodeId": "Edu-Sharing Node ID",
+        "viewUrl": "URL",
+        "workflow": {
+          "updates": "Workflow Updates",
+          "time": "Zeit",
+          "status": "Status",
+          "comment": "Kommentar"
+        },
+        "publishedProjects": {
+          "title": "Publizierte Kopien",
+          "noEntries": "Keine publizierten Kopien gefunden",
+          "createdAt": "Erstellt am"
+        },
+        "exportViolations": {
+          "UNKNOWN_ERROR": "Ein unbekannter Fehler ist aufgetreten",
+          "COLLECTIONS_NOT_SUPPORTED": "Sammlungen werden nicht unterstützt",
+          "LICENSE_INVALID": "Lizenz ist ungültig",
+          "LICENSE_NOT_SUPPORTED": "Es werden nur CC-BY-SA 4.0 oder CC0 Lizenzen unterstützt",
+          "KEYWORDS_EMPTY": "Keywords sind leer",
+          "DESCRIPTION_EMPTY": "Beschreibung ist leer",
+          "LANGUAGE_CODE_INVALID": "Language-Code ist ungültig",
+          "PUBLISHERS_EMPTY": "Veröffentlichende fehlen",
+          "CREATORS_EMPTY": "Erstellende fehlen",
+          "PROJECT_INVALID": "Projekt ist ungültig",
+          "PERSONS_NOT_SERIALIZABLE": "Personen sind nicht serialisierbar",
+          "PREVIEW_IMAGE_ERROR": "Vorschaubild konnte nicht geladen werden",
+          "PROGRAMMING_LANGUAGE_EMPTY": "Programmiersprachen sind leer",
+          "RESOURCE_WITH_TITLE_EXISTS": "Der Titel dieser Resource ist bereits im Repository registriert."
+        }
+      }
     },
     "open": "Aufgabe öffnen",
     "more": "Mehr ...",
diff --git a/src/main/webapp/i18n/de/global.json b/src/main/webapp/i18n/de/global.json
index 4e7129d22..87e83116a 100644
--- a/src/main/webapp/i18n/de/global.json
+++ b/src/main/webapp/i18n/de/global.json
@@ -122,7 +122,10 @@
     "ribbon": {
       "dev": "Development"
     },
-    "item-count": "Ergebnis {{first}} - {{second}} von {{total}} Elemente."
+    "item-count": "Ergebnis {{first}} - {{second}} von {{total}} Elemente.",
+    "yes": "Ja",
+    "no": "Nein",
+    "areYouSure": "Sind Sie sicher?"
   },
   "entity": {
     "action": {
diff --git a/src/main/webapp/i18n/en/exercise.json b/src/main/webapp/i18n/en/exercise.json
index 8e98c5fa3..714e54ed2 100644
--- a/src/main/webapp/i18n/en/exercise.json
+++ b/src/main/webapp/i18n/en/exercise.json
@@ -141,7 +141,44 @@
       "export": "Export",
       "artemis": "Artemis",
       "latex": "LaTeX",
-      "download": "Download"
+      "download": "Download",
+      "edu-sharing": {
+        "errors": "Errors",
+        "exportNew": "Upload resource to edu-sharing",
+        "exportExisting": "Update edu-sharing node",
+        "exportNotice": "If you have only updated metadata, please only send your changes by email to <a href='mailto:oer@uibk.ac.at'>oer@uibk.ac.at</a>.<br/><br/>Continue with the automatic update?",
+        "repositoryName": "Edu-Sharing UIBK",
+        "lastUpload": "Last Upload",
+        "nodeId": "Edu-Sharing Node ID",
+        "viewUrl": "URL",
+        "workflow": {
+          "updates": "Workflow Updates",
+          "time": "Time",
+          "status": "Status",
+          "comment": "Comment"
+        },
+        "publishedProjects": {
+          "title": "Published Copies",
+          "noEntries": "No published copies found",
+          "createdAt": "Created at"
+        },
+        "exportViolations": {
+          "UNKNOWN_ERROR": "An unknown error occurred",
+          "COLLECTIONS_NOT_SUPPORTED": "Collections are not supported",
+          "LICENSE_INVALID": "License is invalid",
+          "LICENSE_NOT_SUPPORTED": "Only CC-BY-SA 4.0 or CC0 licenses are supported",
+          "KEYWORDS_EMPTY": "Keywords are empty",
+          "DESCRIPTION_EMPTY": "Description is empty",
+          "LANGUAGE_CODE_INVALID": "Language code is invalid",
+          "PUBLISHERS_EMPTY": "Publishers are empty",
+          "CREATORS_EMPTY": "Creators are empty",
+          "PROJECT_INVALID": "Project is invalid",
+          "PERSONS_NOT_SERIALIZABLE": "Persons are not serializable",
+          "PREVIEW_IMAGE_ERROR": "Preview image error",
+          "PROGRAMMING_LANGUAGE_EMPTY": "Programming languages are empty",
+          "RESOURCE_WITH_TITLE_EXISTS": "This resource's titles is conflicting with an already present title in the repository"
+        }
+      }
     },
     "open": "Open Exercise",
     "more": "More  ...",
diff --git a/src/main/webapp/i18n/en/global.json b/src/main/webapp/i18n/en/global.json
index d18abb7a2..99601721a 100644
--- a/src/main/webapp/i18n/en/global.json
+++ b/src/main/webapp/i18n/en/global.json
@@ -122,7 +122,10 @@
     "ribbon": {
       "dev": "Development"
     },
-    "item-count": "Showing {{first}} - {{second}} of {{total}} items."
+    "item-count": "Showing {{first}} - {{second}} of {{total}} items.",
+    "yes": "Yes",
+    "no": "No",
+    "areYouSure": "Are you sure?"
   },
   "entity": {
     "action": {
diff --git a/src/test/java/at/ac/uibk/gitsearch/edu_sharing/CreationDtoTest.java b/src/test/java/at/ac/uibk/gitsearch/edu_sharing/CreationDtoTest.java
new file mode 100644
index 000000000..c94acd0a6
--- /dev/null
+++ b/src/test/java/at/ac/uibk/gitsearch/edu_sharing/CreationDtoTest.java
@@ -0,0 +1,53 @@
+package at.ac.uibk.gitsearch.edu_sharing;
+
+import at.ac.uibk.gitsearch.edu_sharing.model.AggregationLevel;
+import at.ac.uibk.gitsearch.edu_sharing.model.EduSharingMetadataDTO;
+import at.ac.uibk.gitsearch.edu_sharing.model.LicenceDTO;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import java.io.IOException;
+import java.util.List;
+import org.apache.commons.collections4.CollectionUtils;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
+import org.junit.Assert;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+public class CreationDtoTest {
+
+    @Test
+    @Timeout(60)
+    public void shouldCreateValidDto() throws IOException {
+        var person1 = new PersonDTO();
+        person1.setEmail("email1@uibk.ac.at");
+        person1.setName("Vorname Nachname1");
+        person1.setAffiliation("UIBK");
+
+        var person2 = new PersonDTO();
+        person2.setName("Vorname Mittelname Nachname, Msc");
+
+        var dto = new EduSharingMetadataDTO();
+        dto.setDescription("this is a description");
+        dto.setName("repo.zip");
+        dto.setAggregationLevel(AggregationLevel.MATERIALS);
+        dto.setContentContributor(List.of(person1, person2));
+        dto.setMetadataContributor(List.of(person1));
+        dto.setVersion("1.4");
+        dto.setLanguages(List.of("de"));
+        dto.setTitle("title");
+        dto.setFormat("zip");
+        dto.setEducationalContext("higher education");
+        dto.setLicence(new LicenceDTO("CC-BY-SA 4.0"));
+        dto.setKeywords(List.of("KW1", "KW2"));
+
+        ObjectMapper objectMapper = new ObjectMapper();
+        String json = objectMapper.writeValueAsString(dto);
+        System.out.println(json);
+
+        var dto2 = objectMapper.readValue(json, EduSharingMetadataDTO.class);
+
+        Assert.assertTrue(CollectionUtils.isEqualCollection(dto.getContentContributor(), dto2.getContentContributor()));
+        Assert.assertTrue(CollectionUtils.isEqualCollection(dto.getMetadataContributor(), dto2.getMetadataContributor()));
+
+        Assert.assertEquals(dto, dto2);
+    }
+}
diff --git a/src/test/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializerTest.java b/src/test/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializerTest.java
new file mode 100644
index 000000000..f97009115
--- /dev/null
+++ b/src/test/java/at/ac/uibk/gitsearch/edu_sharing/model/serializer/VCardDTOSerializerTest.java
@@ -0,0 +1,37 @@
+package at.ac.uibk.gitsearch.edu_sharing.model.serializer;
+
+import java.io.IOException;
+import org.junit.Assert;
+import org.junit.jupiter.api.Test;
+
+class VCardDTOSerializerTest {
+
+    @Test
+    void shouldCreateCorrectVCard() throws IOException {
+        Assert.assertEquals("Nachname;Vorname;;Univ.-Prof. Dr.;", VCardDTOSerializer.getVCardName("Univ.-Prof. Dr. Vorname Nachname"));
+        Assert.assertEquals(
+            "Nachname;Vorname;;Univ.-Prof. Dr.;BSc MSc",
+            VCardDTOSerializer.getVCardName("Univ.-Prof. Dr. Vorname Nachname, BSc MSc")
+        );
+        Assert.assertEquals(
+            "Nachname;Vorname;Zweiter Name;Univ.-Prof. Dr.;BSc MSc",
+            VCardDTOSerializer.getVCardName("Univ.-Prof. Dr. Vorname Zweiter Name Nachname, BSc MSc")
+        );
+        Assert.assertEquals(
+            "Nachname;Vorname;Zweiter Name;Univ.-Prof. Dr.;BSc MSc",
+            VCardDTOSerializer.getVCardName("Univ.-Prof. Dr. Vorname Zweiter Name Nachname, BSc MSc")
+        );
+        Assert.assertEquals(
+            "Nachname;Vorname;Zweiter Name;;BSc MSc",
+            VCardDTOSerializer.getVCardName("Vorname Zweiter Name Nachname, BSc MSc")
+        );
+        Assert.assertEquals("Nachname;Vorname;;;BSc MSc", VCardDTOSerializer.getVCardName("Vorname Nachname, BSc MSc"));
+        Assert.assertEquals("Nachname;Vorname;;;BSc", VCardDTOSerializer.getVCardName("Vorname Nachname, BSc"));
+        Assert.assertEquals("Nachname;Vorname;;;", VCardDTOSerializer.getVCardName("Vorname Nachname"));
+        Assert.assertThrows(
+            VCardSerializationException.class,
+            () -> VCardDTOSerializer.getVCardName("Univ.-Prof. Dr. Vorname Zweiter Name. Nachname, BSc MSc")
+        );
+        Assert.assertThrows(VCardSerializationException.class, () -> VCardDTOSerializer.getVCardName(" "));
+    }
+}
diff --git a/src/test/java/at/ac/uibk/gitsearch/service/dto/VariousDTOTest.java b/src/test/java/at/ac/uibk/gitsearch/service/dto/VariousDTOTest.java
index c09e2ca37..41b00bf68 100644
--- a/src/test/java/at/ac/uibk/gitsearch/service/dto/VariousDTOTest.java
+++ b/src/test/java/at/ac/uibk/gitsearch/service/dto/VariousDTOTest.java
@@ -9,10 +9,10 @@ import java.lang.reflect.InvocationTargetException;
 import nl.jqno.equalsverifier.EqualsVerifier;
 import nl.jqno.equalsverifier.Warning;
 import org.codeability.sharing.plugins.api.search.GitProjectDTO;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
 import org.codeability.sharing.plugins.api.search.SearchResultDTO;
 import org.codeability.sharing.plugins.api.search.SearchResultsDTO;
 import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
-import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO.Person;
 import org.junit.Assert;
 import org.junit.jupiter.api.Test;
 
@@ -57,7 +57,7 @@ class VariousDTOTest {
     void testSearchResultsDTO() throws IllegalAccessException, InvocationTargetException {
         propertiesTester.testProperties(SearchResultsDTO.class);
         propertiesTester.testProperties(SearchResultDTO.class);
-        propertiesTester.testProperties(Person.class);
+        propertiesTester.testProperties(PersonDTO.class);
         propertiesTester.testProperties(GitProjectDTO.class);
 
         // just for test coverage
@@ -120,6 +120,6 @@ class VariousDTOTest {
                 "commit_id"
             )
             .verify();
-        EqualsVerifier.forClass(Person.class).suppress(Warning.NONFINAL_FIELDS).verify();
+        EqualsVerifier.forClass(PersonDTO.class).suppress(Warning.NONFINAL_FIELDS).verify();
     }
 }
diff --git a/src/test/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceTest.java b/src/test/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceTest.java
index 511b7411f..3b5bb0b04 100644
--- a/src/test/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceTest.java
+++ b/src/test/java/at/ac/uibk/gitsearch/service/vocabulary/VocabularyServiceTest.java
@@ -4,10 +4,7 @@ import static org.assertj.core.api.Assertions.assertThat;
 import static org.hamcrest.CoreMatchers.hasItem;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsInAnyOrder;
-import static org.hamcrest.Matchers.hasItemInArray;
-import static org.hamcrest.Matchers.hasKey;
-import static org.hamcrest.Matchers.hasProperty;
+import static org.hamcrest.Matchers.*;
 
 import at.ac.uibk.gitsearch.GitsearchApp;
 import at.ac.uibk.gitsearch.domain.vocabulary.VocabularyItem;
@@ -16,8 +13,6 @@ import at.ac.uibk.gitsearch.repository.vocabulary.VocabularyRepository;
 import at.ac.uibk.gitsearch.service.gitlab_events.ExtendedUserProvidedMetadataDTO;
 import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.AlternativesProposer;
 import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.ValidationResultDTO;
-import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig;
-import at.ac.uibk.gitsearch.service.vocabulary.VocabularyService.VocabularyServiceConfig.VocabularySetting;
 import com.fasterxml.jackson.core.exc.StreamReadException;
 import com.fasterxml.jackson.databind.DatabindException;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -25,11 +20,7 @@ import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URI;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
 import java.util.stream.Stream;
 import org.assertj.core.data.Offset;
 import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
@@ -234,7 +225,7 @@ class VocabularyServiceTest {
             return;
         }
 
-        final String[] extraEntries = setting.get().getExtraEntries();
+        final ExtraEntry[] extraEntries = setting.get().getExtraEntries();
 
         Arrays
             .stream(extraEntries)
@@ -247,7 +238,13 @@ class VocabularyServiceTest {
                     ),
                     Arrays
                         .stream(items)
-                        .anyMatch(item -> Arrays.stream(item.getLanguageItem()).anyMatch(li -> extraEntry.equals(li.getTitle())))
+                        .anyMatch(item ->
+                            Arrays
+                                .stream(item.getLanguageItem())
+                                .anyMatch(li ->
+                                    extraEntry.getGermanEntry().equals(li.getTitle()) && extraEntry.getEnglishEntry().equals(li.getTitle())
+                                )
+                        )
                 )
             );
     }
diff --git a/src/test/java/at/ac/uibk/gitsearch/web/rest/ValidationCheckerResourceIT.java b/src/test/java/at/ac/uibk/gitsearch/web/rest/ValidationCheckerResourceIT.java
index 5525e6191..2743be3ea 100644
--- a/src/test/java/at/ac/uibk/gitsearch/web/rest/ValidationCheckerResourceIT.java
+++ b/src/test/java/at/ac/uibk/gitsearch/web/rest/ValidationCheckerResourceIT.java
@@ -31,6 +31,7 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Stream;
 import org.apache.http.HttpHost;
+import org.codeability.sharing.plugins.api.search.PersonDTO;
 import org.codeability.sharing.plugins.api.search.SearchResultDTO;
 import org.codeability.sharing.plugins.api.search.UserProvidedMetadataDTO;
 import org.elasticsearch.client.RestClient;
@@ -161,12 +162,12 @@ class ValidationCheckerResourceIT {
 
     private UserProvidedMetadataDTO createBasicMetaData() {
         UserProvidedMetadataDTO metaData = new UserProvidedMetadataDTO();
-        final UserProvidedMetadataDTO.Person person1 = new UserProvidedMetadataDTO.Person();
+        final PersonDTO person1 = new PersonDTO();
         person1.setName("Toni Tester");
         person1.setEmail("Toni.Tester@codeability.org");
         person1.setAffiliation("Codeability Org");
-        metaData.setCreator(new UserProvidedMetadataDTO.Person[] { person1 });
-        metaData.setPublisher(new UserProvidedMetadataDTO.Person[] { person1 });
+        metaData.setCreator(new PersonDTO[] { person1 });
+        metaData.setPublisher(new PersonDTO[] { person1 });
         metaData.setFormat(new String[] { "pdf" });
         return metaData;
     }
diff --git a/src/test/resources/config/application.yml b/src/test/resources/config/application.yml
index b7925e1af..e6d8ec5f2 100644
--- a/src/test/resources/config/application.yml
+++ b/src/test/resources/config/application.yml
@@ -184,3 +184,16 @@ testing:
   testUser:
     name: 'Toni Tester'
     gitLabToken: SomeTestToken
+
+edu-sharing-integration:
+  enabled: true
+  base-url: 'PLACEHOLDER_NOTNEEDED'
+  auth:
+    username: 'PLACEHOLDER_NOTNEEDED'
+    password: 'PLACEHOLDER_NOTNEEDED'
+  content:
+    repository: 'REPOSITORY'
+    base-node: 'BASE_NODE'
+    editorial:
+      group-authority-name: 'GROUP_EDITOR'
+      status-to-check: '200_tocheck'
-- 
GitLab