GeoGebra & Google Summer of Code 2012
Table of Contents
- How to apply to GeoGebra for GSoC 2012
- GeoGebra Project Ideas for GSoC 2012
- GeoGebraWeb www.geogebra.org/web
- Save ggb files directly to Google Docs
- GeoGebra 3D
- GeoGebra Android & iPad apps
- Theorem Proving
- Gesture recognition
- GeoGebraServer
- Output directly to an animated PDF
- Integrate XLogo into GeoGebra
- Non-euclidian view
- Regression
- Port ReferenceFinder to Java
- complex loci
- Discrete Math
- Update notation for different locales
- Tracker plugin
- add phpBB GeoGebra plugin
- Live GeoGebra
- update PGF/Tikz & PSTricks export to do unsupported objects
- GeoGebra plugin for http://www.assistments.org/
- GeoGebra plugin for OpenOffice/LibreOffice
- Fix PSTricks/LaTeX/Asymptote export
How to apply to GeoGebra for GSoC 2012
If you are a student of age 18+ (as long as you are accepted into or enrolled in a college or university program as of April 23, 2012) you are welcome to apply from March 26 to April 06, 2012 to do some coding for one of our projects.
- Pick up a project you are interested in the list of project ideas below or have your own idea for a topic. It is important to like your topic.
- You should play with GeoGebra and browse our preGSoC tasks and user forum. GeoGebra is a user driven project, so it's important to know about the wishes of our community. This will help you to understand our project ideas.
- With questions regarding your chosen project please contact Michael Borcherds <michael AT geogebra.org> if the project description doesn't state otherwise.
Requirements
- We require students to be able to compile and run GeoGebra from our sources before submitting a project, see http://dev.geogebra.org/trac/wiki/SetUp
- We require students to have a Skype account for communicating with their GSoC mentor.
- We require students to work full time (i.e. 8 hours per day) on the project. Of course, times are flexible, so you can work less one week and more the other. However, the total should equal 40 hours per week during the GSoC project period.
Application template
Prepare a draft of your proposal on the gsoc website with the following items:
- Technical aspects of the proposal
- YOUR description of the proposal. It helps to make sure that you have understood the subject, and it will benefit your application if you can incorporate your own ideas to enhance the project.
- A description of the technical solution considered. Go as far as you think it is important to understand your proposal. The more, the better.
- A realistic schedule with objectives (one every two weeks for example) and deadlines. Please focus especially on mid-term objectives and final evaluation.
- Human aspects of the proposal
- Please provide some information about you. How old are you, where are you from, what are you studying, etc. Do not forget to also provide an email address on which we can reach you.
- Which IT languages are you familiar with? What have you done with them?
- Please say if you used GeoGebra before, what for?
- Are you planning to contribute to GeoGebra after the GSoC?
- A formal commitment that you will be involved full time on the GeoGebra GSoC project.
- Pre-requisites (you should provide evidence of all these in your application)
- Download and compile GeoGebra (desktop + common) and GeoGebraWeb (web + common) [provide screenshots]
- Skype account
- Good knowledge of Java (best way to show this is to make some patches, fix bugs etc)
- Show some understanding of what GWT is (we don't expect you to have used this before)
- Familiarity with the development wiki http://dev.geogebra.org/trac/wiki
GeoGebra Project Ideas for GSoC 2012
Pick one or more of the following project ideas or suggest your own GeoGebra related project.
Our main development focus is the new HTML5 version using GWT (GeoGebraWeb) so if appropriate you should explain how your project will will relate to that. Where possible we want all new features to work in Java and GWT
GeoGebraWeb www.geogebra.org/web
This is our main focus for current development. Possible projects include helping to port the
- Spreadsheet View
- CAS View
- 3D View
from GeoGebra's Java Swing desktop application to the Google Web Toolkit.
Save ggb files directly to Google Docs
It looks like saving .zip files works: http://googledocs.blogspot.com/2011/07/zip-and-rar-support-now-available-in.html
so what would be cool is to have two options in the file menu "Open from Google Docs" and "Save to Google docs". The ggb files could be saved as filename.ggb.zip
What would be even better would be if this could be done from HTML5 / JavaScript / GWT as well using the new version: http://www.geogebra.org/web/
GeoGebra 3D
Plenty of scope here for your own ideas. Some suggestions:
- 3D Implicit curves (GPL source code: http://dlippman.imathas.com/ http://k3dsurf.sourceforge.net/)
- 3D Implicit surfaces
http://paulbourke.net/geometry/polygonise/ http://www.ia.hiof.no/~borres/cgraph/explain/marching/p-march.html
- Add Spherical Geometry Tools to the 3D View eg http://merganser.math.gvsu.edu/easel/applet.html
- Export from 3D View eg STL, Silhouette 2D Fabricator
- Export from 3D View to OpenSCAD http://openscad.org/
- Add some Google Sketchup features to the 3D View eg push-pull tool, auto-split region
- Add commands to produce polyhedra and/or geodesic spheres easily
- Implement methods of finding and displaying intersections of objects (curves, surfaces, etc.) in GeoGebra3D.
- Contact: Mathieu Blossier <mathieu AT geogebra.org>
GeoGebra Android & iPad apps
We need two Apps for iPad and Android:
- One to interface with GeoGebraTube (eg to allow searches, display the material in GeoGebraWeb www.geogebra.org/web). We already have a prototype of an Android App that could be built on.
- One to just run the GUI-enabled version of GeoGebraWeb (ie with Toolbar, Input Bar, menus) and manage file saving/loading locally and to GeoGebraTube
Ideally these can have the same code base for Android and iPad, e.g. http://phonegap.com/ could be a way to do this, but we are open to other ideas and solutions.
Theorem Proving
- http://dpt-info.u-strasbg.fr/~narboux/slides/slides-narboux-bilbao.pdf
- TheoremProving
- contact: Zoltan Kovacs <zoltan AT geogebra.org>
Gesture recognition
- Intelligent Pen Tool to recognise eg circles. Port code from http://xournal.sourceforge.net/
- evaluate http://www.smardec.com/products/mouse-gestures.html
- Gestures
- uTouch gesture language http://3map.snu.ac.kr/MSRA/2006/
- starPad SDK http://pen.cs.brown.edu/starpad.html
- contact: Michael Borcherds <michael AT geogebra.org>
GeoGebraServer
- lightweight way (ie no server) to interface students running GeoGebra to a teacher eg send out files, capture screenshots, surveys/polls, etc
If this could work with GeoGebraWeb (ie students on tablets) so much the better.
- maybe http://sourceforge.net/projects/openvmt/
- contact: Michael Borcherds <michael AT geogebra.org>
Output directly to an animated PDF
- http://www.geogebra.org/forum/viewtopic.php?f=22&t=25986
- Note that we can already export to animated GIF
Integrate XLogo into GeoGebra
http://xlogo.tuxfamily.org/en/index-en.html
Non-euclidian view
http://www.cs.unm.edu/~joel/NonEuclid/NonEuclid.html
Regression
- Something similar to this (or access the Eureqa server) http://ccsl.mae.cornell.edu/eureqa
or maybe this: http://rogeralsing.com/2008/02/07/genetic-programming-math/
Port ReferenceFinder to Java
and incorporate http://www.langorigami.com/science/reffinder/reffinder.php4
complex loci
eg arg(z)=3, abs(z-i)=4
Discrete Math
Objects for Graphs, Directed Graphs etc and Commands for algorithms on them
Possibly use algorithims from https://github.com/or-objects/java
Update notation for different locales
http://wiki.math-bridge.org/display/ntns/Home
Tracker plugin
- Integrate with Tracker http://www.cabrillo.edu/~dbrown/tracker/
add phpBB GeoGebra plugin
open an applet with toolbar and everything and lets you save the drawing (via JS) to the server and include it in your post via [geogebra] tag.
Live GeoGebra
(like this http://edubuntu.org/vmmanager)
update PGF/Tikz & PSTricks export to do unsupported objects
(PolyLine, Box Plot, Histograms, Bar Charts etc)
GeoGebra plugin for http://www.assistments.org/
(+ JavaScript?)
GeoGebra plugin for OpenOffice/LibreOffice
Fix PSTricks/LaTeX/Asymptote export
Thorough testing/fixing for exports of figures for TeX-based scientific publications

