Skip to content

LiaPlayground/Edrys-Demo-2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

LiaScript

Modulare und konfigurierbare Remote-Labs mit Edryss

Challenges and Solutions

André Dietrich, Sebastian Zug

Institute of Computer Science

TU Bergakademie Freiberg

partner_map

Motivation

 {{0-1}}

Traditionelle Remote-Labore sind geschlossene Strukturen, die individuelle Lernziele repräsentieren.


  Laboratory Level                   Monolithic
                          Server-Infrastructure          Learner's View
  n Instances   .--------------------------------.
                |                                |         m Instances 
                                                                 .
      +-----------------+         +-----------------+            .  
      | Instrumentation |░        |    Management   |░           .
      +--------.        |░        +--------.        |░  
 +-----------+  \       |░   +-----------+  \       |░   +----------------+
 | 👩🏻‍🔬 Actual  \  \      |--->|  Gateway   \  \      |--->|  Web Browser   |
 | Laboratory /  /      |<---|     🖥     /  /      |<---|      🧑‍💻        |
 +-----------+  /       |░   +-----------+  /       |░   +----------------+
      +--------'        |░        +--------'        |░   Student's Computer
      |                 |░        |                 |░
      +-----------------+░        +-----------------+░           .
        ░░░░░░░░░░░░░░░░░░          ░░░░░░░░░░░░░░░░░░           .
                   .                                             .
                   .
                   .                                             
 {{1-2}}

Crosslab zielt auf die übergreifende, interdisziplinäre Nutzung von Remote-Laboren.


                             .--------------.   .--------------.   .--------------.
                             | technical    |   | didactical   |   |organisational|
                             |              |   |              |   |              |
                            +--------------------------------------------------------+
         +-->    elements   | composition of varying laboratory objects              |
         |                  +--------------------------------------------------------+
         |                   |              |   |              |   |              |
         |                  +--------------------------------------------------------+
         +-->        types  | mixture of different types of laboratories             |
         |                  +--------------------------------------------------------+
CROSS ---+                   |              |   |              |   |              |
         |                  +--------------------------------------------------------+
         +->  disciplinary  | sharing laboratories between different disciplines     |
         |                  +--------------------------------------------------------+
         |                   |              |   |              |   |              |
         |                  +--------------------------------------------------------+
         +-->   university  | formation of a laboratory cluster                      |
                            +--------------------------------------------------------+
                             |              |   |              |   |              |
                             .--------------.   .--------------.   .--------------.

Project: Crosslab - Flexibel kombinierbare Cross-Reality Labore in der Hochschullehre: zukunftsfähige Kompetenzentwicklung für ein Lernen und Arbeiten 4.0, Stiftung Innovation in der Hochschullehre (2021 - 2024) - TU Bergakademie Freiberg, TU Illmenau, TU Dortmund, Nordakademie

Reference: Ines Aubel et al Adaptable Digital Labs - Motivation and Vision ofthe CrossLab Project GeCon 2022 Link

Edrys - Konzept und Implementierung

 {{0-1}}

