# Advice on how to collect student work using Processing.py and the canvas LMS

**URL:** https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672
**Category:** Teaching
**Created:** [January 10, 2024, 10:06pm UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672 "2024-01-10T22:06:03Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![givetosurfrider](https://avatars.discourse-cdn.com/v4/letter/g/eb9ed0/32.png) [@givetosurfrider](https://discourse.processing.org/u/givetosurfrider)
#### Post date: [January 10, 2024, 10:06pm UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/1 "2024-01-10T22:06:03Z")

</div>

First time user. I am going to start using Processing.py in a college course this semester. I am new to Processing, and have decided to incorporate it as the course already uses python and TunePad to do music. I am sure this is a simple question, but, when a student finishes a sketch, what do they need to submit for me to assess their work. It looks like they will need to send the contents of the entire sketch folder for their sketch, as opposed to just the .pyde file. Right?

I am using the canvas LMS for this course, and this seems kinda like a hassle. So any advice on how to best do this is appreciated. Ultimately, it would be great to have an online version of Processing.py (I know there is a js version with OpenProcessing, but I really want to use Python since students will use it in the TunePad environment). Thanks for any advice

---

<div class="post-metadata">

### Author: ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)
#### Post date: [January 10, 2024, 11:13pm UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/2 "2024-01-10T23:13:57Z")

</div>

> [@givetosurfrider](#):
>
> It looks like they will need to send the contents of the entire sketch folder for their sketch, as opposed to just the .pyde file. Right?

Just the “.pyde”, which corresponds to the 1st tab, and the other “.py” tab files.  
But of course they can send you the whole folder.

> [@givetosurfrider](#):
>
> Ultimately, it would be great to have an online version of Processing.py

The closest we can get is by mixing [PyScript](https://pyscript.net) + [Pjs](https://gotoloop.github.io/processing-js.github.io/reference/):  
[https://PyScript.com/@gotoloop/unicode-chars-test](https://PyScript.com/@gotoloop/unicode-chars-test)  
[https://GoToLoop.PyScriptApps.com/unicode-chars-test](https://GoToLoop.PyScriptApps.com/unicode-chars-test)

But b/c it’s so hard to debug that combo, make sure the code already works on Processing.Py before attempting an online conversion to it.

Another great option is pyp5js, which uses [p5\*js](https://p5js.org/reference/):

> **[GitHub - berinhard/pyp5js: Python to P5.js Transcriptor](https://github.com/berinhard/pyp5js/)**
>
> Python to P5.js Transcriptor. Contribute to berinhard/pyp5js development by creating an account on GitHub.

---

<div class="post-metadata">

### Author: ![mcintyre](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/mcintyre/32/14561_2.png) [@mcintyre](https://discourse.processing.org/u/mcintyre)
#### Post date: [January 11, 2024, 2:20am UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/3 "2024-01-11T02:20:13Z")

</div>

@givetosurfrider if you’re flexible on the specific Python sketchbook, have a look at [py5](https://py5coding.org). The creator @hx2A would probably be happy to help you with your class.

Also just curious, is your username a reference to the Surfrider Foundation? I’m heading to my local chapter’s meeting tomorrow night 🤙🏽

---

<div class="post-metadata">

### Author: ![hx2A](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/hx2a/32/14322_2.png) [@hx2A](https://discourse.processing.org/u/hx2A)
#### Post date: [January 11, 2024, 5:47pm UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/4 "2024-01-11T17:47:57Z")

</div>

> [@mcintyre](#):
>
> if you’re flexible on the specific Python sketchbook, have a look at [py5](https://py5coding.org). The creator @hx2A would probably be happy to help you with your class.

Thanks, @mcintyre ! Hello, @givetosurfrider !

py5 doesn’t run in a browser but it does work well when run through Jupyter Notebooks, and can be used via Jupyter Hub. However, running a py5 sketch on a server over the Internet with Jupyter Hub isn’t currently the best experience as you cannot directly see the running Sketch window. Future versions of py5 will address this, but right now it can’t provide the same level of interactivity that other options can provide.

---

<div class="post-metadata">

### Author: ![givetosurfrider](https://avatars.discourse-cdn.com/v4/letter/g/eb9ed0/32.png) [@givetosurfrider](https://discourse.processing.org/u/givetosurfrider)
#### Post date: [January 12, 2024, 1:25am UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/5 "2024-01-12T01:25:55Z")

</div>

Thank you so much for the quick response.

---

<div class="post-metadata">

### Author: ![givetosurfrider](https://avatars.discourse-cdn.com/v4/letter/g/eb9ed0/32.png) [@givetosurfrider](https://discourse.processing.org/u/givetosurfrider)
#### Post date: [January 12, 2024, 1:27am UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/6 "2024-01-12T01:27:27Z")

</div>

Yeah, I figure if my username can do any good at all it should. Truth be told I dont surf much anymore, no longer live at the ocean, but still care about it. Mainly just snowboard these days. Thanks for the quick response!

---

<div class="post-metadata">

### Author: ![givetosurfrider](https://avatars.discourse-cdn.com/v4/letter/g/eb9ed0/32.png) [@givetosurfrider](https://discourse.processing.org/u/givetosurfrider)
#### Post date: [January 12, 2024, 1:28am UTC](https://discourse.processing.org/t/advice-on-how-to-collect-student-work-using-processing-py-and-the-canvas-lms/43672/7 "2024-01-12T01:28:48Z")

</div>

Thanks for the quick response!
