Conversation
|
Thanks for the pull request, @jesperhodge! This repository is currently maintained by Once you've gone through the following steps feel free to tag them in a comment and let them know that your changes are ready for engineering review. 🔘 Get product approvalIf you haven't already, check this list to see if your contribution needs to go through the product review process.
🔘 Provide contextTo help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:
🔘 Get a green buildIf one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green. DetailsWhere can I find more information?If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources: When can I expect my changes to be merged?Our goal is to get community contributions seen and reviewed as efficiently as possible. However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:
💡 As a result it may take up to several weeks or months to complete a review and merge your PR. |
|
I think this is a good summary of our conversation. As for how to handle
|
Sounds good to me. Do you agree with this solution @mgwozdz-unicon ? In that case I'll put that in the ADR decision block and mark this as ready for review |
Yes, I think this sounds good. |
|
@bradenmacdonald ready for review |
|
@bradenmacdonald are you able to allow checks to run on this? |
|
Before we merge this, I think we should decide what to do about the current import/export format. Currently, if you go into a course and choose "Tools > Export Tags" or "Tools > Export Course", the result will include a CSV that only has Values, not external_ids. I'm not sure if we should change this, nor if it's even possible without breaking backwards compatibility. But there is likely a way to achieve it, if we think it would be a good idea. |
When Dave and I tested this towards the end of last year, I think we concluded that the way tags are exported doesn't currently allow for them to import usefully, so it might be the case that it's currently a bug that the external_id isn't included in the export CSV files and that the code doesn't check for the existing Taxonomy to make updates or creations on import. I think that addressing this is outside of our current scope to implement the existing backlog of editing features, but we can raise it as something for us to address if we have time. If we want to add something to this ADR about that, then I think we might want to just say that the intention is for there to be enough data in the Tag and Course export files to be able to validate if the taxonomy currently exists in the system and if so, update it if needed, and if not, then create it. I think that will mean that the |
Yes, that's it's purpose - a cross-system identifier for each taxonomy. |
The intention was for there to be enough data in the Tag and Course export file to associate all tagged objects in the course with tagged objects in their taxonomies if the taxonomy already exists on the system, or if the taxonomy is imported into the system at a later date. (So you can import a course, see it has no tags in it, import the corresponding taxonomy, and suddenly tags will show up on all the objects in the course.) It wasn't the intention to be able to re-create the taxonomy from the Tag and Course export files, although that's interesting. |
Description
This is an ADR addressing an ambiguity on what identifiers of a Tag in a Taxonomy should be editable.
For further details, see the Files changed, as well as the conversations in this PR.