© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18.

Slides:



Advertisements
Similar presentations
JQuery MessageBoard. Lets use jQuery and AJAX in combination with a database to update and retrieve information without refreshing the page. Here we will.
Advertisements

© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Lesson 17: Configuring Security Policies
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Using Visual Basic 6.0 to Create Web-Based Database Applications
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Lesson 18: Configuring Application Restriction Policies
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Tomcat Configuration A Very, Very, Very Brief Overview.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Ch 8-3 Working with domains and Active Directory.
CSE 486/586 CSE 486/586 Distributed Systems PA Best Practices Steve Ko Computer Sciences and Engineering University at Buffalo.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Implementing Dynamic Host Configuration Protocol
WorkPlace Pro Utilities.
Scoring Program Updates & XML upload to the NSRCA web site July 2013.
Lesson 14: Installing and Uninstalling Programs how to install a new program what to do if the new program doesn’t work how to uninstall a program © CCI.
Slides © Marty Hall, book © Sun Microsystems Press 1 Including Files & Applets in JSP Documents Core Servlets & JSP book:
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Selecting, Formatting, and Printing a finished Report…….
INSTALLATION HANDS-ON. Page 2 About the Hands-On This hands-on section is structured in a way, that it allows you to work independently, but still giving.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Enhancing - Vuser Scripts In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
Module 10 Administering and Configuring SharePoint Search.
Introduction to AFS IMSA Intersession 2003 AFS Servers and Clients Brian Sebby, IMSA ‘96 Copyright 2003 by Brian Sebby, Copies of these.
Matt Arena, Fermilab.  Overview of SPMS  SPMS History & Statistics  Fermilab  Users, Roles & Privileges (Fine-grained Access)  System Parameters.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
Overview of Form and Javascript fundamentals. Brief matching exercise 1. This is the software that allows a user to access and view HTML documents 2.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Module 8 : Configuration II Jong S. Bok
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
UsersTraining StatisticsCommunication Tests Knowledge Board Welcome to the Knowledge Board interactive guide! We encourage you to start with a click on.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
The Do’s and Don’ts of Testing in Blackboard: Creating and Publishing your Assessments Lamar University – Center for Distance Education Presenter: Brandi.
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.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
15 Copyright © 2004, Oracle. All rights reserved. Debugging Triggers.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
Quality Education for a Healthier Scotland New Features of the Clinical Knowledge Publisher May 2016.
HOW TO FIX MSVCR100. DLL IS MISSING ERROR? missing-error.
Development Environment
Running a Forms Developer Application
Working in the Forms Developer Environment
WWW and HTTP King Fahd University of Petroleum & Minerals
CARA 3.10 Major New Features
Self Healing and Dynamic Construction Framework:
Introduction to Triggers
Intro to PHP & Variables
Configuring Internet-related services
The best choice is massive of success. Adobe Campaign Classic Business Practitioner (AD0 - E300) Exam.
Presentation transcript:

© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18 th 11:30 AM

Outline » Intro » Problems, analysis, solution » Skills » Misconfiguration » Broken Blackboard installations » Incompatibilities » Administration » Database » Usability » Conclusions

Intro: architecture

Intro: Deployment » Send a war file » Install war file » Make Building Block available » Run DB-scripts » Unpack war file » Change BB-manifest » Change property class file » Compile property class file » Create adapted war file » Replace corrupt class files » Link to course menu

Skills (1) Ok, I think I am compiling the properties file correctly with all of the correction configuration information however in which directory should the new war file be located? I checked the directory above (\polaris.war3a) and the war file that is there is the original one from package still containing "our.customer.com". There is no war file created within the directory where I executed the compile script. And the instructions don't say where it should be....please help. Thanks.

Skills (2) Analysis » Functional support people may have neither the skills nor the authority for technical or database support

Skills (3) Resolution » Schedule for the right people » Do not send out the package until you are in contact with the right people » Offer to step in (and be sensitive)

Misconfiguration (1) We have attempted to configure the connection between our Blackboard server and the Oracle server located at "polaris1.unimaas.nl" as directed in an earlier . We are able to successfully compile the file without error. However, when we select 'Polaris Knowledge Builder' in the Communications page, we receive the following error "The POLARIS Knowledge Builder has failed due to a problem with the database. This might be caused by a connection error to the database. Please try again or contact your Blackboard administrator.". We have attached copies of the following files: polarispropeties.java, compile polarproperties.bat, and batmsg.txt (the text when running the.bat file).

