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.