Instructional designer / multimedia developer experienced in designing and developing creative and innovative solutions to performance and training problems. Skills include instructional analysis and design, management of projects and teams, writing, storyboarding, illustration, working with subject matter experts, animation and digital audio/video production, e-learning production, modular content design, SCORM programming, packaging, and testing, scripting and process automation, software development, web development, and integration of e-learning content with learning management systems.

Content Development

Role: Instructional Designer / Author

Customers: Logical Operations, Element K, Pearson Publishing, Barnesandnoble.com, SmartPlanet, Army Medical Department (AMEDD), NORAD/US Northern Command, Others

Requirement: Develop a library of training materials to support instructor-led training, web-based, and mobile distance learning. Interview subject matter experts and convert existing documentation into instructional materials. Design, write, and storyboard content for media such as training manuals, interactive assets (for hybrid courses), video, simulations and learning games, practice activities, assessments, PowerPoint slides and data files, quick reference cards, and instructor notes.

Deliverables

Authored instructor-led and web-based asynchronous distance learning courses for a variety of customers. Content areas have included:

  • Programming languages, including Visual Basic, JavaScript, Swift, Python, Objective-C, C#, PHP, and others
  • Secure Programming
  • Internet of Things
  • Mobile App Development (Android, iOS, Windows)
  • Mobile App Security
  • Database Design and Development
  • Computer operating systems (MS-DOS, Windows, MacOS, Linux) and networking technologies, protocols, and administration
  • Office / productivity applications
  • Object-oriented programming
  • Web development technologies and web server administration
  • Product and sales training
  • Business communication
  • Administrative office management
  • Train-the-trainer
  • Medical, paramedical, epidemiology
  • Terrorism countermeasures, emergency response
  • Industrial, manufacturing

Additional Assets

  • Constructivist learning environments (JavaScript Exploratorium, VB Learning Lab, HyperTalk Learning Lab) support "what if" exercises for learning abstract or complex concepts
  • “Minds-On” Activities (Role plays, situational exercises, etc.)
  • ActiveLearn Concept Builders (Interactive multimedia activities bundled with instructor-led, hands-on training)
  • Interactive Skills Assessments (Authentic assessments that tracked learner behavior within applications as learners actually performed tasks – rather than evaluating indirectly by asking multiple choice questions)
  • Web field trips and web-based exercises

Supporting Materials Development - Internet of Things Electronic Kit

Role: Course Developer

Customer: Logical Operations

Requirement: Provide resources that will provide students with hands-on learning opportunities focusing on the Internet of Things, including topics such as the challenges of configuring lightweight computing devices and keeping them secure, and supporting the transfer of telemetry data from sensors to other devices for collection and processing. Keep the kit cost low (target of $20 for components) while avoiding vendor lock-in and potential supply chain problems.

Deliverables

  • Selected common off-the-shelf components that could be used to assemble an Internet of Things device that would support course activities.
  • Sourced widely available off-the-shelf components (microcontroller, breadboard, electronic components) to minimize cost and to future-proof against supply chain issues.
  • Developed and documented the kitting process and trained warehouse staff on production.
  • Created mechanical tools to promote consistency when cutting and forming wires for use on an electronic breadboard.
  • Wrote software to initialize and test the microcontroller.
  • Developed programs in Java for Arduino-compatible ESP8266 for hands-on course activities.

3D Interactive Online Reference

Roles: Web Application Developer, Graphic Designer / Media Developer

Customer: Schneider Electric

Requirement: Our team had already developed various product portal web sites for Schneider employees and customers to learn about their electronic products, depicted in various commercial and industrial contexts. The customer wanted a way to connect all of the product sites in a "virtual city" and to have a means for Schneider employees to update content on all of the web sites.

Deliverables

  • Developed interactive “virtual city” user interface to enable users to access “portals” for various product venues (e.g., carwash/convenience store, stadium, waste treatment plant, retail center, etc.)
  • Developed PHP and Javascript data validation scripts for the administrative back-end, which served as a content management system for product information used in the various “portals”
  • Development tools included Adobe Creative Suite, Javascript, PHP, and MySQL

Distance Learning Courseware

Role: Product Manager

Customer: John Wiley & Sons, Higher Education Division

