I have attempted the HubSpot CMS for Developers II: Best Practices practicum twice and have submitted both the practicum link and Lighthouse analysis screenshots as required. However, despite ensuring that all listed requirements were met, I have not been able to pass the assessment.
Below are the practicum requirements I have carefully reviewed and followed:
General Requirements
- All submitted work is original and not based on the HubSpot Boilerplate theme.
- The project was created specifically for this practicum and is not a previously built theme or webpage.
Accessibility
- The page is free of accessibility issues per the Axe DevTools audit.
- Lighthouse accessibility score: 100 (both Desktop and Mobile).
- Includes proper landmarks, heading hierarchy, color contrast, descriptive alt text, functional “Skip to Content” link, logical tab order, and correct reflow at 200% zoom.
Performance
- Lighthouse performance score: 90+ (Desktop and Mobile).
- Images within the team module utilize resize_image_url, include height and width attributes, and are lazy-loaded by default.
Themes, Sections, and Modules
-
Theme includes a base.html extended page template.
-
Contains main.css and a secondary CSS file (e.g., _layout.css), imported using the include tag.
-
fields.json includes at least three theme colors inherited from brand settings and options for header/footer background color using field groups.
-
Two reusable section templates:
- Image and text section using practicum content.
- Team members section including a rich text module and a custom team module with screenshots for editor visualization.
-
Custom team module includes:
- At least one style field (e.g., border) within a field group.
- Proper use of require_css, scope_css, and dynamically generated CSS based on field inputs.
SEO
- Lighthouse SEO audits passed (Desktop and Mobile).
- Page is responsive across all breakpoints.
- Includes valid title and meta description.
- Passes SEO checks within HubSpot’s page editor.
You can review my submission here:
I would greatly appreciate any feedback or clarification on which specific criteria were not met so I can make the necessary corrections before my next attempt.
