{{.Course.Title}}

{{if .Course.Description}}
{{safeHTML .Course.Description}}
{{end}}

Course Information

{{range .Sections}} {{if eq .Type "section"}}

{{.Title}}

{{else}}

Lesson {{.Number}}: {{.Title}}

{{if .Description}}
{{safeHTML .Description}}
{{end}} {{range .Items}} {{template "item" .}} {{end}}
{{end}} {{end}} {{define "item"}} {{if eq .Type "text"}}{{template "textItem" .}} {{else if eq .Type "list"}}{{template "listItem" .}} {{else if eq .Type "knowledgecheck"}}{{template "knowledgeCheckItem" .}} {{else if eq .Type "multimedia"}}{{template "multimediaItem" .}} {{else if eq .Type "image"}}{{template "imageItem" .}} {{else if eq .Type "interactive"}}{{template "interactiveItem" .}} {{else if eq .Type "divider"}}{{template "dividerItem" .}} {{else}}{{template "unknownItem" .}} {{end}} {{end}} {{define "textItem"}}

Text Content

{{range .Items}} {{if .Heading}} {{safeHTML .Heading}} {{end}} {{if .Paragraph}}
{{safeHTML .Paragraph}}
{{end}} {{end}}
{{end}} {{define "listItem"}}

List

{{end}} {{define "knowledgeCheckItem"}}

Knowledge Check

{{range .Items}} {{if .Title}}

Question: {{safeHTML .Title}}

{{end}} {{if .Answers}}
Answers:
    {{range .Answers}} {{.Title}} {{end}}
{{end}} {{if .Feedback}}
Feedback: {{safeHTML .Feedback}}
{{end}} {{end}}
{{end}} {{define "multimediaItem"}}

Media Content

{{range .Items}} {{if .Title}}
{{.Title}}
{{end}} {{if .Media}} {{if .Media.Video}}

Video: {{.Media.Video.OriginalURL}}

{{if gt .Media.Video.Duration 0}}

Duration: {{.Media.Video.Duration}} seconds

{{end}}
{{end}} {{end}} {{if .Caption}}
{{.Caption}}
{{end}} {{end}}
{{end}} {{define "imageItem"}}

Image

{{range .Items}} {{if and .Media .Media.Image}}

Image: {{.Media.Image.OriginalURL}}

{{end}} {{if .Caption}}
{{.Caption}}
{{end}} {{end}}
{{end}} {{define "interactiveItem"}}

Interactive Content

{{range .Items}} {{if .Title}}

{{.Title}}

{{end}} {{if .Paragraph}}
{{safeHTML .Paragraph}}
{{end}} {{end}}
{{end}} {{define "dividerItem"}}
{{end}} {{define "unknownItem"}}

{{.TypeTitle}} Content

{{range .Items}} {{if .Title}}

{{.Title}}

{{end}} {{if .Paragraph}}
{{safeHTML .Paragraph}}
{{end}} {{end}}
{{end}}