GeoGebra & Google Summer of Code 2011
Table of Contents
- GeoGebra GSoC 2010 Students
- How to apply to GeoGebra for GSoC 2011
- GeoGebra Project Ideas for GSoC 2011
- GeoGebra 3D
- Implicit Curve Extensions
- Add GeoGebraCAS Engines
- Equation Editor
- Locus Line Equations
- GeoGebra plugin for Moodle
- Help with GeoGebraMobile GUI programming
- Add dashed/dotted line support to HTML5/Canvas
- Online Tool for Translation Management
- Gesture recognition
- GeoGebraServer
- Automatic testing and GIT
- Integrate XLogo into GeoGebra
- Non-euclidian view
- Multiuser GeoGebra using a server
- Regression
- Port ReferenceFinder to Java
- complex loci
- save ggb files directly to Google Docs
- Discrete Math
- Automatic Proving
- update notation for different locales
- Tracker plugin
- add phpBB GeoGebra plugin
- Live GeoGebra
- update PGF/Tikz & PSTricks export to do unsupported objects
- Joint projects with STACK
- undo in new Text Tool editor
- Check KIG's source code for better CoM for polygon & intersection of …
- GeoGebra plugin for http://www.assistments.org/
- GeoGebra plugin for Google Docs
- GeoGebra plugin for OpenOffice/LibreOffice
GeoGebra GSoC 2010 Students
GeoGebra is part of Google Summer of Code 2011. This means that Google supports 7 students to work on GeoGebra coding projects in the summer of 2011. Here are the seven students and their projects:
- Florian Sonner, Heidelberg, Germany: l10n
- Zbynek Konecny, Brno, Czechia: Collaborative Geogebra
- Andre Eriksson, Sweden: GeoGebra3D (intersections)
- Simon Weitzhofer, JKU Linz, Austria: EquationEditor
- Philipp Birklbauer, JKU Linz, Austria: Implicit Curves
- Julian Lettner: GeoGebraMobile GUI Prototype
- Thomas Unterthiner: JKU Linz, Adding MPreduce as additional GeogebraCAS engine
How to apply to GeoGebra for GSoC 2011
If you are a student of age 18+, you are welcome to apply from March 28 to April 8, 2011 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.
- If a mentor is listed for a project idea you like and you have a specific question, you can find their email addresses on our contacts page. Otherwise you can post your question to our developer mailinglist.
Requirements
- We require students to be able to compile and run GeoGebra from our sources before submitting a project, see http://www.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.
GeoGebra Project Ideas for GSoC 2011
Pick one of the following project ideas or suggest your own GeoGebra related project.
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>
Implicit Curve Extensions
- Extend the capabilities of implicit curve plotting, intersections, transformations, etc.
- Contact: Markus Hohenwarter <markus AT geogebra.org>
Add GeoGebraCAS Engines
- Add support for additional GeoGebraCAS engines, in particular for one or more of: MPReduce, JMaxima, Wolfram Alpha, GIAC
- Contact: Markus Hohenwarter <markus AT geogebra.org>
Equation Editor
- Integrate a graphical point and click equation editor into GeoGebra that makes it easy for users to write fractions, square roots, etc. with GeoGebra's text tool and in GeoGebra's input bar. See the EquationEditor project page for more information.
- Contact: Markus Hohenwarter <markus AT geogebra.org>
Locus Line Equations
- Continue with the GSoC 2010 project: http://www.geogebra.org/trac/wiki/LocusLineEquation
- Contact: Markus Hohenwarter <markus AT geogebra.org>
GeoGebra plugin for Moodle
- Support the development of a Moodle plugin for GeoGebra to store the applet state and use our applets in Quizzes. See the Moodle project page for more information.
- Contact: Sara Arjona Tellez <sarjona AT xtec.cat>
Help with GeoGebraMobile GUI programming
- Help with GeoGebra to JavaScript port using GWT, see GeoGebraMobile
- Adapt equation editor from: http://url3.tk/graph.tk/about/ http://laughinghan.github.com/mathquill/
- Contact: Zoltán Kovács <zoltan AT geogebra.org>
Add dashed/dotted line support to HTML5/Canvas
- add dashed/dotted line support for Bezier curves in the best open source web browsers (HTML5/canvas) -- probably a joint project with Google/Chromium and the Mozilla team
- Contact: Zoltán Kovács <zoltan AT geogebra.org>
Online Tool for Translation Management
Develop an online tool to simplify the translation process of GeoGebra. With the large number of languages and properties files the process used at the moment (send, receive and update files by hand) is taking away much time from the developers. The translation tool should simplify this significantly.
- Contact: Markus Hohenwarter <markus 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
- 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
- contact: Michael Borcherds <michael AT geogebra.org>
Automatic testing and GIT
- Set up an automatic testing and build environment for GeoGebra for quality ensurance and compatibility with old ggb files. Help with moving our SVN repository to a new dev server using GIT.
- contact: Markus Hohenwarter <markus AT geogebra.org>
Integrate XLogo into GeoGebra
http://xlogo.tuxfamily.org/en/index-en.html
Non-euclidian view
http://www.cs.unm.edu/~joel/NonEuclid/NonEuclid.html
Multiuser GeoGebra using a server
maybe http://sourceforge.net/projects/openvmt/
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
save ggb files directly to Google Docs
Discrete Math
Objects for Graphs, Directed Graphs etc and Commands for algorithms on them
Possibly use algorithims from https://github.com/or-objects/java
Automatic Proving
Make the Relation Tool check for eg perpendicular lines properly (not numeric)
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)
Joint projects with STACK
(improving Maxima "Assessment" package, better Maxima API)
undo in new Text Tool editor
Check KIG's source code for better CoM for polygon & intersection of polygon
GeoGebra plugin for http://www.assistments.org/
(+ JavaScript?)


