Attempted hacking question

Hi everyone:
I received an email this evening detailing a supposed Apple Support phone call I was purported to have made yesterday (I did not, and I am the only one in my family who does when necessary). So I called Apple to inquire about it, and when I explained the situation, they confirmed that someone (he called himself Patrick) did indeed call them with my iMac's SN and my email address, requesting Apple reset my Admin password. Of course Apple did not because this 'Patrick' could not confirm my other information and Apple can't do this, but I am a bit unnerved. I have a Centurylink router with a password and use OS X Lion. Does anyone know how this 'Patrick' could have obtained my SN and email? And any suggestions for advanced security practices on my end?  I really would appreciate insight.
On a side note - both my hubby and I noticed last evening our router kept dropping the connection, which was a first. It lasted a few hours. Could that have been the hacker attempting to gain access?
Thanks for any advice.

What encryption does your Router Use? Hopefully WPA2 with a good Password?
Yahho was hacked a couple of months ago for about 450K emails & some passwords, which somehow led to linkedin, gMail, Facebook, Twitter, & a few more breaches.

Similar Messages

  • How do I make a learner attempt a question, without having the option of a 'Next' button?

    Hi,
    Is it possible to display the feedback option (learner selected) from a multiple choice Question by clicking the next (or previous) page button?
    I have set the progress to the next page, with the option 'Attempts - 1' from the Assessment page. The objective of this exercise was to make the learner attempt the given multiple choice question, without the option of going back or forward during their first attempt. The first time the learner comes across this page, he/she has to answer the question to move forward. Once he/she has answered the question (right or wrong), then he/she will be able to navigate to the next and previous pages.
    Is there any functionality where we can restrict the learner in taking up the test (compulsory), before navigating to the next page (using 'Next' button)?
    Thank you,
    Emayavaramban M E

    Don't show the Next button, but drag it under the Clear button if you have that one. Next button is really meant to skip an answer (which you do not want to allow) and during Review to make navigation possible. Since the Clear button will not be there during Review, then the Next button will become visible. Next is the new label (formerly it was labeled Skip). I explained some functionality of question slides in this post:
    http://blog.lilybiri.com/question-question-slides-in-captivate
    It was written in the CP5.5 time, so you'll still see the label 'Skip' that is now replaced by 'Next'
    Lilybiri

  • Remediation Workflow - 2 Total Attempts per Question Scenario

    I'm trying to accomplish the following with all of my quiz slides - I want the user to have only 2 attempts to answer the question correctly before 'failing' the question and having to move to the next one. This is the expected outcome:
    User answers question #1 incorrectly. They receive a failure message saying the answer is not correct and they will be returned to review the content before being given a second chance to answer the question. They are returned to the designated slide to review content and then returned to question #1 to try one more time. If user answers correctly, they receive a success message and move to next question. If they answer incorrectly again the Incorrect popup should appear saying you did not answer correctly, question is marked wrong and they advance to the question #2.
    So far, I've had no luck with making this happen as remediation exists out of the box - I assume because the 'Action' at the failure level is specific to the Last Attempt, so even if I say I want the user to have two tries it is only performing the 'jump to slide' action after the second attempt.
    Based on the following settings, below is the outcome I am experiencing:
    User answers question #1 incorrectly. They immediatly get to try to answer again. If incorrect second time it goes back to review content then when it comes back to the question user is allowed two tries to answer correctly before they are returned to review the content lide again - it's basically putting them into an infinite loop from the question to 'Jump to slide' and back to the question until they get the question correct. Even if I set the 'Attempt' value to 1 under the Quiz Properties Action it still loops over and over until the question is answered correctly. Can anyone shed some light on this for me?
    Also, I assume remediation does not work when using 'Partially Correct' as an option, since then a question with multiple answers where only one is selected by the user would technically not be 'incorrect' and it just moves forward to the next slide. Thoughts?

    Thanks for your reply!!  We have a mix of questions, many are multiple choice with more than one answer, but some are sequence or multiple choice with one correct answer. No matter how I change any of the question types, remediation puts me into a loop until I answer the question correctly. Even if I change Action to 1 attempt and 1 failure level with the Last Attempt Action set to Jump to Slide, once I return to quiz I have to answer correctly before I can move forward. (See below).
    What do you mean when you say 'Advanced Answer' action? Is that what I have done below by putting Jump to Slide in Last Attempt, or is there something I'm missing about how to apply the remediation workflow to slides?

  • Hacker Question

    Hi everyone, I recently read a story about a hacker kid in NY who downloaded his iSight camera app onto the Apple Store computers to secretly take pictures of the customers who used the macs he bugged.  My question is, are hackers able to take pictures/view you through your mac's iSight without the green light going on to indicate the camera is being used?
    Thanks.
    NNP

    Macs are just about as hackable as any computer, but have flown under the radar for sometime because of such fewer numbers than Windows boxes. But that has been changing over the past few years so hackers have a renewed interest in Macs and OS X.
    But having a hardware router between the modem and the network, password protecting both access to the router as well as any wireless network provides decent protection against all but the most intent and experienced hacker. And, their interest is only a matter of whether something is on your computer worth taking the time to get. Being careful what websites you visit, staying away from unknown links, avoiding spam and phishing efforts, and otherwise being careful when you surf will also help. And, if you do any webshopping only use sites with secure ordering systems and never release any credit or personal information in the clear - encrypt it first.

  • Attempts at question - Captivate 3

    Hi guys,
    I am currently using Captivate 3 along with the email results function.
    I have set each question in my question pool to be attempted 3 times.
    I am able to retrieve all the data I need in the email, except one: the number of attempts at a question.
    I'd like to find out if there is a way to retrieve the number of attempts at a question in the email?
    If my course were placed in a SCORM-compliant LMS, will the LMS record that information?
    Regards,
    Dennis Tng

    Try deleting this problem question and recreating it from scratch again.
    Does the issue remain?

  • IPhone 4S hack question

    I have some weird things going on with my phone. Sometimes safari opens by itself and I play this game diamond dash which has purchases and it showed up that I purchased things. I have rationalized it to maybe i pressed purchase by accident but I am not sure anymore and so I think my phone is hacked. Any advice?

    I dont think that your iphone is hacked. Update your ios device to the newest ios version which is 7.0.6. This update fixes some security bugs, thus making your phone more secure and less likely hackable. Hope I helped. Cheers

  • Another iphone hack question

    after my recent paranoia of someone having personal photos of mine because I think they have hacked into my phone, I was reading an article that was card 2011 and it was for this spy software that you don't need to have access to the phone to hack it that the hacker installs it their phone and they call the phone number they want to hack and bam bam it's done. Is this true or had the recent iOS updates dating back two years ago to now have fixed this?

    No, that cannot be done unless your iPhone is hacked/jailbroken.

  • 3rd Attempt at question previously posted

    After posting same question twice before have not gotten a concrete suggestion as to solution. One of my 5 macs  (all G4s) are connected on my network but one of them is unable to pull anything up on Safari or Firefox even though it has a 192.168.1.x address. It shows in the network panel under shared devices but I'm still unable to connect to the internet. Any suggestions would be greatly appreciated
    >>First guess, given the available data, is a web proxy setting - Safari is trying to use a web proxy that no longer exists, or vice versa, but there are many possibilities that may require more information to tie down.<<
    and
    >>
    Reinstalling is way down the list of things to do - probably the last option as far as I'm concerned. There's also no guarantee it'll fix the problem if the problem is preference-related and you copy back the (broken) preferences.
    You need to do a little more troubleshooting before you call it quits.
    Start off with /Applications/Utilities/Network Utility
    Can you ping your router address (as set in System Preferences -> Network -> (interface) -> Advanced -> TCP/IP)
    If not, is this the same router address used by other systems on the LAN or is it different?
    In addition, can you ping other devices on the LAN? Ping is a basic network test that should always be near the top of your troubleshooting.
    After that, I'd check the various logs on the system - many problems will announce themselves there, and if you're not reading the logs you're wasting a lot of time trying to work out what's wrong.<<
    Neither of these answers is working for me. Able to ping (i think) changed the address manually but no change for the better
    Thanks
    ENio

    Have you repaired the hard drive yet?
    http://support.apple.com/kb/TS1417
    If no go, go to Library/Preferences and find .plist (preference/settings files) that seem related to network configuration and drag them to the desktop and restart. (you will need to re-setup your network System Prefs)
    If that still doesn't help, I think it is time to reinstall OS X.

  • GPU Hack Question

    Hi! So my new computer just came and I want to do the GPU hack so my card can work. I found a tutorial online for that, but there's one step I don't know how to do. It tells me to "Find the file "GpuSniffer.exe" and run it in a command prompt (cmd.exe).
    The thing is I don't know how to run a file in a command prompt, so I'm kinda stuck. If anyone can help me know what to do that would be great. BTW I'm using Windows 7.

    You will type in GeForce GTX 460
    Here are the steps:
    Click on the Start icon in the bottom left corner of
    Windows 7.
    1. Then click on All Programs and then click on the
    Accessories folder.
    2. Look in the Accessories folder for Notepad and
    RIGHT click Notepad
    3. The left click on Run as Administrator
    4. Once Notepad opens up, click on File and then Open
    5. Navigate to the
    Program Files\Adobe\Adobe Premiere Pro CS5 folder
    6. Find the file: cuda_supported_cards.txt then click on it to
    select the file, then click Open
    7. You will see a list of cards
    8. Go to the end of the list and add your video card.
    For Example, above it listed the video card as:
    GeForce GTX 460
    9. Now just add the name of the card between the
    “Renderer string:” and the forward slash “/” to the
    cuda_supported_cards.txt file.
    Using the example above, you would add only the
    GeForce GTX 460 part to the file.  Make sure you enter your
    video card correctly. It is case sensitive.
    10. Click on File and click Save.  Then exit Notepad.
    Dave

  • Is there a way to restrict the number of attempts for a remediated question using advanced actions?

    I have the following slides in my project:
    content slide 1
    content slide 2
    question slide 1
    question slide 2
    Question slide 1 is a question about content slide 1. Question slide 2 is a question about content slide 2. I would like to restrict the total number of attempts to two for each question. If question 1 is answered incorrectly on the first attempt, the learner would be returned to content slide 1 for review. Clicking the next button will take the learner back to the missed quiz question and allow them a second attempt to answer it correctly. If they answer it incorrectly again, it is scored as incorrect and the learner is taken to question slide 2.
    Can this be done or does remediation keep repeating until the learner answers the question correctly?
    If that is the case, can I achieve my objective by using advanced actions? And, if so, can you provide step by step instructions on how to do this?

    I think it could be possible, but giving you step-by-step instructions, sorry, that would take a lot of time. Did you use advanced actions already? My archived blog has a lot of use cases and tutorials, but I think it is not fair to ask on a forum for step-by-step instructions for each use case you want to create.  The most important thing will be to make sure that the user always remains in the Quiz scope, you can use the new system variable cpInQuizScope while testing. There is no system variable for attempts on question level, only one on Quiz level, so you'll have to create a user variable to track the attempts on question level. A big problem is that when you leave a question slide, without using the remediation work flow, the attempts are considered as finished. Personally I would prefer for that reason to not use the default question slides. You could try out a combination of remediation and advanced actions, never did test that?
    Lilybiri

  • ANy idea what this "intrusion attempt" means

    My router firewall sends me this message from time to time
    Dear User
    Your router has detected and protected you against an attempt to gain access to your network. >This may have been an attempted hacker intrusion, or perhaps just your Internet Service Provider doing routine network maintenance.
    Most of these network probes are nothing to be worried about - these types of random probes should NOT be reported, but you may want to report repeated intrusions attempts. Save this email for comparison with future alert messages.
    Your router Alert Information
    Time: 09/07/2008, 18:24:08
    Message: SYN Flood to Host
    Source: 192.168.2.103, 53636
    Destination:72.14.243.51, 80 (from WAN Outbound)
    It looks to me like a warning that I and sending a "SYN Flood" - I don't know what that is or why - could it be a Trojan horse or something on my Mac?
    LN

    The only thing that is a little funny about this message - if I interpret it correctly, which is certainly subject questioning - are the addresses.
    The destination of 72.14.243.51 (the target??) is Google.
    The source of 192.168.2.103 is an IP address from a private address range which should mean something on the network inside your router/modem that is issuing IP addresses.
    But, unless it happens again,ignoring it is probably OK.

  • Questions about a MasterQuize program

    Hi, everyone.
    I got a in-class case study program like this in the class:
    * This class stores/represents a question that has one of two
    * answers: True or False.
    * <p></p>
    * It needs to track the following information:
    * <ul>
    * <li>Question text</li>
    * <li>Correct answer</li>
    * <li>The user's answer to the question</li>
    * <li>Points value</li>
    * <li>Category</li>
    * <li>Difficulty rating</li>
    * </ul>
    // Our question should allow us to do the following:
    // - Create question (constructor) -- may be overloaded
    // - Print (display) question
    // - Check client's answer for correctness
    // - Get points value for question (0 or max)
    //   - Add "No-BS" grading option
    // - Getting client's answer
    // - Check to see if answered by client
    public class TrueFalseQuestion
        // Class constants (to simplify changes to common values)
        public static final int MIN_DIFFICULTY_LEVEL = 1;
        public static final int MAX_DIFFICULTY_LEVEL = 5;
        public static final int DEFAULT_DIFFICULTY_LEVEL = 1;
        public static final int DEFAULT_POINT_VALUE = 1;
        public static final String DEFAULT_CATEGORY_VALUE = "none";
        // Class instance variables
        private String questionText;
        private String correctAnswer;
        private String userAnswer;
        private int pointsValue;
        private String category;
        private int difficultyLevel; // TODO: Set a range for difficulty levels
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param ctgry Category keyword for this question
         * @param level The perceived/intended difficulty level of this question
         * <p></p>
         * Defines a TrueFalseQuestion object.
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry, int level)
            // Set starting values for all instance variables
            questionText = text.trim();
            correctAnswer = answer.trim();
            userAnswer = null; // No user answer supplied yet
            if (pts >= 1) // We assume that every problem is worth at least 1 point
                pointsValue = pts;
            else
                pointsValue = DEFAULT_POINT_VALUE;
            category = ctgry.trim();
            if (level >= MIN_DIFFICULTY_LEVEL && level <= MAX_DIFFICULTY_LEVEL) // within range
                difficultyLevel = level;
            else
                difficultyLevel = DEFAULT_DIFFICULTY_LEVEL;
        // Simplified (overloaded) constructors
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * <p></p>
         * Defines a TrueFalseQuestion with default values for category and difficulty level.
        public TrueFalseQuestion (String text, String answer, int pts)
            // Call pre-existing constructor with default category and difficulty
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default point value, default category,
         * and default difficulty level.
        public TrueFalseQuestion (String text, String answer)
            // Call pre-existing constructor with default points, category and difficulty
            this(text, answer, DEFAULT_POINT_VALUE, DEFAULT_CATEGORY_VALUE,
                 DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param ctgry Category keyword for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default difficulty level.
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry)
            // Call pre-existing constructor with default points, category and difficulty
            this(text, answer, pts, ctgry,
                 DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param ctgry Category keyword for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default point value and the default
         * difficulty level.
        public TrueFalseQuestion (String text, String answer, String ctgry)
            // Use default points and difficulty
            this(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param level The perceived/intended difficulty level of this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default value for the question category.
        public TrueFalseQuestion (String text, String answer, int pts, int level)
            // Use default category
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Clients can invoke this method to retrieve the text of the current question.
        // We chose to return the text instead of printing it; this allows the client
        // to decide how it should be presented (via a GUI, over a network, etc.)
        public String getQuestion ()
            return questionText;
        // This method allows the client to store the user's answer inside the
        // TrueFalseQuestion object for easy comparison
        public void submitAnswer (String ans)
            userAnswer = ans;
        // This method reports whether the submitted answer matches the correct answer
        public boolean answerIsCorrect(String userAns) // This version does all the work
            if (userAns == null) // No response from user (yet)
                return false;
            else
                // Normalize and compare answers
                char key = normalize(correctAnswer); // Get 't' or 'f'
                char ans = normalize(userAns); // Get 't' or 'f'
                return (key == ans);
        public boolean answerIsCorrect ()
            return answerIsCorrect(userAnswer); // Call previously-defined version
        public int getPointsValue()
            return pointsValue;
        // Return the points awarded for the user's answer. This method does
        // NOT support partial credit; answers are either correct or incorrect.
        // If the "No-BS" option is selected, blank (unanswered) questions receive
        // 1 point automatically; otherwise, the score will be either 0 or the
        // question's normal points value.
        public int getPointsEarned(boolean useNoBSRule)
    System.out.println("useNoBS: " + useNoBSRule + "\tuserAnswer: " + userAnswer + "\tcorrectAnswer: " + correctAnswer);
            if (useNoBSRule && (userAnswer == null))
                return 1;
            else if (userAnswer == null)
                return 0; // Without "No-BS", treat blank problems as incorrect
            if (answerIsCorrect() == false)
                return 0;
            else
                return pointsValue;
        // This method returns true if the user has submitted an answer
        // for this question (regardless of whether that answer is correct)
        public boolean hasBeenAnswered ()
            return (userAnswer != null);
        // Private helper method to convert all answers to single lowercase
        // letters (in this case, 't' for TRUE and 'f' for FALSE)
        private char normalize (String input)
             if (input != null)
                  input = input.trim(); // Remove leading whitespace
                  input = input.toLowerCase();
                  return input.charAt(0);
             else
                  return ' ';
    import java.util.*;
    * This class represents a complete test or quiz.
    * Data stored:
    * - List of questions
    * - Total score earned
    * - Total score possible
    * - Name/title of test
    * - Instructions
    *  - Category/class assignment
    *  - Student (test-taker) name
    *  - Date test is/was taken
    *  - Time started
    *  - Time completed
    *  - Maximum time allotted
    *  - (List of) Maximum attempts per question
    *  - List of attempts per question
    *  - List of difficulty ratings per question
    *  - Assignment weight
    * Methods:
    * - Constructor
    * - Add question
    * - Display question
    * - Display test
    * - Display instructions
    *      - Generate random exam
    * - Take/administer test
    * - Get score
    * STUFF TO DO:
    * - Add time/date restrictions
    * - Add network access restrictions
    * - Add other restrictions/allowances?
    * @author (your name)
    * @version (a version number or a date)
    public class Test
        // Class constant
        public static final int MAX_NUMBER_OF_QUESTIONS = 10;
        // Class instance variables
        private String testName;
        private int scoreEarned; // What the student earned on the exam
        private int scorePossible; // Total point values of all questions
        private String instructions; // Exam header text
        private ArrayList<TrueFalseQuestion> questions; // Create inside constructor
        // Methods
        public Test (String name, String instr)
            testName = name;
            scoreEarned = 0;
            scorePossible = 0;
            instructions = instr;
            questions = new ArrayList<TrueFalseQuestion>(); //[MAX_NUMBER_OF_QUESTIONS];
        public String getInstructions()
            return instructions;
        public int getScore()
            return scoreEarned;
        public void addQuestion (TrueFalseQuestion q)
            scorePossible += q.getPointsValue();
            questions.add(q); // Automatically append question to end of test
        public String displayQuestion (int position)
            if (position < questions.size())
                return (position+1) + ". " + questions.get(position).getQuestion();
            else
                return null;
        public String displayTest ()
            String result = "";
            for (int i = 0; i < questions.size(); i++)
                result += (i+1) + ". (";
                TrueFalseQuestion t = questions.get(i);
                result += t.getPointsValue();
                result += " points)\n\n" + displayQuestion(i);
                result += "\n\n";
            return result;
        // Get test length (number of questions)
        public int length ()
             return questions.size();
        // Submit answer to a specific question
        public boolean answer(int number, String a)
             // Question numbers run from 0-(max-1) -- THIS WAS AN OFF-BY-ONE ERROR AT FIRST
             if (number >= 0 && number < questions.size())
                  TrueFalseQuestion t = questions.get(number);
                  t.submitAnswer(a);
                  return true; // Question was answered
             else
                  return false; // Unable to answer (nonexistent) question
        // Score exam
        public void scoreExam (boolean useNoBS)
             scoreEarned = 0;
             for (int i = 0; i < questions.size(); i++) // For each question in exam
                  TrueFalseQuestion t = questions.get(i); // get current question
                  scoreEarned += t.getPointsEarned(useNoBS);
    }// Test harness for the Test and *Question classes
    import java.util.*;
    public class QuizDriver
         public static void main(String[] args)
              // Create a new Test object
              Test exam = new Test("Sample Exam", "Select the correct answer for each question");
              setUp(exam);
              Scanner sc = new Scanner(System.in);
              System.out.println(exam.getInstructions());
              // Administer exam
              for (int i = 0; i < exam.length(); i++)
                   // Print out current question
                   System.out.println(exam.displayQuestion(i));
                   // Get user answer
                   System.out.print("Your answer: ");
                   String ans = sc.nextLine();
                   if (ans.equals("")) // Handle blank responses for unanswered questions
                        ans = null;
                   exam.answer(i, ans);
              // Get exam results
              exam.scoreExam(true);
              System.out.println("Your final score was " + exam.getScore() + " points.");
         private static void setUp (Test t)
              TrueFalseQuestion x = new TrueFalseQuestion("The sky is blue.", "true", 2);
              t.addQuestion(x);
              x = new TrueFalseQuestion("The first FORTRAN compiler debuted in 1957", "true", 5);
              t.addQuestion(x);
              x = new TrueFalseQuestion("Spock was a Vulcan", "false", 3);
              t.addQuestion(x);
    }This program is far from finishing.
    I have many questions about this program, but let me ask this one first:
    In the TrueFalseQeustion class, why are there so many constructors? What is the purpose of setting some of the variables to default values?
    Thank you very much!!!
    Edited by: Terry001 on Apr 16, 2008 10:02 AM

    newark wrote:
    Stop ignoring the error messages. You seem to think that an error message means you're doing the assignment wrong. It's probably a simple fix. Post the exact error messages, as well as the code that corresponds to them. The error message will tell you exactly what line the problem occurs on, so you know right where to look.Hi,
    After some modifications, the program now gives me the result the assignment wants when I run it. But I still have trouble with the MultipleChoiceQuestion class
    Here is the complete program
    QuizDriver class
    // Test harness for the Test and *Question classes
    import java.util.*;
    public class QuizDriver
         public static void main(String[] args)
              // Create a new Test object
              Test exam = new Test("Sample Exam", "Select the correct answer for each question");
              setUp(exam);
              Scanner sc = new Scanner(System.in);
              System.out.println(exam.getInstructions());
              // Administer exam
              for (int i = 0; i < exam.length(); i++)
                   // Print out current question
                   System.out.println(exam.displayQuestion(i));
                   // Get user answer
                   System.out.print("Your answer: ");
                   String ans = sc.nextLine();
                   if (ans.equals("")) // Handle blank responses for unanswered questions
                        ans = null;
                   exam.answer(i, ans);
              // Get exam results
              exam.scoreExam(true);
              System.out.println("Your final score was " + exam.getScore() + " points.");
         private static void setUp (Test t)
                                   Question x;
              x = new TrueFalseQuestion("The sky is blue.", "true", 2);
              t.addQuestion(x);
              x = new TrueFalseQuestion("The first FORTRAN compiler debuted in 1957", "true", 5);
              t.addQuestion(x);
              x = new TrueFalseQuestion("Spock was a Vulcan", "false", 3);
              t.addQuestion(x);
              x = new MultipleChoiceQuestion("What is the color of the car\na.Red\nb.Green", "a. Red", 3);
              t.addQuestion(x);
              x = new MultipleChoiceQuestion("What is the name of this class\na.CSE110\nb.CSE114", "b, CSE114", 3);
              t.addQuestion(x);
    }Test
    public class Test
        // Class constant
        public static final int MAX_NUMBER_OF_QUESTIONS = 10;
        // Class instance variables
        private String testName;
        private int scoreEarned; // What the student earned on the exam
        private int scorePossible; // Total point values of all questions
        private String instructions; // Exam header text
        private ArrayList<Question> questions; // Create inside constructor
        // Methods
        public Test (String name, String instr)
            testName = name;
            scoreEarned = 0;
            scorePossible = 0;
            instructions = instr;
            questions = new ArrayList<Question>(); //[MAX_NUMBER_OF_QUESTIONS];
        public String getInstructions()
            return instructions;
        public int getScore()
            return scoreEarned;
        public void addQuestion (Question q)
            scorePossible += q.getPointsValue();
            questions.add(q); // Automatically append question to end of test
        public String displayQuestion (int position)
            if (position < questions.size())
                return (position+1) + ". " + questions.get(position).getQuestion();
            else
                return null;
        public String displayTest ()
            String result = "";
            for (int i = 0; i < questions.size(); i++)
                result += (i+1) + ". (";
                Question t = questions.get(i);
                result += t.getPointsValue();
                result += " points)\n\n" + displayQuestion(i);
                result += "\n\n";
            return result;
        // Get test length (number of questions)
        public int length ()
             return questions.size();
        // Submit answer to a specific question
        public boolean answer(int number, String a)
             // Question numbers run from 0-(max-1) -- THIS WAS AN OFF-BY-ONE ERROR AT FIRST
             if (number >= 0 && number < questions.size())
                  Question t = questions.get(number);
                  t.submitAnswer(a);
                  return true; // Question was answered
             else
                  return false; // Unable to answer (nonexistent) question
        // Score exam
        public void scoreExam (boolean useNoBS)
             scoreEarned = 0;
             for (int i = 0; i < questions.size(); i++) // For each question in exam
                  Question t = questions.get(i); // get current question
                  scoreEarned += t.getPointsEarned(useNoBS);
    }Question
    public class Question
    // Class constants
      public static final int MIN_DIFFICULTY_LEVEL = 1;
      public static final int MAX_DIFFICULTY_LEVEL = 5;
      public static final int DEFAULT_DIFFICULTY_LEVEL = 1;
      public static final int DEFAULT_POINT_VALUE = 1;
      public static final String DEFAULT_CATEGORY_VALUE = "none";
      // Class instance variables
      protected String questionText;
      protected String correctAnswer;
      protected String userAnswer;
      protected int pointsValue;
      protected String category;
      protected int difficultyLevel; //TODO: set a range for difficulty levels
      // Constructors
      public Question (String text, String answer, int pts, String ctgry, int level)
          questionText = text.trim();
          correctAnswer = answer.trim();
          userAnswer = null;
          if (pts >= 1)
              pointsValue = pts;
            else
                pointsValue = DEFAULT_POINT_VALUE;
            category = ctgry.trim();
            if (level >= MIN_DIFFICULTY_LEVEL && level <= MAX_DIFFICULTY_LEVEL)
                difficultyLevel = level;
            else
                difficultyLevel = DEFAULT_DIFFICULTY_LEVEL;
        // Overloaded (simplied) constructors
        public Question (String text, String answer, int pts)
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, int pts, String ctgry)
            this(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, String ctgry)
            this(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, int pts, int level)
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        public String getQuestion ()
            return questionText;
        // Use this method to store user answers
        public void submitAnswer (String ans)
            userAnswer = ans;
        public boolean answerIsCorrect (String userAns)
            if (userAns == null)
                return false;
            else
                // Normalize and compare answers
                char key = normalize (correctAnswer); //Get the first letter of an answer
                char ans = normalize (userAns); //Get the first letter of an answer
                return (key == ans);
        public boolean answerIsCorrect ()// Why do we need two answerisCorrect() methods?
            return answerIsCorrect (userAnswer);
        public int getPointsValue ()
            return pointsValue;
        public int getPointsEarned (boolean userNoBSRule)
            System.out.println ("useNoBS: " + userNoBSRule + "\tuseAnswer: " + userAnswer + "\tcorrectAnswer: " + correctAnswer);
            if (userNoBSRule && (userAnswer == null))
                return 1;
            else if (userAnswer == null)
                return 0;
            if (answerIsCorrect() == false)
                return 0;
            else
                return pointsValue;
        public String getCorrectAnswer ()
            return correctAnswer;
        public boolean hasBeenAnswered ()
            return (userAnswer != null);
        private char normalize (String input)
            if (input != null)
                input = input.trim();
                input = input.toLowerCase();
                return input.charAt(0);
            else
                return ' ';
           TrueFalseQuestion
    public class TrueFalseQuestion extends Question
      public TrueFalseQuestion (String text, String answer, int pts, String ctgry, int level)
          super(text, answer, pts, ctgry, level);
        public TrueFalseQuestion (String text, String answer, int pts)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry)
            super(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, String ctgry)
            super(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, int pts, int level)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        public String[] getPossibleAnswerChoice ()
            String[] possibleAnswerChoice = {"true", "false"};
            return possibleAnswerChoice;
    } MultipleChoiceQuestion
    public class MultipleChoiceQuestion extends Question
       public MultipleChoiceQuestion (String text, String answer, int pts, String ctgry, int level)
           super(text, answer, pts, ctgry, level);
        public MultipleChoiceQuestion (String text, String answer, int pts)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, int pts, String ctgry)
            super(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, String ctgry)
            super(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, int pts, int level)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        String possibleAnswers;
        public String getPossibleAnswers ()
            return possibleAnswers;
        public void addAnswerChoice (String answerChoice)
            String ansChoice = answerChoice;
            questionText += "\nansChoice";
            possibleAnswers = answerChoice;
        public void printAnswerChoice ()
            System.out.println (questionText);
    } I don't understand why the assignment wants me to build a method in the MultpleChoiceQuestion class to store the potential answer choices, I can make the program display the potential answer choices by including them in the questionText as following in the QuizDriver class
    Question x;
    x = new MultipleChoiceQuestion("What is the color of the car\na.Red\nb.Green", "a. Red", 3);
    t.addQuestion(x); I don't know how to allow the client to construct the list of answer choices one at a time(add one potential answer choice by calling the addAsnwerChoices() method once)
    Here are a few original sentences of my assignment which describe what I should do with the MultipleChoiceQuestion class
    Using TrueFalseQuestion as a model, develop a new MultipleChoiceQuestion class that can be used to represent a problem where the user must select one of several answer choices (e.g., "Select answer (a), (b), (c), or (d)."). This new question type should have all of the same externally-visible functionality as TrueFalseQuestion, except that it must:
    maintain a list of potential answer choices
    provide a method that allows the client to construct the list of answer choices one at a time (i.e., the client should be able to call an addAnswerChoice() method to pass a new answer option to the MultipleChoiceQuestion.)
    display (as part of the question text) the list of answer choices with appropriate letters ("abcd" instead of "0123") I don't understand what these sentences mean.
    1. "Maintain a list of potential answer choices"-- this reminds me of the getPossibleAnswerChoice() method in the TrueFalseQuestion class
    public String[] getPossibleAnswerChoice ()
            String[] possibleAnswerChoice = {"true", "false"};
            return possibleAnswerChoice;
        }I wonder that if the potential answer choices I have to store in the MultipleChoiceQuestion class are only letters "a", "b", "c", "d", etc, or include the answer text coming after the letters(eg. a.Red, b.Green)
    2. "provide a method that allows the client to construct the list of answer choices one at a time". How do I achieve the functionality "one at a time"? Do I need to pass the input of the client (a potential answer choice) to the variable of the method which stores the list of potential answers?
    3. "display (as part of the question text) the list of answer choices with appropriate letters". My question here is that: When the client type in one possible answer, should I append it to the variable questionText? (So I use the questionText variable in the methods of the first and second steps)
    Thank you very much for your nice help!
    Edited by: Terry001 on Apr 21, 2008 8:01 AM

  • Issue with First Quiz Question

    When I try to go back BEFORE answering the first quiz
    question, when I move forward again to the first question, it tells
    me that "You did not answer the question completely"and it will not
    allow me to answer this question or any additional questions. (I
    have set the option to use the BACK button in a quiz.) If I answer
    the FIRST question, it allows me to go backwards on any additional
    questions. Why can't I move backwards before I answer the first
    question? Is there something I am missing?

    As Mzedella said, my understanding is that backing out of the
    quiz (going backwards past the first question) costs the user an
    attempt, so if you've only allowed one attempt, the questions are
    considered not answered....
    We have a mix of content and questions (not a single block of
    quiz questions), and wanted to allow backward movement. We solved
    this problem by making the first slide a question. That way, the
    user is always in the quiz and they can move backward as much as
    they like.
    If you can't think of a good question for the first slide
    (often a question about their background knowledge is good), you
    can always make it 'are you ready to begin?'. A little clumsy, but
    you get the functionality you want.
    We further required all questions to be answered, so users
    can't skip ahead past unanswered questions. By removing the nav
    bar, but including a menu (via skin), users can easily review the
    material, but are still required to at least click through all the
    slides. This works for our application, but you many want something
    different.

  • How to make a slide wait until user has answered a question correctly, even after activating a smartshape?

    Background:
    I have created a quiz in which the user must answer each question correctly before proceeding to the next slide. This is what I did:
    Set preferences to Settings > Required > Answer All - The user must answer every question to continue
    Set the number of attempts on the question level to Infinite
    Made the Next button invisible and disabled the playbar
    This way, the user can only proceed to the next question slide with the Submit process – and, since attempts are infinite, that means only after successfully answering the question.
    Current goal: 
    I want the user to be able to click on a prompt for a hint. To set this up, I did the following:
    Created a smartshape labeled “click_for_hint” displaying text that says, “Click here for a hint”
    Created a smartshape labeled “hint” displaying text hint
    Set “click_for_hint” to show “hint” on success
    Now, when the user clicks on the text that says, “Click here for a hint,” the hint pops up. So, that works – awesome! However, once the hint is activated, I would like for the user to be able to continue infinite attempts until successfully answering the question… and only then, after answering correctly, proceed to the next slide.
    The problem:
    If the user has submitted one or more incorrect answers and then activates the hint, the slide no longer waits until the user has answered the question correctly. Instead, it automatically resumes playing, proceeding to the next slide. I tried setting the smartshape “hint” to pause on success, but that did not work.
    Is there a way to make the slide wait until the question is answered correctly before proceeding to the next slide, even after the hint has been activated?

    Are you aware of the fact that your Required setting can cause problems, blocking the user? It is also totally unnecessary, because you have infinite attempts on question level, and did hide the Next button (hope you don't need Review, otherwise I would recommend not to hide that button but to drag it under the Clear button: Question Question Slides in Captivate - Captivate blog)
    The hint problem is linked with the fact that a simple action will release the playhead. I would like to see the timeline of the slide, to compare the pausing points of the shape button and the question slide. And maybe this blog post can also clarify difference between simple/advanced: Why choose Standard over Simple action? - Captivate blog
    As for shape buttons on question slides: Buttons on Question/Score Slides in Captivate 6? - Captivate blog

  • Adobe Captivate 5 - Quiz stopping after leaving question slide to go backwards

    I'm trying to force Captivate to do something I think it wasn't designed to do - Force the user to get 100% on a quiz. I've set the attempts to 'infinite' and customized the retry messages with little bits of information for the user. Currently, they can try the question as many times as they want until they get it correct but they cannot leave the slide even though there is a 'back' button available! I need them to be able to leave the question slide after attempting to answer the question, sort back through the information slides to learn the information, and return to the question slide to answer it correctly. The quiz stops entirely if you go backwards, then attempt to get back to the question slides.
    Forcing them to retake the entire quiz is not an option as this will likely frustrate the user, especially as one of our presentations includes 100 questions. Even setting the failure levels to 3 is not good because eventually, someone will miss the question entirely and have to retake the quiz.
    Any suggestions? Can this be done?
    I have a short demo with all my settings if anyone wants to see it.

    Hello,
    Yep, you are bumping onto the limitations of the current default Quizzes. If you allow multiple attempts on Question level, the user will not be able to leave the slide without exhausting those attemps or having a correct answer. If you allow multiple attempts on Quiz level, the Retake button will delete all answers and the user has to redo the whole quiz.
    The only way I found was by creating my own question slides. I even succeeded in making Quiz Retake function only for incorrect answers. This is however a lot of work and when I read the amount of questions you are providing...
    Lilybiri

Maybe you are looking for

  • CENVAT CREDIT 100% TAKEN IN CASE AED ON CAPITAL GOODS INSTEAD OF 50%

    Hi Experts, This is with reference to the Cenvat Credit taken on Additional Excise Duty Payable on Capital Goods. Presently in SAP 100% Cenvat Credit has been taken into 26010713 CENVT CAP GOOD (CAD)  but as per law 50% Credit should be taken in the

  • Special GL indicator W

    Hi All, How do we make payment on due date for vendor postings made through special GL indicator W - Bills of Exchange payable. The line items are not getting picked up in F110. Thanks in advance! Regards, Aman

  • File manager "BCM204880 initialization configurati...

    since updating to Global 3.2010.02, file manager doesn't say N900 as a memory location, but the BCM204880 etc, is this normal?

  • Label help

    I have created a public application and placed all pages public with know authorisation required. Now all my label helps state "Unauthorized access." The labels work fine whilest I am logged in developing the application.

  • Chapter menu button not showing up

    I exported my project from FCP with Chapter Markers included and when I brought that project into iDVD there was no automatic button for my Chapter selections. According to the HELP tab, there was supposed to be a button formed on the screen. Yes I h