mdenet / educationplatform

Eclipse Public License 2.0
2 stars 3 forks source link

Support for using language workbench outputs in activities #173

Closed barnettwilliam closed 7 months ago

barnettwilliam commented 8 months ago

The platform should support activities where the output of language workbenches can be used, for example, model-to-model transformations using ETL of the created language.

Input conversion

Modify the Epsilon ETL tool service to accept XMI inputs.

Output conversion

Add support for automatic conversion of platform tool function outputs.

barnettwilliam commented 7 months ago

Activity created and available on branch mdenet/platform-examples-private/activity-using-xtext-output

szschaler commented 7 months ago

The activity currently doesn't have an action for running the ETL. I assume this is to be defined?

barnettwilliam commented 7 months ago

Yes, I'm currently modifying the Epsilon micronaut function to accept Xmi and will add it when testing

barnettwilliam commented 7 months ago

moved to #177

barnettwilliam commented 7 months ago

Activity created and available on branch mdenet/platform-examples-private/activity-using-xtext-output

The example activity is working as of commit when used in conjunction with the modified Epsilon tool service pending PR https://github.com/epsilonlabs/playground-micronaut/pull/1 and PR https://github.com/mdenet/platformtools/pull/56 fixed Xtext project file structure.

The error in the original turtles-copy example that has identical metamodels should be fixed separately as suggested https://github.com/epsilonlabs/playground-micronaut/issues/2#issuecomment-1941443293.

Deferred https://github.com/mdenet/platformtools/pull/56 support

So that https://github.com/mdenet/platformtools/pull/56 can be deferred to support the ongoing module teaching, the following branch provides a version of the example activity in the original Xtext project structure. https://github.com/mdenet/platform-examples-private/tree/activity-using-xtext-output-old-project

szschaler commented 7 months ago

For the current use case, we don't need function output conversion, so this is complete.