This is an old revision of the document!


Team members are Chris, JD, and Roby

Requirements:

  • We will need to display a line graph of the equation y = mx + b
  • We will also need to display a sin function with the equation y = A sin(b * theta +phi)
  • The page should likely contain information or links to other areas of the site that explain the meanings of m and b for the line graph and the meanings of a, sin, b, theta, and phi for the sin function graph
    • The line graph will need to be editable for both m and b
      • The application should be able to alter one or both (m and b) to create new output for a line graph
    • This sin function should be editable for the variables a, b, and phi
      • The application should be able to alter any of the three variables to alter the graph of the function’s output
    • The page should then render the updated function for the user to see
  • In terms of the exercise functionality, we will need to retrieve the questions from the Python script, and then display them as mentioned above
    • We will need a form with answer choices and a display of the graphs corresponding to each choice
    • We will need to be able to track which graph a user selects as the correct one
      • We should then be able to tell whether the selection was correct or not
    • We will have some sort of results page that displays end results for the user after completing the exercises
      • Must display results in an easily interpretable way (percentage, fraction, graph, etc.)

Design:

  • First, we will need to decide if we want graphing problems to extend the work done on the other practice modules.
  • Then, we will work on getting a static version of the page completed.
    • This will include an example question.
    • Will also need to use css to style the page.
  • Next, we will work on getting a dynamic version of the page working.
    • We will need to decide which of the two types of graph problems we will want to display.
      • Can be done at random or have some other algorithm for making the decision.
    • Then we will need to choose from question subtypes associated with that category (ie what happens when you change b vs. what happens when you change m?).
    • Retrieve the selected question from python script and then display graph from said question.
      • Need to know more about how these are generated before we can proceed.
    • Make a form that contains the other answer choices and also display the graphs associated with those choices.
    • Store user response in order to track their process through the module.
    • Display the users score at the end of the module.
      • Can include whatever information here that we wish
        • Which questions they got wrong
        • What they put vs what was the right answer
        • % correct
        • How this compares to their past test results.

Work Plan: SUBJECT TO CHANGE

  • Surran - Work on creating static pages and CSS
  • Mize - Work on retrieving information from python and displaying data
  • JD - Work on creating forms to track progress.
courses/cs335/spring2019/chemtutor/requirements/graph_exercises.1556319146.txt.gz · Last modified: 2019/04/26 22:52 by wilsonj
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0