Divide and Conquer Differenzierte Module statt atomarer Impementierungen


                                        Existing
                                 Module Implementations
                                     from the Web
                                           |
                                           v    
      +-----------------+         +-----------------+            .  
      | Instrumentation |░        |    Management   |░           .
      +--------.        |░        +--------.        |░  
 +-----------+  \       |░   +-----------+  \       |░   +----------------+
 | 👩🏻‍🔬 Actual  \  \      |--->|  Gateway   \  \      |--->|  Web Browser   |
 | Laboratory /  /      |<---|     🖥     /  /      |<---|      🧑‍💻        |
 +-----------+  /       |░   +-----------+  /       |░   +----------------+
      +--------'        |░        +--------'        |░   Student's Computer
      |                 |░        |                 |░
      +-----------------+░        +-----------------+░           .
        ░░░░░░░░░░░░░░░░░░          ░░░░░░░░░░░░░░░░░░           .
      |                        | |                     |         .
      '------------------------' '---------------------'
             Edrys Station           Edrys Classroom
          PC in the Browser!              Server
{{1-2}}
                                        Existing
                                 Module Implementations
                                     from the Web
                                           |
                                           v                     .
      +-----------------+         +-----------------+            .  
      | Instrumentation |░        |    Management   |░           .
      +--------.        |░        +--------.        |░  
 +-----------+  \       |░   +-----------+  \       |░   +----------------+
 | 👩🏻‍🔬 Actual  \  \      |--->|  Gateway   \  \      |--->|  Web Browser   |
 | Laboratory /  /      |<---|     🖥     /  /      |<---|      🧑‍💻        |
 +-----------+  /       |░   +-----------+  /       |░   +----------------+
      +--------'        |░        +--------'        |░   Student's Computer
      |                 |░        |                 |░
      +-----------------+░        +-----------------+░           .
        ░░░░░░░░░░░░░░░░░░          ░░░░░░░░░░░░░░░░░░           .
      |                        | |                     |
      '------------------------' '---------------------'
                     ^               +-----------+
                     |               | * ...     |\
                     |               | * ...     +-+
                     |               | * Module 1  |     Classroom 
                     |               | * Module 2  |     configuration
                     |               |             |
                     | .yaml / .json |             |
                     +---------------| * Station 0 |
                                     | * ...       |
                                     +-------------+

Reference: OER and Digital Laboratories, GeCon 2023 Link

Umsetzung

Existierende Module

Modules Classrooms
Collaboration (Chat, Video Call) Micro-controller (based on arduino-cli)
Interaction (Whiteboard, Editors) Programming environments for various languages
Input/Output (Video stream, Console)
Teaching Materials (LiaScript)

Exemplary Edrys course as OER

Exemplarischer Arduino-Kurs als OER für Edrys Link.

id: aGLUUb8kSI9yFmY6GYcLx
createdBy: [email protected]
dateCreated: 1689064662293
name: Real Labs
meta:
  logo: >-
    https://raw.githubusercontent.com/TUBAF-IfI-LiaScript/VL_EAVD/master/excercise/images/excercise_04.png
  description: >-
    Die Studierenden setzen eine Anwendung um, die zwei existierende Klassen für
    die Verwendung von peripheren Bauteilen - Ultraschallsensor und LCD-Display
    - um. Im Ergebnis steht eine Applikation die kontinuierlich die Distanz zu
    einem Hindernis vermisst. Die Daten werden zudem über die Serielle
    Schnittstelle ausgegeben und analysiert.
  selfAssign: true
members:
  teacher:
    - [email protected]
    - [email protected]
  student:
    - [email protected]
modules:
  - url: https://edrys-org.github.io/module-liascript/
    config:
      course: >-
        https://raw.githubusercontent.com/TUBAF-IfI-LiaScript/VL_EAVD/master/excercise/04_OOP_stud.md
    showInCustom: Lobby
    width: full
    height: tall
  - url: https://cross-lab-project.github.io/edrys_module-station-stream/index.html
    stationConfig:
      video: true
      audio: false
    showInCustom: station
    width: full
    height: tall
  - url: https://cross-lab-project.github.io/edrys_module-editor/index.html
    config:
      editorText: |
        #include <LiquidCrystal.h>
        #include <NewPing.h>

        const int triggerPin = 51;   
        const int echoPin = 53;     
        const int maxDistance = 400;
        const int ledPin =  13;

        //Pin assignments for SainSmart LCD Keypad Shield
        LiquidCrystal lcd(8, 9, 4, 5, 6, 7); 
        NewPing sonar(triggerPin, echoPin, maxDistance);

        void setup() 
        { 
          lcd.begin(16, 2);
        }

    ....

References

Reference Link
Crosslab Projekt Website https://cross-lab.org/
Project Repository https://github.com/Cross-Lab-Project
Edrys Repository https://edrys.org/
LiaScript https://LiaScript.github.io

Presentation materials:

Releases

No releases published

Packages

No packages published