Closed liuy97 closed 7 years ago
Issue #75 ref #60 • General comments regarding larger packing structures like Study and Module:
The use of rationale codes as displayed in your system would apply at the Concept level and for other versionable lower level elements question items etc. In contrast to the lower level elements structures like concepts, question items etc., higher packing structures like Study and Module need only a few business versions (even if there will be many revisions of them). The changes made to the Study or Module at the level of the lower elements should preferably be displayed. The user could then version the module by selecting one Change Type ‘Major’ vs. ‘Minor’.
• It should be possible to build an element step by step. For example you enter only the name first and save. This means that content elements should be optional, but at least one should be filled in or changed before a save. The user decides when to save this as a business version. Then the usage of rationale codes are mandatory. Incompleteness of the element may be allowed, but an alert from the machine to the user that the element is not complete may be useful.
• Revisions that are not business versions should always be followed by the rationale code ‘work in progress’, and should not lead to a business version change. Questions:
• The following EventTypes, and rationale codes at level 1 and 2 should be available in the tool:
Event types:
Create
Add content element
Remove content element
Change
Change rationale Level 1:
-TypoOrNoMeaningChange (minor version
Change rationale Level 2:
Orthographical adjustment
-WorkInProgress (equals a revision)
• Please include definitions using tooltip etc. See attached document.
• If several changes is made before one save (batch versioning), users would like to document the changes by using more than one rationale code. See p. 24 in the Common metadata for the three DASISH tools document, p. 24 https://github.com/DASISH/survey-tools-metadata/blob/master/reports/DASISH%203.2%20Towards%20a%20common%20metadata%20understanding%20for%20the%20three%20DASISH%20WP3.2%20tools%202015_01_05_3.pdf. It should be possible to view each change to the element since the last business version and be able to assign more than one rationale code – one for each change. But there should only be one rationale description for each version of the element. See an example at attachment ‘3c.3_Versioning and rationale codes’. • Versioning should not have an own window. It should be possible to do the versioning in the window of each element.
• When an element has been changed the users need to decide about the meaning of a change. Please see the attached document ‘3b.2_Versioning policy for Concepts and Question Items draft v.0.3’.
It would be a great advantage if the users could select between all these alternatives (revision, version, new-based on and new) from the same window.
3c.3_Versioning and rationale codes.pptx
3b.2_Versioning policy for Concepts and Question Items draft v.0.3.docx
Hi. I wanted to add my thoughts to Hilde's suggestions on versioning.
NB: If the scale of change is so big that something needs to become a new element then presumably we would just enter it as a new element rather than going through the versioning workflow?
(In general what is the workflow for creating a repeat module?)
Hi Yong.
Here are ESS HQ comments on the versioning workflow. We like this a lot - thank you.
We still need to agree:
@liuy97 @StigNorland
Regarding a couple of questions re workflow.
Regarding the action points with tick boxes, last box, see attachment Suggestion for how a versioning history may look like.docx
It is not possible in the backend. (L1 and L2)
@StigNorland @liuy97
Would this be possible if the list is constructed as a flat list as in the examples below? MeaningChange.ConceptualImprovement MeaningChange.RealLifeChange MeaningChange.OtherChange
Would keys which contain separated meaning content like the below be supported by the back end? Based on this, could a front end similar to that of Yong be possible?
Yes, the list can be listed as a lat construction.
VersionDemo+ho-1.docx Save type5.docx
@liuy97 @StigNorland
To finalise the versioning system:
Please find the following attached:
Last comment was moved to #63
Refs #60, @hildeorten, if you have written this similar documentation, please let me know. Here is to create a sample of a practical sample of versioning system. This versioning workflow will help us to evaluate whether versioning system works correctly. In the following table, ID is an integer beginning from 1 for demo. One element always have and only have one ID. "isBusiness" stands for whether a version is a business version.
This workflow has been implemented in the demo in order understand Hilde's design. It can be tested from my github, whose backend is qddt.nsd.no.
Step 1, create a study
Step 2, update study label
Step 3, update study description
Step 4, Save as a Business version
Step 5, Create a Topic for study