Deploying a Portal Solution: An IT and Academic Unit Perspective Dr. Harry Koehnemann Associate Professor Division of Computing Studies Arizona State University harry@asu.edu http://latitude.east.asu.edu Thursday February 26, 2004 EDUCAUSE Southwest Outline What is a portal? what is uPortal? Portal advantages What is going on at ASU? IT organization Division of Computing Studies Application integration strategies for uPortal Experience and recommendations Thursday February 26, 2004 EDUCAUSE Southwest About Harry Academic Associate Professor for 3 years in Division of Computing Studies Adjunct faculty for ASU’s Computer Science for 4 years Software Developer Over ten years experience, many in e-learning web applications Understand software development and deployment issues Thursday February 26, 2004 EDUCAUSE Southwest What is a Portal? “ “A site featuring a suite of commonly used services, serving as a starting point and frequent gateway” ** Single access point to a suite of applications Provides end-user customization and personalization ** http://www.marketingterms.com/dictionary/portal/ Thursday February 26, 2004 EDUCAUSE Southwest What is a Portal? Authentication Personalization/ Customization Single Access Point to Multiple Applications (should provide single sign-on) Thursday February 26, 2004 EDUCAUSE Southwest What is uPortal? “a free, sharable portal under development by institutions of higher-education” Low entry cost Complete open-source solution Many channels freely and commercially available Vendor support UNICON-IBS – channels, CMS, services, support SCT – integrated into product, community involvement Thursday February 26, 2004 EDUCAUSE Southwest Who Created uPortal? Original development funded by Andrew W. Mellon Foundation Continues with university and business collaboration Thursday February 26, 2004 EDUCAUSE Southwest Why Portals? One Stop Single access point and sign-on – simple, easy What was that URL? Which password? Class Schedule CMS Library Register Dining Hall Roster Change Health Plan Bookstore Check Pretax Accounts Thursday February 26, 2004 EDUCAUSE Southwest Traffic Fines Payroll Record Final Grades Manage Pretax Accounts Campus Organization Web Sites Why Portals? Serve Diverse Groups University’s scope spans beyond students, faculty, and staff Does the home page communicate the proper message to each group? Guests Parents Thursday February 26, 2004 EDUCAUSE Southwest Why Portals? Personalization Give individual user the content he/she needs to perform tasks Add, remove, and organize channel structure (columns and tabs) Add, remove, organize channels Thursday February 26, 2004 EDUCAUSE Southwest Why Portals? Open-Source Solutions Open-source means: Value Quick, easy access Quality implementations exist for free Install and run in an hour Support Active on-line groups Commercial support exists Thursday February 26, 2004 EDUCAUSE Southwest What’s Going on at ASU? Information Technology Reviewed multiple portal solutions Chose uPortal and rolled out instance in Fall 2003 Includes channels for payroll, email, news, etc. – more to come Division of Computing Studies Using students to create uPortal channels to automate department business Leverage portal instance deployed by IT Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance Portal Vision “Front door to the Mall” Destination of choice for all constituents Cyber real estate for all online traffic Selected uPortal after extensive review process Other vendors did not share above vision – too teaching and learning centric Other vendor’s architectures were difficult to learn and integrate uPortal architecture allows scalable portal site Channel content served off other servers Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance Initial role out Fall 2003 Attract 15,000 visitors per day Currently supports the following channels General Students Faculty Directory Search My Grades Payroll Library Catalog Search Accounts Receivable Accounts Receivable Dictionary/Thesaurus Academic/Financial Links Faculty/Staff Links Outlook mail client Bb Courses/Groups Bb Courses/Groups ASU Webmail Student Fees Spam filter Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance Single sign-on Personalization Low hanging fruit – open source channels Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance More low hanging fruit – custom integration with campus services Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance Integration with campus records system Thursday February 26, 2004 EDUCAUSE Southwest ASU uPortal Instance Integration with Blackboard and campus email application Thursday February 26, 2004 EDUCAUSE Southwest Division of Computing Studies Activities Write portal applications to automate department businesses Use students for development Leverage IT investment in uPortal deployment Share results with open source community (scholarly activity) Projects Tracking graduate admissions process (deployed) Integrate UNICON Academus (uPortal-based CMS) and Blackboard with True Outcomes for outcomes-based assessment (started) Manage “defense day” presentations and schedule (started) Thursday February 26, 2004 EDUCAUSE Southwest Graduate Admissions Project Current process involves routing paper forms Committee Members Admin Chair WebXtend Creates forms Distribute View admission packet Review and recommend Return Collate Give all reviews View adminission packet Final decision Return Forms Place in student's file Thursday February 26, 2004 EDUCAUSE Southwest Graduate Admissions Requirements Review applicants Committee Members Enter applicant information Admin Final review Print final eval form Students WebXtender Check status No more phone calls from perspective students!!! Thursday February 26, 2004 EDUCAUSE Southwest Chair Graduate Admissions Pages Graduate Admission Demo Thursday February 26, 2004 EDUCAUSE Southwest uPortal Channel Integration Techniques Support tight or loose integration with portal system Require more or less support from IT staff and resources Portal is an aggregator of content Data, functionality, and content may reside in different locations IT Supported Supported Elsewhere Portal Proxy/feed channel Content Aggregation Native channel Native channel Datasource Thursday February 26, 2004 EDUCAUSE Southwest External feed/app Datasource uPortal Channel Integration Techniques 1. RSS Feeds 2. RSS initially designed by Netscape to build portals of headline news – now many different types of feeds (blog, etc.) uPortal provides RSS channel One-way information flow In-line Frames Channel content rendered by external application outside control of portal system Quick and dirty, browser talks directly to server However, lose consistent look and feel, personalization, security, single sign-on Thursday February 26, 2004 EDUCAUSE Southwest uPortal Channel Integration Techniques 3. Proxies Render content remotely and pull through portal Can require some changes to target application to facilitate better integration – look and feel, CSS, single sign-on Can pass information such as user credentials in HTTP header Proxy must perform URL rewriting Target must use portal’s CSS and constrained HTML (no javascript, etc.) depending on proxy’s abilities Thursday February 26, 2004 EDUCAUSE Southwest uPortal Channel Integration Techniques 3. Proxies (cont’d) 1. 2. 3. Write a proxy channel (or use uPortal’s CWedProxy) Grabs content and renders filtering URLs and HTML WSRP Formalized web service standard for proxy Specification includes standard CSS elements, etc. JSR168 Portlet Specification includes ability to proxy servlets and JSPs Standard for rendering J2EE web app through a portal Requires some target modification to support fragments Also defining CSS integration Thursday February 26, 2004 EDUCAUSE Southwest uPortal Channel Integration Techniques 4. Complete channel Application functionality and rendering performed by portal Data may or may not be managed in uPortal system database Portal Content Aggregation RSSChannel RSS Feed CInlineFrame Web Application Custom proxy or CWebProxy Web Application Standard proxy WSRP/J2EE App Channel Datasource Channel Datasource Thursday February 26, 2004 EDUCAUSE Southwest Channel Advantages Portal (software developer) No need to worry about login or role Don’t need to manage deployment or buy server Department (academic) More efficient - no more paper, lost forms, collating, etc. Can perform work remotely No more calls from perspective students Thursday February 26, 2004 EDUCAUSE Southwest IT Challenges Open source means limited tools Policy for deploying outside channels Little support for channel development and deployment No object (data abstraction) layer inside uPortal No application development environment No application management tools Rogue application can bring down entire portal (System.exit()) Where is channel’s supporting databases, server, etc? Standards – which? when? Non currently sufficient – permissions, multichannel interaction Will continue to evolve Thursday February 26, 2004 EDUCAUSE Southwest Departmental Challenges Quality of resulting product Expertise with uPortal and web applications strongly encouraged Get support from IT, constituents, vendor Need experienced manager/tech lead with allocated resources 100% turnover on all teams each semester “Hire” students for better continuity But… the costs are almost zero with very little risk there is great educational value for students - increased academic value Thursday February 26, 2004 EDUCAUSE Southwest Summary Portals are the next step to a complete virtual academic environment Deliver the entire campus, not a discussion board and a gradebook Move closer to fulfilling the true promises of e-learning Open-source portal solutions provide an excellent boundary between IT support and department investment Departments can leverage portal investment with little risk Need good students and knowledgeable manager with time Need knowledge of software development process Knowledge of uPortal deployment and integration strategies key to productivity and success Thursday February 26, 2004 EDUCAUSE Southwest