Professional Summary

Instructional designer, technologist, and programmer with extensive experience in:

Content Authoring

Examples of commercial off the shelf training manuals authored by Brian S. Wilson

Commercial off-the-shelf training manuals and custom courses.

Role: Instructional Designer / Author

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

Requirement: Develop classroom-ready instructional content to support K-12, college/university, and adult education. Quickly learn complex subject matter and research how it is used in real-world scenarios. Identify knowledge, skills, and attitudes needed to achieve desired performance outcomes. Interview subject matter experts, if available. Transform existing documentation into content appropriate for the target audience and delivery methods. Design, write, and storyboard content for media such as training manuals, interactive assets, video, simulations, learning games, practice activities, assessments, PowerPoint slides, data files, quick reference cards, instructor notes, and course packs for college distance-learning courses.

Deliverables: Authored instructor-led training manuals, web-based asynchronous distance learning courses, and supplemental materials for a variety of customers and content areas.

  • Administrative office management
  • Business communication
  • Medical and paramedical procedures
  • Computer operating systems (MS-DOS, Windows, MacOS, Linux) and networking technologies, protocols, and administration
  • Office / productivity applications
  • Cybersecurity and Secure Programming Practices
  • Product and sales training
  • Robotics (K-12 STEM)
  • Train-the-trainer
  • Epidemiology
  • Industry, manufacturing
  • Internet of Things (IoT)
  • Database Design and Development
  • Machine Learning and Artificial Intelligence
  • Mobile App Development (Android, iOS, Windows)
  • Mobile App Security
  • Object-oriented programming
  • Programming languages and tools such as JavaScript, Python, Swift, Objective-C, C, Java, C#, PHP, VBA, and Microsoft Power Apps
  • Terrorism countermeasures, emergency response
  • Web development technologies and web server administration

Custom e-Learning

Pharmaceutical sales training in an interactive self-paced e-learning format.

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

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

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

Deliverables: Developed a wide variety of e-learning courses to meet customer requirements.

  • Application demonstrations (non-interactive)
  • Application simulations (interactive)
  • Process 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, Captivate, Articulate, and various other e-learning authoring tools.

Lean Manufacturing e-Learning

The Lean Pathways website.

Roles: Instructional Designer, Scripter / Process Automation Developer

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

Requirement: 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.

E-learning module introducing the Eight Wastes concept.

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:

  • 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%, up from 70% in the previous year.
  • 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.

Activities included games for learning.

3D Interactive Online Reference

Interactive, animated "virtual city" user interface.

Roles: Web Application Developer, Illustrator, 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 portal sites 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.

The web-based City Portal Administrative tool enabled administrators to add, update, and revise product information.

Supporting Materials Development - Illustrations

Role: Technical Illustrator

Customers: Various

Requirement: Create diagrams and illustrations to help students learn complex or abstract subject matter.

Deliverables: Authored slides, figures, diagrams, flow charts, infographics, and interactive components to simplify complex information, visualize abstract concepts, make content more interesting and engaging, illustrate relationships and interactions, reduce cognitive load, and enhance retention.

Robotic trainer illustration for K-12 STEM activity manual.

Robot trainer illustration for an activity manual that accompanied a K-12 STEM kit.

A diagram showing the relationship between the various cybersecurity concepts.

The relationship between risk management concepts depicted in cybersecurity course.

Medical Simulation

Game-based learning environment.

Roles: Simulation Technical Lead, Programmer

Customer: U.S. Air Force

Requirement: Produce a game/simulation platform to prepare students (medical practitioners) for further training. Students would go on to get hands-on training using a haptic simulator—essentially a robotic "patient" with expensive, disposable components that could only be used for one training session. The Air Force wanted a way to certify that students were prepared to use the haptic simulator. This game provided students with practice in various anesthesia procedures, while certifying that they thoroughly understood the procedures.

Deliverables: Developed the technical framework for the game and led the efforts of the programming team. Worked with a cross-discipline team including programmers, instructional designer, graphic designer, and subject matter experts.

  • 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 various modules to support simulation of various medical procedures.

