Skip to content

feat: replace MITx Online logo with MIT Learn logo in all emails#3400

Merged
Anas12091101 merged 2 commits intomainfrom
anas/change-email-logo
Mar 24, 2026
Merged

feat: replace MITx Online logo with MIT Learn logo in all emails#3400
Anas12091101 merged 2 commits intomainfrom
anas/change-email-logo

Conversation

@Anas12091101
Copy link
Copy Markdown
Contributor

@Anas12091101 Anas12091101 commented Mar 19, 2026

What are the relevant tickets?

https://github.com/mitodl/hq/issues/10574

Description (What does it do?)

This PR replaces the MITxOnline Logo with the MIT Learn logo in all emails

Screenshots (if appropriate):

Unenroll
Screenshot 2026-03-19 at 2 24 50 PM

Enroll
Screenshot 2026-03-19 at 2 32 01 PM

Receipt
Screenshot 2026-03-24 at 2 56 16 PM

Refund
Screenshot 2026-03-19 at 4 24 07 PM

Flexible Price
Screenshot 2026-03-19 at 4 24 30 PM

Verify your email
Screenshot 2026-03-19 at 4 31 15 PM

Change email
Screenshot 2026-03-19 at 4 39 36 PM

How can this be tested?

  • Verify that all the emails sent from the MITxOnline application have the MIT Learn logo

Additional Context

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 19, 2026

OpenAPI Changes

Show/hide ## Changes for v0.yaml:
## Changes for v0.yaml:
11 changes: 11 error, 0 warning, 0 info
error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		removed the required property 'items/items/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/pages/{id}/
		removed the required property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/programs/
		removed the required property 'results/items/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v2/programs/{id}/
		removed the required property 'programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v3/enrollments/
		removed the required property '/items/run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API POST /api/v3/enrollments/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '201' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v3/enrollments/{id}/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status



## Changes for v1.yaml:
11 changes: 11 error, 0 warning, 0 info
error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		removed the required property 'items/items/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/pages/{id}/
		removed the required property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/programs/
		removed the required property 'results/items/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v2/programs/{id}/
		removed the required property 'programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v3/enrollments/
		removed the required property '/items/run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API POST /api/v3/enrollments/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '201' status

error	[response-required-property-removed] at head/openapi/specs/v1.yaml	
	in API GET /api/v3/enrollments/{id}/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status



## Changes for v2.yaml:
11 changes: 11 error, 0 warning, 0 info
error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		removed the required property 'items/items/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/pages/{id}/
		removed the required property '/oneOf[#/components/schemas/ProgramPageItem]/program_details/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_certificates/{cert_uuid}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API DELETE /api/v2/program_enrollments/{id}/
		removed the required property '/items/program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/program_enrollments/{id}/
		removed the required property 'program/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/programs/
		removed the required property 'results/items/programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v2/programs/{id}/
		removed the required property 'programs' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v3/enrollments/
		removed the required property '/items/run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API POST /api/v3/enrollments/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '201' status

error	[response-required-property-removed] at head/openapi/specs/v2.yaml	
	in API GET /api/v3/enrollments/{id}/
		removed the required property 'run/allOf[#/components/schemas/CourseRunWithCourseV3]/course/allOf[#/components/schemas/CourseV3]/include_in_learn_catalog' from the response with the '200' status



Unexpected changes? Ensure your branch is up-to-date with main (consider rebasing).

@jkachel jkachel self-assigned this Mar 19, 2026
Copy link
Copy Markdown
Contributor

@jkachel jkachel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@pdpinch
Copy link
Copy Markdown
Member

pdpinch commented Mar 22, 2026

Can we also change the "MITxOnline" text that appears in the receipt? If that should be a separate PR, please open an issue.

@Anas12091101
Copy link
Copy Markdown
Contributor Author

@pdpinch, I have changed the text in the same PR. Please check the updated screenshot of the Receipt email.

@pdpinch
Copy link
Copy Markdown
Member

pdpinch commented Mar 24, 2026

screenshots look good to me. Can we merge this today?

@Anas12091101
Copy link
Copy Markdown
Contributor Author

The OpenAPI check is failing, but it doesn't seem like it's related to any of our changes, as we only changed the template files in this PR. I am merging this PR.

@Anas12091101 Anas12091101 merged commit f565d5c into main Mar 24, 2026
9 of 12 checks passed
@Anas12091101 Anas12091101 deleted the anas/change-email-logo branch March 24, 2026 12:59
@odlbot odlbot mentioned this pull request Mar 24, 2026
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants