Week's Plan:
Work on the "abstract" state representation, which will be some type of clustered state of our original states, using some type of grouping policy.
Week's Accomplishments:
Monday we finished up the work for Stephanie's poster. To do this we wrote an exporter that creates a edge-table for a graph and separates the frequencies based on the Case_Group_Id of the students. A strictly Excel based approach introduced errors into the data.
Tuesday I created a visual editor to control some of the display properties for customization purposes, which will be useful for creating images and makes the interface more usable. Also got screwed around by the action sequences.
Wednesday/Thursday - I worked on constructing the "abstract" state. The abstract state is our typical states, somehow clustered or grouped in some way. On the implementation side of the work, there are a handful of considerations to have in order to keep data-integrity. The issues I addressed included the software design of handling these "abstract" nodes. The next significant issue is properly generating the needed data out of parsed data file we created from Deep Thought. Our original parser did not consider, or generate some necessary pieces of data, impart because of how Deep Thought logs the data, so it was necessary to calculate some elements of the data. Excel was insufficient for handling these issues.
Friday - Confirm that our data converter properly calculates the new elements of the data we are interested in. We now have access to a Pre and Post Condition, the solution attempt via start-overs, and goals.
Problems:
No real problems. My biggest concern is that just reducing the number of nodes or edges is not a good metric for measuring the graph-reduction rate. The problem is, with that definition, a single node with no edges is best. I would put forth that, the derived graph must be generated strictly from the original Interaction Network, meaning only values from those nodes and edges and their relevant derived values are the only available input values for creating our new abstract-state network. This will insure that our new network is structurally sound. The spectrum approach for abstract-states may be the most appropriate approach.
Next Week's Plan:
1) I need to make a new Node-Table on the data-object class (see below) that will store our ClusterNodes and ClusterEdges which will be the back bone of our new abstract states.
2) I need to make a DataObject class, which will be similar to the data-parser, but will be used for displaying derived graphs, specifically our more "abstract" state representations.
Semi Distant 3) I should develop a Data-Properties class to more appropriately manage the different functions we have available depending on what type of data is read in. Basically the object just stores a dozen or so flags that are set based on what columns are read in, in the data-import stage of the program.
Other Pieces of Work: (I just don't want to forget these ideas, not sure how necessary / important they are)
We should export the frequency data for the stoichiometry data and load that into yEd and see what see.
We should write some type of data loader that lets load in "hint-actions" so we can see where students request hints.
Hours Worked:
Sun - 0?
Mon - 8
Tues - 9
Wed - 6
Thurs - 14
Fri - 9
Sat - 5 (planned)
Total: 51