Accessibility

Adobe Success Story

Blackboard, Inc.

Group Management Tool

Blackboard, Inc.

Developed by

Products used

Flash Professional
Try | Buy

Flash Remoting
Try | Buy

Find more items that match:


Browse by Product:

Blackboard is a leading provider of Internet infrastructure software for the e-Education market. More than 3000 institutions around the world use Blackboard software.

Challenge

  • To create an alternative interface to the Blackboard Group Management functionality that was more intuitive and efficient than HTML version
  • To develop the application using Macromedia Flash MX and a Flash Remoting MX server-based interface to Blackboard's J2EE Building Block API (WebLogic Express)
  • A short-term project, the design and primary development was completed in four weeks

    Benefits

  • Reduced development time by reducing the lines of code needed and complex front end back end integration
  • Reduction in network traffic and server load for Blackboard customers
  • Flash MX U/I added more functionality to the application and improved performance
  • Reduction in Group Management workflow by allowing for dragging and dropping. This has reduced the number of screens a Blackboard user must go through from 5 down to 1

    Project Details

    The reduced development time, ease of use, and the ability to communicate easily with our JAVA platform make Flash MX/Flash Remoting MX an excellent solution for building Rich Internet Applications. Tim Chi, Senior Director of Technology

     

    One of the key features of this Blackboard platform is the ability to develop mini-applications called "Building Blocks." Blackboard Building Blocks is a free framework for developing external applications and "hooking" them directly into Blackboard. More specifically, the Blackboard Building Blocks framework provides an API suite and documentation for packaging and deploying applications within the Blackboard platform. Blackboard Building Blocks allows third-party vendors, developers, and institutions to use the Blackboard platform to build new applications, extend existing technologies, and integrate them into external (back-office) systems.

    The Group Management Tool allows faculty to create and manage course study groups. For example, Biology 101 has 300 students enrolled, as well as two instructors and six teacher's assistants (TA). Someone must create the study groups and assign group membership. Instead of manually creating and assigning groups for 300 students, instructors and TAs can use Blackboard's Group Management Tool.

    Recently, its clients had asked Blackboard to improve the group management feature. Built in HTML, the existing group management feature had a clunky interface and was slow to respond to user requests. Overseas users who primarily used dial-up connections were dealing with an even slower response rate.

    Teaming up with Fig Leaf Software and Macromedia MX Strategic Services, Blackboard sought out to jointly develop a Macromedia Flash-based System Extension that could leverage the power of the Macromedia Flash environment and use the hooks that were available using the Blackboard Building Blocks API.

    In improving the Group Management Tool, Blackboard had the following objectives:

    • Streamlined server-side development and QA process
    • Optimized application performance
    • Designed more intuitive interface so that the tool was easy to use
    • Ability to drag and drop users into study groups eliminates screens, pages refreshes, and click throughs
    • Add functionality that could not be implemented with HTML such as randomization
    • Reduce the number of necessary application screens
    • Enable parallel design and development

    In summary, a new version of the tool needed to provide all the functionality of the HTML version but be smaller, faster, easier to use, and provide a lot more functionality. Additionally, Blackboard wanted to show that they could enable other interfaces other than HTML with a single, rich user interface (RUI), and connect this interface to the Building Blocks API which runs within BEA WebLogic Express Application Server.

    Communication

    The first problem that Blackboard encountered was identifying a way for the Macromedia Flash client to be able to communicate with the Java Building Blocks layer.

    Flash Remoting MX provides a single API for calling remote services and XML documents from within Macromedia Flash MX. It exposes application APIs to Macromedia Flash MX as simple ActionScript APIs. "When I saw how straightforward it was to pass data created in Java back to ActionScript - I was blown away," said Timothy Chi, Senior Director of Technology, Blackboard Inc.

    "Flash Remoting MX allows us to focus on the business logic and not on the nuts and bolts of how data and objects are being passed back and forth. It also cuts the communication development and debugging time in half and makes knowledge transfer very simple with its detailed documentation," said Daniel Cane, Senior Vice President of Research & Development, Blackboard Inc.

    Deployment

    The Blackboard platform uses the WebLogic application server. So, Blackboard had to find a way to allow Macromedia Flash Remoting MX to access local Java objects.

    Macromedia Flash MX applications can use Flash Remoting MX to exchange data with remote services, including ColdFusion components and pages, EJBs, Java classes, and .NET components and pages. It also enables Macromedia Flash MX to easily connect to any web service without any additional server-side development.

    For the Group Management Tool a new Java class on the WebLogic server interacts with Building Blocks on behalf of the Flash client. Flash Remoting MX uses the existing HTTP session to connect these components.

    Results

    With the assistance of Fig Leaf and Macromedia MX Strategic Services, Blackboard completed the enhanced Group Management Tool interface in just four weeks. (No plans yet to market this)

    "The reduced development time, ease of use, and the ability to communicate easily with our JAVA platform make Flash MX/Flash Remoting MX an excellent solution for building Rich Internet Applications," added Chi.

    End User Ease of Use

    Perhaps the biggest benefit resulting from this project is the improvement in the ease of use for users of the Group Management Tool. The ability to drag and drop users into study groups eliminates screens (from 5 down to 1), pages refreshes, and click throughs. Plus, users go no longer have to sort students into groups themselves. With the randomization feature in the Flash versions of the Group Management Tool, a simple click of the button organizes them for the user.

    "The new group manage tool is great -- faster and more intuitive. Because all the information is on one screen - I no longer have to click around, from page to page, looking for student information. And the system is so much faster. I'd enter information and it would take at least ten seconds for the page to refresh. Now I enter the information and it appears on my screen instantaneously." Dennis Coughlan, Faculty Support Specialist, University of Findlay.

    Project Summary


    Blackboard Inc.
    1899 L Street NW, 5th Floor
    Washington, DC 20036

    Organization's industry: Education
    Macromedia products: Macromedia Flash Remoting MX, Macromedia Flash MX
    Hardware used for the application: Dual processor, Dell PowerEdge server, 1 Gig Memory
    Operating system(s) for Macromedia products: Sun Solaris, Microsoft Windows 2000 and Redhat Linux
    Database vendor: Oracle 8i and Microsoft SQL Server 2000
    Development team: 3 Developers
    Macromedia services: Macromedia MX Strategic Services
    Macromedia Alliance Partner: Fig Leaf Software
    Third-party products: WebLogic Express Application Server



    Do you have a story you would like to share? Join the Adobe Customer Reference Program.

  •