I'm teaching a Python course for high school students at my local college. During class, we'll be using Jupyter notebooks set up with Anaconda in a computer lab. After the class, I need a simple way for the students to submit their finished notebooks without requiring them to use USB drives or personal emails. My predecessor used a temporary email setup with Python's `smtplib` to send the notebooks, but it's been unreliable and gets flagged for spam.
Currently, I'm considering using GitHub's gists API to upload the notebooks, then generating a QR code for the students to scan in order to download their work. I'm curious if there are other effective solutions that could simplify this process even further.
5 Answers
If your students are up for it, consider using Git and GitHub. Each student could create a branch based on a template you provide, allowing them to submit their completed notebooks that way. Plus, GitHub renders notebooks nicely in browsers, so it's user-friendly for them!
Using Google Colab can be a very effective solution! It auto-saves, so all students would need to do is access their Colab notebooks. If you set it up in a shared drive, submissions become pretty much automatic!
That sounds promising. But do students need a Google account to use it?
Uploading to GitHub Gists is definitely a solid option! There's also the chance of leveraging FTP/SFTP to push the notebooks directly from the Jupyter environment if you're looking for a more technical route.
Have you considered setting up a Google Drive or OneDrive? It could streamline sharing files, making it easier for students to get their notebooks to you without much hassle.
Honestly, it sounds like you might be overcomplicating things. Couldn't students just download their Jupyter files through the web UI and email them to you? If they're high schoolers, they should know how to handle a file or use email!
They can definitely do that, but I want to make the process smoother for them, especially since they might be racing against the clock at the end of class.
That's a great idea, but unfortunately, the students aren’t familiar with Git, so automating it might just complicate things for them.