{get(courseData, 'title', '')}

Requirement

    {@html get(courseData, 'metadata.requirements', '')}

Course Description

{@html get(courseData, 'metadata.description', '')}

What you'll learn

    {@html get(courseData, 'metadata.goals', '')}

Certificate

When you complete all of the courses in the program, you'll earn a Certificate to share with your professional network.

certificate template

Course Content

{pluralize('lesson', lessons.length, true)}

{#each lessons as lesson, index}

{lesson.title}

{#if lesson.slide_url} 1 slide {/if} {#if lesson.note} 1 note {/if}
{#if lesson.video_url} {/if} {#if get(lesson, 'totalExercises[0].count')} {pluralize( 'exercise', get(lesson, 'totalExercises[0].count', 0), true )} {/if}
{/each}
{#if reviews && reviews.length > 0}

Reviews

{#each reviews.slice(0, 4) as review, id} {#if !review.hide}
{#if review.avatar_url} {/if}

{review.name}

{#if review.rating} {/if}

{review.description}

{#if !expandDescription[id] && review.description.split(' ').length > 9} {/if} {#if expandDescription[id]} {/if}
{/if} {/each}
{#if reviews.length > 4} ($reviewsModalStore.open = true)} /> {/if} ($reviewsModalStore.open = false)} bind:open={$reviewsModalStore.open} width="w-9/12" modalHeading="Reviews" >

{averageRating} Rating

{reviews.length} Ratings

{#each reviews as review, id}
{#if review.avatar_url} {/if}

{review.name}

{dayjs(review.created_at).fromNow(true)} ago

{review.description}

{/each}
{/if}

Instructor

Author Avatar

{get(instructor, 'name', '')}

{get(instructor, 'role', '')}

{get(instructor, 'courseNo', '')} courses

{get(instructor, 'description', '')}