This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
Commit 677cbe94 authored by Michael Breu's avatar Michael Breu
Browse files

Intermediate commit

parent 68b95fb6
1 merge request!222Bringing the december release into production
<mxfile host="app.diagrams.net" modified="2021-07-07T15:47:17.168Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.64" etag="D256hFzdEk9y-HpxOqKD" version="14.8.4" type="device"><diagram id="2f404044-711c-603c-8f00-f6bb4c023d3c" name="Page-1">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</diagram></mxfile>
<mxfile host="app.diagrams.net" modified="2023-10-18T13:50:45.534Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" etag="eQQ0_fpnCET1n5_iqKI4" version="22.0.4" type="google">
<diagram id="2f404044-711c-603c-8f00-f6bb4c023d3c" name="Page-1">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="1169" pageHeight="827" background="#ffffff" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="63" value="" style="swimlane;shadow=0;strokeColor=#4277BB;fontColor=none;align=center;startSize=0;collapsible=0;noLabel=1;strokeWidth=3;fillColor=#D0A1FF;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="175" y="125" width="704" height="596" as="geometry" />
</mxCell>
<mxCell id="zQr8aOFNPjN4VhtdSHYs-300" value="" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=left;spacingLeft=32;spacingTop=4;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=1;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="63">
<mxGeometry x="120" y="439" width="330" height="103" as="geometry" />
</mxCell>
<mxCell id="252" value="GitSearch Application" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/infrastructure/edge_services.svg;labelBackgroundColor=none;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;" vertex="1" parent="zQr8aOFNPjN4VhtdSHYs-300">
<mxGeometry x="50" y="20.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="Df1lvfIqufjpUjoSwGfu-283" value="Indexer" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=center;spacingLeft=32;spacingTop=4;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=1;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="zQr8aOFNPjN4VhtdSHYs-300">
<mxGeometry x="194" y="7" width="126" height="33" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-311" value="" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=left;spacingLeft=32;spacingTop=4;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=0;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="63">
<mxGeometry x="120" y="75.5" width="360" height="103" as="geometry" />
</mxCell>
<mxCell id="242" style="edgeStyle=elbowEdgeStyle;rounded=0;elbow=vertical;html=1;exitX=0;exitY=0.5;entryX=0;entryY=0.5;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=none;endFill=0;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;" edge="1" parent="63">
<mxGeometry relative="1" as="geometry">
<mxPoint x="300" y="136" as="sourcePoint" />
<mxPoint x="300" y="136" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="279" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="63" source="243">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="108" y="299" />
<mxPoint x="108" y="127" />
</Array>
<mxPoint x="170" y="127" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="268" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=none;startFill=0;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="63" source="243" target="252">
<mxGeometry relative="1" as="geometry">
<mxPoint x="80" y="441" as="sourcePoint" />
<Array as="points">
<mxPoint x="108" y="298" />
<mxPoint x="108" y="489" />
</Array>
<mxPoint x="123" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="102" value="PUBLIC NETWORK" style="text;html=1;align=left;verticalAlign=middle;fontColor=#4277BB;shadow=0;dashed=0;strokeColor=none;fillColor=none;labelBackgroundColor=none;fontStyle=1;fontSize=16;spacingLeft=5;" vertex="1" parent="63">
<mxGeometry x="10" y="10" width="170" height="20" as="geometry" />
</mxCell>
<mxCell id="103" value="" style="line;strokeWidth=3;direction=south;html=1;shadow=0;labelBackgroundColor=none;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;align=right;strokeColor=#4277BB;" vertex="1" parent="63">
<mxGeometry x="195" y="1" width="10" height="39" as="geometry" />
</mxCell>
<mxCell id="107" value="PRIVATE NETWORK" style="text;html=1;align=left;verticalAlign=middle;fontColor=#4277BB;shadow=0;dashed=0;strokeColor=none;fillColor=none;labelBackgroundColor=none;fontStyle=1;fontSize=16;spacingLeft=5;" vertex="1" parent="63">
<mxGeometry x="208" y="10" width="190" height="20" as="geometry" />
</mxCell>
<mxCell id="190" value="" style="line;strokeWidth=3;direction=south;html=1;shadow=0;labelBackgroundColor=none;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;align=right;strokeColor=#4277BB;" vertex="1" parent="63">
<mxGeometry x="195" y="556" width="10" height="40" as="geometry" />
</mxCell>
<mxCell id="243" value="USER" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/users/user.svg;labelBackgroundColor=#ffffff;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;" vertex="1" parent="63">
<mxGeometry x="13" y="268.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="281" value="" style="line;strokeWidth=3;direction=south;html=1;shadow=0;labelBackgroundColor=none;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;align=right;strokeColor=#4277BB;" vertex="1" parent="63">
<mxGeometry x="195" y="197" width="10" height="193" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-286" value="git.sharing-codeability.uibk.ac.at" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="63">
<mxGeometry x="180" y="50" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-292" value="sharing-codeability.uibk.ac.at" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="63">
<mxGeometry x="180" y="406" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-312" value="" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=left;spacingLeft=32;spacingTop=0;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=1;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="63">
<mxGeometry x="464" y="438" width="160" height="103" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-313" value="&lt;span style=&quot;background-color: rgb(224 , 224 , 224)&quot;&gt;Elasticsearch&lt;/span&gt;" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/applications/enterprise_applications.svg;labelBackgroundColor=#ffffff;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;spacingTop=-1;" vertex="1" parent="vbn9-wE7Kob7iu07vLnT-312">
<mxGeometry x="50" y="21.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-316" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;entryX=0.001;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="63" target="vbn9-wE7Kob7iu07vLnT-312">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="488.63999999999993" as="sourcePoint" />
<mxPoint x="380" y="488.63999999999993" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-301" value="&lt;span style=&quot;background-color: rgb(224 , 224 , 224)&quot;&gt;FileHookStub&lt;br&gt;&lt;/span&gt;" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/applications/enterprise_applications.svg;labelBackgroundColor=#ffffff;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;spacingTop=3;labelPosition=center;verticalLabelPosition=top;verticalAlign=bottom;" vertex="1" parent="63">
<mxGeometry x="380" y="97" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="vbn9-wE7Kob7iu07vLnT-300" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="63">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="127" as="sourcePoint" />
<mxPoint x="380" y="127" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zQr8aOFNPjN4VhtdSHYs-297" value="" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=left;spacingLeft=32;spacingTop=4;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=1;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="63">
<mxGeometry x="230" y="187" width="160" height="103" as="geometry" />
</mxCell>
<mxCell id="zQr8aOFNPjN4VhtdSHYs-298" value="&lt;span style=&quot;background-color: rgb(224 , 224 , 224)&quot;&gt;Plantuml&lt;/span&gt;" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/applications/enterprise_applications.svg;labelBackgroundColor=#ffffff;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;spacingTop=-1;" vertex="1" parent="zQr8aOFNPjN4VhtdSHYs-297">
<mxGeometry x="50" y="21.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="zQr8aOFNPjN4VhtdSHYs-299" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;" edge="1" parent="63" source="zQr8aOFNPjN4VhtdSHYs-303" target="zQr8aOFNPjN4VhtdSHYs-298">
<mxGeometry relative="1" as="geometry">
<mxPoint x="234" y="140" as="sourcePoint" />
<mxPoint x="310" y="197" as="targetPoint" />
<Array as="points">
<mxPoint x="310" y="140" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="zQr8aOFNPjN4VhtdSHYs-303" value="GitLab" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/infrastructure/edge_services.svg;labelBackgroundColor=none;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;" vertex="1" parent="63">
<mxGeometry x="170" y="98" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="FD4mX8q8ldoalHV29sVq-281" value="" style="shape=mxgraph.ibm.box;prType=zone;fontStyle=0;verticalAlign=top;align=left;spacingLeft=32;spacingTop=4;fillColor=#E0E0E0;rounded=0;whiteSpace=wrap;html=1;strokeColor=#919191;strokeWidth=1;dashed=0;container=1;spacing=-4;collapsible=0;expand=0;recursiveResize=0;" vertex="1" parent="63">
<mxGeometry x="230" y="296" width="160" height="103" as="geometry" />
</mxCell>
<mxCell id="FD4mX8q8ldoalHV29sVq-282" value="&lt;span style=&quot;background-color: rgb(224 , 224 , 224)&quot;&gt;MySQL&lt;br&gt;&lt;/span&gt;" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;image;image=img/lib/ibm/applications/enterprise_applications.svg;labelBackgroundColor=#ffffff;strokeColor=#4277BB;strokeWidth=2;fillColor=none;gradientColor=none;fontSize=12;fontColor=#4277BB;spacingTop=-1;labelPosition=center;verticalLabelPosition=top;verticalAlign=bottom;" vertex="1" parent="FD4mX8q8ldoalHV29sVq-281">
<mxGeometry x="50" y="21.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="FD4mX8q8ldoalHV29sVq-283" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="63" source="252" target="FD4mX8q8ldoalHV29sVq-282">
<mxGeometry relative="1" as="geometry">
<mxPoint x="229.99762168181184" y="476.0047165106921" as="sourcePoint" />
<mxPoint x="313.06" y="544.3" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="Df1lvfIqufjpUjoSwGfu-288" value="Gitlab&lt;br&gt;Events" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=classic;startFill=1;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.766;entryY=-0.055;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="63" source="vbn9-wE7Kob7iu07vLnT-301" target="Df1lvfIqufjpUjoSwGfu-283">
<mxGeometry relative="1" as="geometry">
<mxPoint x="240" y="137" as="sourcePoint" />
<mxPoint x="390" y="137" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Df1lvfIqufjpUjoSwGfu-285" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=#ffffff;startArrow=none;startFill=0;startSize=4;endArrow=classic;endFill=1;endSize=4;jettySize=auto;orthogonalLoop=1;strokeColor=#4277BB;strokeWidth=2;fontSize=12;fontColor=#4277BB;exitX=0.992;exitY=0.522;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Df1lvfIqufjpUjoSwGfu-283">
<mxGeometry relative="1" as="geometry">
<mxPoint x="416" y="622.6399999999999" as="sourcePoint" />
<mxPoint x="640" y="587" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
......@@ -19,12 +19,12 @@ sys.setrecursionlimit(1500)
# -- Project information -----------------------------------------------------
project = "FileHooks"
copyright = "2020, Lukas Kaltenbrunner, Simon Priller"
author = "Lukas Kaltenbrunner, Simon Priller"
project = "Gitsearch"
copyright = "2023, CodeAbility Software Heros"
author = "Lukas Kaltenbrunner, Simon Priller, Michael Breu, et al."
# The full version, including alpha/beta/rc tags
release = "0.0.1"
release = "1.0.0"
# -- General configuration ---------------------------------------------------
......
......@@ -3,15 +3,18 @@
FileHooks
=========
The fileHooks project comprises the backend of the CodeAbility Sharing Platform.
The fileHooks project is a simple infrastructure for forwarding
events from GitLab to the GitSearch REST service at http://sharing_search:8080/api/gitlab/eventListener.
comprises the backend of the CodeAbility Sharing Platform.
The services GitLab and Elasticsearch are considered backend services.
It is responsible for the data collection and preparation.
This section describes the fileHooks used in GitLab and the infrastructure setup.
Finally, some tips to handle errors are provided.
GitLab FileHooks
----------------
GitSearch Indexer
=================
Currently, there is one fileHook for GitLab - doing both health check and indexing - to extend the functionality of GitLab.
Details are provided in the following.
......
Welcome to FileHook's documentation!
====================================
Welcome to the Sharing Plattform system documentation!
=====================================================
This document discusses the CodeAbility Sharing Platform's general infrastructure and the currently implemented GitLab file hooks to extend the GitLab functionality.
This document discusses the CodeAbility Sharing Platform's general infrastructure, both the indexing triggered via GitLab file hooks and the search functionality.
The primary idea of the CodeAbility Sharing Platform is to give lecturers an infrastructure where they can easily share and discuss learning materials like lab exercises, lecture slides, collections of links, or Artemis exercises.
After we evaluated the requirements using a survey, we could not find any existing system/platform that satisfies most of the requirements.
......
......@@ -13,9 +13,13 @@ The following diagram depicts the Sharing Platform's general infrastructure.
In the following, a brief description of each component is given.
- GitLab: Publicly available `GitLab <https://about.gitlab.com/>`_ instance that manages file versioning and storing. This instance has a dedicated group called ``sharing``. Resources (e.g., lab exercises, lecture slides, collections of links, or Artemis exercises) published in this group are shared with the CodeAbility project partners.
- FileHook: FileHooks extend the GitLab's base functionality and are triggered by GitLab on specific events (https://docs.gitlab.com/ee/system_hooks/system_hooks.html). Currently, one file hook for validating and indexing is implemented. Further details can be found in the section :ref:`ref_filehooks`.
- GitSearch Application: Frontend of the CodeAbility's Sharing Platform metadata search. Further details can be found in the section :ref:`ref_git_search`.
- MySQL: Database for the frontend to store e.g., user credentials.
- FileHook: A minimalstic gitlab filehook-stub that forwards gitlab events (https://docs.gitlab.com/ee/system_hooks/system_hooks.html) to the gitsearch application for processing and indexing.
- GitSearch Application: Frontend of the CodeAbility's Sharing Platform metadata search.
It is implemented as a `JHipster <https://jhipster.tech>`_ application and provides a REST API for querying the metadata.
Additionally it handles GitLab's system_hooks events and processes potential changes in meta data.
It validates and indexes the detected meta data. Further details can be found in the section :ref:`ref_filehooks`
Further details can be found in the section :ref:`ref_git_search`.
- MySQL: Database for the frontend to store various application data e.g., user data.
- Elasticsearch: `Elasticsearch <https://www.elastic.co/elasticsearch/>`_ instance providing a search engine.
The components can be partitioned into the frontend and the backend of the CodeAbility Sharing Platform.
......@@ -24,8 +28,8 @@ The following services are considered part of frontend:
- GitSearch Application
- MySQL
While, the subsequent components are the backend:
While, the subsequent components are part of the backend:
- GitSearch Indexer
- GitLab
- Elasticsearch
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment