marimo-team / marimo

A reactive notebook for Python — run reproducible experiments, execute as a script, deploy as an app, and version with git.
https://marimo.io
Apache License 2.0
5.31k stars 155 forks source link

collaborative forms #1692

Open vrtnis opened 3 days ago

vrtnis commented 3 days ago

Description

In collaborative data science and research settings, gathering and sharing user-submitted data through notebooks can be a real challenge. Traditional methods involve manually collecting input from each participant and then distributing it to everyone else (cumbersome and prone to errors!). More specifically, here are some issues 1) ensuring that any data submitted by users is "instantly" accessible to all collaborators in the notebook environment is difficult. 2) data entry methods are not intuitive (like google forms ui), making it hard for users to input data efficiently and accurately.

Suggested solution

A feature that allows users to create and submit forms within marimo (cloud). This feature should potentially: provide an intuitive form interface for easy data entry, be synchronized and handle multiple users.

Alternative

There seems to be at least one approach that appears to address this problem e.g., https://github.com/chrispyles/nbforms but requires setting up a separate server.

Additional context

https://github.com/mljar/mercury/issues/144 has a discussion related to multi-step forms but on a cursory review seems to be unrelated.