Skip to content

Ed-Fi MetaEd IDE for Visual Studio Code

License

Notifications You must be signed in to change notification settings

Ed-Fi-Alliance-OSS/vscode-metaed-ide

Repository files navigation

MetaEd IDE

MetaEd IDE: Ed-Fi Extensions Made Easy

About MetaEd

MetaEd is a technology framework that uses an Ed-Fi-aligned domain specific language (DSL) to auto-generate software, database, and Ed-Fi Data Standard artifacts.

The Visual Studio extension supports MetaEd development by providing:

  • Linting (detecting and flagging errors)
  • Running the MetaEd build process
  • Running the MetaEd deploy process

This application can be used by both the core Ed-Fi Data Standard team as well as all community members who are developing extensions.

Build and Deploy

The build and deploy actions can be triggered by the buttons at the upper-right of an open editor tab. Build output will go to a MetaEdOutput folder at the root of the last folder in the workspace. Any issues with the build will appear as notifications on the lower-right corner.

Data Standard Projects

The MetaEd IDE comes bundled with all supported Ed-Fi Data Standard versions. They are stored along with this Visual Studio Code extension. You must have a single data standard project in your Visual Studio Code workspace to use the MetaEd IDE.

A shortcut to finding the location of the Data Standard projects is to trigger a build without one, either from the upper-right button on an editor tab or via the Command Palette. Hit Ctrl-Shift-P, start typing "metaed" and select "MetaEd:Build". This will of course fail, but the error notification in the lower right will include the file system path of the bundled Data Standard projects.

Target ODS/API Versions

The IDE settings include a dropdown for selecting the target ODS/API version. MetaEd will indicate if there is an ODS/API version and Data Standard model mismatch in a lower-right notification. The notification will include the bundled location of the correct Data Standard model.

Extension Settings

Open File -> Preferences -> Settings and search on "metaed" to find these settings:

  • Target Ods Api Version: The target Ed-Fi ODS/API version.
  • Ods Api Deployment Directory: Full path to root folder for the Ed-Fi ODS/API source code. The folder this points to should contain Ed-Fi-ODS and Ed-Fi-ODS-Implementation folders. Note: If Ed-Fi-ODS and Ed-Fi-ODS-Implementation folders are directly under a Drive(Example: C:, D:) then make sure to include path separating character at the end(C:, D:).
  • Suppress Delete on Deploy: Stop deployment from deleting the SupportingArtifacts API folder. For advanced users only.
  • Telemetry Consent: Select whether you are willing to submit anonymous usage information to the Ed-Fi Alliance servers. Broadly, we send things like performance metrics and exceptions, allowing us to more easily triage any bugs encountered in the field.
  • Accepted License: Usage of the MetaEd IDE requires acceptance of the Ed-Fi License agreement. Check the box to accept the license terms.
  • Alliance Mode: For Alliance users only, this makes core files editable. Non-Alliance users must leave this setting disabled to avoid dangerous and costly mistakes.

Issues

Please report support issues in Ed-Fi Tracker.

Release Notes

4.4.0

ODS/API 7.2 and Data Standard 5.1 support. Removed deprecation warnings for is queryable only, is queryable, shorten to, and the Short data type. Better visibility into Data Standard project locations.

4.3.0

ODS/API 7.1 and Data Standard 5.0 final support. Drops support for ODS/API and Data Standard versions no longer supported by the Ed-Fi Alliance.

4.2.0

ODS/API 7.0 and Data Standard 5.0-pre.2 support.

4.1.0

"Big" integer support, Drops Data Standard 2.x support.

4.0.1

Includes missing plugins for changequery functionality.

4.0.0

Supports MetaEd 4.0; first version on Visual Studio Code. For more details, see What's New in Tech Docs.

Legal

Copyright © 2024, Ed-Fi Alliance, LLC.

Please see LICENSE.md for full details of the Ed-Fi License Agreement.