SciLifeLab-TrainingHub-Platform / TeSS

Training e-Support Service using Ruby on Rails.
Other
0 stars 1 forks source link

Training Hub

The Scilifelab Training Hub is dedicated to fostering a diverse and inclusive community of instructors and learners, where we can all gain new skills and benefit from the minds of many.

We are building a training portal from exisiting open source project TeSS where the life science community in Sweden can find opportunities to gain relevant skills, and experts can find support in creating training that captures their knowledge.

Getting Started

Training Hub can be installed using Docker. Just follow all the steps in the develop branch instead of master.

Contributions to code

In order to contribute to code,

  1. Start with develop branch, create your feature branch: name_feature. E.g., I am working on creating search functionality so my branch name is harshita_searchfunc Once the project board is setup then we will even refine the naming convention of feature branches to specific issue title no.

  2. Create a PR for your feature branches and add either Nina or Harshita in the reviewer. After creating a PR, drop the message in the slack with PR url and notify the reviewer in the #trainghub-portal channel.

  3. Branch linked to Elixir/TeSS is master. It is in read only mode and can only sync fork from its upstream repository. No developer should push code to master.

TeSS

Actions Status

ELIXIR's Training e-Support Service - A Ruby on Rails application providing a portal for registering and discovering training events and materials.

The TeSS code is open source and available under a BSD 3-Clause license. You are free to use it outside of ELIXIR, with minimal restrictions on its use and distribution. If you do create your own version/fork of TeSS, we welcome and encourage contributing your changes back to the main TeSS codebase.

Features

Contributing

Interested in contributing to TeSS? Check out our guide on the different ways you can contribute.

Architecture overview

TeSS makes use of the following services to function:

and also integrates with several external services:

Installation

Development

TeSS can either be installed using Docker, or natively on an Ubuntu-like OS (some Mac OSX guidance also provided).

Production

To run TeSS in production, see either the Docker guide, or the Ubuntu-like OS guide.

Customization

See here for an overview of how you can customize your TeSS deployment.

API

See here for details on programmatic access to TeSS via its API.