Requirement: Produce a new line of higher education distance learning courseware that provides modular content design, authoring tools, ability to export to various Learning Management Systems formats such as SCORM 1.2 and WebCT, enables students and instructors to work offline as needed, provides performance-based navigation, contextual note-taking, progress tracking, and integration with learning management systems.

Deliverables

  • Researched the higher education market to identify needs of university distance learning educators, staff, and students
  • Conceived and prototyped the general design of the Wiley eLearning (WeL) courseware platform
  • Wrote software requirements and co-wrote specifications
  • Coordinated development and testing of software through overseas (Russian) programmers
  • Specified design requirements for content
  • Led instructional design team
  • Worked with editorial team, instructional designers, authors, and production staff to develop content
  • Created design templates and storyboards for interactive content
  • Defined processes and to develop tools through which content was developed and produced
  • Provided sales training, presentations, and technical consultation on potential sales
  • Provided copy for marketing materials

Medical Simulation

Roles: Simulation Technical Lead, Programmer, Graphic Developer

Customer: U.S. Air Force

Requirement: Produce a game/simulation platform for training medical practitioners on anesthetic procedures. The training covers cognitive skills to be provided through a web-based simulation game, and psychomotor skills, to be provided through a haptic simulator developed by a subcontractor.

Deliverables

  • Developed wireframe diagrams and software requirements for course framework and state engine, which tracked learner progress and communicated with SCORM-based learning management system using HTML, XML, JavaScript, and Flash/ActionScript
  • Developed XML-based “response script” approach to keep scoring logic separate from state engine. This was done to minimize future rework and to simplify development of additional simulation modules
  • Developed framework using MVC (model-view-controller) design pattern to facilitate reuse and improve maintainability of courseware elements
  • Developed modules in Flash/ActionScript to support simulation of nerve block procedure

Wireframe illustration (preliminary design sketch) for the simulation layout

XML-driven Assets

Example question in GK “Blues” Theme

Roles: Multimedia Programmer, Graphic Designer

Customers: Global Knowledge

Requirement: Develop a library of reusable assets that can be “re-skinned” with a different “look and feel” to facilitate inexpensive and efficient customization for different customers.

Deliverables

  • Actionscript “Question” class, which provides general question functionality, including XML parsing routines, scoring algorithms, interface layout, text resizing, content/answer key decryption, randomization, phonetic matching, and other general routines.
  • Question “engine” sub-classes to support different question types.
  • Interchangeable graphical user interface elements for two starter “themes.”
  • Initial library of support for true/false, choice (single), choice (multiple), fill-in blanks, and matching.
  • Support for a wide variety of configuration options, such as immediate scoring, immediate feedback, display link to remediation page, lock after submission, and so forth.

Example question in “Sea Glass” Sample Theme

e-Learning

Roles: Multimedia Programmer, Instructional Designer, Animator / Illustrator, User Interface Designer

Customers: Ziff-Davis Education / Element K, Global Knowledge, Bristol-Myers Squibb, Sara Lee, Others

Requirement: Develop software application demonstrations, simulations, animations, and videos by capturing screen elements, creating digital illustrations, rendering 3D models, capturing and editing video. Add scripted behaviors to provide interactivity.

Deliverables

  • Application demonstations (non-interactive)
  • Application simulations (interactive)
  • Animations and videos
  • Tools and reusable scripts to automate development of application simulations

Development tools have included Adobe Creative Suite, Ray Dream 3D, Poser 3D, and various other e-learning authoring tools, such as Captivate, Articulate, and others.

Minimalist Video Player

Full screen video player showing minimalistic user interface.

Roles: Multimedia Programmer

Customer: Synaptis

Requirement: The customer wanted a reusable framework for a series of soft skills training videos that would be released on CD-ROM and hosted on a website. The user interface had to be generic so as not to require re-branding for different customers, and it had to offer a simple means to aggregate multiple videos and enable them to play as though they were a single video, with navigation between video segments provided through a menu.

Deliverables
  • Video player framework deployed as a Flash Projector for CD-ROM delivery and as an HTML file set for web delivery.
  • Aggregation of course videos through a simple XML file.

Navigation menu accessible from the title.

Multi-Player Game

 

Registering participants at the start of the session.

Roles: Instructional Design (front-end analysis and concept), Software Developer

Customer: NORAD / U.S. Northern Command

