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 he 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 Upon new input from us, different graphs should be 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.