Problem/Motivation

An education site needs to present its academic programs as structured, filterable content. Educare has no Program content type: the two "Programs" menu links (main and secondary) point at a single static Canvas page, so there is no programs listing and no way to browse or filter programs, and no demo content that shows the section working after install.

Steps to reproduce

  1. Install the Educare site template.
  2. Open a "Programs" menu link: it resolves to one static Canvas page.
  3. There is no Program content type, no programs listing, and no filtering.

Proposed resolution

Add a Program content type with its taxonomy and a filterable listing, plus demo content:

  • Program content type with fields Description, Content, Degrees, Study level and Program type, its form and view displays, and a VMI card view display (text card medium).
  • Three taxonomy vocabularies: Degrees, Study level and Program type, with view/manage permissions granted to the same roles as the existing vocabularies.
  • A Programs listing view rendered through the theme's grid, with an exposed keyword search, a Type filter and a Study level pill toggle (Undergraduate / Graduate).
  • Canvas content templates for the Program full page and the text card medium.
  • Program added to the editorial workflow.
  • 20 demo programs and their 15 taxonomy terms (8 degrees, 5 program types, 2 study levels).
  • Repoint the two "Programs" menu links to internal:/programs and remove the static Programs Canvas page.

Theme styling for the listing and the Program card is handled in the Vartheme BS5 Educare issue.

Remaining tasks

  • ✅ File an issue about this project
  • ✅ Addition/Change/Update/Fix to this project
  • ❌ Testing to ensure no regression
  • ➖ Automated unit/functional testing coverage
  • ➖ Developer Documentation support on feature change/addition
  • ➖ User Guide Documentation support on feature change/addition
  • ➖ UX/UI designer responsibilities
  • ❌ Accessibility and Readability
  • ❌ Reviewed by a human
  • ❌ Code review by maintainers
  • ❌ Full testing and approval
  • ❌ Credit contributors
  • ❌ Review with the product owner
  • ❌ Update Release Notes
  • ❌ Release

User interface changes

  • New Program content type and a filterable programs listing page at /programs.
  • The two "Programs" menu links now open the listing instead of a static page.

API changes

  • N/A

Data model changes

  • New node type: Program.
  • New taxonomy vocabularies: Degrees, Study level, Program type.
  • New fields on Program: Description, Content, Degrees, Study level, Program type.

Release notes snippet

  • Adds a Program content type with a filterable programs listing and demo content.

Issue fork educare-3612541

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

rajab natshah created an issue. See original summary.

  • rajab natshah committed 4656add2 on 1.0.x
    feat: #3612541 Add a Program content type with a filterable programs...

  • rajab natshah committed 3859c740 on 1.0.x
    feat: #3612541 Compose the Explore programs landing page (hero + listing...
rajab natshah’s picture

Assigned: Unassigned » josebc
Status: Active » Needs review
Issue tags: +educare-1.0.0-alpha1
rajab natshah’s picture

Assigned: josebc » mohammed j. razem
rajab natshah’s picture

Assigned: mohammed j. razem » Unassigned
Status: Needs review » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.