Blackboard Building Blocks Portal Modules and Module Types Monday, November 16, 2015 Tom Joyce, Product Manager, Product Development.

Slides:



Advertisements
Similar presentations
Struts Portlet Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Advertisements

Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
* 1 Common Dialog Control. * 2 You want your user to set property or provide your application with some information easily? How do you do it? The Common.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Magnolia Templating. Header Footer Menu Collection Collection Page Template (JSP) Page Properties Page + TemplateContent.
ESRI Geoportal Extension 10 November 2010 Out-of-the-box capabilities and additional options.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Embedding library services in Blackboard Learn B. S. A. A. Technologies for Learning Libraries & Learning Innovation Leeds.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Eclipse Introduction Dwight Deugo Nesa Matic
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Java Portlets (JSR-168) SSE USTC Qing Ding.
Java Server Pages Russell Beale. What are Java Server Pages? Separates content from presentation Good to use when lots of HTML to be presented to user,
Blackboard Building Blocks Authentication Overview Tuesday, June 30, 2015 Tom Joyce, Product Manager, Platform Architecture & Database.
Basic, Basic, Basic Android. What are Packages? Page 346 in text Package statement goes before any import statements Indicates that the class declared.
Get closer to the most advanced CMS Mihail Semedzhiev Joomla!
Darrel S. Huish Katherine J. Ranes Arizona State University Lessons Learned During the First Year of myASU, a Large Institution Portal Copyright Darrel.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Understanding and Managing WebSphere V5
Copyright 2007, Information Builders. Slide 1 WebFOCUS BI Portal Matthew Lerner WebFOCUS Product Line Manager September 30, 2009.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
UNIT-V The MVC architecture and Struts Framework.
Core Publisher: Station Administrator Tools. Training 1: Site Administration Training 2: Programs Training 3: Content Tagging Training 4: Creating Posts.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Configuring Social Media, Google Analytics, and Gadgets Lila Bronson Training Manager, OmniUpdate, Inc.
© Blackboard, Inc. All rights reserved. My First Building Block as a Content Type Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 1:30pm.
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Advanced Tutorial For Version 10.0 and later.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
Using the SAS® Information Delivery Portal
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
© Blackboard, Inc. All rights reserved. My First Java Building Block for the Blackboard Content System Stephanie Cupp Senior Product Analyst Blackboard.
Embedding CenterView and Hosting External Content.
TLT Distance Ed Incentive Awards Program Faculty Intensive, Spring 2009 Rich Media Presentation with Adobe Presenter Pil-Won On
Session 1 SESSION 1 Working with Dreamweaver 8.0.
© Blackboard, Inc. All rights reserved. Java APIs in Depth: Blackboard Learning System and Community System David Ashman Senior Software Architect, Product.
Putting Applets into Web Pages.  Two things are involved in the process of putting applets onto web pages ◦ The.class files of the applet ◦ The html.
Project Implementation for COSC 4120 Database Applications Lab 3.
{ Joomla Training Chris Armstrong, web InterWorks.
What’s New and Different – A Faculty Survival Guide.
WordPress Architecture ► Core files – PHP ► MySQL database  Configured by the installation script ► wp-content directory  themes subdirectory: layout.
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
How to Build a Struts Application with JBuilder 9.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Blackboard and Content Types John Knight Blackboard Inc.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
11/14/00Copyright © Yale University1 uPortal: A Java Based Portal Framework A Project of JA-SIG ( Presented by: Susan Bramhall,
DYNAMIC HTML What is Dynamic HTML: HTML code that allow you to change/ specify the style of your web pages. Example: specify style sheet, object model.
How to Build an IT Portal with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
Microsoft ® Official Course Developing a Publishing Site for Web Content Microsoft SharePoint 2013 SharePoint Practice.
® IBM Software Group © 2006 IBM Corporation JSF Panel – Section Controls This Learning Module shows how to develop server-side EGL applications with dynamic.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Presented by: Rebecca Zdon, Mindy Gigantelli & Gloria Queeno-Chamberlain.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Portal Modules & Module Types Heather Natour Senior Software Engineer, Blackboard Community System.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Cognos Connection and Cognos Portal Services Cognos 8 BI.
Nuts and Bolts of Your LawHelp Site February 2014.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
DotNetNuke® Web Application Framework
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Presentation transcript:

Blackboard Building Blocks Portal Modules and Module Types Monday, November 16, 2015 Tom Joyce, Product Manager, Product Development

Road Map What are Portals? Module Types Creating Modules API

What are Portals? Portal = Entry point Customizable for the user Can unite several sources of information and present them in one central place Sites can customize the Portal for a specific type of user or market Good portals are “sticky”

Example of a “sticky” Portal

Blackboard Portal Components Tab Module Module Edit Minimize Delete Contents Layout

Module Types Code for the Module Every Module has an associated Type One or more JSP pages

Pre Built Module Types Include HTML Include URL RSS Channel

Module Type JSP Pages View –What gets displayed when the module is rendered Admin –Edit Global properties Edit –User customizable properties

View Rendered Inline No HTML Header or Body Tags

Edit Calls the edit page

Edit

Admin Admin Page for Global Configuration

Admin

Creating Module Types JSP is easiest Tags Provided for Edit and Admin Pages –modulePersonalizationPage –modulePersonalizationReceipt –moduleAdminPage –ModuleAdminReceipt

Portal API Java Class: CustomData In package blackboard.portal.external Javadoc available in SDK

Portal API To get the CustomData for a module, use getModuleData(context) CustomData data = CustomData.getModuleData(pageContext); String text = data.getValue(“body.lunchMenu”); String text = data.getValue(“body.type”);

Portal API Can also save module global properties CustomData data = CustomData.getModuleData(pageContext); String text = data.setValue(“body.lunchMenu”, “Roast Turkey”); String text = data.setValue(“body.type”,”Entrée”); data.save();

Portal API Similar Methods exist to set user specific data CustomData data = CustomData.getModulePersonalizationData(pageContext ); String text = data.setValue(“userpref.display”, “ALL”); data.save();

Packaging the Module Type Put it in a System Extension Package JSPs in /module directory module view.jsp edit.jsp admin.jsp

Creating a Module Can specify a module type already in the system or in the same installation package Many modules can be created using the Bb supplied types Could leverage types that become available in the community Entries in bb-manifest.xml file: –module –channel

Creating a Module Module is packaged a standard Integration Agent Package bb-manifest.xml –module –channel

Specifying a Module Module Manifest Entry: Sample channel module. This module accesses the RSS channel installed with this plug-in. smpl-gamenews

Specifying a Module Channel Manifest Entry (Module Def): Sample channel module. This module accesses the RSS channel installed with this plug-in. smpl-gamenews

Specifying a Module Channel Manifest Entry (Channel Def):

Specifying a Module Can also optionally specify Portal Roles

Demonstration!

Thank You Demos to Follow >