[Proposal]: Organization Profile Page for Open edX
Overview
Add a public-facing organization profile page to Open edX – a learner-accessible page that displays an organization's identity (name, logo, description) and aggregates all its course and program offerings in one place.
Problem
On multi-publisher Open edX deployments, learners have no way to view an organization's profile or browse all its courses in one place – the backend data model exists (edx-organizations, course-discovery), but no frontend renders it into a learner-facing page, forcing every operator who needs this feature to build it from scratch.
Use Cases
User Story | AC |
|---|---|
As a learner on a multi-publisher platform (e.g., a national education portal with 15+ universities), I need to visit an organization's profile page and browse all its courses in order to evaluate the institution's credibility and find relevant courses without relying on catalog keyword search. |
|
As a learner, I need to filter an organization's courses by tags and titles in order to quickly find courses that match my interests and skill level within a specific institution's catalog. |
|
As a content publisher (university, company, or nonprofit), I need a branded profile page on the platform I publish to in order to establish trust with prospective learners and provide a single URL I can share in marketing materials and on my website. |
|
As a platform operator running a multi-publisher deployment, I need a built-in organization profile page in order to provide each publisher with a branded presence without building custom frontend code. | Described above |
As a learner, I need to see an organization's programs alongside individual courses in order to understand the full range of credentials available from that institution. | Described above |
Proposed Solution
How we'll solve it
Build an organization profile page as a new route in an existing Open edX micro-frontend (MFE), powered by the course-discovery API which already supports public-facing endpoints and organization filtering. The page displays the organization's identity, metadata, programs, and a filterable course catalog.
Current UX
There is no organization profile page in Open edX platform. The current learner experience:
Current state: No organization page exists
Learner searches for “MIT” in course catalog
Gets a list of individual courses filtered by keyword
No way to see MIT's full catalog, description, programs, or institutional identity in one place
Must browse individual course cards scattered across the catalog
Organization data is only visible through:
Course cards in the catalog (org name without logo appear on each card)
Course detail pages (org name in the course key)
Certificates (org logo and name)
Proposed UX
Organization Profile Page
Organization Directory Page – future phase
Implementation Plan
Milestone 1 – MVP: Organization Profile Page
A learner can visit /org/<short_name> and see the organization's identity and a paginated list of its courses.
Backend:
Public API endpoint – a read-only, unauthenticated (or lightly authenticated) endpoint serving org profile data.
Extended Organization model fields – banner image, website URL, social media links. Added to the
Organizationmodel or a newOrganizationProfilemodel.Django admin integration – admin fields for new organization data (
/admin/organizations/organization/<org_id>/).Banner image
External URL
Feature flag –
ENABLE_ORG_PROFILE_PAGEwaffle flag to let operators opt in.
Frontend:
New MFE page – a React page in an existing micro-frontend (likely
GitHub - openedx/frontend-app-catalog or a dedicated MFE) rendering the org profile.Organization header component – displays name, logo, and description.
Banner/hero image – full-width banner at the top of the profile page.
External links – website and social media links displayed below the description.
Course listing component – queries
course-discoveryAPI filtered by organization; renders course cards with pagination or “load more”.Program listing component – queries
course-discoveryprograms API filtered by authoring organization; displays program cards and course counts.Metadata counts – total courses, programs.
Course filtering – filter by tags using facets from the course-discovery API.
Course sorting – sort by newest, enrolled status or title.
Milestone 2 – Organization Directory and Discovery
Learners can browse all organizations on the platform from a directory page at /orgs.
Backend:
Directory API endpoint – paginated list of organizations with summary stats (course count, program count). May leverage existing
course-discoveryendpoints or require a new aggregation endpoint.
Frontend:
Organization directory page (
/orgs) – lists all active organizations with logo, name, course count, and program count.Search and filtering – search by name, filter by title.
Milestone 3 – Social Proof and Instructor Listings
Organization Profile pages show learner engagement stats and instructor information as social proof.
Backend:
Aggregated stats endpoint – total enrollments and certificates issued per organization, sourced from LMS enrollment and certificate data.
Instructor aggregation – instructors associated with the org's courses, sourced from
course-discoveryinstructor data.
Frontend:
Learner stats section – total enrollments and certificates issued displayed as social proof.
Instructor listings – instructor photos, names, titles, and course counts.
Milestone 4 – Theming and Self-Service Editing
Provide per-org theming, and allow organization administrators to edit their own profiles.
Backend:
Authenticated editing API – write endpoints for org profile data, gated by organization-level permissions.
Permission model – role-based access allowing designated users to manage their org's profile.
Frontend:
Custom theming per organization.
Self-service profile editing – authenticated org admins can edit their organization's name, description, logo, banner, and links without Django admin access.
Architectural decisions to resolve
Where does the page live? New standalone MFE vs. route in an existing MFE.
Data source.
course-discovery(richer data, public endpoints) vs.edx-organizations(canonical source, staff-only API).Additional org fields. Extended
Organizationmodel vs. newOrganizationProfilemodel vs. site configuration.
Long-Term Ownership and Maintenance
Maintenance will be handled by the maintainers of the repositories where any potential changes are added.
Contact
Anastasiia Abyzova (anastasiia.abyzova@raccoongang.com), Peter Kulko (peter.kulko@raccoongang.com)
Competitive Research
Campus-IL (built on the Open edX platform)
The Institutions Catalog page on Campus-IL provides a directory of organizations that publish courses and learning programs on the platform. Campus-IL is Israel’s national digital learning initiative built on the Open edX platform, designed to provide free online education and lifelong learning opportunities for a wide range of audiences, including students, teachers, professionals, and the general public.
The catalog allows users to browse and discover participating institutions such as universities, government organizations, and educational initiatives. Each institution listed in the catalog acts as a content provider that contributes courses and programs to the platform. Through this page, learners can easily navigate to a specific institution and explore the educational content it offers. The catalog therefore functions as an organizational layer that groups courses by their provider, making it easier for users to find courses from trusted institutions.
The institution page on Campus-IL provides a dedicated profile for each participating organization and aggregates all educational content created by that institution. For example, the page for Tel Aviv University displays an overview of the institution along with key statistics such as the number of available courses, learning programs, and instructors.
This page allows learners to browse courses offered by the institution across different subject areas, such as humanities, social sciences, technology, and life sciences. It may also include information about academic opportunities, such as the possibility of earning academic credit through online courses.
Additionally, the institution page presents the instructors involved in creating the courses, including their professional background and academic expertise. By centralizing this information, the page helps users better understand the educational provider and easily explore all courses associated with that institution.
France Université Numérique (built on the Open edX platform)
The Institutions page on France Université Numérique (FUN-MOOC) built on the Open edX platform and provides a catalog of universities, schools, and partner organizations that publish courses on the platform.
This catalog allows learners to browse participating institutions and discover which organizations contribute educational content to the platform. The listed institutions include universities, engineering schools, research institutes, and international academic partners. The page functions as an organizational directory that groups courses by their educational provider, helping users easily find courses created by specific institutions.
By selecting an institution from the catalog, users can navigate to a dedicated page that aggregates all MOOCs offered by that organization. This structure improves discoverability of courses and highlights the diversity of academic partners involved in the FUN ecosystem.
Each institution on FUN-MOOC has a dedicated institution page that presents the organization and its educational offerings on the platform. This page acts as a central hub for all courses created by the institution, enabling learners to easily browse and enroll in relevant programs. By grouping courses under the institution that created them, the platform increases transparency and helps users recognize trusted academic providers contributing to the FUN learning ecosystem.
Coursera
The functionality of displaying organizations on Coursera allows users to explore educational institutions and companies that provide courses and learning programs on the platform. Each organization has a dedicated page where learners can view its available courses, specializations, professional certificates, and related programs.
This feature helps users quickly identify trusted content providers such as universities, technology companies, and industry leaders. By visiting an organization’s page, learners can see all courses created by that provider, learn more about the organization, and easily enroll in programs that match their interests or career goals. It also improves navigation on the platform by grouping courses under the organizations that created them.
Udemy
The Partner page on Udemy presents learning programs created in collaboration with well-known organizations, companies, or institutions. These pages highlight the partner’s educational content, learning paths, and certifications available on the platform.
The page usually includes an overview of the program, the skills learners will gain, the structure of the learning path, and information about certificates or credentials. It may also present statistics, ratings, and descriptions of individual courses within the program. This functionality helps learners easily find high-quality content from trusted industry partners and follow structured learning paths that lead to recognized certifications.