{"id":17236040,"url":"https://github.com/hnarayanan/thinkbot-xblock","last_synced_at":"2026-04-10T21:05:19.416Z","repository":{"id":7916454,"uuid":"9301297","full_name":"hnarayanan/thinkbot-xblock","owner":"hnarayanan","description":"A collection of edX XBlock components for numerical simulations.","archived":false,"fork":false,"pushed_at":"2013-07-11T01:53:04.000Z","size":149,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T22:19:27.072Z","etag":null,"topics":["educational","fenics","javascript","mechanics","python","simulation"],"latest_commit_sha":null,"homepage":"http://thinkbot.net/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hnarayanan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-08T16:36:28.000Z","updated_at":"2020-10-06T14:09:33.000Z","dependencies_parsed_at":"2022-08-31T23:11:08.074Z","dependency_job_id":null,"html_url":"https://github.com/hnarayanan/thinkbot-xblock","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnarayanan%2Fthinkbot-xblock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnarayanan%2Fthinkbot-xblock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnarayanan%2Fthinkbot-xblock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnarayanan%2Fthinkbot-xblock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hnarayanan","download_url":"https://codeload.github.com/hnarayanan/thinkbot-xblock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245568891,"owners_count":20636859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["educational","fenics","javascript","mechanics","python","simulation"],"created_at":"2024-10-15T05:35:15.563Z","updated_at":"2026-04-10T21:05:19.375Z","avatar_url":"https://github.com/hnarayanan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"XBlock components for numerical simulation\n==========================================\n\nCopyright (C) 2013 Harish Narayanan\n\nThis project is released under the GNU Affero General Public\nLicense. Please read LICENSE.txt for the complete terms.\n\n\nBackground\n----------\n\nThis project aims to create a collection of XBlocks that allow\nstudents to carry out simulations in mathematical physics and\ninstructors to pose exercises within this context. It does this by\nconnecting to [thinkbot](http://thinkbot.net/), a computing service\nwhich offers a selection of scientific computing software through a\n[RESTful\nAPI](https://en.wikipedia.org/wiki/Representational_state_transfer).\n\nIn particular, the project initially aims to build three kinds of\nXBlock components:\n\n1. A component that allows students to interact with the results of a\n   precomputed numerical solution. Such demonstrations are used to\n   motivate the theoretical material covered in classes.\n\n2. A component that allows students to dynamically interact in simple\n   ways with a numerical simulation, such as changing parameters.\n\n3. A component that presents students with interactive programming\n   exercises tied to computational science.\n\n![Interacting with the solution of a PDE](http://harishnarayanan.org/files/images/tmp/thinkbot-xblock-1.png)\n\nInstallation\n------------\n\n1. Install the [XBlock component\n   architecture](https://github.com/edX/XBlock) project\n\n2. Source the corresponding `venv`, if you installed it in a virtual\n   environment (which you should have!)\n\n3. Install the thinkbot related Xblocks from this project's root\n   folder:\n\n       $ pip install -e thinkbot\n\n4. Run the Django development server for the XBlock workbench:\n\n       $ python manage.py runserver\n\n5. Open a web browser to: http://127.0.0.1:8000 and find a link to\n   the thinkbot XBlock\n\n\nContact info\n------------\n\nIf you're interested in finding out more about how to use this project\nin your own course or are interested in contributing to it, please\nwrite to me:\n\nHarish Narayanan \u003cmail@harishnarayanan.org\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnarayanan%2Fthinkbot-xblock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhnarayanan%2Fthinkbot-xblock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnarayanan%2Fthinkbot-xblock/lists"}