To build your own module, you need to decide which content it will showcase.

Content can be pulled and sorted in creative ways. If you have a highly custom idea, this page will help you learn about your options and build it from scratch.

Or, check out our prebuilt modules to get inspired by common examples. You might even start with a prebuilt module, then check out the options on this page to request some changes.

(tick) Build your own module in two steps

How it works
Pull content types
Narrow down the content selection
Sort the content

How it works

Content is automatically pulled into modules from your site’s content management system. So to tell the system which content you want, we have to define it in three steps:

Diagram of the 3 steps to define content- Pull, Narrow it down, and Sort. Many rectangles representing content are narrowed down and organized into a rotator module.

First, you must choose which type of content to pull into the module. Then, you’ll usually want to narrow down the content to a smaller selection. Finally, you can choose to sort the content so it appears in a specific order.

The form below can help you communicate your ideas. But if you get stuck, just tell your JUNO team representative about your goal, and they’ll help with recommendations!

The goal of this module is:

Pull these content type(s): This step is required. The rest are optional.

Then narrow it down…

  • Show content with this session status:

  • Show content with these tag(s):

  • Hide content with these tags(s):

  • Make personalized recommendations based on access level: Specify Strict or Flexible

  • Make personalized recommendations based on these profile tag types: Name tag types and specify Strict or Flexible

Then sort it all by:

1. Pull content types (required)

First, decide which type of content you’d like to appear in the module.

Usually, you only need one type. But you can choose multiple. A common example of multiple content types in a module is Session + On-demand content. This module would offer attendees a mix of live and on-demand content.

Choose one or more content types…

(tick) Sessions (You must also specify Main stage, Panel, and/or Breakout.)
(tick) In-person sessions
(tick) On-demand
(tick) Exhibitors
(tick) Speakers
(tick) Courses
(tick) Resources (This is often used for billboard advertisement graphics.)

You can stop here if you’d like! The next steps are optional. Note that if you don’t sort (step 3), the module will by default show content with the most recent release date first.

2. Narrow down the content selection (optional)

After choosing a content type, you’ll often want to narrow it down so the module is focused on a specific topic, availability, or personalized recommendation. For example, instead of showing any course, a module might only show courses about “leadership”.

You can narrow content down by specifying a Session status, Tags, or Personalized recommendations. Use a single method alone, or try combining them in creative ways.

Session status

If you pull Sessions or In-person sessions into the module, you can narrow it down to sessions with a specific status. A session’s status changes over time as it goes from Upcoming, to Live, to Past.

Choose a session status…

(tick) Live now
(tick) Upcoming
(tick) Upcoming and Live now

Note that the module will be hidden whenever there are no sessions with the specified status. For example, a Live now module would disappear during an event’s break time in between live sessions.


You can narrow down any content type to show only content that has specific tags. Or you can do the opposite: Hide content that has specific tags.

Note that every attendee will see the same content when you specify tags. If you want to show attendees personalized recommendations, use the Personalized recommendations option below.

To specify tags…

(tick) Choose any profile, layout, and/or access level tags to show content.
(tick) Choose any profile, layout, and/or access level tags to hide content.

If you choose multiple tags, you can also decide to require all. This means that content will only appear in the module if it has every specified tag. Otherwise, content will appear as long as it has at least one of the tags.

Profile tags are any tags attendees select when they create their profile. For example, an onboarding question might ask about their interests, with multiple options like Leadership and Design. Any of these tags can be applied to related content and pulled into the module.

If the module you’re creating isn’t related to any profile tags, you should create a new layout tag. Usually, a layout tag simply matches the module title or page title. For example, if a module is titled Featured Sessions, create a Featured Sessions tag and add it to each piece of content that you’d like to appear in that module.

Access level tags lock content so that only attendees who have permission or who bought a specific ticket can open it. When you specify access level tags for a module, it will only show content with that access level. Attendees who don’t have access will still see it, but it will have a lock icon. If they click it, they can be prompted to purchase a ticket on an external site.

Personalized recommendations

You can narrow down any content type to show personalized recommendations for attendees. Each attendee will see different content in the module, depending on the tags they selected in their profile or their access level.

Choose one way to make recommendations based on access level…

(tick) Strict access level recommendations will only show attendees content that’s specific to their access level. For example, one attendee might see all Level 1 Sessions, while another attendee sees all Level 2 Sessions.

(tick) Flexible access level recommendations will show content specific to their access level, but also content that doesn’t have an access level at all. This option is best when you want to make recommendations but also want to encourage attendees to discover new things.

Note that if someone isn’t assigned an access level, they’ll see content for all access levels instead.

Or make recommendations based on profile tags…

(tick) Choose one or more profile tag types, and the module will show attendees content they’re interested in. You also must decide if it’s a strict or flexible recommendation.

For example, an onboarding question might ask attendees about their interests, with multiple options like Leadership and Design. Interests is the tag type, while Leadership and Design are the tags.

If you narrow the module content to recommendations based on the Interests tag type, one attendee will see content about Leadership and another will see content about Design. Note that if someone didn’t select any tags, they’ll see all Interests content instead.

Flexible recommendations will show additional content beyond the tag type(s) you specified. For example, if some content isn’t related to the Interest tag type at all, it could still show up in the module. This option is best when you want to make recommendations but also want to encourage attendees to discover new things.

Strict recommendations will only show content from that tag type. It narrows down your content much further. This option is best when you want the module to be highly focused on a specific topic.

3. Sort the content (optional)

Choose one way to sort the content in the module. Note that if you don’t sort, the module will by default show content with the most recent release date first.

Choose one way to sort…


(tick) Release date (oldest to most recent, or most recent to oldest)

Release is when the content becomes viewable. For example, a piece of on-demand content might not be released until a specific date. A session might be released well before its start time.

(tick) Start date (earliest to latest, or latest to earliest)

Start is when a session begins. This option is only for sessions.

(tick) Alphabetical by title

Note that speakers can be sorted by the first character in their first name or last name.

(tick) Numerical by title (ascending or descending)

Use this if the first character in the title is a number. For example, 1 Course and 2 Course. Note this doesn’t work if the first character is a letter. For example, Session 1 and Session 2 will not sort numerically.

(tick) Random

Changes each time you reload the page.