Wireframe illustration (rough design sketch) from an early draft of the software requirements.

Supporting Materials Development - Internet of Things Electronic Kit

Role: Electronic Kit Designer and Course Developer

Customer: CertNexus

Requirement: Design an electronic kit to support a wide range of activities for a course on Internet of Things. Topics to be covered include the challenges of configuring lightweight computing devices, keeping devices and communications secure, and transferring telemetry data over a network for collection and processing. Kit cost must be kept under $20 for all components while avoiding vendor lock-in and potential supply chain problems.

Deliverables: A boxed and branded electronics kit, complete with magnifying glass, microcontroller, breadboard, sensors, resistors, LEDs, labeled wiring, and USB cable, for under $20.

  • Sourced widely available off-the-shelf 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 to be pre-installed on the electronic breadboard.
  • Wrote software to initialize and test each microcontroller during the kitting process.
  • Developed programs in Java for Arduino-compatible ESP8266 microcontroller.
  • Authored hands-on activities for use in class.
  • Presented multiple train-the-trainer sessions to familiarize instructors with the kit and the course activities.

Students using the kit in a class activity.

Interactive Multi-Player Learning Game

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

Customer: NORAD / U.S. Northern Command

Primary Development Tools / Languages

  • Adobe Flash
  • HTML / JavaScript
  • Python
  • Microsoft Office / VBA

Requirement: Provide an engaging seminar experience for officers exploring a response to domestic terrorism and disaster scenarios. Previously, activities had been conducted in a seminar setting, using PowerPoint slides to lead discussion.

Registering participants at the start of the session.

Deliverables: Clickerware authoring and delivery system for branching collaborative learning exercises. Class Response Systems (or "clickers") are commonly used in college classrooms. 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 some discussion, participants agreed on one of the choices to branch to the resulting scenario (an animated movie) and the next decision point.
  • Participants' responses were collected in an Excel spreadsheet for charting and analysis.
  • We authored the first branching exercise. But 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 included:

  • A collaboration web site for the project team, including discussion boards, file-sharing capability, and group calendar.
  • The ability to run directly from a thumbdrive on locked-down systems.
  • All authoring tools needed to produce branching interactive exercises.
  • The ability to use low-cost OEM class response system hardware, rather than requiring a proprietary solution.

Branching video-based interactive exercise, with space reserved at the bottom to show player responses.

Supporting Materials Development - Programming Projects

Role: Course Developer

Customer: Logical Operations

Requirement: Create example projects for programming courses.

Cloud application that students develop in a course on Google App Engine.

