Skip to content

isle-project/isle-dashboard

Repository files navigation

ISLE Dashboard LICENSE

ISLE logo

Tests

Actions Status codecov

Introduction

An online dashboard used to deploy, organize and monitor integrated statistics learning environment (ISLE) lessons. Other parts of the ISLE environment are:

  • the isle-editor is used to author ISLE lessons
  • the isle-server is the server program responsible for user management and data storage

Deployment

The build branch of the repository can be used to deploy the ISLE dashboard. On the server running the isle-server program, simply clone the repository in an appropriate location (e.g., /var/www/html) and change the nginx configuration file to point to the isle-dashboard folder.

git clone -b build https://github.com/isle-project/isle-dashboard.git

Building from Source

Prerequisites

Developing the ISLE dashboard has the following prerequisites:

  • git: version control
  • Node.js: JavaScript runtime (version >= 14.0)

Download

To acquire the source code, clone the git repository.

$ git clone https://github.com/isle-project/isle-dashboard

Installation

To install development dependencies,

$ npm install

Configuration

Edit the config/server.json file to change the address where the ISLE server and dashboard will be hosted.

Bundle

Execute the npm run build command to create a bundle of the ISLE dashboard, which can then be hosted on the server.

Deployment of the bundle

Deploy the bundled page by copying to the correct path on your server. From the project directory, run

scp -r build/* <user>@<homepage>:<dirpath>

License

See LICENSE.

Icon Credits

  • User Icon by Atacan from the Noun Project
  • Badge Icon by Royyan Wijaya from the Noun Project
  • Upload Icon by McGalloway, CC BY-SA 4.0
  • Badge by Kristin Hogan from the Noun Project
  • Question by unlimicon from the Noun Project
  • weights by José Manuel de Laá from the Noun Project
  • chat by nauraicon from the Noun Project
  • feedback by Delwar Hossain from the Noun Project
  • avatar by Hea Poh Lin from the Noun Project