OpenConext is an OpenSource technology stack for creating and running Collaboration platforms. It uses technologies from Federated Identity Management, as is available in Research and Educational Access Federations, Group management and OpenSocial Social Networking Technology. The aim of the software is to provide a middleware platform that can combine generic and specialized collaboration tools and services, within Research and Education, and beyond, and make these available for collaboration over institutional and national borders. The features section describes the current and planned features for the platform.
OpenConext was developed by SURFnet as part of the SURFworks programme. SURFnet runs an instance of the platform for research and education in The Netherlands as SURFconext
OpenConext: https://www.openconext.org
SURFconext: https://www.surfconext.nl
- Java 8
- Maven 3
- NodeJS v8.9.0 (best managed with
nvm
, current version in .node-version - yarn 1.1.0
cd dashboard
To build:
mvn clean install
To run locally either start the Application from your IDE or use the spring-boot maven plugin:
mvn spring-boot:run
If you want to debug you can either debug the Application in your IDE or use:
./debug.sh
In the application.properties file you can disable / enable
all remote interfaces like JIRA, Mail, SAB, VOOT, Statistics, PDP, OIDC, Manage by setting the dashboard.feature.X
to false
or true
. Default they are all disabled and mock implementations are used. Using ansible for
deployment they can enabled.
cd dashboard
Initial setup if you do:
yarn install
To build:
yarn run webpack
To run locally:
yarn start
The browse to the application homepage.
A list of available log-ins can be found in the mocked implementation of the VootClient.
curl -H 'Content-Type: application/json' -u pdp:secret -X POST -d '{"REQUESTED_ATTRIBUTES":["metaDataFields.coin:ss:idp_visible_only"],"metaDataFields.coin:ss:idp_visible_only":"1"}' 'https://manage.test2.surfconext.nl//manage/api/internal/search/saml20_sp' | python -m json.tool
To run all JavaScript tests:
cd client
yarn test
Or to run all the tests and do not watch:
cd client
CI=true yarn test