Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collaborative editing of Forms #322

Open
Pilzinsel64 opened this issue Apr 30, 2020 · 20 comments
Open

Collaborative editing of Forms #322

Pilzinsel64 opened this issue Apr 30, 2020 · 20 comments
Labels
1. to develop Accepted and waiting to be taken care of enhancement New feature or request feature: 📑 form creation usability test Issues which came up in the usability testing session by Ura Design
Milestone

Comments

@Pilzinsel64
Copy link

Pilzinsel64 commented Apr 30, 2020

Hello!

It would be really nice if we have collaborative editing of Forms.

Usage Examples

  • The whole marketing team has access to some Forms and responses.
  • My situation: I have a team of some people. They review user requests (bug reports and feature request) for my public programs. They talk with the user and create cards on the correct board in the Deck app. But only I have access to the form response and that makes it a bit harder. I have to export all response as excel/csv and send it to them every time new responses are here.

What do I think about how It could be used

Share a Form to other users/groups and define if they have access to view the responses and if they have access to edit the Form. It should also be possible then to allow/deny re-sharing the Form.
As a good example, take the Deck app.

This feature has been discussed already here: #316

@skjnldsv skjnldsv added 1. to develop Accepted and waiting to be taken care of enhancement New feature or request labels Apr 30, 2020
@jancborchardt jancborchardt added this to the 3.0 milestone May 1, 2020
@jancborchardt jancborchardt modified the milestones: 3.0, 4.0 Jun 12, 2020
@jancborchardt
Copy link
Member

I split the part of Ability to share responses #455 out because that one is reasonable and simpler to do.

Collaborative editing of Forms comes with all the pitfalls of conflict handling etc and it’s not something we should get into yet at this stage. :)

@ostasevych
Copy link

I split the part of Ability to share responses #455 out because that one is reasonable and simpler to do.

Collaborative editing of Forms comes with all the pitfalls of conflict handling etc and it’s not something we should get into yet at this stage. :)

Is it possible to re-use some how some parts of the Text app, which allows to organise collaboration in creation of very simple forms, eg checkboxes?..

@jancborchardt
Copy link
Member

@ostasevych I don’t think so, as in Nextcloud Text we use ProseMirror as base which is focused on text editing. But ref @juliushaertl for info.

@juliusknorr
Copy link
Member

Yes, I don't think that using prosemirror and its document format here will make a lot of sense. For some collaborative editing, you could of course use a somehow similar change tracking based sync format as the text app does, but this will most likely require a larger amount of work in restructuring the database for that.

@skjnldsv
Copy link
Member

Yeah, for me it's far too complicated.
We could have a way to allow working on different questions, adding/removing.
But we cannot implement a conflict resolution (the hardes part) easily.

I'd either close as wontfix or just partial one

@jancborchardt
Copy link
Member

It’s set for 4.0 so not urgent, but also definitely not wontfix. It already came up in our own little usecase that we needed the marketing team and me to have access to the Forms.

@ghost
Copy link

ghost commented Aug 21, 2020

Great to read that this will be adressed.
Imho it's kind of misleading, that there is the sharing function with other users for forms at all

@xplosionmind
Copy link

Hello, I ended up here since my and my team heavily rely on Nextcloud and if only one of us can create and edit a form without collaboration by the others, this implementation is almost useless. If I may: is it really necessary to define conflicts management? I feel like if the user just knows forms have to be edited one at a time, this integration could be very useful and not that hard to implement.

Thanks a lot for your work and your time!

T.

@shukon
Copy link

shukon commented Dec 13, 2020

Extending the thoughts of @xplosionmind , a simple mutex-solution would be fully satisfying imho. Just have a lock on the form while it is being edited and a timeout if one forgets to free it afterwards.
Conflict handling is mainly needed for realtime or offline collaborative editing. Offline is not possible anyway (it's browser only, right?) and realtime is really cool but only necessary in corner cases. :)

@tonyhts

This comment was marked as duplicate.

@bitbacchus
Copy link

An idea to allow for a workaround might be to implement import and export of forms (#582). Users could then share their exported, say CSV, files. The different exported CSV files could be manually merged in a spreadsheet app and imported to the final form.

This would at least work for our use case. What do you think?

@k33la1n0
Copy link

k33la1n0 commented May 3, 2021

hi there,

could the survey (forms) be provided with an edit(orange)/public(green) button (i.e. a button that changes color and function by click). when the button is set to edit, the edit option for groups or nextcloud-user or a public-edit-link appears. and when the button is clicked to public, the edit-group/nextcloud-user/public-edit-link is blocked and can only be edited by the creator of the survey (forms)?

or all people added as editors to the survey (forms) can click the edit/public button to 'lock' or 'unlock' the survey?

thx for your work, i like this project <3

@jancborchardt jancborchardt added the usability test Issues which came up in the usability testing session by Ura Design label Jun 11, 2021
@agentlibre
Copy link

Perhaps Etherpad could be useful in some way to meet this challenge: https://etherpad.org/

@ajoana
Copy link

ajoana commented Jun 4, 2022

Extending the thoughts of @xplosionmind , a simple mutex-solution would be fully satisfying imho. Just have a lock on the form while it is being edited and a timeout if one forgets to free it afterwards. Conflict handling is mainly needed for realtime or offline collaborative editing. Offline is not possible anyway (it's browser only, right?) and realtime is really cool but only necessary in corner cases. :)

I'd be happy to just have a group or circle with the right to edit - only one at a time. I'm just a user but wouldn't a file lock be enough while one is editing?

@derbolle

This comment was marked as duplicate.

@hamza221 hamza221 unpinned this issue Nov 19, 2022
@jancborchardt jancborchardt pinned this issue Nov 21, 2022
@rosa2

This comment was marked as duplicate.

@muehlburger

This comment was marked as duplicate.

@rosa2

This comment was marked as duplicate.

@Thatoo

This comment was marked as duplicate.

@RalfJung
Copy link

We don't need collaborative editing, but just having more than one person who has the right to edit a form would be really useful when preparing a form together. It doesn't need to do any conflict resolution, just let me edit text in a form someone else created. That would be nice. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1. to develop Accepted and waiting to be taken care of enhancement New feature or request feature: 📑 form creation usability test Issues which came up in the usability testing session by Ura Design
Projects
None yet
Development

No branches or pull requests