// ===========================================================================
//  GlossaryDefinitions.js NOTE: make index key LOWER case or they wont work in IE
// ===========================================================================

gGlossary = { };
		
gGlossary["coursedesign"] =
	"I was responsible for good amount of the programming in the engine and in the templates for this Flash-based eLearning platform . I was soley responsible creation and maintainence the debugger, print functionality, AICC manifest creation and a handfull of the templates. Please check out the debugger I built for this platform by holding down SHIFT+Z+X+C, it shows the entire structure and current state of the course in a tree component and boasts it's own OS that allows execution of code in the engine during runtime!\n\n\tI had the pleasure of working on the engineering team responsible for this very robust AS2.0 Flash template engine nicknamed 'CourseDesign'. This platform was built for creation of custom eLearning courseware using a series of Flash 'templates' that allows for mass production with minimal effort. A Microsoft Word-based authoring system (which I did not build) creates the XML that powers the Flash template engine.\n\n\tThis platform has been over a year in the making and I was on the team since the beginning. I methodically collborated with my team members to devise the architecture of the entire system always keeping the end-user, production efficiency and timeline constraints in mind. This platform was upgraded to Flash 7 mid-development, we found a lot of case sensitivty issues during the upgrade but other than that it went pretty smoothly.";

gGlossary["courseworks"] =
	"CourseWorks is the platform that was used for eLearning courseware creation before the CourseDesign platform was created. I have supported, maintained, enhanced and debugged this quirky platform for years.\n\n\tThis platform definitely got the job done but it's unwieldy framework was the reason it was replaced. All of the eLearning courseware in my portfolio was built using this platform. Supporting, and integrating this platform had kept me in a job for years so for that I am grateful.";
		
gGlossary["flash aicc integration"] =
	"I am particularly fond of this project. I was charged with integrating the CourseWorks Flash-based eLearning platform to any AICC complaint Learning Management System (LMS). I created a seperate .SWF file that used javascript to communicate with the course .SWF that then in turn communicates to the LMS and back again. You can find the code for the actionscript portion of this below in the 'ActionScript Code Samples' section.";
	
gGlossary["graphics request database"] = 
	"Before there was Adobe Flex I was tasked with managing the graphics request system for a large scale project with Corning Inc. The problem here was that there was no graphics system. I created the production methodology, PHP backend, Flash 6 front-end that I called the GRDB or Graphics Request Database.\n\n\tThe Graphics Request Database was a saving grace for the project in many ways, it allowed Instructional Designers to create and map graphic requests to pages in the courseware on a very large scale. By the end of the project the Graphics Request Database had over 10,000 graphics, videos and animations mapped to over 150 individual courses. Unfortunately I cannot locate the files to show you an example, once I find the build files I will post some screenshots.";
