<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>