wiki:Gsoc2011

GeoGebra & Google Summer of Code 2011

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:

How to apply to GeoGebra for GSoC 2011

age limit

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.

  1. 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.
  2. 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.
  3. 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:

  1. Technical aspects of the proposal
    1. 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.
    2. A description of the technical solution considered. Go as far as you think it is important to understand your proposal. The more, the better.
    3. A realistic schedule with objectives (one every two weeks for example) and deadlines. Please focus especially on mid-term objectives and final evaluation.
  2. Human aspects of the proposal
    1. 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.
    2. Which IT languages are you familiar with? What have you done with them?
    3. Please say if you used GeoGebra before, what for?
    4. Are you planning to contribute to GeoGebra after the GSoC?
    5. 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:

 http://paulbourke.net/geometry/polygonise/  http://www.ia.hiof.no/~borres/cgraph/explain/marching/p-march.html

 http://www.youtube.com/watch?v=Zvr_m3eVC2A

  • 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

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

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

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

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

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

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?)

GeoGebra plugin for Google Docs

GeoGebra plugin for OpenOffice/LibreOffice

Attachments