Tech Team Twitter Feed

Showing posts with label Lectora. Show all posts
Showing posts with label Lectora. Show all posts

Wednesday, June 19, 2013

Highlights From mLearnCon 2013

main stage at mLearnCon 2013
Despite being a "first-timer" to the Mobile Learning Conference and Expo (or "mLearnCon"), I thoroughly enjoyed my time.  Now that I have not only successfully attended the conference, but also given two presentations, I believe I qualify as a "seasoned veteran".  Maybe.  :)

So, with that in mind, here are some brief highlights from my interaction at mLearnCon 2013 (in no certain order).

Conference Backchannel
mLearnCon has created a wonderful way to follow the events, information, and thoughts of the presenters, vendors, and general attendees.  Fueled by attendees' Twitter hashtags, the backchannel provides great insight to the constantly-changing technological flavor of the conference.
This is further enhanced by Hashcaster (http://mlearncon.hashcaster.com/), "a real-time Twitter curation platform setup by your mLearnCon organizer to help you find the best content tweeted at mLearnCon and to help you easily identify and connect with top influencers."

mLearnCon2013 presentation #1
Presentation #1
Despite occurring immediately after lunch - making both the speaker and the audience slightly lethargic - my presentation was a success.
Attendees to "B.Y.O.L.: Touch & GO: Quickly Enhancing Lectora for Gesture-based Interaction" were able to get some technical tips on specific projects they had in mind.
Discussion continued even long after the presentation was over (...my apologies to the person presenting directly after me..!), as an attendee and I traded notes on 3D software and how to best implement JavaScript code for gestures in Lectora and other HTML5 projects.

Presentation #2
With a great turnout and good audience participation/interactions, "Nuff Said: Tips and Tricks from Digital Comics to Breathe Life into Your HTML5" went smashingly.
Several Tweets were fired off that focused on various aspects and info nuggets from this  presentation ... and another long discussion after the end made this event a great one to be part of.
Thanks to everyone that came out and contributed to the discussion.  You all rock!

And finally...
artsy...AND mysterious
Hotel paintings that make me think they're really QR codes
I still think it's a code...

Monday, September 24, 2012

Customize Lectora’s Table of Contents with Visited-page and Chapter Icons

Learning Solutions Magazine @LearningSolMag published my article "Customize Lectora’s Table of Contents with Visited-page and Chapter Icons" today.  Check it out at  http://bit.ly/Scw3cO  This is my first published magazine article.

Saturday, September 15, 2012

Reducing my electronic footprint

Looking for ways to reduce your electronic footprint?  I was.  My desk was a cluttered mess on multiple laptops, four large monitors, four power strips and more cords than you could count.  But I needed it all.  Mac for iOS development (xCode, iBooks Author, etc...) Windows for Lectora, MobiOne, Articulate Storyline, MS SQL and as a test platform.

I finally installed Parallels Virtual Machine with Windows 7 on it.  I then loaded Lectora, Articualte Storyline and Studio, Microsoft SQL Studio 2012, and MobiOne onto the Windows 7 instance.  I installed my Adobe CS6 suite of software onto the Mac as well as MySQL.  I am able to VPN into the home office with both Mac and Windows and share files between the two OS instances.  Very cool. 

Now, I can see my desk again. I removed one laptop, two external monitors, an armful of plugins and cords, several power strips, one extra headset and was finally able to move my printer to the other side of the room since it can now be fully wireless (the Windows laptop had to be USB connected to it).  I have room to spread out a bit and I have not reduced my capabilities to create awesome e- or m-Learning at all.  In face, I think its better because I can share files and test across plaforms with greater efficiency.

Friday, August 24, 2012

The eLearning Programmer’s Toolbox: Choosing the Right Tool


Programming eLearning is often the easy part of the project.  Determining which tool or tools to use however, could make or break your project. Could the tool do what the client wanted? Did the programmer have the correct skill set to use that tool?  Today I gave a webinar, sponsored by mLearningDevCon  where I walked through a unique process flow using criteria such as 
  1. Client requirements,
  2.  Tools in your toolbox, 
  3. Employee skill sets with tools, 
  4. Project budget and time constraints. 

Combining these inputs into the process flow will provide you with the ability to choose the right tool – or tools to be successful with your project. 

Select this link to get a zip file (16MB) of the presentation and spreadsheets covered in the webinar.

Select this link to download a zip file (58MB) containing the webinar in wmv format.

Tuesday, May 8, 2012

Lectora: Creating Dynamic Navigation for Back Buttons

Goal
A student can navigate to a page from multiple other pages, including from the Table of Contents (TOC). Create a solution of actions, which is easy to implement and re-use,  for the back button to send the student either to the page they came from or if navigation was from the TOC then define a specific page for the back button to navigate to.
Directions from the Instructional Designer (ISD) to the programmer come in the form of a detailed storyboard. A flow chart identifies each topic’s flow within a lesson.
The flow chart segment below (figure 1) shows page L22T01075 can be navigated to directly from three pages: L22T01060, L22T01065, and L22T01070.  Since this course has a TOC, L22T01075 can also be navigated to from any other page using the TOC.
Figure 1
Our storyboard captures the logic to be used for the back button (table 1).
Button
Go to Actions
Back
L22T01060, L22T01065, or L22T01070, or (if coming from the TOC) L22T01055

Table 1

A naming convention identifies each page and element on that page.  LxxTyyzzz where “L” and “T” stand for Lesson and Topic respectively and the xx,yy, and zzz values identify the lesson, topic and page numbers.  For ease of rework and possible additional pages being required during the review cycle, page numbers are incremented by a value of five.  L22T01075 then is Lesson 22, Topic 01, page 075.
Listing of actions, action groups, user defined variables and system variables used (table 2).

Action name
Action Group Name
User Defined Variable
System Variable
setL22T01075_visited
Back button actions
theReferrerPage
CurrentPageName
set sendBackToPage var

sendBackToPage

set theReffererPage var








Table 2
Overview of Steps
1)      Collect, identify and store, in a variable the page you are coming from
2)      Set back button onClick to “Back Button actions” action group.
3)      Evaluate the variable and set actions accordingly.
Step 1
A) Set variable “theReferrerPage” with a delay of two seconds to the value VAR(CurrentPageName).  This resets this variable to the name of the page you are currently at. The delay ensures Step 1B happens first and the page you came from is set before being overwritten.  While this action must happen on each page it should not be a global action.  The reason for this is the delay.  The delay is ONLY needed in this scenario when you need to set the sendBackToPage variable.

