<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi!</p>
    <p>Python programs which involve a single *.py file are easy to
      manage -- eg. it's clear what is meant with "opening" or "running"
      the program.</p>
    <p>In case of larger programs or in the context of a course
      (sequence of exercises) it would make sense to somehow group a
      bunch of Python (and other) files. Matthew Jadud recently brought
      this up in Microbit list (See "2. Projects vs. Files" in
      <a class="moz-txt-link-freetext" href="https://mail.python.org/pipermail/microbit/2017-October/001721.html">https://mail.python.org/pipermail/microbit/2017-October/001721.html</a>).
      <br>
    </p>
    <p>I'm considering adding the (optional) concept of "project" into
      my Python IDE (<a class="moz-txt-link-freetext" href="http://thonny.org">http://thonny.org</a>). In my current vision this would
      bring:</p>
    <ul>
      <li>an extra pane showing the files of the project</li>
      <li>actions "Create project..." and "Select project..."</li>
      <li>actions "Import project ..." and "Export project..."<br>
      </li>
      <ul>
        <li>Target could be GitHub, EduGit, zip-file, FTP, another
          folder, ...<br>
        </li>
      </ul>
      <li>Bonus: In case of projects originating from Git there could be
        also "Sync" action.<br>
      </li>
    </ul>
    <p>Can you point out some good examples of Python project
      management?</p>
    <p>What could be good format for defining the project? Just a
      folder? A folder with a configuration file or subfolder? <tt>__init__.py</tt>?
      <tt>__main__.py</tt>? <tt>setup.py</tt>? <tt>.git</tt>?
      Something else?</p>
    <p>Teachers could prepare and distribute starter projects. What are
      the things that could go there besides library code and templates?
      Test cases? Linter configuration? Something else?<br>
    </p>
    Any other thoughts regarding Python projects in the educational
    context?<br>
    <br>
    How do your students transfer files between computer lab and their
    home computers? How do they submit code? Would the concept or
    "project" simplify this?<br>
    <br>
    best regards,<br>
    Aivar Annamaa<br>
    <p><br>
    </p>
  </body>
</html>