Metadata-Version: 2.1
Name: labdiscoveryengine
Version: 0.6.0
Summary: Remote Laboratory Management System for creating laboratories (replacement of WebLab-Deusto)
Home-page: https://developers.labsland.com/labdiscoveryengine/
Author: LabsLand
Author-email: dev@labsland.com
License: GNU AGPL v3
Project-URL: Documentation, https://developers.labsland.com/labdiscoveryengine/en/stable/
Project-URL: Code, https://github.com/labsland/labdiscoveryengine
Project-URL: Issue tracker, https://github.com/labsland/labdiscoveryengine/issues
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Education
Classifier: Topic :: Internet :: WWW/HTTP
Description-Content-Type: text/markdown
License-File: LICENSE

# LabDiscoveryEngine


[![CircleCI](https://circleci.com/gh/labsland/labdiscoveryengine.svg?style=svg)](https://circleci.com/gh/labsland/labdiscoveryengine)
[![Supported Versions](https://img.shields.io/pypi/pyversions/labdiscoveryengine.svg)](https://pypi.org/project/labdiscoveryengine)
[![pypi](https://img.shields.io/pypi/v/labdiscoveryengine.svg)](https://pypi.org/project/labdiscoveryengine)

LabDiscoveryEngine is an evolved and modern RLMS building upon WebLabDeusto's experience.

The official website of the LabDiscoveryEngine project is https://labdiscoveryengine.labsland.com/


## First steps

### Installation

```
$ pip install labdiscoveryengine
```

### Creating an LDE deployment

First, you have to create an LDE deployment directory, where you will store the configuration. To create a simple example, run the following:

```
$ lde deployments create -d /path/to/mydeployment
```

If you want to use gunicorn (recommended), then run this:
```
$ lde deployments add-gunicorn-script -d /path/to/mydeployment
```

And if you want to manage it with supervisor (recommended), run this and follow the installation instructions:

```
$ lde deployments add-supervisor-config -d /path/to/mydeployment
```

From that moment, you will have a setup up and running, with four configuration files.

## Full documentation

https://developers.labsland.com/labdiscoveryengine/en/stable/

## Funding

The LabDiscoveryEngine project operates under a cascade funding model, provided by the European Union-backed initiative, NGI Search. This funding approach not only empowers us financially but also aligns our objective to revolutionize the accessibility and discovery of educational labs with the broader goals of NGI Search.

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or European Commission. Neither the European Union nor the granting authority can be held responsible for them. Funded within the framework of the NGI Search project under grant agreement No 101069364.

![EU Flag](https://lh5.googleusercontent.com/iLFDSNFpXCVSo89LlHyxwfp5OHV1Wk63KLXJxd-zZcd4Cr5kGGMoDivRN9SETLSyJpWxIprU07VWO39DIjsY6lg5D5sEJv15c_C7GyWmuZjo24DJBD0Cmwy95pYbuiRREQ=w1280)


## Development

When developing LabDiscoveryEngine (not a remote laboratory, but when developing the RLMS itself), the easiest steps are:


* Start the web server in debug mode:
```
$ . devrc
$ flask run
```

* Start the worker:
```
$ python labdiscoveryengine/cli.py worker run
```

(this is the equivalent to running ```lde worker run``` when the labdiscoveryengine package is installed)

* In the folder tools there are scripts to test.


