A custom dashboard page can be created by adding dynamic content in a custom cms page. This example covers adding enrolled courses panel in a cms page. A script is added to show enrolled courses panel to a logged in user and register panel to guest user.
CMS page view for anonymous user
CMS page view for logged-in user
For logged in user register panel is replaced with enrolled courses panel.
Page Source
<div class="col-sm-4"> /* Separate Panel heading for guest user and nonguest user */ /* Separate div for guest ( hide this for nonguest) */ /* Separate div for nonguest ( hide this for guest) */ /* Separate button href for guest and nonguest users */ /* script to call java script API to get enrolled courses */ |
List of JavaScript APIs
Here is link to detailed documentation
EB_V2_UI.site_leaderboard("ldrboard");
EB_V2_UI.my_enrolled_courses("enrolledCourses");
EB_V2_UI.my_enrolled_programs("enrolledPrograms");
EB_V2_UI.my_expired_courses("expiredCourses");
EB_V2_UI.my_awarded_courses("completedCourses");
EB_V2_UI.my_awarded_programs("completedPrograms");
EB_V2_UI.my_subscribed_events("subscribedEvents");
EB_V2_UI.my_assignments("assignments");
EB_V2_UI.my_inbox("inbox");
EB_V2_UI.calendar("cal");
EB_V2_UI.nw_updates("activitiesContainer");
User Interface
- UI Customization
- Customization using Site Placements
- CSS Customizations
- Customizing Date Format
- Customize Sorting
- Customizing Labels (Captions)
- Signup Page Customization
- CMS Overview
- Getting Started with CMS
- Example of using CMS
- Catalog Customization
- Templates
Custom Properties
- Custom User Attributes
- Site level Custom Properties
- Custom property entity specific
- Multiple Languages / Default Language
- Custom File Types (Downloadable files)
Email Customization
- Email Templates Customization
- Email Override
- Email Variables
- Email Scripting - 6 Examples
- Add recommended Courses in completion email