Misconfiguration (2)

Misconfiguration (3)

Misconfiguration (4) » » "

Misconfiguration (4)

Misconfiguration (5) Analysis » People make mistakes » Necessary information is missing » Procedure for reconfiguring BB-manifest is frustrating

Misconfiguration (6) Resolution » Configure for your clients » Use properties in combination with a configuration page » Fix common mistakes automatically » Have testing possibility Wishes » Documentation » Manifest tester » Update of bb-manifest

Broken blackboard (1) Two of our clients have suffered from the same error message. The problem has been pinned down to calling the context tag on a jsp. We have created a building block that has one jsp that only has an open context tag, a print message statement and a close context tag: We have included the war file of the test building block as attachment. This results in an error message with the following root cause: … java.util.MissingResourceException: Unable to load bundle. at blackboard.platform.intl.BundleManagerImpl.getBundle(BundleManagerImp l.java:150) at blackboard.servlet.tags.data.ContextTag.doStartTag(ContextTag.java:106)

Broken blackboard (2)

Broken Blackboard (3) … by default these variables DBTOTALCONNS and DBMAXCONNS are set to 10 and 20 respectively. When polaris is installed for the first time, and it's set to be AVAILABLE, these first 10 connection are initialized, which is normal. If I set to NOT AVAILABLE or INACTIVE the polaris module, these 10 connections keep alive and active in the oracle database server and if I set Polaris plugin to AVAILABLE again, the module raise to 20 the number of connections to the DB.

Broken blackboard (4) Analysis » Blackboard installations may be defect, especially on test and acceptation servers » Blackboard installations may be defect in such a way that not all building blocks are affected. » Blackboard does not always install complex building blocks correctly: class and jar files may get corrupted during upload » Blackboard does not always handle de-activation of complex building blocks correctly

Broken Blackboard (5) Resolution » Allways compare original and uploaded files » Corrupt files may be replaced by hand after installation » Use test set of war files to determine scope of problems Wishes » Robust war file handling of complex building blocks » Have default test set

Incompatibilities (1) Method Summary static String encodeencode(String s) Deprecated. The resulting string may vary depending on the platform's default encoding. Instead, use the encode(String,String) method to specify the encoding.String static String encodeencode(String s, String enc) Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme.String

Incompatibilities (2) Analysis » Methods do change » Changed methods may break the code

Incompatibilities (3) Resolution » Test, test, test

Administration (1) I can enable the Polaris Building Block through the ‘Course Menu Settings’ in the control panel, however, the Building Block doesn’t appear in the course menu unless it is enabled through the system extensions area in the System Admin section. The problem is, if I enable the extension in the system extensions area (by setting the extension to enabled), Blackboard shows a link to Polaris in each course on the server. Do you know of a way around this? Please advise.

Administration (2)

Administration (3)

Administration (4) Analysis » External building blocks treated differently » Administration scoped for building locks, not entry points » Different opinions on how BBlocks should be administrated

Administration (5) Resolution » Fix things by other means of administration » Cheat the system by changing the properties of your building block in the database (ILLEGAL) » Use multiple simple building blocks Wishes » Adapt scope to entry points » Handle all building blocks the same way

Database (1)

Database (2) Other problems » Stale connection » Maximum amount of cursors exceeded » Synchronization of data between BB and POLARIS databases » Performance » Request for functionality for database cleanup

Database (3) Analysis » Content of db not trustworthy in case of problems » Duplication of information » Functionally and technically complex » Additional administration needed

Database (4) Resolution » Buy a solution? » Program defensively Wishes » Reuse pooling system » Use BB database

Usability (1)

Usability (2)

Usability (3)

Analysis » Restrictions raise support questions » Additional configuration by user raises support level » Affordances are needed

Usability (4) Resolution » Remove all restrictions » Keep everything in one window/frame » Add visual affordances for all functionality Wishes » Tag libraries

Conclusions » Communicate with the right people » Create war file as service » Remove all user constraints » Have a test on system properties » Do not trust the installation » Do not trust the database » KISS