Repository navigation
[FE] Display Competency ID on the Competency Management page #680
Description
Activity
- moved this to Needs additional details in Competency Criteria and Student Progress
on Jul 22, 2026 - changed the title
[-][Placeholder for FE] Display Competency ID on the Competency Management page[/-][+][FE] Display Competency ID on the Competency Management page[/+]on Jul 29, 2026 - moved this from Needs additional details to Ready for Community Review in Competency Criteria and Student Progress
on Jul 30, 2026 If we don't have #618 , we can't yet distinguish taxonomy types so I'm assuming this will work with all taxonomies for now? (Not just "competency"-type taxonomies)
It seems #618 should be a blocker, here, indeed.
Otherwise, I don't know if I like having the LLM plan as the issue description. It's far too verbose. Let's discuss this in the next meeting, but I think issue descriptions should be for humans, and be very light in implementation details.
Reacted by Braden MacDonaldEcho the same sentiment, I am also getting a bit lost in this description. Is the ask to simply add/render the blue pill with the competency id next to each competency tag?
If so, can this ticket be simplified?
And the other comment I have is about aligning the taxonomy tree to paragon as much as possible. Which I commented on more broadly here.
@jmakowski1123 I've trimmed a lot of the ticket text that seemed unnecessary. This ticket is a bit more than just rendering the blue pill. This ticket covers building the page, creating the route if #663 hasn't created it yet, rendering the collapsible taxonomy tree view, and adding the blue pill with the competency ID.
Reacted by Adolfo R. Brandes27 remaining items
- moved this from In Progress to Community Code Review in Competency Criteria and Student Progress
on Sep 9, 2026 - added a commit that references this issue
on Sep 11, 2026 - moved this from Community Code Review to Done in Competency Criteria and Student Progress
on Sep 11, 2026 - moved this from Done to Ready for QA in Competency Criteria and Student Progress
on Sep 11, 2026 Environment: The Master Sandbox, https://apps.master.openedx.io/authoring/taxonomies/
Test user: dmitryvarenikqa (staff)
Taxonomies used: Test (id 1), test2 (id 2), Lightcast (id 5), Issue 758 w/o IDs (id 3),
test3 (id 6), test4 (id 7), Test6 (id 11)
Overall result: All test cases pass. One responsive-layout note was found
(TC-680-08); per current requirements, responsive support for this page is a nice-to-have
rather than a required acceptance criterion, so it does not block sign-off.Results
Test case Scenario Result TC-680-01 The page renders the taxonomy's competencies as a tree Pass TC-680-02 The tree opens with the taxonomy's top-level competencies visible Pass TC-680-03 Accordion expand/collapse Pass TC-680-04 Competency ID is shown at every level and matches the source data Pass TC-680-05 Competency without an ID Pass TC-680-07 Read-only Pass TC-680-08 Small-screen / responsive Pass, with a note TC-680-09 Deep nesting: a tag chain 6 levels deep Pass TC-680-03: Expand All / Collapse All
Steps: on taxonomy
test2, click "Expand All", confirm the whole tree unfolds down to its
deepest level, then click the same button again (now labeled "Collapse All").Observed: after Expand All, every node is expanded, down to the deepest level, and the
button label reads "Collapse All". After clicking it again, every node collapses,
including the root row itself, leaving only the taxonomy's own name on screen, and the
button label returns to "Expand All". The requirements do not single out the root row as
an exception, so Collapse All is expected to collapse every node uniformly, root included.
Pass.TC-680-08: Narrow screen / responsive
At browser widths down to 500px, the tree renders correctly on every taxonomy checked, including one with an intentionally long Competency ID (COMP-002-A1234567890123456789, taxonomy Test6): the tree and every Competency ID stay readable, correctly associated with their row, and within the visible area.
Note: at the extreme low end (320px), the same long-ID badge extends past its row and the tree's outer container by roughly 96px, measured via getBoundingClientRect(). The tree itself keeps rendering, and the ID stays attached to and readable next to its own row, so the page does not break in the sense the acceptance criteria describe. This is recorded as a note rather than a blocking gap, since responsive support for this page is a nice-to-have, not a required acceptance criterion, per current requirements.

@AShatsila Hello. Please, take a look here. The tag string should have a hover, @illiphilli left a comment in Figma https://www.figma.com/design/VhAdaucNQS49x0Afp9xPZw/Competency-Application?node-id=0-1#1886091068.
- moved this from Ready for QA to In Progress in Competency Criteria and Student Progress
on Sep 16, 2026
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsReady for QA

Repo:
frontend-app-authoring(Studio MFE).Build a new read-only page in Studio that shows one competency taxonomy's competencies as
an expand/collapse tree, with each competency's Competency ID next to it.
Use Case
As a Platform Administrator, I want to open the Competency Management page for a competency
taxonomy and see its competencies in an expand/collapse (accordion) tree, each with its
Competency ID, so that I can browse and reference the taxonomy's competencies by their
stable IDs as the starting point for applying competency criteria.
Acceptance Criteria
Frontend/QA-testable.
Description
Current state
There is no Competency Management page and no
/taxonomy/:taxonomyId/competenciesroute inthe MFE.
Requested change
Create the page and its route, and render on it:
sub-competencies), including Expand All / Collapse All, reusing the existing tag
tree-table rendering.
Explicitly out of scope
Figma Link
Technical Details
Data Structures
Nothing new. A tree row is already a
TagTreeNode, which extendsTagDataand thereforealready carries
externalId(the Competency ID) at every level of the tree.Logic
The page reads the taxonomy id from its route, fetches that taxonomy's tags with the
existing
useTagListDatahook, and renders them with the existing tag tree-table, whichalready provides the nesting and the accordion behavior. Adding the Competency ID is then a
display concern only: render each row's
externalIdin its own column, styled per theFigma design.
Four decisions to respect:
never edits.
external_id.Handle that at the cell boundary so the string
undefinedcan never reach the DOM.competencies are visible on load; nodes below the top level start collapsed. Set this
explicitly rather than inheriting the tree-table's default, which is fully collapsed. On the
Taxonomy Detail page that default is reasonable because top-level tags are already visible,
but here the collapsed node is the taxonomy root itself, so a first-time visitor would see one
row, the taxonomy's own name, and no competencies at all until they click.
/taxonomy/:taxonomyId/competencieswith aplaceholder page, but it is sequenced later, so plan on creating the route here. If [FE] Add "Apply Competencies" entry point to the taxonomy card menu and footer, with a placeholder Competency Management page #663
has landed first, reuse its route and replace the placeholder page instead.
Files to create and modify
New files
src/taxonomy/competency-management/CompetencyManagementPage.tsxsrc/taxonomy/competency-management/CompetencyTree.tsxsrc/taxonomy/competency-management/messages.tssrc/taxonomy/competency-management/index.tsModified files
src/index.jsx/taxonomy/:taxonomyId/competencies→CompetencyManagementPage, as a sibling of/taxonomy/:taxonomyIdunder theTaxonomyLayoutroute