Jump to content

Interactive Worksheets: Difference between revisions

From Sugar Labs
Application for GSoC
 
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
====Summary:====
====Summary:====


A desktop application to read and write interactive worksheets allowing embedded graphs, calculations and answerable questions. Possibily as an additional value-added task, an public website where teachers and/or students can share their own worksheets.
A desktop application to read and write interactive worksheets allowing embedded graphs, calculations and answerable questions.
Possibily as an additional value-added task, a public website where teachers and/or students can share their own worksheets. This may be something that can share ideas with http://wiki.sugarlabs.org/go/Math4Team


The plan is to build in Python, utilising useful modules such as matplotlib and numpy, allowing readable text and executable code alongside one another in a single document. This document will be readable and executable - providing the opportunity for students to experiment with changing values etc, generating graphs/diagrams/results as they go to aid understanding.
The plan is to build in Python, utilising useful modules such as matplotlib and numpy, allowing readable rendered text and equations alongside executable code in a single document. This document will be readable and executable - providing the opportunity for students to experiment with changing values etc, generating graphs/diagrams/results as required to aid understanding.


This is similar in concept to worksheets available in MathCad Explorer such as the ones here http://users.ecs.soton.ac.uk/msn/book/worksheets.html and the work done here on WebLab http://www.physics.ox.ac.uk/users/santoso/Software.WebLab.html
This is similar in concept to worksheets available in MathCad Explorer such as the ones here http://users.ecs.soton.ac.uk/msn/book/worksheets.html and the work done here on WebLab http://www.physics.ox.ac.uk/users/santoso/Software.WebLab.html as well as embedded objects in Sage notebooks.
 
The difference between these applications and the expectation of this project is the target audience. This application needs to have a comparitively simple interface, lowering the barrier to entry and allowing more teaching material to be created and shared.


Target audience is teachers of children aged 10-18, for aiding independant learning.
Target audience is teachers of children aged 10-18, for aiding independant learning.


This would have many uses in teaching subjects such as Maths and Physics, but with a website providing open submissions the number of worksheets available would increase and provide much greater value to the software. One specific usage would be teaching of programming - with Python embedded the worksheets would be interactive and would have instantaneous feedback.
The worksheets would be written by teachers, and they can allow editable sections for answers, or to try different values in graphs/diagrams/equations.


If the software was set up in a school (one usage scenario) it could be configured to return results to a server. Worksheets could return statistics from integrated questions allowing teachers to target areas of weakness amongst the students.
If the software was set up in a school (one usage scenario) it could be configured to return results to a server. Worksheets could return statistics from integrated questions allowing teachers to target areas of weakness amongst the students.
====About Me:====
====About Me:====


Line 46: Line 50:


- Testing
- Testing
<noinclude>[[Category:2009 GSoC applications]]</noinclude>
[[Category:GSoC]]

Latest revision as of 13:29, 3 April 2009

Summary:

A desktop application to read and write interactive worksheets allowing embedded graphs, calculations and answerable questions. Possibily as an additional value-added task, a public website where teachers and/or students can share their own worksheets. This may be something that can share ideas with http://wiki.sugarlabs.org/go/Math4Team

The plan is to build in Python, utilising useful modules such as matplotlib and numpy, allowing readable rendered text and equations alongside executable code in a single document. This document will be readable and executable - providing the opportunity for students to experiment with changing values etc, generating graphs/diagrams/results as required to aid understanding.

This is similar in concept to worksheets available in MathCad Explorer such as the ones here http://users.ecs.soton.ac.uk/msn/book/worksheets.html and the work done here on WebLab http://www.physics.ox.ac.uk/users/santoso/Software.WebLab.html as well as embedded objects in Sage notebooks.

The difference between these applications and the expectation of this project is the target audience. This application needs to have a comparitively simple interface, lowering the barrier to entry and allowing more teaching material to be created and shared.

Target audience is teachers of children aged 10-18, for aiding independant learning.

The worksheets would be written by teachers, and they can allow editable sections for answers, or to try different values in graphs/diagrams/equations.

If the software was set up in a school (one usage scenario) it could be configured to return results to a server. Worksheets could return statistics from integrated questions allowing teachers to target areas of weakness amongst the students.

About Me:

I've been developing in Python for 4-5 years now, since before I began my degree. I carry with me an interest in improving education from when I was myself at school, and believe much more could be done to improve the current situation. I like the idea of freely available education material, and believe that teachers - rather than large publishers - should be empowered to provide this material by working together.

I've also done two summer placements working in C++ and completed a medium sized group project in Java.

Contact Info: mp1206@soton.ac.uk, msn:matt_porter@hotmail.co.uk

Schedule

Start of program:

Work begins

- Establish useful areas to focus on

- Establish requirements

- Investigate similar applications and their methodologies.

- Develop GUI interface, with functionality to add text

- Develop code embedding functionality, allowing a document to be executed


Midterm evaluation:

At the midterm I hope to have a functional application that can save and load documents. Simple code can be embedded (just python, not necessarily any libraries)

- Work on other potentially embeddable objects - graphs, equations, diagrams. Establish a common interface that can be used.

- Documentation - User guides for both teachers and students. Create interactive worksheet to guide them through adding code etc.

- Testing