Portal Modules & Module Types Heather Natour Senior Software Engineer, Blackboard Community System.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

A Blackboard Building Block™ Crash Course for Web Developers
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
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,
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
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.
Blackboard Building Blocks Authentication Overview Tuesday, June 30, 2015 Tom Joyce, Product Manager, Platform Architecture & Database.
Sitecore Components Carries or holds content in a page. Can range from image galleries to text holders to collapsible content boxes. Components available.
Darrel S. Huish Katherine J. Ranes Arizona State University Lessons Learned During the First Year of myASU, a Large Institution Portal Copyright Darrel.
Understanding and Managing WebSphere V5
Blackboard Building Blocks Introduction to Building Blocks Saturday, August 15, 2015 Daniel Cane, Senior Vice President R&D.
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.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
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.
Java Beans.
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
Simple Pages for Omeka Lauren Dzura LIS
Managing Branded Gateways and Customized User Experiences Presented By Jon Hope Blackboard Training April 12, 2005.
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.
Java Server Pages Lecture July Java Server Pages Java Server Pages (JSPs) provide a way to separate the generation of dynamic content (java)
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Embedding CenterView and Hosting External Content.
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.
Building with Blocks Getting Started, Open Source and Collaboration.
Project Implementation for COSC 4120 Database Applications Lab 3.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
What’s New and Different – A Faculty Survival Guide.
How to Build a Struts Application with JBuilder 9.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Web page management system Jonathan Millis Educational Design Resources NTID at RIT.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Blackboard Building Blocks Portal Modules and Module Types Monday, November 16, 2015 Tom Joyce, Product Manager, Product Development.
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
© Blackboard, Inc. All rights reserved. Access Granted: P roviding Students with a Customized List of Required Textbooks.
How to Build an IT Portal with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
OOSSE Week 8 JSP models Format of lecture: Assignment context JSP models JSPs calling other JSPs i.e. breaking up work Parameter passing JSPs with Add.
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.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
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.
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:
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.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
Cognos Connection and Cognos Portal Services Cognos 8 BI.
Nuts and Bolts of Your LawHelp Site February 2014.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
Tutorial on Science Gateways, Roma, Riccardo Rotondo Web Application Development Introduction to application servers, web applications and portlets.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Form Submission And Saving Data To.
ClickOnce Deployment (One-click Deployment)
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
ClickOnce Deployment (One-click Deployment)
Presentation transcript:

Portal Modules & Module Types Heather Natour Senior Software Engineer, Blackboard Community System

Road Map What are Portals? Module Types Creating Modules API

Audience B2 Developers that want to create Portal Modules Java/JSP Programmers Some knowledge of B2 Programming …Or Just Interested to see what’s possible with Portal Modules

What are Portals? Provides an Entry Point Provides a Customized User Experience Unites several sources of information and present them in one central place Sites can customize Portal for a specific type of user or market –Student, Faculty, East, West “Sticky”

Example of a “sticky” Portal

Blackboard Portal Components Tab Module Module Edit Minimize Delete ContentsLayout

Module Types Code for the Module Every Module has an associated Type – A Type could have more than one instance 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 Manage Modules Page

Admin

Creating Module Types JSP is easiest Tags Provided for Edit and Admin Pages (more info in Dev Guide) –modulePersonalizationPage –modulePersonalizationReceipt –moduleAdminPage –moduleAdminReceipt

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

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

Portal API Can also save Global properties for a module using this same object 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 module view.jsp edit.jsp admin.jsp Put it in a System Extension Package JSPs in /module directory

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

Creating a Module Module is packaged as a standard Building Blocks Package bb-manifest.xml –module –channel

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

Specifying a Module Channel Manifest Entry (Channel Def):

Specifying a Module Can also optionally specify Portal Roles (Primary and Secondary)

Demonstration!