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

What are the use cases for question version control? #1

Open
EJMFarrow opened this issue Jul 24, 2023 · 0 comments
Open

What are the use cases for question version control? #1

EJMFarrow opened this issue Jul 24, 2023 · 0 comments
Labels
good first issue Good for newcomers help wanted Extra attention is needed Initial design Stuff we need to think about first

Comments

@EJMFarrow
Copy link
Collaborator

EJMFarrow commented Jul 24, 2023

The plan for this plugin is to create a way of tracking and combining changes to all types of questions via Git. Ultimately we want to make sharing questions and question improvements easier to deal with. This also ties in with the moodle-qbank_importasversion plugin.

Initial set up:
Questions will be stored as Moodle XML in a Git repository on the Moodle server. They will be linked to Moodle via a JSON manifest file containing questionid and filenames (also in the repo). Git operations will be performed via the command line.

What are the issues/ use cases that need to be dealt with?

I'm still a bit unclear on how any of this works :), but I'm thinking:

  • Being able to check what changes have been made to a question.
  • Compare changes to a question made in 2 different instances of Moodle, combine them and then re-import them to either instance. Import will involve more manual steps on one instance than the other - copy back to other instance and push to repo before importing.

It would be good to know in detail how people are going about these things already. Particularly details like categories, tags, etc. Also, what tends to go wrong.

@EJMFarrow EJMFarrow added good first issue Good for newcomers help wanted Extra attention is needed Initial design Stuff we need to think about first labels Jul 24, 2023
sangwinc added a commit that referenced this issue Jul 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed Initial design Stuff we need to think about first
Projects
None yet
Development

No branches or pull requests

1 participant