Javascript, quizzes and you--potentially a cautionary tale. Help!

So one of our trainers set me up with a little challenge and I thought Captivate might do the trick. Our training department spends a lot of time manually grading proof of learning tests, and she wanted to know if it would be possible to have quizzes that are "intelligent" enough to pick up variances in user input and still let them get the answer right.
I set up my quiz as a number of standard slides with captions and text entry boxes, and wrote a small mountain of javascript that uses regular expressions to validate all the question input (for example, a question about current call opening uses a Regex of /((my name(\'s| is)|you(\'re| are) (speaking|talking) (to|with)))\s\w+(,|.|\s)\s?(what(\'s| is)|(may|can) I( please)? (take|have)) your name( please)?\??/i to accept different variations of someone introducing themselves and asking for the caller's name.
The good thing is that after two days of painstaking research, bugfixing, picking through Javascript with a fine-toothed comb, finding out that JS boxes have a character limit, working out a way round it by having filler slides with JS that go to the next slide when the processing is completed, and nearly crying when I finally managed to get 100% on the quiz with the most outlandish correct input I could think of...I finally hit the straw that broke the camel's back.
See, in my Javascript I'm incrementing a variable called "score" whenever the user gets a question right, then at the end of the script adding that variable's value to cpQuizInfoPointsscored. I have a summary slide at the end which displays the value of this variable and it works perfectly.
The problem comes when implementing this wonder-test into my LMS.
Unfortunately, after attempting the quiz, my score remains resolutely reported at a big fat 0 regardless of what my actual score was. I found a forum post by Lilybiri saying that it isn't actually possible to externally manipulate the variables that get sent to SCORM, which essentially makes everything I've done since Tuesday completely and utterly useless.
I'm at my wits' end here, because if I can't salvage this after everything I went through to make it work I am honestly going to go postal. There must be something, anything, some kind of workaround for this that will let me send a custom score to SCORM and report it accurately on the LMS. There must be! Please, for the love of all that you all hold dear, help me with this and I'll love you forever.

The odd thing is though, Lily, that on my summary slide I have a text caption with "Your score: $$cpQuizInfoPointsscored" and it actually displays the correct value that I set it to using cpEISetValue in Javascript. So if its value is actually what it's meant to be (it would just display 0 if the variable manipulations weren't doing anything after all) then why is this not the value that gets sent to SCORM?
The problem with knowing how many points to assign beforehand is that each question has multiple points that it checks for. Like the call opening question gives a point for welcoming the customer to the call, the agent introducing themselves/asking the customer's name, and asking how they can help. My code looks like this:
var objCP = document.Captivate;
var answers = [];
for (i=5;i<9;i++) { answers[i] = objCP.cpEIGetValue('s1_txt_Q' + i); }
calculate_Grade();
function calculate_Grade() {
var myRegExp = '', matchPos, score = objCP.cpEIGetValue('cpQuizInfoPointsscored');
myRegExp = /(please\s.*?(thank you|thanks)|(thank you|thanks)\s.*?please)/i; matchPos = answers[7].search(myRegExp);
if (matchPos != -1) { score += 1; }
myRegExp = /(shows? consideration|be considerate)/i; matchPos = answers[7].search(myRegExp);
if (matchPos != -1) { score += 1; }
myRegExp = /(hold|transfer) (appropriately|as appropriate)/i; matchPos = answers[7].search(myRegExp);
if (matchPos != -1) { score += 1; }
myRegExp = /((use|say) customer'?s? name|call customer by name)/i; matchPos = answers[7].search(myRegExp);
if (matchPos != -1) { score += 1; }
objCP.cpEISetValue('cpQuizInfoPointsscored',score);
objCP.cpEISetValue('rdcmndNextSlide',1);
Then for instance if I enter "Say please and thank you, show consideration, hold as appropriate, say customer's name" my score in the summary slide will show "4" but when I exit the project and look at the attempt the score is still 0.

Similar Messages

  • Skype crash and disk errors - a cautionary tale

    Skype crashed (again) hanging the whole computer. Forced shutdown: restarted in single-user mode and ran Applejack. Reported a number of overlapping files. Nasty.
    Ran DiskWarrior. It reported 197,192 overlapping files and hung. I thought about it a bit, re-ran Applejack and flushed the caches. This left only a couple of minor errors which were easily repaired.
    Presumably Skype messed up its own cache files (197,000 though...!). Anyway, despite what Applejack's instructions say, it looks like it's worth clearing the caches before doing a disk repair - or at least before doing anything else if this sort of error shows up.

    Most modern drives automatically map bad sectors during use. It is a transparent process. Just because the drive has bad sectors means nothing - practically every drive will have them. What would be disturbing is if the automatic sector mapping is failing and is not discovering the bum sectors. This is why once a drive starts to behave badly and DiskWarrior can''t fix it, I never trust it again.
    If I keep it in use, about the only thing it's good for is a render scratch drive - that is - a drive that simply holds temp files. That way, when it dies, nothing serious is lost. Using it as your only back up, especially after it has given fair warning of going bad, would be ... um ... not smart.
    Under the fwiw category, external drives can act flaky simple through dying power supplies. The drive mechanism may be fine but is being corrupted by intermittent or wavering voltage.
    Also, I'm no fan of partitioning. ymmv.
    Regards,
    x

  • A cautionary tale - being a long time VZW customer in good standing gets you nowhere

    Here is a cautionary tale about how being a long time VZW customer in good standing counts for nothing.
    My wife and I have been VZW customers for many years.  We each have upgraded phones at least two times over our initial models.  Several years ago, we added a third phone to our account: nothing fancy, just a crappy Coupe flip phone.  At the time, this third phone was a $10 add-on in the family plan, and was handed to my mother in law to use.    After my mother in law passed away, my father in law kept the phone, and we kept up the payments for it.  His health failed, and when he passed away, the phone moved to my brother in law, and we again kept up the payments on the phone ourselves. 
    Now in the meantime, back in 2011, my wife wanted to upgrade her phone.  Either because her prior phone wasn't up for an upgrade or due to us just not paying attention, we somehow apparently "transferred" the upgrade that available for our in-laws' definitely-not-smart flip phone to my wife's phone.  Now, since it was the upgrade of the $10 per-month flip phone we used to upgrade the Droid, it was the contract of the $10-per-month flip phone that got renewed into another 2-year cycle - not the Droid.
    Also in the meantime, I upgraded my Samsung Rogue to a Galaxy S3.  At the same time, I modified our plan to the Share Everything plan.  Because of the nature of this plan, the 3rd phone, the crappy Coupe flip phone, that used to be $10 per month increased to $30 per month.  When I signed my own new contract, I specifically asked at the VZW store whether it would be simple to drop the Coupe from the plan, because I was not sure how much longer our brother in law would need it.  They said sure, it would not be a problem.  Drop it whenever you need to, and your bill will go down $30 per month!
    Now we come to the end of 2012 when my brother in law does not need this phone anymore, and in fact returned it to us.  It is sitting here collecting dust.  I called VZW today to remove it from our account.  Can you see where this is going?  Because we triggered the new contract for this phone by upgrading my wife's OTHER phone back in 2011, the Coupe is still under contract.  So our choice is apparently keep paying $30 per month until June for a phone that used to only cost $10 per month and that no one is using, or pay a $150 termination fee. 
    I understand how this works contractually.  But the big picture is that we have been good customers for many years, have been paying for 3 phones on our account for several of those years, and one of those phones is no longer being used (the usage is literally 0).  But can we drop that phone from our contract now that we have been paying on it for multiple years?  Nooooo.  I was misled by VZW agents when I upgraded our plan to one that increased the cost of this phone from $10 per month to $30 per month that removing it would not be a problem.   A cheap flip-phone phone, which is probably physically worth $5 in hardware, if that, and which itself has never been upgraded since it was purchased several years ago, cannot be removed from our account. When it's all said and done we will end up paying vastly more than the phone and its usage is actually worth because VZW "got us" with the contract shenanigans. Congratulations, Verizon Wireless, well played.  
    Ironically, the Droid - which gets lots of usage - is beyond its upgrade date and is no longer under contract.  So I guess we could drop that phone with no problem.  But we don't want to, we want to drop the cheap phone that no one uses.  And we can't.  As I said to the agent on the phone today who was not interested in helping a long time customer solve a problem, this is exactly why people hate cell phone companies.

    I'm not *too* worried about VZW's feelings since they in effect have changed up the original contract when they forced my monthly fee for the phone to go from $10 per month to $30 per month because I upgraded a totally different phone that required a whole new calling plan, as the older plan had conveniently been phased out.  (Interesting how action on one phone has an effect on totally different phones that are on a totally different contract.)  Anyway, this isn't us trying to bilk VZW out of legitimate income.  It's trying to do what makes sense.
    Perhaps I muddied the water with all the history of the third phone.  The distilled version is this: We have 3 phones on our account, two smart phones and one ancient flip phone.  Only two of the three are still under contract, so there is one we are free to drop at any time.  And we would indeed like to drop one phone from the account.  It would be in VZWs best interest to have the phone we drop be the one they make the least amount of money from.  That would be the flip phone.  It is in our best interest to drop the phone that is no longer in use.  That is the flip phone.  Seems like a win-win situation to me!
    But because of the the way contracts are structured,  if we are to drop a phone, it needs to be the Droid, because that's the one now beyond the contract period.  So we would drop the phone that VZW makes more money from, and that we still use.  This is in the best interest of neither of us. 
    Yes, I'm trying to terminate early the contract we have on the flip phone.  But on the other hand, we are willing to continue making monthly payments on a more expensive phone that is NOT under contract anymore.  It seems like there's an easy fix: let us drop the flip phone, and heck, go ahead and put the Droid back onto contract for what would have been the duration of the flip phone contract. The inflexibility and inability to do something like this is what's irritating.
    Contracts are great until there is a reason for both parties to make a change that is beneficial to everyone involved.  I think that's what we have here.  Contracts can be updated.  Ask any professional athlete  

  • In Firefox 2.0+ you can go to Advanced JavaScript Settings and check a box to allow scripts to change status bar text. How do I do this is Firefox 10.0.1?

    In Firefox 2.0+ you can go to Advanced JavaScript Settings and check a box to allow scripts to change status bar text. How do I do this is Firefox 10.0.1?

    Two items in the Advanced JavaScript window were removed as of the Firefox 4.0 version, but they are still available thru about:config .
    Type '''about:config''' in the URL bar and hit Enter. <br />
    ''If you see the warning, you can confirm that you want to access that page.''
    Filter = '''dom.disable_window_status_change''' = double-click to toggle to '''false''' to allow websites to mess with status text.

  • A cautionary tale- hopefully sky will be better!

    Our phone line was faulty over 2 months ago, and after doing all the checks advised, we got an engineer out. We were told it would be unlikely we would be charged, but could be. I watched the engineer fix the central white box. So over 2months later on Wednesday I got a shock when I opened my bill thro email and the £129.99 is coming out of my account on Monday. The engineers report says that he worked on internal wiring, I thought that the central white box was not part of this, so I wouldn't be charged. Alas, I was wrong. I have been chastised for complaining at all-could of checked my bill online 3 days earlier and had more warning, should of known that I could be charged up to 6 months after engineer visit - who new!!! Certainly not me!!!!! Have spoken to 3 different departments and all 3 staff have been so busy telling me why I have no right to be upset a few weeks before Xmas that an extra £129.99 is coming out my account, that no one once said sorry that I am unhappy. I am so glad that I have funds to cover it. But a cautionary tale and has made me get my finger out and change to Sky which is £11 a month cheaper for me and the same broadband speed. So farewell to BT, I will not miss you.

    I realise your moving to Sky but I am a bit puzzled by your comment-----quote="after doing all the checks advised". I take it you were told to remove the front cover of the master socket and plug a phone in there .If so what was the outcome of that? Because that would eliminate all the internal wiring and extensions. So if the engineer found a fault in the XTN wiring and you were charged[quite rightly] as that wiring belong to you. Why werent you told that the line was okay to the master socket ?? If you had been told that the you would have realised that the fault was in the internal wiring and you would NOT be surprised to be charged for fixing it.STRANGE??

  • Get Javascript values and use them in a servlet?

    Hey
    I have a HTML which has Javascript scripts which I have to get values from (a array to be exact) and pass them to a servlet so I can process the information in a certain way. I cant seem to find a way to do this properly as the servlet is server side and Javascript is client side. How can I implement this?
    Using a quick example example I have
    C:/index.html
    C:/js/script.js
    Index.html contains:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="js/script.js">
    </script>
    </head>
    <body>
    a href="javascript:void(0);" id="add"><img src="images/menunew.png" alt="plus" border="0" />
    /a>
    </body>
    </html>
    Script.js contains:
    var Script = Class.create({
    a:4,
    b:5,
    add: function(){       
    return (this.a + this.b);
    (Ignore syntaxis errors as this is a quick example I wrote up just to see if you can give me a practical example on how to read it.)
    How can from a Java servlet access a and b from the script.js file (which contains a class named Script) and also access the function add which returns that value?
    Thank you for the help
    Edited by: 902756 on 16-dic-2011 0:18

    DrClap wrote:
    902756 wrote:
    1: Yes, it seems like the logically answer but Im not too up on AJAX and even less on mixing it up with servlets. Do you mind giving me a simple add (function) sample or something similar?You are looking at it the wrong way. What you actually want to do is to have the browser send a request (which somehow contains that Javascript data) to a URL which causes the servlet to receive the data. There's no "mixing it up" going on there. The client and the server are entirely separate.
    And since that request would be an HTTP request, it's just text. There's no concept in HTTP of transmitting objects, whether they be Javascript objects or Java objects. Anything you want to transmit has to be converted into text by the sender and converted back into objects by the receiver.
    So there's no such thing as "a simple add function". You're going to have to stop thinking in that way and start thinking of client-server systems in the way they actually are.The thing is I want to start simple to grab a simple concept....
    Im trying a AJAX route and I have the following:
    /index.html
    /js/Adding.js
    Index contains:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
         <title></title>
         <script type="text/javascript" src="js/Adding.js"></script>
    </head>
    <body>
    <select name="num1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <select name="num2">
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    </select>
    <form method="get" name="adding">
    Do
    <span id="res"></span>
    </form>
    </body>
    </html>
    Adding.js contains
    var Adding = Class.create({
    x: null,
    y: null,
    add: function()
         var xmlHttp = new XMLHttpRequest();
         var value1 = document.getElementById("num1").value;
    var value2 = document.getElementById("num2").value;
         xmlHttp.open("GET", "index.html", false);
         xmlHttp.send(value1 + value2);
         var result = document.getElementById("res");
         result.innerHTML = xmlHttp.responseText;
    This shows 2 comboboxes full of numbers and link saying "Do" which calls the javascript function and adds the two numbers in the comboboxs and shows them on the screen without refreshing the page. This does not work and I would like this to work before I continue onto the bigger picture.

  • How can I fix the problem of a pop up window that appears every time firefix loads titled [Javascript Application] and says "balance.balance is undefined"

    The small "[Javascript Application] and balance.balance is undefined" pop up window is followed by a pop up that shows a caution sign and the number 3. They repeatedly pop back up when I click on the OK button or X, I must click them 10 times before they go away. Then Firefox seems to run normally until I exit and try to return later to Firefox.
    I uninstalled Firefox and reinstalled it with no effect. I have also run any troubleshooter that seemed to remotely refer to this problem with no effect.
    This does not happen when I load Internet Explorer or Google Chrome. Except for this problem, I much prefer Firefox over either one.

    hello, can you try to replicate this behaviour when you launch firefox in safe mode once? if not, probably an addon is interfering here...
    [[Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems]]

  • Javascript bug and random frames: alternative solution?

    Hello all,
    I'm working on a SCORM 1.2 compatible eLearning project on Captivate 6.1.0.319 (subscription edition), and I've just come across the bug described very precisely here:
    http://www.youtube.com/watch?v=Vq9K9lvq-5I
    and here:
    http://www.cpguru.com/warning-adobe-captivate-6-and-javascript-bug/
    Basically, any javascript used in the project would break the SCORM compatibility, either sending wrong completion information to the system, or in my case, also shutting down the eLearning module and also closing the window. This problem occurs only in IE, as other browsers seem to work fine.
    My target group of users is a corporate environment, in which IE is the #1 platform; it's unrealistic to ask for a browser update, so I have to find a solution to be able to publish the project correctly. The same blogger who uncovered the problem wrote that it's possible to receive a patch from Adobe which consists of an updated version of the file Mainmovie.swc to swap in one of the program's directories (more info here:http://www.cpguru.com/fix-for-the-adobe-captivate-6-javascript-bug/ ).
    The problem is that the supposed fix (which you have to request via email and it's not directly downloadable), is said to be available only for Captivate 6.0.xx and not for the 6.1 Subscription edition.
    As my project contains a lot of drag and drop interaction, I cannot afford to downgrade to 6.0 to try to use the patch, and I was wondering if somebody has had the same problem and can help out.
    In detail, I only use javascript in one slide to simulate a random display of rollover images (a button calculates the current position of the playhead and jumps to a random point of the slide, chosen from an array of predefined frame numbers; at every 'stop' there is a different rollover image and a button that makes the playhead jump again to display another 'random' image).
    I was wondering if there is any way to reproduce this behavior not using javascript, so that if there is no fix (I'm obviously in a very tight deadline...), I can get around the problem by avoiding javascript altogether.
    Thank you very much for your help!
    n
    (crossposted on the general Adobe Captivate forum)

    I don't have a solution for you, but I want to compliment you for a great post. I wish others would follow your lead, and include the information about their system, the problem, the steps already taken, etc.
    Have you tried creating a new project, with a new HDV sequence, and editing a short timeline as a test to see if it's a problem with that one timeline or not?

  • Calling the javascript  FM and R/3 FM in BSP page

    HiExperts ,
    I want to know how can I use the javascript code and  function modules(R/3) in bsp ., please let me know how can i call the function modules and javascript in my bsp page,
    Please provide me a sample piece of code for calling the javascript function module and r/3 function moduless.
    Thx in advance,
    Kiran

    Hi,
    These are 2 very different things.
    Function modules are called on the server-side in the BSP controller or event-processing... No fancy thing here, this is only ABAP.
    Javascript is used on the client side and called from the view of your BSP. You can write Javascript code directly in a BSP view or use MIME repository to store your .js files
    In advanced aspects, you can use Javascript to call server using AJAX but you should get familiar with the basic aspects first.
    /people/sap.user72/blog/2005/08/15/ajax-and-htmlb--a-sample-bsp-application
    /people/salil.patel/blog/2008/07/27/chat-application-using-bsp-and-ajax
    /people/renald.wittwer/blog/2007/05/07/bsp-htmlb-tree-view-with-ajax
    Best regards,
    Guillaume

  • [svn:osmf:] 10676: Removing JavaScript getters and setters: Wei found out that these are not supported by Internet Explorer.

    Revision: 10676
    Author:   [email protected]
    Date:     2009-09-29 07:06:03 -0700 (Tue, 29 Sep 2009)
    Log Message:
    Removing JavaScript getters and setters: Wei found out that these are not supported by Internet Explorer.
    Modified Paths:
        osmf/trunk/apps/samples/framework/HTMLGatewaySample/html-template/index.template.html
        osmf/trunk/framework/MediaFramework/org/openvideoplayer/gateways/HTMLGateway.as

    Hello ZeroThirtySeven,
    Do you mean that you want to use group policy to make users can visit the web application in Internet Explorer version 7?
    Enterprise Mode, a compatibility mode that runs on Internet Explorer 11 on Windows 8.1 Update and Windows 7 devices, lets websites render using a modified browser configuration that’s designed to emulate Internet Explorer 8.
    We could check if the web application can run in the Enterprise mode.
    If it can, please take a look at the following article to use group policy to turn on Enterprise Mode.
    http://msdn.microsoft.com/en-us/library/dn640699.aspx
    Please take a look at the following thread about set IE compatibility mode by group policy.
    https://social.technet.microsoft.com/Forums/windowsserver/en-US/95c0b8e6-72b5-472f-a5cb-07b17a8294a1/ie-compatibility-mode-not-applying-via-group-policy
    Best regards,
    Fangzhou CHEN
    Fangzhou CHEN
    TechNet Community Support

  • Javascript/jQuery and JSF

    I'm trying to implement a custom JSF component using JSF 2.0 and Javascript/jQuery. The component I'm trying to make is a sortable list whose order can be bound to a collection in the backing bean and whose event (order changed) can be caught with a listener. My question is how would I link the Javascript event so that JSF can catch it (since a list item is not an input component, or button or link)? I know I could listen to the Javascript event and then fire a click event on a hidden commandButton but I'm wondering if there's a more elegant solution (since I'd also prefer a custom event rather than just ActionEvent). Any help would be very much appreciated. Thank you.

    OK, now I'm really green at this so I don't imagine that I can be much help. I'm new to JSF and trying to learn it myself, but I too have an interest in creating components using jQuery. I really don't have a handle on this stuff...yet, but if I had to guess: I'd say your best bet would be to use the new built-in ajax features of JSF 2.0. <f:ajax render="..." event="valueChange"/> Java Server Faces has implemented it's own valueChange event. I don't know how to use this stuff yet though so I can't be of any help other than making this suggestion. Creating your own custom event may be a bit more difficult. I'm guessing you might need to dig into the guts of the expression language and mess with ELResolver and what not. I don't know yet, I'm still studying it.
    Mark

  • On a Mac, how do I close tabs or windows where dialogs have popped up trying to download malware and you cannot close them?

    On a Mac, how do I close tabs or windows where dialogs have popped up trying to download malware and you cannot close them? I think it's Ctrl+F4 on a PC. I would like to close just these tabs or windows instead of having to quit the whole firefox program.

    The equivalent of Control+F4 is Command+W, I have not tried it but you may still get the alert boxes when closing a tab using this method.
    The AlertCheck add-on can be used to block the infinite loops such as this - https://addons.mozilla.org/firefox/addon/alertcheck - This functionality is built into Firefox 4.
    An alternative method in Firefox 3.6.* is to temporarily turn off JavaScript. Open the Firefox preferences window, go to the Content panel and de-select the setting "Enable JavaScript" then click OK. You will then be able to close the tab, and can then re-enable JavaScript.

  • Javascript, HTML, and some pictures

    Hello.
    Some background.
    We have Sharepoint Online 2013...the version that comes with the current Office 365 for businesses.  On one of our sharepoint sites, we want to create a rotating image.  I have put together for testing purposes an html file that will randomly rotate
    through a series of images. 
    I can embed the html and javascript into a page easy enough but where can I put image files, and how to I reference those in my code?

    Hi,
    A common practice is that you can upload the images to a Document Library in the current site, then you can get the URL of the images like this:
    We can see that, the path of images will have a similar structure and you can take use of it in your code easily.
    Best regards
    Patrick Liang
    TechNet Community Support

  • JSON, Javascript, PHP and JQUERY

    Hi,
    In my earlier post, I decided to go with PHP and leave
    ASP.NET 3.5 for the time being. I now need your help in charting a
    way to learn PHP.
    I am a Web Designer and I have started using JQuery
    extensively in the websites, as I love JQuery and it makes the life
    so much easier. What I want to know from you all that :
    Q1) What is JSON and do I need to learn it if I am getting
    into PHP?
    Q2) Since, I am using JQuery, do I need to learn Javascript
    from bottom to top? Does it help to master Javascript thoroughly?
    Q3) What should be my learning path? Should I start with PHP
    or Javascript first?
    There are so many things to learn and very less time. Also,
    if you all can tell me some books (apart from David's :-)) ) which
    will help me in learning.
    Thanks to all.
    Gaurav

    gaurav_ch wrote:
    > Q1) What is JSON and do I need to learn it if I am
    getting into PHP?
    JSON is JavaScript Object Notation. It's a shorthand way of
    transmitting
    data. You don't need to know it for PHP, although PHP does
    have support
    for JSON>
    > Q2) Since, I am using JQuery, do I need to learn
    Javascript from bottom to
    > top? Does it help to master Javascript thoroughly?
    No, you don't need to learn JavaScript from bottom to top to
    use jQuery.
    However, a good understanding of JavaScript will improve your
    ability to
    use jQuery or any other JavaScript framework.
    > Q3) What should be my learning path? Should I start with
    PHP or Javascript
    > first?
    I would start with PHP first. PHP is a server-side language,
    so your
    content is delivered to all users. JavaScript is normally
    used on the
    client-side (within the browser), so the small percentage of
    people who
    browse with JavaScript disabled don't see content or effects
    delivered
    by JavaScript. It's also important to realize that search
    engines don't
    spider content that is generated by JavaScript.
    > Also, if you all can
    > tell me some books (apart from David's :-)) ) which will
    help me in learning.
    I find "Programming PHP" by Kevin Tatroe and Rasmus Lerdorf
    very useful.
    "Pro PHP Security" by Chris Snyder and Michael Southwell is
    also
    essential reading.
    For jQuery, "jQuery in Action" by Bear Bibeault and Yehuda
    Katz is
    excellent.
    David Powers, Adobe Community Expert
    Author, "The Essential Guide to Dreamweaver CS3" (friends of
    ED)
    Author, "PHP Solutions" (friends of ED)
    http://foundationphp.com/

  • WYSIWYG editing in Office Mix quizzes and polls

    WYSIWYG editing in Office Mix quizzes and pollsWith Office Mix, you can teach a lesson and quiz viewers to gauge their comprehension, which any educator will tell you is key to the learning process. But imagine if your ability to write quiz questions was limited to what you could type on the common QWERTY keyboard. How would you ask questions about mathematical and scientific formulae? E equals MC squared isn’t as recognizable or efficient as E = MC2, which you can type easily in any Office document that allows you to include symbols and superscripts. Up until recently, the best you could do in an Office Mix quiz or poll was to type E = MC2, which even a grade school student knows isn’t the same thing. The more complex the formula, the less satisfying the results.But now, with WYSIWIG editing support in quizzes and polls, you can type...
    This topic first appeared in the Spiceworks Community

    Hi,
    Office Web Apps Server Integration
    http://technet.microsoft.com/en-us/library/jj150495(v=exchg.150).aspx
    Recreated Office Web Apps farm and WOPI Bindings on SharePoint as follows:
    ===================
    Remove-OfficeWebAppsMachine 
    New-OfficeWebAppsFarm -InternalUrl "xxxx" –AllowHttp
    Set-OfficeWebAppsFarm -EditingEnabled:$true
    Get-OfficeWebAppsFarm
    Get-OfficeWebAppsHost -> „allowList“ war empty
    New-OfficeWebAppsHost –domain „xxxx“ to add the domain in the allowList
    Thanks,
    If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Simon Wu
    TechNet Community Support

Maybe you are looking for

  • Adobe form in OMLV (Module LE) leads to an error

    Hello, for the printing of pick labels I want to use the adobe form "/VSO/P_LABEL_PDF" and the print program "/VSO/P_RLVSDR40_PDF", but this combination leads to the error:      Form /VSO/P_LABEL_PDF language EN is not active or      is incorrect. Bu

  • Finding Gaps In Date Range

    I was recently asked to help create a query at my company to search for date gaps in employment status history. My table data looks similar to this employee_id employment_status beg_date end_date 1               Active               1990-01-01       

  • Bean in Session getting inaccessible after x minutes

    Hi, we are currently devloping iViews (JspDynPapes) for EP6 SP2. We have several iViews which put bean in the iPortalComponentSession and the HttpSession. We have the following problem: An iView stores information in a bean and put it into session to

  • No. of Detail Rows

    Hi, A challenge for you all! I am building a product details system in Portal forms. One of the screens is a Product Ingredients form with Product as the master block and ingredients as the Detail block. There can be between 1 and 20 ingredients in a

  • Overload/add functions in expression browser

    Hi, short question: Is it possible to add or overload functions in the expression browser? ( e.g. Str() ) Has anybody examples? Cheers frank