Skip to content

osscar-org/scicode-widgets

Repository files navigation

scicode-widgets

scicode-widgets (pip package name: pip install scwidgets) is a Jupyter widget library. It is designed to assist in creating "computational experiments" aimed to teach students how to code and interpret computational experiments. scicode-widgets abstracts away technical details and boilerplate code that are not essential for the learning experience.

Built on top of ipywidgets, the library provides a framework for building interactive educational applications. The logic is purely written in Python, to simplify the development process for scientific teachers and researchers who are more comfortable with Python than with JavaScript.

Getting started

Please continue with our getting started page.

Features

Customizable coding exercises and demos

Customizable coding exercises and demos

Checks for students to verify their solution

Checks for students to verify their solution

Automatic grading using nbgrader

See how you can integrate scwidgets with the nbgrader framework

Supported jupyter environments:

  • jupyterlab
  • notebook < 7

License

scicode-widgets are released under the open BSD 3-Clause License. See the LICENSE.txt file for more details.

Acknowledgements

We acknowledge support from the NCCR MARVEL, funded by the Swiss National Science Foundation, and from the EPFL Open Science Fund via the OSSCAR project.

About

A collection of widgets to prepare interactive scientific visualisations, including user code input and validation

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •