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.
Training Hub can be installed using Docker. Just follow all the steps in the develop branch instead of master.
In order to contribute to code,
-
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.
-
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.
-
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.
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.
- Faceted browsing/filtering
- Full-text search
- Flexible user authentication
- Automated, periodic import (scraping) of resources
- Email subscriptions
- JSON API
- Embeddable widgets
- iCal export
- Semantic web-friendly - Bioschemas and EDAM Ontology integration
- Administration and curation features for managing users and content
- Customization options
Interested in contributing to TeSS? Check out our guide on the different ways you can contribute.
TeSS makes use of the following services to function:
- PostgreSQL - Database
- Solr - Search
- Sidekiq - Asynchronous tasks
- Redis - Caching
and also integrates with several external services:
- Nominatim - Geocoding
- Google Maps API - Maps and address autocompletion
- LS-Login - Authentication
- bio.tools - Tool suggestions
- FAIRsharing - Standard, policy and database suggestions
TeSS can either be installed using Docker, or natively on an Ubuntu-like OS (some Mac OSX guidance also provided).
To run TeSS in production, see either the Docker guide, or the Ubuntu-like OS guide.
See here for an overview of how you can customize your TeSS deployment.
See here for details on programmatic access to TeSS via its API.