|
|
# Description
|
|
|
The communication-application provides the functionality to communicate asynchronous via an communication-manager or a third-party communication-service (e.g. the build-in forum in LMS) as LTI-Tool
|
|
|
|
|
|
> *Requirements*
|
|
|
* [git](https://git-scm.com)
|
|
|
* [Node.js](https://nodejs.org)
|
|
|
|
|
|
# Checkout process
|
|
|
```
|
|
|
> git clone git@gitlab.beuth-hochschule.de:smart-learning/applications.git
|
|
|
> git checkout communication-application-release
|
|
|
> npm install
|
|
|
> npm run bower install
|
|
|
```
|
|
|
|
|
|
# Check if tools are available
|
|
|
```
|
|
|
> npm -v
|
|
|
> npm run bower -- -v
|
|
|
> npm run grunt -- --version
|
|
|
```
|
|
|
|
|
|
# Prepare assets such as minimize images or create missing minified vendor libs
|
|
|
```
|
|
|
> npm run grunt -- prepareArtifacts
|
|
|
```
|
|
|
|
|
|
# Build development
|
|
|
```
|
|
|
> npm run grunt -- buildDevelopment
|
|
|
> npm run grunt -- serveDevelopment
|
|
|
```
|
|
|
|
|
|
# Build production
|
|
|
```
|
|
|
> npm run grunt -- buildProduction
|
|
|
> npm run grunt -- serveProduction
|
|
|
```
|
|
|
*Production build creates a deployment archive in subfolder: deployBundle*
|
|
|
|
|
|
# See also:
|
|
|
* [Documentation](https://gitlab.beuth-hochschule.de/smart-learning/applications/blob/communication-application-release/docs/index.html) [JSDoc] or within unarchived folder in directory *docs*
|
|
|
|
|
|
# Overview
|
|
|
|
|
|
*with direct communication*
|
|
|
|
|
|
![20180101_smart-learning_SLHw_infrastructure_scenario_communication](/uploads/227dee65c95499bd01a2c3820451ad6d/20180101_smart-learning_SLHw_infrastructure_scenario_communication.png)
|
|
|
|
|
|
*with hub communication*
|
|
|
|
|
|
![20180101_smart-learning_SLHw_infrastructure_with_hub_scenario_communication](/uploads/7dcaa67cec12e2e7a482269b90fea0a6/20180101_smart-learning_SLHw_infrastructure_with_hub_scenario_communication.png)
|
|
|
|
|
|
# Licence:
|
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>. |