Deliverables: Software projects covering a wide range of platforms, tools, development frameworks, and programming languages, such as Windows (C# and XAML), Android (Java), iOS (Swift, Objective-C), Cloud (Google App Engine, Python, Jinja, SQL), and others.

Portion of code from an introduction to encryption in a Windows UWP app development course.

Android app from a lesson on internationalization and localization.

Publishing Tools Development - Export XML (DITA) Course Content into Markdown

Publishing process automation tool.

Role: Process Automation Developer

Customer: Logical Operations

Requirement: Develop an automation tool to transform courses written in the DITA (Darwin Information Typing Architecture) XML publishing format into a Markdown file that can be imported directly into cloud-hosted virtual labs.

Deliverables: Developed an XML tree-walking application in C# that extracted content from a multiple-file XML structure that included DITA maps, DITA topic files, and various linked asset files.

  • The application generated a ZIP file containing the main Markdown file and associated subdirectories for images and other assets in the format required for importation into the virtual lab environment.
  • The tool reduced the effort needed to perform the transformation from several hours to a few minutes.

Higher Ed 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.

The instructor's learning plan shows the progress of students through the course.

Page from a WeL course on accounting.

Deliverables: Developed the initial design concept for the Wiley eLearning (WeL) courseware platform and directed its development.

  • Researched the higher education market to identify needs of university distance learning educators, staff, and students.
  • Developed a semi-functional prototype for evaluation by stakeholders.
  • 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.

Many of the activities in WeL courses were self-grading, providing instant feedback to students and reducing instructor workload.

Reusable XML-Driven Assets

Roles: Multimedia Programmer, Graphic Designer

Customers: Global Knowledge

Requirement: Develop a library of reusable assets that can be easily reconfigured to provide a different “look and feel” to facilitate inexpensive and efficient customization for different customers.

Deliverables: A framework for interactive components used in e-learning courses.

  • A Question class that provided general question functionality, including XML parsing routines, scoring algorithms, interface layout, text resizing, content/answer key decryption, randomization, phonetic matching, and other general routines.
  • Sub-classes that supported different question types, including true/false, choice (single), choice (multiple), fill-in blanks, and matching.
  • Interchangeable visual themes to change the layout, fonts, and visual components of the user interface.
  • 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 the “GK Blues” Theme

Example questions in the “Sea Glass” Sample Theme

Content Automation

Main screen of the BEETLE application.

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.

BEETLE Scripter's Guide.

SCORM LMS

Demo course shown in the SOLA player's 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.

Assessment activiy running in the SOLA player.

LMS Content Integration Testing Tool

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.

Testing tool that masqueraded as an e-learning course to assist in troubleshooting LMS content integration problems.

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

Course survey administrative tool.

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

  • A link included on the last page of an e-learning module displayed a feedback form.
  • Students' responses were captured in log files containing the student’s IP address, time of submission, ID of the learning module, lesson and topic being evaluated, and evaluation score.
  • An administrative tool was provided to enable training administrators to download the current log, transfer the log file to archives, and delete old log files.
  • Developed in PHP, JavaScript, CSS, and HTML.

Rapid Authoring Tools

The VMT authoring tool automated the generation of animated learning modules in Adobe Flash, including synchronized voice-over narration.

Role: Programmer

Customers: MountainTop Technologies, Military Child Education Coalition, Pennsylvania National Guard, Global Knowledge

Requirement: Develop Microsoft Office plug-ins and extensions to enable Microsoft Word, PowerPoint, and Excel to function as rapid e-learning course authoring tools.

Deliverables

  • Storyboard automation tools.
  • Implemented through Microsoft Office and Visual Basic for Applications (VBA).
  • Custom menus, toolbars, and ribbons to insert course components into storyboard.
  • Macros and supporting applications to produce courseware directly from storyboard content.
  • Templates for XML, HTML, and other text-based content files.
  • Interactive components that import content from XML and external graphic assets, rather than requiring re-compilation.
  • Generate scripts to control other production processes such as audio production, animation (e.g., Flash ExtendScript timeline automation), 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.
  • Provided 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 detected and communicated with LMS using supported LMS protocol.
  • Configurable to prefer a specific LMS protocol.
  • Extensible through "plug-ins" to support custom features or non-standard learning management systems.

HTML files containing JavaScript code to support various LMS protocols.

The e-learning framework was highly configurable through settings in a JavaScript file.

Learning Object Tester

Monitoring communications between an e-learning module and the LMS.

Role: Software Developer

Customer: Element K

Requirement: Analyze and debug runtime communication of learning objects.

Deliverables

  • Tool to analyze communication with various run-time APIs, including AICC-HACP, AICC/SCORM, and proprietary vendor-specific APIs.
  • Included a DOM object browser in JavaScript to evaluate the state of variables and objects in the learning module.
  • Implemented a communication logging feature to record all communications between the learning module and the LMS for debugging purposes.

 e-Learning Authoring and Delivery Framework

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.

LearnItOnline e-learning course.

Authentic Assessment Tools

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):

  • 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 integrated into the ZD-Link course authoring and customization toolkit.

Designed and developed Skills Assessment Delivery Interactive Engine (SADIE):

  • 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, which presented new concepts, principles, and procedures through animations and interactives.
  • Practice Activities, which 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, which functioned as a skill check or quiz. Learners performed various game-like activities to assess their knowledge.

Just For Fun