Found this content helpful? Log in or sign up to leave a like!
Web app for students to use
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Canvas Community,
Question. We have a teacher who has built a 100-line Python app in Streamlit and he would like to find a way to host it somewhere for his students to use, ideally via Canvas. Do you have any experience on this which you can share and advise please? Thank you.
Kind regards,
Glenn
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If Streamlit allows for sharing via an embed code, that might provide the easiest way to have it used from within Canvas. Then you could just make a page on Canvas and insert the embed code via either the Insert menu or the HTML Editor.
If Streamlit does not have an embed option, but does have an option to create a share link (meaning anyone clicking on the link is taken to an instance of Streamlit that allows them to use the app), then you just need to place that link on Canvas where desired and let students click on the link.
If Streamlit has neither, then you will want to look at some form of hosting option. Does your institution have the ability to let instructors have a page, then you need to see if it would allow hosting of the code such that you could have students visit that page and use the app. Otherwise, look at some free hosting services like Weebly/Wix/Google Sites/Etc., or acquire their own.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You are welcome, @grayat, and I would start with what @JeffCampbell recommended.
The reason why I asked what I did was because to "host" something (while others words or phrases could also be used) can mean where something is "stored". Sort of like how YouTube is a video streaming platform and videos are hosted/stored there. After a video is stored on YouTube, that platform and is features determines how and where (such as the ability to embed content on another website) a video can be used.
Best of luck!
-Doug