-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
feature 🌟new addition of functionalitynew addition of functionality
Description
"As a content author, I want a consistent way to identify taxonomies, especially across instances".
Acceptance Criteria
- Each Taxonomy gets an Export ID
- The Export ID is a mandatory string ID like
lightcastorlightcast-skillsorio.lightcast.open-skills - During the "Import a New Taxonomy" workflow, after prompting the user for the name of the taxonomy, prompt them for the "Export ID".
- For existing taxonomies, use a data migration to set the Export ID to a slug derived from the taxonomy name.
- The Export ID is a mandatory string ID like
- (For now) The taxonomy ID cannot contain whitespace or punctuation except
.,-, and_. Ideally, any unicode letters or non-punctuation characters should be allowed.- Valid:
LIGHTCAST_V17,lightcast-skills,io.lightcast.open-skills - Hopefully valid
日本,Québec(though if allowing these is too much effort they can be skipped for now) - Invalid:
LightCast Skills,One,Two,Three,Foo:Bar,X;Y;Z,"quotes"
- Valid:
- The Export ID must be unique for each Open edX instance.
- The code and documentation for "Export ID" must clearly state that it should only be used for import/export purposes and not for any internal use like events, analytics, etc. which should use the existing database internal numeric ID. (Because we may allow the Export ID to be edited in the future).
- The Export ID should be editable in the Django admin, but (for now) not in the UI.
- The Export ID should be displayed on the Taxonomy Details page:

Metadata
Metadata
Assignees
Labels
feature 🌟new addition of functionalitynew addition of functionality
Type
Projects
Status
Done