Announcement

Collapse
No announcement yet.

Test

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Test

    Hello everyone!
    I have a project coming up that requires the end user to take a test, actually there will be three tests. Each test is compiled of multiple choice and/or true & false. The end user must pass the first test before going on to the next etc.
    The end user needs to give info about them self’s and it must be accessible later. Answers must be logged and accessed later for grading. The test must not be the same when taken again. The questions must be random every time the test is taken. The end user can not go to the next test without passing the previous test. Perhaps giving a pass word? The pass word can not be the same every time either (this is to keep employees from giving out test answers to others).
    It would be great if the test results could be sent via email but I don’t think that’s going to happen here (Perhaps in 5.0). After the test, results are given to the test taker either by % or pass or fail, the CD would give them the option to take the test over again if they failed. Maybe offer them a certificate of completion for each test.

    My hope is to build this puppy in a way as to offer it to everyone here as a template on our new web site. Our beloved Darryl here at IndigoRose suggested I post this project here on the board.

    Let the brain storming begin!

  • #2
    Re: Test

    OK couple thoughts:

    1. It's super easy to send the test results by email as long as they have internet access.

    2. You should build the quiz engine. Once that's done you can add, delete, and edit questions to the master pool til the cows come home. You do not need to repeat the core, just have it context sensitive. In other words one page can easily have dual or triple functionality by using IF clauses on all the actions.

    So in other words if page = "2" then do this, if page = "3" then do this, etc...

    3. No need for passwords, you just send a variable to your context sensitive page to advance them, i.e. page=3 when they graduate page 2, or whatever... You still only have one master page but you changed it's context.

    It's a lot easier than you're thinking Bruce, especially if you use a little bit of flash, but even if you don't... Best of luck, looking forward to seeing it.

    Corey Milner
    Creative Director, Indigo Rose Software

    Comment


    • #3
      Re: Test

      Hey Corey-
      Thanks for the first installment :-)
      Darryl suggested I build the engine as a web based test , what do u think? I wouldn't know where to start! But come **** or high water this will be built! LOL

      Comment


      • #4
        Re: Test

        Maybe Darryl had another reason to reccomend that, I don't know. But my thought is why? Easier to make something local, no? Not sure why he said that though, he might be thinking of some other side benefit such as the ability to centralize your quiz question pool so that whenever you change the pool it is immediately reflected in all deployed copies of your app. Maybe he was thinking something else.

        Either way will work, it's just a matter of weighing ubiquity vs. convenience.

        Corey Milner
        Creative Director, Indigo Rose Software

        Comment


        • #5
          Re: Test

          I guess the recommendation should be however it is most easily deployed.

          Either way, it will be interesting to see the finished product.
          -
          = Derek
          ["All glory comes from daring to begin" - fortune cookie]

          Comment


          • #6
            Re: Test

            Kewl shirt Derek! [img]/ubbthreads/images/icons/smile.gif[/img]

            Comment


            • #7
              Re: Test

              Man... I don't even have one yet and I designed the ding-danged things ding-dang it. Freakin' justice, where's the freakin' justice? [img]/ubbthreads/images/icons/smile.gif[/img]Looks pretty sweet in the pic though.

              Corey Milner
              Creative Director, Indigo Rose Software

              Comment


              • #8
                Re: Test

                Hey Corey-
                You said:
                "You should build the quiz engine. Once that's done you can add, delete, and edit questions to the master pool til the cows come home"
                How would you approach this? Should I have all the questions 1-10 in a folder called test 1 (there are more then one test) and access those questions via the demo called Random Text Files.am4? (That one of you good people put out)

                <IR_ACTIONS_LIST>
                <Action name="Get Property">
                <Type>116</Type>
                <Function>0</Function>
                <DTIndentLevel>0</DTIndentLevel>
                <Enabled>1</Enabled>
                <ErrorHandling>
                <UserNotificationMode>2</UserNotificationMode>
                <CustomErrorMessage/>
                <OnErrorAction>0</OnErrorAction>
                <JumpToLabel/>
                </ErrorHandling>
                <Variable>%NumItems%</Variable>
                <Target>Document Files</Target>
                <Property>Item Count</Property>
                </Action>
                <Action name="Set Value">
                <Type>6</Type>
                <Function>0</Function>
                <DTIndentLevel>0</DTIndentLevel>
                <Enabled>1</Enabled>
                <ErrorHandling>
                <UserNotificationMode>2</UserNotificationMode>
                <CustomErrorMessage/>
                <OnErrorAction>0</OnErrorAction>
                <JumpToLabel/>
                </ErrorHandling>
                <Variable>%MaxIndex%</Variable>
                <Value>%NumItems% - 1</Value>
                <Evaluate>1</Evaluate>
                </Action>
                <Action name="Set Random Value">
                <Type>65</Type>
                <Function>0</Function>
                <DTIndentLevel>0</DTIndentLevel>
                <Enabled>1</Enabled>
                <ErrorHandling>
                <UserNotificationMode>2</UserNotificationMode>
                <CustomErrorMessage/>
                <OnErrorAction>0</OnErrorAction>
                <JumpToLabel/>
                </ErrorHandling>
                <Variable>%RndIndex%</Variable>
                <Method>0</Method>
                <Maximum>%MaxIndex%</Maximum>
                <Minimum>0</Minimum>
                <Mask/>
                </Action>
                <Action name="Get Item">
                <Type>112</Type>
                <Function>0</Function>
                <DTIndentLevel>0</DTIndentLevel>
                <Enabled>1</Enabled>
                <ErrorHandling>
                <UserNotificationMode>2</UserNotificationMode>
                <CustomErrorMessage/>
                <OnErrorAction>0</OnErrorAction>
                <JumpToLabel/>
                </ErrorHandling>
                <TargetList>Document Files</TargetList>
                <GetType>2</GetType>
                <Index>%RndIndex%</Index>
                <IndexDelimiter>;;</IndexDelimiter>
                <Variable>%DocumentPath%</Variable>
                <VarDelimiter>;;</VarDelimiter>
                </Action>
                <Action name="Open">
                <Type>7</Type>
                <Function>0</Function>
                <DTIndentLevel>0</DTIndentLevel>
                <Enabled>1</Enabled>
                <ErrorHandling>
                <UserNotificationMode>2</UserNotificationMode>
                <CustomErrorMessage/>
                <OnErrorAction>0</OnErrorAction>
                <JumpToLabel/>
                </ErrorHandling>
                <FileName>%DocumentPath%</FileName>
                <Verb>open</Verb>
                <WorkingDir/>
                <RunMode>0</RunMode>
                </Action>
                </IR_ACTIONS_LIST>

                You said:

                "You do not need to repeat the core, just have it context sensitive" Please explain with a little more detail.

                Thx

                Bruce

                Comment


                • #9
                  Re: Test

                  OK download the attached file, it demonstrates a dynamic page. We have one page but it serves up the contents of a different global list depending on what quiz you click on.

                  As for the global lists, like I say you can tweak them at design time until the cows come home, provided that they come home eventually.

                  12444-quiz.am4

                  Corey Milner
                  Creative Director, Indigo Rose Software

                  Comment


                  • #10
                    Re: Test

                    How would I apply the random questions to this type of dynamic page?

                    Comment


                    • #11
                      Re: Test

                      Try experimenting a bit Bruce. Look into variable>set random value and figure out how it fits into the project. It's all pretty easy, I think if you just roll up your sleeves and get in there and start trying stuff you'll figure it out in no time...

                      Corey Milner
                      Creative Director, Indigo Rose Software

                      Comment

                      Working...
                      X