views:

124

answers:

1

I studied computer engineering 10 years ago and i know all the basics of object programming. I didn't write any code for 5 years but actually I'm thinking to go back to this business for a specific need :

Now I'm a mathematic teacher in a secondary school and i want to develop a little free software that help students to organize their geometrical demonstration. I want the student to have a graphic interface where he can choose a theorem in a given list and then he would have to fill the conditions (inputs) and the conclusion (output) associated with that theorem. The graphic interface would support a "drag and drop" feature to connect the nodes (conditions or conclusions), allowing a complex demonstration with many steps.

Lets take an example : the Theorem B needs 2 inputs as conditions and give 1 output as a result. When the user choose "Theorem B" in a list, a connector with 2 inputs and one output appears on the "demonstration grid". Then the user has to fill the two inputs by typing in a textbox or connecting them to the output of, say theorem A already done. The software doesn't check the content of the different inputs and outputs, it just connects the different intermediate results that lead to the final conclusion. It is more about a flow chart.

That's why geometrical software like geogebra, or geonext are absolutely out of context because I don't need to sketch anything.

Considering my little experience in programming, what language do you advise me for getting this thing done. Thank you

+1  A: 

What you are describing is like a work flow visualization tool. Perhaps you can adapt or configure an existing tool such as those given at http://java-source.net/open-source/workflow-engines. Once such tool with customizable widgets is http://kepler-project.org/.

It is not trivial to build a drag and drop interface for creating networks from scratch. Perhaps you can adapt some graph drawing tool.

Glenn