Primary Development Tools / Languages

Requirement: The customer wanted to provide an engaging seminar experience for officers exploring a response to domestic terrorism and disaster scenarios. Previously, these activities had been conducted in a seminar setting, using PowerPoint slides to lead discussion. Class Response Systems (or "clickers") are typically used in college classrooms, so I applied the clicker concept to branching simulation exercises conducted by NORAD/USNORTHCOM.

At each decision point in the exercise, several possible actions were listed, and participants used the clickers to choose what they felt was the best response. After all participants voted, a histogram (bar chart) was shown, representing the spread of choices. After discussion, the group agreed on one of the choices to branch to the resulting scenario (a Flash movie) and the next decision point. Participants' responses were collected in an Excel spreadsheet for charting and analysis.

Although we authored the first branching exercise, the customer wanted the capability to modify or add content later on, so we provided a complete authoring system based on Microsoft Office, using Visual Basic for Applications to integrate the tools and generate courseware files (HTML, JavaScript, and XML). Clickerware addressed the need to engage all participants and capture group decisions for later analysis.

Deliverables

Opening screen of video-based branching interactive exercise, with space reserved for player responses.

SCORM LMS

SOLA player progress tracking view

Role: Software Developer

Requirement: This project was not prompted by a customer need. I developed this after-hours as the successor to the SCORM Debugger tool that I had created earlier. Unlike my SCORM Debugger, SOLA enabled me to test SCORM courses running from a web server (HTTP) rather than using local file protocol. By creating a totally self-contained web server and LMS running as a local desktop application, I reduced my testing cycle. I no longer had to upload files to a web server to test them running over HTTP. As I used the tool, it occurred to me that it had most of the elements of a course player that could be used to deliver courses on a CD-ROM while providing robust course tracking capabilities such as what would be available from an LMS. So I added offline course player features to the application. I never released this as a commercial product, although I have used it extensively as a testing tool.

Deliverables

  • Windows tray application (mini-LMS) that provides localhost web server functionality
  • Tracks learner’s progress even when not connected to a network, with tracking data stored locally in the user’s profile (under My Documents)
  • Configuration option that specifies whether tracking data should be encrypted
  • Integrated content debugging log
  • Ability to be re-skinned by swapping out graphic images and changing CSS settings.
  • Option to select a default web browser, which may be different from the system default web browser.
  • Drag-and-drop debugging mode that launches when a SCO HTML launch page is dropped onto the application

eLearning course running in SOLA player

SCORM Testing Utility

Role: Software Developer

Customer: Global Knowledge

Requirement: Develop an IMS/AICC packaged learning object that can be deployed on an LMS to provide detailed information about the LMS’s capabilities and detailed information that might be helpful for content integration and extending LMS capabilities.

Deliverables

  • SCOUT testing SCO, a small (200K), quickly deployed course package
  • Detects supported LMS protocols, and communicates with LMS using SCORM 1.2, SCORM 2000, or AICC-HACP protocols
  • Provides information about the content frameset/windows provided by the LMS, technology used to implement the interface (ASP, JSP, etc.), location(s) of API objects
  • Provides a DOM object browser to enable “poking” and “peeking” of objects on the LMS
  • Javascript “Immediate Mode” pane to enter and run Javascript commands directly from the test SCO in an interactive manner
  • Captures log file of all communication with the LMS

Course Survey Capture

Role: Software Developer

Customer: Ameriprise Financial

Requirement: Provide a simple course evaluation mechanism that can be integrated easily into e-learning courses developed by a variety of vendors. Data must be in a form that can easily be downloaded and aggregated into an Excel spreadsheet.

Deliverables

  • Data capture utility accepted simple responses passed in by CGI “get” call, capturing user’s IP address; time of submission; module, lesson, and topic being evaluated; and evaluation score.
  • Administrative utility enabled user to download current log, transfer log to archives, and delete old logs.
  • Developed in PHP, JavaScript, CSS, and HTML

Rapid Authoring Tools

Role: Programmer

Customers: Various

Requirement: Develop custom course authoring tools to generate courseware directly from e-learning course storyboards.