Figure 2
No conditions set in this action.
B) Create action “set theReferrerPage”.  Set  variable “sendBackToPage” to the variable “theReferrerPage”.  Note that this variable is set on every content page upon “Showing” that page.  The variable “sendBackToPage” now holds the name of the page you come from. This is shown in figure 3.


 Figure 3
No conditions set in this action.
The value of the variables once these two actions have completed if the user navigated to L22T01075 from L22T01060 is as follows:
sendBackToPage = L22T01060
theReferrerPage = L22T01075

The Back Button “on Click” action should be set to run the action group ‘back button actions” as shown in figure 4.
 Figure 4
The action group “back button actions” should have four unique actions to handle the four different actions associated with this specific scenario.
The four actions for this scenario are shown in table 3.

If coming from
Then go back to
L22T01060
L22T01060
L22T01065
L22T01065
L22T01070
L22T01070
TOC

Ie not coming from L22T01060, L22T01065, or L22T01070
L22T01055

Table 3
Figure 5
If coming from the TOC (I.e. not coming from L22T01060, L22T01065, or L22T01070)
Action: Go To
Target: Chapter, Section, or Page
Name: L22T01055
Condition
Perform action ONLY if the following is true (Checked)
Any of the Following (selected)   Set up the three conditions as shown in table 4.


Variable
Relationship
Value
sendBackToPage
Not Equal To
L22T01060
sendBackToPage
Not Equal To
L22T01065
sendBackToPage
Not Equal To
L22T01070

Table 4

Figure 6


Condition
Figure 7

Each of the specific pages do the following for L22T01060, L22T01065, and L2201070 changing the Name and condition value as appropriate
Figure 8


Condition
Figure 9

Why not the JavaScript history: back() method? The logic of identifying one specific page to navigate to in the scenario when coming from the TOC negates using this.

Wednesday, March 28, 2012

Setting SCORM completion values in Lectora

I recently helped a colleague who was having problems getting a SCORM 1.2 course created with Lectora to be marked as completed on the LMS.  The colleague stated “Everything seems to work, but the course is not sending a "completed" signal to the LMS, which keeps the course "spinning" in an incomplete mode. The problem seems to be in how I ask the student to exit the course, which is set as an "on click" to exit the course and close the title. This action is not sending a message of complete to the LMS and I am wondering if there needs to be any additional conditions/variables set on the exit button. “
After several e-mails back and forth I realized that they had not ever instructed Lectora to send the “completed” message to the LMS.  They had mistakenly thought that be setting the course up to be SCORM 1.2 compliant nothing else needed to be done. Lectora has built in variables that will assist you greatly in sending the correct LMS messages but you still need to create the action in the appropriate spot in your course.
Additionally, a test had been created that needed to be passed in order to pass or complete the course. The test score to be passed to the LMS. Communication with the LMS message needed to happen in several spots.  I provided the following information for both SCORM 1.2 (and SCORM 2004 for future reference).   Notice that you can send different vocabulary values in the message based on what your LMS requires i.e. passed, failed, completed, or incomplete.  You need to work with your LMS administrator to see which exact vocabulary values must be used with the specific LMS. This particular instance required “passed” and “failed”.
The exam directs the user to different pages based on passing or failing the exam. Each of these pages then navigates to the last page of the course.
Because the test score was required to be sent to the LMS, following action needs to be on both the “passed” and “failed” test result pages.
Action Name: send score to AICC_Score
On: Show
Action: Modify Variable
Target: AICC_Score (a preset target)
Value: VAR(Test_Score)
Modification Type: Set Variable Contents