gGlossary["janssen ortho mcneil - hospital"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to asses the effort needed to rectify the situation.\n\n\tDuring the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";
	
gGlossary["janssen ortho mcneil - a&p"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";
	
gGlossary["tap pharmaceuticals"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";
	
gGlossary["ionsys"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["ortho women's health"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["neuro island"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["centocor"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["johnson & johnson"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";
	
gGlossary["glaxosmithklein - advair"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["edwards lifesciences"] =
	"I supported the creative team in creation of this eLearning prototype using the CourseWorks Flash platform (see the Flash Platform section). I also supported the developers in building out the actual courses from the prototype as well as integrating and sometimes converting these courses from a Docent integration to a SCORM or AICC compliant integration. If the project was scoped incorrectly from a technical perspective I would be called in to assess the effort needed to rectify the situation.\n\n\t During the prototype or production phase if bugs were found that the developers or creative team could not fix I was brought in to correct the issues. If change orders were needed to add functionality mid-production I would either add the functionality myself to the engine code or work with the developer responsible for the course to get those additions or changes in place. This link will launch a non-proprietary version of the prototype.";

gGlossary["dlo converter"] =
	"The DLO converter was a perl script compiled into an executable that automated the conversion of eLearning courseware from a Docent integration to a SCORM integration. The challenge here is that we did not have the source files for the courseware we needed to convert, all we had was a .DLO file for the course. The .DLO file is essentially a .zip file of the courseware web files, so through clever manipulation and parsing we were able to re-write the javascript integration layer, re-zip the files into a SCORM complaint package ready to deploy on any SCORM complaint LMS.  I worked with a fellow programmer to create this application, neither of us had really written much PERL prior to this.";
	
gGlossary["ppt coursemaker"] =
	"The PPT coursemaker automated the creation of eLearning 'PowerPoint style' courseware built on the CourseWorks platform (see the flash platform section). Before the PPT course maker developers would take about 2.5 hours to create an 80 slide course, after the PPT coursemaker was created, the same 3 hour task took 10 minutes. I Single handedly created this application in about 4 or 5 days , it paid off in the end.";
	
gGlossary["debugger.as"] =
	"This is code for the debugger that you see in CourseDesign platform example when you press CTRL+Z+X+C. This project was never finished. I had hoped to have the time to clean it up and fully document it but timeline constraints dictated otherwise. I wrote all the code and designed the interface,  I even added a dos style command line that allows you to execute code in the engine during runtime in addition to a multitude of time-saving features for the production team.";
	
gGlossary["debuggeros.as"] =
	"This is the code for the command line area in the debugger for the CourseDesign platform (see the Flash Platform Section). You can view the debugger command line by opening the CourseDesign prototype example in the flash platform section and hitting CRTL+Z+x+C.";

gGlossary["vlprintmanager.as"] =
	"This class controls the print functionality for the CourseDesign platform. The challenge here was to paginate an unknown amount of text complete with headers and footers for every page created.";
	
gGlossary["comswf.as"] =
	"This is code for the comSwf described AICC integration link Flash Platform section.";
	
gGlossary["exploretabletab.as"] =
	"This is an example of the type of interaction building I did for the flash templates that the CourseDesign engine uses. In this interaction the user clicks on items in a custom table component that reveals information on the right explaining the item that was clicked on.";

gGlossary["dlo converter perl script"] =
	"This is the perl code for the DLO converter described in the 'Automation' section. I co-wrote this.";
	
gGlossary["ppt coursemaker perl script"] = 
	"This is the PERL code for the PPT coursemaker described in the 'Automation' section. I wrote this script myself";
	
gGlossary["coursedesign platform"] =
	"It was a true pleasure to be on the team responsible for this Flash-based eLearning platform. I learned so much from this project. I definitely look forward to leveraging what I learned from this project on the next Flash platform I get to work on!";
	
gGlossary["scorm conversions"] =
	"This Project was a massive challenge that fell mostly upon my shoulders for over two years on and off. The challenge was very complex, as was the solution. The management of the project required intimate technical knowledge of the situation so I managed and developed the solutions for the first year. Basically the SCORM conversions project was a 1+ million dollar project that involved the conversion of 200+ online courses from various platforms and versions. I won't lie when I say it was a pure nightmare. The experience I gained from this project was incredible. The only other project that compares to this one in size and complexity is the Corning project (listed below in this section). The DLO converter application (see the 'Automation' section) was a product of this project";

gGlossary["tap pharmaceuticals"] =
	"A big-money project with many late surfacing requirements. Ancient client machines with non-uniform configurations coupled with a large video requirement that went untested for many months threatened to ruin this project near the end of it's 12+ month cycle. I was called in to devise a soltuion to the video performance issue. To summarize: the project was saved.";
	
gGlossary["abbott vascular"] =
	"I was the Lead Developer for a stint on this project. I was fortunate enough to be able to showcase my 3d animation skills in this course. I was also able to utilize the AICC integration I built for the comapany for the first time with this suite of online courseware. After all deliverables for the project had been deployed the final result was quite impressive. All content is IP protected so I cannot show you anythin, sorry.";
	
gGlossary["corning inc."] =
	"This project was massive, 150+ courses, 10,000+ graphics and animations. I worked on it full-time for all of 2003 and much of 2004. The content is IP protected and very sensitive so I cannot even show you a screen shot. The Graphics Request or the GRDB as I call it is a product of the Corning project.";	

gGlossary["sansa"] =
	"I did alot of programing for this project, much of it in the 3D view area of the media players. This is a Flash 9 website using Papervision 3D. This website won a Gold Addy Award for 2008 and the client loved it. This project was my first introduction to building flash websites in the Flex builder IDE, definitely a great technique.";
	
gGlossary["tonik"] =
	"I was the lead on this project. My first 'Flex-built' Web Application created mostly from scratch. I did not design this site but I did recreate all the graphics in flash and code compoanents to accomidate the specific design. I lead a small team of two developers assiting me with this project. The site is a series of websites that give health insurance quotes and information to users.";

gGlossary["queen mary 2 world cruise"] = 
	"I was the lead on this project and built this site rather quickly with the aid of another developer. The project had a very compacted time schedule and a massive number of client scope changes after the site was developed. Regardless, the challenges were met and the client was happy.";
	
gGlossary["tonik healthcare"] = 
	"Working on these projects have increased my skill-set rapidaly. I can now put Flex web application building as one of my skills, thanks to Tonik Healthcare";


