{"id":26658950,"url":"https://github.com/denisecase/datafun-03-discussion","last_synced_at":"2026-05-03T19:34:08.671Z","repository":{"id":97697575,"uuid":"595637025","full_name":"denisecase/datafun-03-discussion","owner":"denisecase","description":"Insights from the learning discussion. View the Jupyter Notebook on GitHub, on Binder, or - with an interactive ipywidget \u0026 chart - on Voilà","archived":false,"fork":false,"pushed_at":"2023-06-01T21:31:41.000Z","size":1698,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T10:17:19.319Z","etag":null,"topics":["binder","ipywidget","jupyter","notebook","python","voila"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denisecase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-01-31T13:58:57.000Z","updated_at":"2023-05-29T20:07:48.000Z","dependencies_parsed_at":"2023-09-28T08:36:01.280Z","dependency_job_id":null,"html_url":"https://github.com/denisecase/datafun-03-discussion","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":"0.13043478260869568","last_synced_commit":"6c9a2c8e9f393c40ad5295de80d592b40cedc009"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/denisecase/datafun-03-discussion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fdatafun-03-discussion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fdatafun-03-discussion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fdatafun-03-discussion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fdatafun-03-discussion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisecase","download_url":"https://codeload.github.com/denisecase/datafun-03-discussion/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2Fdatafun-03-discussion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32582782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binder","ipywidget","jupyter","notebook","python","voila"],"created_at":"2025-03-25T10:17:22.227Z","updated_at":"2026-05-03T19:34:08.653Z","avatar_url":"https://github.com/denisecase.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# datafun-03-discussion\n\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/denisecase/datafun-03-discussion/blob/main/learning.ipynb)\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/denisecase/datafun-03-discussion/HEAD?labpath=learning.ipynb)\n[![badge](https://img.shields.io/badge/launch-voila-579ACA.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/denisecase/datafun-03-discussion/HEAD?urlpath=voila%2Frender%2Flearning.ipynb)\n\n- 🌟 [Google Colab Interactive Notebook](https://colab.research.google.com/github/denisecase/datafun-03-discussion/blob/main/learning.ipynb)\n- [GitHub Repository](https://github.com/denisecase/datafun-03-discussion)\n- [GitHub Repository: Notebook](./learning.ipynb)\n- [Binder Notebook](https://mybinder.org/v2/gh/denisecase/datafun-03-discussion/HEAD?labpath=learning.ipynb)\n- [Voila Interactive Notebook](https://mybinder.org/v2/gh/denisecase/datafun-03-discussion/HEAD?urlpath=voila%2Frender%2Flearning.ipynb)\n\n-----\n\n## Set Up Your Environment\n\nIn VS Code, open a Terminal / New Terminal and run the following command one at a time.\nThis will:\n\n1. update important packages in our default Python\n1. create a virtual environment in the `.venv` folder\n1. activate the virtual environment\n1. install an upgraded version of pip in our virtual environment\n1. install upgraded versions of the packages listed in [requirements.txt](./requirements.txt)\n1. set up the ipykernel to run Jupyter Notebooks locally in our .venv virtual environment\n\nThe commands are for Windows and PowerShell. \nSlight adjustments may be needed for other environments.\nClick Yes when VS Code asks about the environment. \nAllow some time for each command to complete before running the next command. \n\nNote: If `python` doesn't work, replace it with `py` or `python3` in the commands.\n\n```shell\npython -m pip install --upgrade pip ipykernel jupyterlab \n\npython -m venv .venv\n\n.venv\\Scripts\\Activate\n\npython -m pip install --upgrade pip \n\npython -m pip install --upgrade -r requirements.txt\n\npython -m ipykernel install --user --name .venv --display-name \"Python (.venv)\"\n\n```\n\n![Interactive Notebooks in VS Code](images/vscode-interactive-notebook-after-ipykernel-install-command.PNG)\n\n\n-----\n\n## Run The Code\n\n1. Run the script from the command line with `python learning.py`.\n2. Open the notebook [learning.ipynb](./learning.ipynb). In the upper right, click Select Kernel / Python Environment, then choose the Python (.venv) from the menu. Once you have a kernel, run all the cells.\n\n-----\n\n## Exploratory Data Analysis in Daily Life\n\nWe asked: Which learning resources do you prefer/find most effective?\n\n- One way to gain insight is to turn the discussion into a word cloud as we did in [learning.py](./learning.py).\n- Another is to chart the most common words as we did in the [learning.ipynb](./learning.ipynb) notebook available in [![Voila](https://mybinder.org/v2/gh/denisecase/datafun-03-discussion/HEAD?labpath=learning.ipynb).\n- Could you add a third chart - or other analysis - to help gain insights?\n\n-----\n\n## 🌟Publishing (Deploying) Interactive Notebooks with Google Colab\n\nGoogle Colab makes it easy. \nExternal data files should be hosted (e.g. on Google Drive) and accessed via a URL.\nTo avoid that, we just added the data to the notebook directly.\n\n- Read [PUBLISH_TO_COLAB.md](./PUBLISH_TO_COLAB.md).\n\n-----\n\n## Publishing (Deploying) With Binder and Voila\n\nBinder hosts only static notebooks. \nVoila builds on Binder and enables interactive widgets.  \nHit the rate limits, and want to keep it free.\n\n- Read [PUBLISH_TO_BINDER.md](./PUBLISH_TO_BINDER.md).\n- Read [PUBLISH_WITH_VOILA.md](./PUBLISH_WITH_VOILA.md).\n\nBinder Rate Limits: \nRate limits of 100 container image requests per six hours for anonymous usage, \nand 200 container image requests per six hours for free Docker accounts are in effect. \nImage requests exceeding these limits will be denied until the six hour window elapses.\n\n-----\n\n## Published to Colab\n\n![Publish to Google Colab](images/publish-to-colab.PNG)\n\n## Examples\n\n![Voila App](images/published-to-voila.png)\n\n![Initial wordcharts](./output.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fdatafun-03-discussion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisecase%2Fdatafun-03-discussion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fdatafun-03-discussion/lists"}