All Projects → cassproject → CASS

cassproject / CASS

Licence: Apache-2.0 license
Competency and Skills System

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to CASS

YALC
🕸 YALC: Yet Another LOD Cloud (registry of Linked Open Datasets).
Stars: ✭ 14 (-66.67%)
Mutual labels:  linked-data, open-data
link-redux
Linked Data Rendering for humans with React
Stars: ✭ 28 (-33.33%)
Mutual labels:  linked-data, open-data
CSV2RDF
Streaming, transforming, SPARQL-based CSV to RDF converter. Apache license.
Stars: ✭ 48 (+14.29%)
Mutual labels:  linked-data, open-data
LDWizard
A generic framework for simplifying the creation of linked data.
Stars: ✭ 17 (-59.52%)
Mutual labels:  linked-data, open-data
visualization-tool
The tool for visualizing Swiss Open Government Data. Project ownership: Federal Office for the Environment FOEN
Stars: ✭ 20 (-52.38%)
Mutual labels:  linked-data, open-data
linkedresearch.org
🌐 linkedresearch.org
Stars: ✭ 32 (-23.81%)
Mutual labels:  linked-data, open-data
dashmap.io
DashMap is an open source web platform that gathers, analyses and visualises urban data.
Stars: ✭ 36 (-14.29%)
Mutual labels:  open-data
pydatagovgr
A Pythonic client for the official https://data.gov.gr API.
Stars: ✭ 38 (-9.52%)
Mutual labels:  open-data
whyqd
data wrangling simplicity, complete audit transparency, and at speed
Stars: ✭ 16 (-61.9%)
Mutual labels:  open-data
website-old
The Frictionless Data website.
Stars: ✭ 31 (-26.19%)
Mutual labels:  open-data
planner.js
JavaScript library for route planning 🚴‍♂️🚉🚀
Stars: ✭ 31 (-26.19%)
Mutual labels:  linked-data
wetterdienst
Open weather data for humans
Stars: ✭ 190 (+352.38%)
Mutual labels:  open-data
daf-ontologie-vocabolari-controllati
Elenco di ontologie e vocabolari controllati. Per maggiori informazioni, si veda il readme principale e quello di singoli vocabolari/ontologie, ove presente, e la seguente documentazione
Stars: ✭ 73 (+73.81%)
Mutual labels:  linked-data
adresse.data.gouv.fr
Le site officiel de l'Adresse
Stars: ✭ 139 (+230.95%)
Mutual labels:  open-data
Forms
Tracking our progress moving all city paper and pdf forms online.
Stars: ✭ 14 (-66.67%)
Mutual labels:  open-data
GTFS
Public transport data in GTFS format with schemas, a data package and tests
Stars: ✭ 20 (-52.38%)
Mutual labels:  open-data
opendata
Finland national open data portal (avoindata.fi) source code.
Stars: ✭ 27 (-35.71%)
Mutual labels:  open-data
carml
A pretty sweet RML engine, for RDF.
Stars: ✭ 74 (+76.19%)
Mutual labels:  linked-data
OSODOS
Open Science, Open Data, Open Source
Stars: ✭ 23 (-45.24%)
Mutual labels:  open-data
licenses
Open source and open knowledge (data and content) licenses together with API and web service.
Stars: ✭ 62 (+47.62%)
Mutual labels:  open-data

CaSS

Competency and Skills Service -- Competency Management

Release Candidate: 1.5.13 Build Status
Supported: 1.4 Build Status
Supported: 1.3 Build Status
Supported: 1.2 Build Status

High level documentation
Developer documentation

Purpose of this Document

This document is intended to act as a technical guide to the installation of CaSS.

This installation of CaSS will provide several components that operate to provide a working system. It is composed of:

  • The CaSS Repository, a Java application that runs in a Servlet Container, such as Tomcat.
  • The CaSS Library, a Javascript library that provides an interoperability layer between web applications and the CaSS Repository.
  • CaSS Embeddable Apps, a set of iframeable applications for branded web applications.
  • CaSS Adapters, an adapter that interprets xAPI statements and asserts competence, and an adapter that synchronizes competencies and frameworks to and from Moodle.

CaSS Libraries

From GitHub

https://github.com/cassproject/cass-npm

NPM

https://www.npmjs.com/package/cassproject

Installation

Ubuntu/Fedora Linux:

wget https://raw.githubusercontent.com/cassproject/CaSS/master/scripts/cassInstall.sh
chmod +x cassInstall.sh
sudo ./cassInstall.sh

During the installation, you will be asked to select a version to install. Versions are listed at the top of this document.

Docker

Docker images for standalone instances (based on Ubuntu) and distributed/scalable instances (based on Alpine Linux) can be found at:

https://hub.docker.com/r/cassproject/cass

Post Installation

To support open linked data, it is important that the objects created in CaSS have public, reliable URLs. For this:

  • Assign this server a domain name.
  • Enable HTTPS.
  • (Optional) Use a reverse proxy to control the endpoint closely.

Running Locally

After cloning this repository (ensure you use git clone with --recurse-submodules!), you can run CaSS locally.

Dependencies: Docker (will pull and run elasticsearch on port 9200)

Getting things up and running

  • git clone --recurse-submodules -b <branch> https://github.com/cassproject/CASS - Get the code.
  • npm i - Install dependencies.
  • npm run dev - Starts server, restarts server on-save.

In a separate command line, if you want unit tests:

  • npm run automocha - Runs both cass-npm and cass unit tests, runs them again on-save.
  • npm run automochafast - Runs cass unit tests, runs them again on-save.
  • npm run mocha - Runs cass-npm and cass unit tests.
  • npm run mochafast - Runs cass unit tests.

Generating documentation

Will be deposited in /docs

  • npm run docs

Running in myriad environments (requires Docker)

Where flavors are: ubuntu16, ubuntu18, ubuntu20, ubuntu18:13to15, standaloneWindows, standalone, testReplication

  • npm run buildRun:<flavor> - Wipes previous test container, builds and starts flavor container.
  • npm run buildRun:kill - Stops the running container.

Running it like it's in prod

  • npm run run:cassbase - Starts PM2 on localhost:8080/cass (used by cassInstall.sh)
  • npm run run:standalone - Starts PM2 on localhost/ (used by Docker installs)
  • npm run run - Starts PM2 on localhost:8080/
  • npm run logs - Tails logs.
  • npm run stop - Stops all PM2 services.

To get the process to restart when your linux machine restarts, run npm run pm2startup, run the command the process tells you to, and run npm run pm2save. For Windows, an additional library is needed to configure this.

A note on Elasticsearch and 1.5

Due to the performance improvements in the 1.5 version of CaSS, we highly recommend using Elasticsearch 7 with it as it's better configured to handle the load than previous versions.

Release Process

  • Review dependencies, autocomplete version numbers
  • Increment version number in package.json
  • Increment elasticsearch version number to latest minor/revision in docker/standalone/DockerFile (https://hub.docker.com/_/elasticsearch)
  • npm install
  • npm run testWithCoverage
  • In another command window, npm run test:mocha - Must not fail any tests.
  • In the command window running testWithCoverage, ctrl+c. Record the output of the code coverage for the tests in codeCoverage.md.
  • Update src/main/webapp to point at the appropriate gh-pages commit.
  • Update CHANGELOG.md
  • Update README.md
  • Commit with release notes.
  • Tag commit with version number.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].