28
Michael Garner, Senior Solutions Engineer, APAC Branding the LMS for your institution

DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Embed Size (px)

Citation preview

Page 1: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Michael Garner, Senior Solutions Engineer, APAC

Branding the LMS for your institution

Page 2: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

2

Today’s Session

• Look at various branding capabilities in Learn

• Using easy techniques to develop a brand

• Getting started & resources

• Next Steps

Page 3: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

3

Why brand?

• Creating a standard look and feel across the institution

• Create a delightful student experience

• When one properly it looks cool

• Considerations…..– Upgrades and support!– Test, test and test…on many browsers

Page 4: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard
Page 5: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard
Page 6: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

6

Page 7: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Spectrum of Customization Methods

Custom Login Page

GUI Controls

Color Palette /SystemTheme

Custom Color

Palette

Custom System Theme

EASY INVOLVED

Page 8: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Login Page

• Login page is a single file which contains its own CSS and markup

• Can be restyled or even redesigned independently from the rest of UI

• Most of the markup can be modified as needed

EXPERIENCE: CSS and DOM experience preferredSCOPE: LimitedLEVEL: Easy*

* Depends on design complexity

Page 9: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

GUI Controls

• Choose tab style and alignment

• Specify banner image and link it to a specific URL

• Choose top frame sizing

• Specify URLs for the Home and Support links

• Specify role for Direct Access tab and module content

• Choose course name format

EXPERIENCE: No prior CSS or DOM experience neededSCOPE: Global non-intrusiveLEVEL: Easy

Page 10: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Color Palettes and System Themes

• Widen UI customization scope with selection of supplied Color Palettes and/or System Themes, both are maintained by Blackboard

• Use included System Themes to completely change the look of the application

• Color Palettes are the easiest way to change the color of a limited set of UI elements

• Colors selected using GUI controls can be saved as a new Color Palette

• Customize ColorsTop frame, Top tabs, Content Frame, Content Area, Page Header, Primary Buttons, Secondary Buttons, and Modules

EXPERIENCE: No prior CSS or DOM experience neededSCOPE: Global non-intrusiveLEVEL: Easy to moderate

Page 11: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Color Palettes

• Custom Color Palettes are used to create new color schemes and modified the presentation of UI elements unaffected by supplied color palettes

• UI customization scope depends on your design requirements. In most cases a custom color palette can be used in lieu of creating a custom System Theme.

EXPERIENCE: CSS experience requiredSCOPE: Global non-intrusive*LEVEL: Moderate*

* Depends on design complexity

Page 12: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom System Theme

• Custom System Theme allows for a complete UI transformation

• UI look-and-feel can be essentially rewritten in the design process

• Create a custom system theme if the options in the custom color palette are not enough.

• Themes can be found on the system in the <bb install dir>/content/vi/BBLEARN/branding/themes

EXPERIENCE: Extensive CSS and DOM experience requiredSCOPE: Redesign*LEVEL: Very involved*

* Depends on design complexity

Page 13: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Blackboard Learn Brands

• Blackboard Brands allow you to represent multiple unique visual identities on a single instance of Learn – for different colleges, campuses, degree programs, K12 schools, etc.

Page 14: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Blackboard Learn Brands

• Audiences are targeted using different hostnames institution roles.

Page 15: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Blackboard Learn Brands

• Course Delivery License – Single Brand– Single Brand for everyone (Default Brand)

• Community License – Multiple Brands– Multiple custom hostname brands– Multiple primary role-specific brands– Multiple brands for combinations of hostname and role

Page 16: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom System Theme

Custom System Theme

EASY INVOLVED

Page 17: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom System Theme

• Custom System Theme allows for a complete UI transformation

• UI look-and-feel can be essentially rewritten in the design process

• Create a custom system theme if the options in the custom color palette are not enough.

• Themes can be found on the system in the <bb install dir>/content/vi/BBLEARN/branding/themes

EXPERIENCE: Extensive CSS and DOM experience requiredSCOPE: Redesign*LEVEL: Very involved*

* Depends on design complexity

Page 18: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• Go to Brands and Themes from the system admin tab and choose Theme and Palette Catalog

Page 19: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• Download any theme

Page 20: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• Create new theme

• Enter a name for the theme and a reference name for the theme. The reference name is used as the folder name on the file server.

• Choose the zip file and click Submit.

Page 21: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• Locate your custom theme in the themes folder

<bb dir>/content/vi/BBLEARN/branding/themes/<theme_folder>

Page 22: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• This folder contains theme.css file which has been ”minified” to improve performance. Minified means that the theme.css has been with all of the imports and then compressed and chopped up into smaller files, theme1.css and theme2.css.

• In order to customize the theme you need the original version not the minified version. Copy theme.css from __orig__ folder into root folder of theme. Then make adjustments to the imports. For example:

@import url("assessment.css");

to

@import url(”__orig__/assessment.css");

Page 23: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom Theme Step-by-Step

• From this point on BbLearn becomes your theme development environment.

• Edit fonts, images, and css, properties files in root folder. Then copy those items to the original folder so that the original folder is always complete.

• Edit css files in __orig__ folder that do not have duplicates in the theme root folder.

• Reload the browser window to preview your edits

• It is important to preview your work both inside and outside the course.

Page 24: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Anatomy of a Theme

Core• app_nav.css – main stylesheet that covers core areas

and My Blackboard• 480.css/768.css – styles used for different screen sizes• external.css - Stylesheet for On Demand Module• login.css - Styles for the login page• outcomes.css - Styles for the outcomes tool• fonts

• utilicons• images

Plugins• assessments.css Assessments tool styles.

• gradebook.css Styles used in gradebook

Page 25: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Anatomy of a Theme

• theme.css Imports all other stylesheets in the theme folder, except for theme_rtl.css

• theme.properties Stores properties for this themetabAlignment=right (right, left, or center)theme.required.version=9.1.110082.0 (required version to use this theme)tabStyle=transparent (in gui, squared, rounded, etc)iconSet=0 (what are the options here?)frameSize=large (options in gui?)type=modern (standard, modern)courseNameUsage=N (what are the options?)

Page 26: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom System Theme: Tips

• NOT a side project

• Significant CSS and DOM experience is required to create, test and deploy the theme

• ~12,000 lines of code

• You will need to maintain, QA, and test Custom Theme to ensure it works with the new features released with each upgrade of Bb Learn

• Generally not compatible with Course Themes

• Back up the theme folder frequently

Page 27: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

Custom System Theme: Tips

• Good portion of selectors are used in many places throughout the application. Changes to attributes in the stylesheets at the top may potentially (and unintentionally) cascade to many components.

• Attributes dealing with positioning (position:absolute|fixed|static) and layout ( float:left|right) should be approached carefully as changes there may have an unintentional impact.

• Test your changes in as many supported browsers as possible. See supported browser list under "Client Configuration Support" tab.

• Rely heavily on Firebug or Chrome Developer Tools.

Page 28: DevCon - Branding the LMS for your institution - Michael Garner, Blackboard

28

Thankyou

[email protected]