Deliverables

  • Storyboard automation tools
  • Implemented through Microsoft Office and Visual Basic for Applications (VBA)
  • Custom menu to insert course components into storyboard
  • Generation macro to produce courseware directly from the storyboard
  • Templates for XML, HTML, and other text-based content files
  • Flash assets that provide interactive functionality by importing content from XML and external graphic assets, rather than requiring re-compilation
  • Reporting features to direct production processes such as audio production and graphics development

E-learning course generation options include CSS-based user interface themes and custom branding

e-Learning Framework

Role: Programmer

Customer: Global Knowledge

Requirement: Develop a standard programming interface for e-learning courses so the same course can play with progress tracking, scoring, and bookmarking on learning management systems supporting different tracking protocols (e.g., AICC, SCORM) without requiring re-programming or other modification.

Deliverables

  • Protocol-Agnostic E-Learning / LMS Architecture (PAELLA) Javascript-based framework
  • Provides e-learning courses with a standard way to communicate with a learning management system (LMS), regardless of the runtime communication protocol being used by the LMS
  • Automatically detects and communicates with LMS using supported LMS protocol
  • Configurable to prefer a specific LMS protocol
  • "Plug-in" approach to support custom features or non-standard learning management systems.

Lean Manufacturing e-Learning

Roles: Instructional Designer, Scripter / Process Automation Developer

Customers: U.S. Office of Naval Research, U.S. Missile Defense Agency

Requirement: The customers wanted to reduce production cost and improve quality of products produced by Department of Defense weapons systems manufacturing prime contractors, who produced an estimated 65 to 80 percent of parts and components in the U.S. defense systems supply chain.

Deliverables

  • Authored the e-learning component for a blended learning program on Lean Manufacturing, packaged in SCORM 1.2 format to be delivered on the Avilar WebMentor LMS
  • Designed and prototyped an electronic performance support (EPSS) component for the Lean Pathways® software
  • Developed storyboard automation tool to produce production-ready XML content, assemble course components, and produce metadata files from a Word storyboard

Sample program results include:

  • An Electronics Firm reduced Order to Cycle Time by 40% and Component Costs by 48%; and increased Capacity without capital expenditure by 40% and Sales by 18% all in 15 months.
  • A Machine Shop reduced set-up time by 87%, people travel by 89%, parts travel by 63%, and idle spindle time by 92%. All accomplishments exceeded the OEM's pre-established goals.
  • A Shipbuilding Supplier achieved Delivery to Schedule at 95% in 2002 from 70% in 2001.
  • A heavy steel fabricator saved over 3000 hours/year in their Blast and Paint Process, over 3700 hours/year in kitting and improved kitting accuracy by 78% with a goal of 98% accuracy.
  • A ball valve manufacturer reduced setup time by 50%, inventory by 27% and the number of assembly steps from 11 to 5. Working with the Navy designers, the company eliminated disassembly and reassembly of the valves during installation that will potentially save several thousands of person hours.

Additional project details are available at https://www.leanpathways.com/

Content Automation

Role: Software Developer

Customer: Ziff-Davis Education

Requirement: Produce a software tool to automate conversion of e-learning course content for various delivery platforms, learning management systems, and course packaging formats.

Deliverables

  • Developed BEETLE (Batch Engine to Encapsulate Tutorials for Learning Environments) software tool
  • Automated conversion of e-learning courses to a variety of formats, such as SCORM, HACP, AICC, TopClass Server, Integrity e-Learning, Angel, and many others
  • Reduced course conversion tasks from several weeks to a few minutes
  • Created complete course package, including HTML, XML, INI, and other supporting files
  • Developed BEETLEScript, a comprehensive scripting language with extensive search-and-replace, text manipulation, file operations, looping, and recursive functions
  • Demonstrated tool at the first SCORM PlugFest and presented in panel discussion on conversion of legacy CBT content to SCORM
  • Developed in Borland C++ Builder

Learning Object Tester

Role: Software Developer

Customer: Element K

Requirement: Analyze and debug runtime communication of learning objects.

Deliverables

  • Developed tool to analyze communication with various run-time APIs, including AICC-HACP, AICC/SCORM, and proprietary vendor-specific APIs
  • Developed a DOM object browser in JavaScript
  • Implemented a communication logging feature

Offline LMS Tracking

Role: Software Developer

Customer: Element K

