Answers.Body: <p>There is a website, that may help you: <a href="https://ev3treevis.azurewebsites.net/Default.aspx" rel="nofollow noreferrer">https://ev3treevis.azurewebsites.net/Default.aspx</a></p>
  <p>This site enables you to view the programs, and even edit them on a text-based interface!</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-31T16:50:34.390Z
Answers.Text: Interesting, thanks for sharing that. For those that want to dig deeper, the code is also [available on Git Lab](https://gitlab.com/attila.farago.hu/ev3brickmagic)
Answers.UserDisplayName: Zhaph - Ben Duguid
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-08-31T16:00:39.947Z
Answers.LastActivityDate: 2021-08-31T16:00:39.947Z
Answers.UserDisplayName: MoCsabi
Body: <p>I'm working on a project that aims to help beginning Lego Mindstorms programmers. I'm developing certain "modules" (moving straight, making a turn) for students to try, and I want to develop a program that can pull an .ev3 file, unzip the .ev3 to reveal its files, and analyze any of these files that are useful in determining "module" correctness. After unzipping a typical MyProgram.ev3 file, I find:</p>
  
  <ul>
  <li><code>___CopyrightYear</code> (txt)</li>
  <li><code>___ProjectTitle</code> (txt)</li>
  <li><code>Activity.x3a</code> (xml)</li>
  <li><code>ActivityAssets.laz</code> (I've read that this is a compressed folder, but I am unable to unzip this)</li>
  <li><code>Program.ev3p</code> (xml)</li>
  <li><code>Project.lvprojx</code> (xml)</li>
  </ul>
  
  <p>Only one of these file (<code>Program.ev3p</code>) seems to contain information about the actual instructions of the EV3 program. Does the EV3 brick interpret this file to execute the program instructions? Is there any other program information in the mentioned files that I am missing?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2016-06-30T11:31:23.877Z
Comments.Text: My googling did not reveal any evidence of software other than the official LEGO Mindstorms that will read these files.  It would be great if somebody (like yourself) built a library for reading these and posted it on github.  :)
Comments.UserDisplayName: chicks
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2016-07-01T23:31:15.443Z
Comments.Text: Possible duplicate of [Understanding the makeup of an XML .ev3p file](http://bricks.stackexchange.com/questions/7740/understanding-the-makeup-of-an-xml-ev3p-file)
Comments.UserDisplayName: David Lechner
Tags: <mindstorms><ev3>
Title: What files are required to run an ev3 program?
UserDisplayName: Nick M.
ThreadText: # What files are required to run an ev3 program?
  
  (Asked by: username_0 on 2016-06-29)
  
  I'm working on a project that aims to help beginning Lego Mindstorms programmers. I'm developing certain "modules" (moving straight, making a turn) for students to try, and I want to develop a program that can pull an .ev3 file, unzip the .ev3 to reveal its files, and analyze any of these files that are useful in determining "module" correctness. After unzipping a typical MyProgram.ev3 file, I find:
  
  * `___CopyrightYear` (txt)
  * `___ProjectTitle` (txt)
  * `Activity.x3a` (xml)
  * `ActivityAssets.laz` (I've read that this is a compressed folder, but I am unable to unzip this)
  * `Program.ev3p` (xml)
  * `Project.lvprojx` (xml)
  
  Only one of these file (`Program.ev3p`) seems to contain information about the actual instructions of the EV3 program. Does the EV3 brick interpret this file to execute the program instructions? Is there any other program information in the mentioned files that I am missing?
  
  **Tags:** mindstorms, ev3
  > **Comments:**
  > **username_1**: My googling did not reveal any evidence of software other than the official LEGO Mindstorms that will read these files.  It would be great if somebody (like yourself) built a library for reading these and posted it on github.  :)  
  > **username_2**: Possible duplicate of [Understanding the makeup of an XML .ev3p file](http://bricks.stackexchange.com/questions/7740/understanding-the-makeup-of-an-xml-ev3p-file)  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2021-08-31. Score: 3
  
  There is a website, that may help you: <https://ev3treevis.azurewebsites.net/Default.aspx>
  
  This site enables you to view the programs, and even edit them on a text-based interface!
  
  > **Comments:**
  > **username_4**: Interesting, thanks for sharing that. For those that want to dig deeper, the code is also [available on Git Lab](https://gitlab.com/attila.farago.hu/ev3brickmagic)  
  
  ---
  
  