Welcome to the Sharing Plattform system documentation!
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.
However, survey participants pointed out that they are using GitLab and GitHub to share exercises.
Since GitLab provides a well-known, established process to share resources and is open-source, we provided an initial version as a GitLab instance where resources can be shared with project partners in the group sharing
.
To incorporate a major missing features - metadata search - it is planned to add a new service on top of GitLab.
Among others, this new service should provide an appealing starting page for the Sharing Platform and an intuitive search interface to allow users to find relevant material easily.
The backend part of this service is described here. It comprises validation and indexing of valid repositories.
Servers
Currently, two servers are used for the CodeAbility Sharing Platform.
For logging into the servers via ssh
, you have to be in the university network!
Type |
Server-IP |
Hostname(s) |
---|---|---|
Production |
138.232.18.166 |
|
Development |
138.232.18.162 |
Production Server
CPU: 2 Cores
RAM: 16 GB
HDD: 10 GB (System) [+ 100 GB data @ /mnt/qt-sharing-codeability]
OS: Debian 10
Development Server
CPU: 4 Cores
RAM: 16 GB
HDD: 10 GB (System) [+ 100 GB data @ /qt-sharing-codeability]
OS: Debian 10
Note
The development server is shared with other development services (e.g., Artemis).