Requirement; Produce a browser-based personal e-learning environment through which learners can launch and track SCORM-conformant e-learning content without being online. This platform has been used to deliver e-learning content to customers of Element K, Gateway Computer, Micron, BestBuy, New Horizons, and others.

Deliverables

  • Developed a personal Learning Management System (LMS), which ran from CD-ROM or local hard disk drive
  • Provided course tracking and bookmarking through SCORM runtime API
  • Provided a “skinnable” user interface to support rebranding and customization, which was done for customers including Gateway, Micron PC, and others

 e-Learning

Roles: Manager of New Product Development, Instructional Designer

Customer: Ziff-Davis Education

Requirement: Develop a cost-effective alternative for producing e-learning courseware. LearnItOnline consisted of web-based self study tutorials. Applications (such as Microsoft Word or Excel) were presented on the Web page as a simulation. Within the simulated application, learners would perform tasks in step-by-step fashion as the narrator prompted. Feedback was provided when learners didn't perform tasks correctly.

Another company produced simulations for us using their proprietary development tools and browser plug-in, which was optimized for producing software simulations. However, it was slow to produce content with that technology, and very expensive.

When Shockwave for Director was introduced, we developed a production toolkit based on Director, which enabled us to produce courseware that was faster to download, more robust, and much less expensive to produce. Using Director, we brought production completely in-house.

Deliverables

  • Developed the LearnItOnline II Director-based authoring toolkit
  • Managed development of LearnItOnline II courseware

Authentic Assessment Delivered Electronically

Roles: Manager of New Product Development, Software Architect, Programmer, Assessment Author

Customer: Ziff-Davis Education

Requirement: Authentic assessments evaluate students by having them actually perform real-world tasks, rather than having them answer questions such as multiple choice or true-false. They are generally considered to provide a better evaluation of a student's ability to actually perform a task. The challenge for this project was to develop a tool to deliver computer skills assessments for common productivity applications such as Microsoft Word, Excel, Lotus Notes, and so forth.

The product had to provide authentic assessments within the actual software environment and provide a comprehensive library of pre-written assessment tasks, which course authors could build upon. The product also needed to include all of the authoring tools necessary to customize and add to the library of assessments and be deliverable to learners via disk, network, or as an email attachment.

Deliverables

  • Designed and supervised development of Skills Assessment Manager (SAM):
    • Developed in Microsoft Visual Basic
    • Functioned as a customization, delivery, and tracking engine for assessment
    • Provided authoring / customization capabilities
    • Included a database of assessments for common applications
    • Could deliver assessments and gather results through a variety of means, including generate-to-disk, network, and email attachment
    • Was eventually integrated into the ZD-Link course customization suite
  • Designed and developed Skills Assessment Delivery Interactive Engine (SADIE):
    • Coded in Borland Delphi and ported to C++ Builder
    • Portable EXE with a very small footprint (approximately 30 k-bytes without content) to facilitate transmission via email or network
    • Provided authentic assessment, assessing learners' PC skills within the actual environment by having learners perform specific tasks
    • Directly monitored learner’s performance within an application by using various APIs and internal object models, such as CBT Hooks, Windows messaging, and VBA objects.
    • Also capable of delivering common question-based assessments: multiple-choice, true/false, click the hotspot, etc.
    • Returned assessment results to SAM for tracking and analysis
    • Extensible through plug-ins to support assessment in future applications

Blended Learning Platform

Roles: Manager of New Product Development, Software Architect, Content Author, Instructional Designer

Customer: Logical Operations

Requirement: Develop hybrid-learning product features to differentiate the company’s instructor-led training materials from competitive products.

Deliverables

  • Wrote the project specifications
  • Produced wireframes and prototype
  • Defined architecture for modular content that could be customized through Logical Operations' Custom Classroom Library software (later renamed ZD-Link when Logical Operations was acquired by Ziff-Davis)
  • Led development of the Interactive Training Companion (ITC), a CD-ROM-based supplement to instructor-led training materials, which included:
  • Concept Builders that presented new concepts, principles, and procedures through animations and interactives
  • Practice Activities that launched the subject application (e.g., Word, Excel, the Netscape browser, etc.) and prompted learners through various practice tasks. Self-checks and hints were provided throughout the activity.
  • Wrap-up activities that functioned as a skill check or quiz. Learners performed various game-like activities to assess their knowledge.