Then send the “lesson_status” of the course to the LMS.
SCORM 2004 course
1) Action Name: set lesson status
On: Show
Action: Modify Variable
Target: AICC_Lesson_Status (this is a system variable when your course was first set up as a SCORM course)
Value: passed (on passed page) or failed (on failed page).  
Modification Type: Set Variable Contents


SCORM 1.2 course
1) Action Name: set lesson status
On: Show
Action: Modify Variable
Target: AICC_Lesson_Status (this is a system variable when your course was first set up as a SCORM course)
Value: passed (on passed page) or failed (on failed page).  
Modification Type: Set Variable Contents

Finally, for a SCORM 2004 course add this action
Action Name: set completion status
On: Show
Action: Modify Variable
Target: CMI_Completion_Status (this is a system variable when your course was first set up as a SCORM course)
Value: passed or failed (or completed if that is what your LMS requires)
Modification Type: Set Variable Contents

The differences between SCORM 1.2 and 2004 are subtle but it is important to know what they are in order to be able to use either successfully.

Wednesday, February 29, 2012

Speaking at Lectora User's Conference

Team members Mike Raines, Michael Sheyahshe, and Damian Liska are speaking at the 2012 Lectora Users Conference in Chicago this May.  Congratulations!

Michael Sheyahshe is presenting "KAPOW!!! Comic Book-Styled Exercises to Increase Interactivity and Engagement."

Damian Liska and Mike Raines will co-present "Leveraging Lectora’s Objects and Interfaces to Communicate with Embedded Objects."

Additional information can be found at:

http://www.icfi.com/events/conferences-and-trade-shows/2012/05/luc

and

http://www.trivantis.com/lectora-user-conference-2012

Wednesday, January 4, 2012

Teaching an old dog new Lectora tricks


I recently completed a SCORM 1.2 based e-Learning project using Lectora Enterprise and a Saba LMS. The client wanted bookmarking and stipulated that cookies could not be used. Since we were loading this into an LMS the bookmarking was not an issue, we simply checked the "The published course will prompt to restore the last viewed location within the LMS." checkbox in the SCORM Options tab. Inside the SCO itself we tracked individual pages visited with variables. We then used these to place check marks next to internal Topics and Lessons completed within the SCO. The problem was when a student would complete a SCO and come back none of the internal topics and lessons would be marked as completed.

I knew that if I checked the "Retain variable value between sessions" check box for each variable I could track this using cookies. Since we could not do that, however, I was at an impasse. The Help Section states "Select this to retain the variable's value through subsequent launches of the published title. With this selected, if the variable value has changed, the next time the user launches the published title, the variable will load with the previously modified value." but it does not specify how this will be done except by the use of cookies.

I first looked at using SCORM 2004 and using objectives to track topic and lesson completion. While that would have worked it also created an environment where I needed to write a lot of JavaScript code. Knowing that this would entail a lot of testing and could not be truly re-usable with my other developers I re-visited my initial assumptions. None of my clients ever allow cookies so the "Retain variable value between sessions" check box for each variable has been strictly forbidden. I knew there had to be another use for the checkbox since I know I'm not the first developer to come across this.

I went ahead and checked the box, published as SCORM 1.2, loaded onto the SCORM Cloud. It worked as advertised with no cookies. Hmmmmmmm - how did it do that? Time to read the Debug logs. Evidently when you check the "Retain variable value between sessions" check box for each variable and publish to SCORM Lectora's SCORM code writes these variables to the cmi.susped_data object. This gets loaded back to the SCO from the LMS each time you open the SCO. Presto!! the variables retain their values.
I went to the Lectora Forum numerous times during this process to no avail. Unfortunately, I had my mind set on tracking objective not tracking simple variables. After I figured it out I went back to the Forum and searched on suspend_data there it was.

Moral of the story - don't get caught looking at a problem in only one way. Once I stepped back and re-visited options I had earlier thrown out, I found the answer.