<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfinney</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfinney"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Jfinney"/>
	<updated>2026-05-14T16:23:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=29405</id>
		<title>Math4Team/RIT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=29405"/>
		<updated>2009-05-18T18:39:01Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Question Support API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==[[Flash Card Game - Assimilate]]==&lt;br /&gt;
This project is one of [http://wiki.sugarlabs.org/go/Math4Team/RIT/Projects many small projects] focused on developing 4th grade math games which will run on the OLPC XO. We are [http://wiki.sugarlabs.org/go/Math4Team/RIT/Students RIT students] who are working on this with the help of other developers who become interested in our projects.&lt;br /&gt;
The focus of this project is to turn an existing game ([http://wiki.laptop.org/go/Assimilate Assimilate]) into a math based flash card game which will hopefully be included on future XO&#039;s.&lt;br /&gt;
&lt;br /&gt;
Group members:&lt;br /&gt;
[[User:Dbj4366|Dennis Jalbert]], [[User:Jck1089|James Kolb]], [[User:bjr9081|Brendan Reen]]&lt;br /&gt;
&lt;br /&gt;
==[[Fun Towers]]==&lt;br /&gt;
Fun Towers is a pre-existing game that can be found online in several version (http://www.funnytowers.com/ is one example) that has been ported to the XO, written in Squeak. Our team is modifying this purely numerical/card based game into one that can be used as a teaching tool as part of the 4th grade math project.&lt;br /&gt;
Our initial goals in modifying the pre-existing game remain relatively simple and achievable, and our goal is to produce verifiable results that can be used to point to the very preliminary success of the math4 program, while more in-depth projects are still in development.&lt;br /&gt;
The game itself is simple, users are given a card and with it are able to remove from one of 3 pyramids of cards a card that is one greater or one lower in value. This card that has been removed is the users new card, and any cards that were covered by the removed card are now in play.&lt;br /&gt;
&lt;br /&gt;
Group members are &lt;br /&gt;
[[User:EricMallon|Eric Mallon,]] [[User:eldrac|Tyler Bragdon,]] [[User:Cdaniels29|Chris Daniels]]&lt;br /&gt;
&lt;br /&gt;
==[[Lemonade Stand]]==&lt;br /&gt;
Lemonade stand (or more likely, *Insert produce here* stand) is a collaboration project at RIT. It is designed to test children on fractions, working with money, estimation, and other math topics. While our time restraints limit the extent to which we can implement features, the current goal is a feature complete program even if lacking in graphics. We plan on having a system based on buying and selling commodities and an eventual season based economy. &lt;br /&gt;
&lt;br /&gt;
The largest and most complex task of the project will be the introduction of a basic AI to handle the economy, the use of graphics, and localization.  We are planning on introducing the game with a generic currency model while trying to find a commodity that either works worldwide, or is easy to replace for regional types. At the very least, we plan on having a feature complete text model that can be finished by other interested parties.&lt;br /&gt;
&lt;br /&gt;
The RIT students currently working on the project are [[Anthony King]], [[User:Qalthos|Nathaniel Case]], [[User:Jsang1|Jonathan Sanger]], [[User:Mdd8919 | Mitchell DeMarco]], [[User:sss1406|Steven Schoenfeld]], and [[User:Echo35|Anthony Lubriani]].&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/RIT/Projects/Muthris|Muthris]]==&lt;br /&gt;
==[[Produce Puzzle]]==&lt;br /&gt;
The object of the game is to solve a system of equations with unknowns represented by fruits. The player is given the column sums and row sums, and from there he must determine the value of each fruit. The game difficulty can be changed, and it ranges from solving 3x3 fruit equations, all the way up to 9x9 fruit grids.&lt;br /&gt;
&lt;br /&gt;
We, [[Abbi Honeycutt]] and [[Kennedy Kong]] from Rochester Institute of Technology, has taken over this project. Previous creators were Matthew Michihara, Elizabeth Deng, and Aaron Macris from University of Southern California during their &amp;quot;Code for a cause OLPC Hack-a-thon&amp;quot;.&lt;br /&gt;
==[[/Question Support API|Question Support API]]==&lt;br /&gt;
The purpose of the Question Support API is to provide a unified method for Activities to access standardized format question files. The API currently supports the use of multiple choice questions with a single correct answer and no partial credit. Currently, the API only reports questions in a plain text format from Moodle format question files.&lt;br /&gt;
&lt;br /&gt;
Group members are &lt;br /&gt;
[[User:Enimihil|Greg Stevens]], [[User:Jfinney|Jameson Finney]], [[User:Bbl5660|Brian Long]]&lt;br /&gt;
&lt;br /&gt;
==[[Teacher Reporting]]==&lt;br /&gt;
We, Wesley Dillingham, and Jeremiah Green hope to utilize modified Moodle modules and a customized XS School Server operating system. Our goal is to allow results and / or grades, from student activities to be readily available to teachers. Based on their wants and needs, the teachers can then generate custom reports on a class or student and have the ability to determine what types of problems students are finding most difficult. Additionally we would like to implement logic in the module which analyzes student activity and checks for a strict yes or no interpretation of whether or not each student understands various curriculum standards. In the end we imagine the XS environment running on an XO itself, allowing the teachers the same portability as the students.&lt;br /&gt;
&lt;br /&gt;
==[[Tips &amp;amp; Tricks]]==&lt;br /&gt;
==[[Complaints &amp;amp; Problems]]==&lt;br /&gt;
&lt;br /&gt;
[[Category:Idea]]&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29404</id>
		<title>Math4Team/RIT/Projects/Question Support API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29404"/>
		<updated>2009-05-18T18:38:58Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Project Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Question Support API==&lt;br /&gt;
===Project Information===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Primary Project Contact| [[User:Enimihil|Greg Stevens]]&lt;br /&gt;
|Project Members| [[User:Enimihil|Greg Stevens]], [[User:Jfinney|Jameson Finney]], [[User:Bbl5660|Brian Long]]&lt;br /&gt;
|Source Repository| http://git.sugarlabs.org/projects/question-support-api&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Current Goals===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** Packaging&lt;br /&gt;
** Documenting Dependencies and how to enable them in a development environment (Simple tutorial on setting up your Question API Development Environment)&lt;br /&gt;
** Question Authoring guidelines&lt;br /&gt;
** Integrate within lesson planning&lt;br /&gt;
** How does an instructor get the questions they have written/found into an Activity?&lt;br /&gt;
* Liase w/ other Math4 teams and Sugarlabs (What would it take to be included in the Sugar core?)&lt;br /&gt;
* Future Development (Needs / Wants — collect proposals from other teams)&lt;br /&gt;
* Discovery / Plugin  (How do activities find questions, i.e. how to get URIs to load questions from?)&lt;br /&gt;
&lt;br /&gt;
===Setting Up a Development Environment (For Newbies)===&lt;br /&gt;
These are links, tutorials and things that [[User:Bbl5660|Brian Long]] has found along the way, as well as help gained from [[User:Enimihil|Greg Stevens]].  Brian is new to the Linux / OpenSource community, and is working on documenting a development environment for &amp;lt;b&amp;gt;you&amp;lt;/b&amp;gt; and for us to continue developing this API.  The small amount of information below is meant to help someone new step into the world of developing for the Sugar environment, from Ubuntu and have all  dependencies and things setup to continue development of this API.  &amp;lt;b&amp;gt;Next&amp;lt;/b&amp;gt; Brian would like to document how to setup these sort of items for [http://wiki.laptop.org/go/Creating_an_activity Activity developers] to include our API and be able to extend it.&lt;br /&gt;
&lt;br /&gt;
* For development environments, you may consider consider first installing a linux OS and the the LAMP stack with PhpMyAdmin.  Brian is choosing Ubuntu, Aptana as a (free) Python IDE that can be used with PyDev to easily allow Python writing.  &lt;br /&gt;
* Links that Brian is relying on at the moment include:&lt;br /&gt;
** http://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
** http://www.sqlalchemy.org/docs/04/ormtutorial.html&lt;br /&gt;
** http://docs.python.org/&lt;br /&gt;
** http://andrewbleakley.com/blog/2008/11/01/installing-and-running-aptana-on-ubuntu-810/&lt;br /&gt;
** http://forums.aptana.com/viewtopic.php?f=37&amp;amp;t=7147&amp;amp;p=32918&amp;amp;hilit=ubuntu#p32918&lt;br /&gt;
&lt;br /&gt;
====Dependencies that will be required / Installing them from the terminal====&lt;br /&gt;
&amp;lt;!-- Development for Linux / Python / Sugar Newbies! --&amp;gt;&lt;br /&gt;
* sudo apt-get install python-setuptools&lt;br /&gt;
* sudo easy_install pyparsing&lt;br /&gt;
* sudo easy_install peak-rules&lt;br /&gt;
* sudo easy_install sqlalchemy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
In the RIT class working on the Math4 projects, many proposed activities&lt;br /&gt;
require a question database of some kind.  A common API or library for&lt;br /&gt;
accessing databases in different formats, stored either locally or remotely,&lt;br /&gt;
along with a simple mechanism to determine more complex formatting or&lt;br /&gt;
presentation than simple text (e.g. to include simple graphics or&lt;br /&gt;
mathematical notation) would cover a majority of the cases where the&lt;br /&gt;
activity needs some configurable &amp;quot;curriculum data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eventually this library could be extended to provide hints, explanations, or&lt;br /&gt;
walkthroughs for questions, in addition to the basic metadata about level,&lt;br /&gt;
grouping, difficulty, and subject matter that would be part of the base&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
===Envisioned Usage===&lt;br /&gt;
Consider a simple flash-card-like activity.  It presents a question from a&lt;br /&gt;
list of questions, allows the student to select an answer from the provided&lt;br /&gt;
answers for the question or to enter their own answer.  Then the correct&lt;br /&gt;
answer is revealed and the student it told whether their answer is correct.&lt;br /&gt;
If the question has an explanation of the correct answer, the flash-card&lt;br /&gt;
activity will show the explanation of the correct answer.  (Note that this&lt;br /&gt;
is just a simple usage example, the interaction design of a drilling&lt;br /&gt;
activity could be very different.)&lt;br /&gt;
&lt;br /&gt;
The flash-card activity would use this proposed Quiz API for the following:&lt;br /&gt;
&lt;br /&gt;
* Loading the questions from the storage location into memory. This includes any filtering or network lookup to download the questions from a remote resource and select appropriate questions for the student.&lt;br /&gt;
&lt;br /&gt;
* Determining whether the student has entered a correct answer.&lt;br /&gt;
&lt;br /&gt;
To start with, the library would simply be a time-saving tool for developers&lt;br /&gt;
needing similar functionality, but as the XS (School Server) becomes more&lt;br /&gt;
fully developed the library should integrate the functions provided by the&lt;br /&gt;
XS to enable automated update of course material for the current topic of&lt;br /&gt;
study so the students can drill material using any tool they prefer, while&lt;br /&gt;
still reporting progress to the instructor using the XS services.&lt;br /&gt;
&lt;br /&gt;
===Current Status===&lt;br /&gt;
&lt;br /&gt;
Currently, (14 May 2009) the API supports parsing the GIFT file format well enough to import Multiple Choice and True/False questions, along with complete implementations for basic functionality of the corresponding question objects.  No support for partial credit answers is currently implemented, nor are other question types working correctly (though most can be parsed to some extent).  Export to CSV works as intended, though it is intentionally simple.  Documentation on usage and integration of the API into an activity is in the doc/ directory of [[http://git.sugarlabs.org/projects/question-support-api the repository]]. A simple, but complete usage example, using a console interface is available in tests/complete_test.py.&lt;br /&gt;
&lt;br /&gt;
===Current implementation===&lt;br /&gt;
1. Ensure that PyParser and PEAK-Rules are installed &amp;lt;br&amp;gt;&lt;br /&gt;
2. Include the quizdata module&lt;br /&gt;
    import quizdata&lt;br /&gt;
3. Select plain text output&lt;br /&gt;
    from quizdata.text import plain_text&lt;br /&gt;
4. Select desired question types&lt;br /&gt;
    from quizdata.question import MultipleChoiceQuestion, MissingWordQuestion&lt;br /&gt;
5. Import when function to assist with question sorting&lt;br /&gt;
    from peak.rules import when&lt;br /&gt;
6. Handle questions (this section should be rewritten as needed for your activity&lt;br /&gt;
    # this is the base case for any question type we don&#039;t handle otherwise.&lt;br /&gt;
    def do_question(q):&lt;br /&gt;
        print &amp;quot;Unhandled question type.&amp;quot;, type(q)&lt;br /&gt;
    # for multiple choice questions (incl. subclasses) we do this...&lt;br /&gt;
    @when(do_question, (MultipleChoiceQuestion,))&lt;br /&gt;
    def do_multi_questions(q):&lt;br /&gt;
        print plain_text(q.text)&lt;br /&gt;
        for a in zip(&#039;0123456789&#039;, q.answers):&lt;br /&gt;
            print &amp;quot;%5s: %s&amp;quot; % a&lt;br /&gt;
        answer = int(raw_input())&lt;br /&gt;
        q.answer = q.answers[answer]&lt;br /&gt;
        print q.correct&lt;br /&gt;
    # for missing word-style questions, which aren&#039;t implemented correctly yet, and&lt;br /&gt;
    # are a subclass of multiple choice questions... we make sure to ignore them&lt;br /&gt;
    # with a more specific rule.&lt;br /&gt;
    @when(do_question, (MissingWordQuestion,))&lt;br /&gt;
    def do_mw_question(q): # XXX: inheritance is annoying here...&lt;br /&gt;
        print &amp;quot;Unhandled question type. (MissingWordQuestion)&amp;quot;&lt;br /&gt;
7. Open questions&lt;br /&gt;
    questions = quizdata.open(&amp;quot;file://%s?format=gift&amp;quot; % path.join(base_path, &#039;tests&#039;, &#039;multi_choice.txt&#039;))&lt;br /&gt;
    for q in questions:&lt;br /&gt;
        do_question(q)&lt;br /&gt;
&lt;br /&gt;
===Education Standards===&lt;br /&gt;
As a general API and not a standalone Activity, along with the nature of the API in specific, this project does not directly address any specific education standards or learning outcomes.  It is reliant on educators to write questions, or have questions available to them in usable formats.  As such, the potential educational standards this project could help to meet includes **any** standard where drilling or question/response evaluation is appropriate. (This includes a wider range of topic areas than the Math4 focus, even.)&lt;br /&gt;
&lt;br /&gt;
===Milestones===&lt;br /&gt;
;Initial Prototype Phase (1)&lt;br /&gt;
:Simple implementation, data model not yet nailed down, focus on import and utility to question *consumers*, Like Activities. Initial formats to include MoodleXML, GIFT.&lt;br /&gt;
        &lt;br /&gt;
;Rigorous Design Phase (2)&lt;br /&gt;
:Nail down the data model, including developing the &#039;native&#039; format, probably using a sqlite file mechanism, or other database support, if possible. Freeze the Question object (in terms of required properties,        etc.), finalize decisions about URLs for question aquisition.  Make sure requirements of other projects *can* be met by the design at this stage.&lt;br /&gt;
&lt;br /&gt;
;Full Implementation Phase (3)&lt;br /&gt;
:Complete the implementation of the import formats, including the &#039;native&#039; format.  Should be usable to other Activity developers at this point (hopefully useful, before now, but all needs should be filled at this point).  Export implementation should start now, along with prototyping for an authoring activity. (Collaboration with the reporting team *needs* to happen at this point, as the activity will probably be combined with reporting tools.)&lt;br /&gt;
&lt;br /&gt;
;Activity Development Phase (4)&lt;br /&gt;
:Complete the authoring/reporting activity for the teachers, allowing export to file formats (and possibly *serving* the questions to other XOs; requires support in activities (using the API) to support).&lt;br /&gt;
&lt;br /&gt;
===Community Contacts===&lt;br /&gt;
[[User:FGrose]], [[User:Tony37]] (see [[Talk:{{PAGENAMEE}}|talk page]])&lt;br /&gt;
&lt;br /&gt;
===RIT Project Usage===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Produce Puzzle| No API need or usage.&lt;br /&gt;
|Lemonade Stand| No API need or usage.&lt;br /&gt;
|Assimilate| API Usage needs documented on [[Talk:{{PAGENAMEE}}|talk page]].  Progress not far enough to start implementation using the API.&lt;br /&gt;
|Fun Towers| No API need or usage.&lt;br /&gt;
|Reporting Team| Simple export format documented at [[{{PAGENAMEE}}/API_Design|API Design]].  Futher integration work would be nice, but there is more work than could be done in a year along these lines (and neither team is prepared to embark on it).&lt;br /&gt;
|Muthris| No contact from? Probably no API need or usage.&lt;br /&gt;
}}&lt;br /&gt;
===See Also===&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=29403</id>
		<title>Math4Team/RIT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=29403"/>
		<updated>2009-05-18T18:37:37Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Question Support API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==[[Flash Card Game - Assimilate]]==&lt;br /&gt;
This project is one of [http://wiki.sugarlabs.org/go/Math4Team/RIT/Projects many small projects] focused on developing 4th grade math games which will run on the OLPC XO. We are [http://wiki.sugarlabs.org/go/Math4Team/RIT/Students RIT students] who are working on this with the help of other developers who become interested in our projects.&lt;br /&gt;
The focus of this project is to turn an existing game ([http://wiki.laptop.org/go/Assimilate Assimilate]) into a math based flash card game which will hopefully be included on future XO&#039;s.&lt;br /&gt;
&lt;br /&gt;
Group members:&lt;br /&gt;
[[User:Dbj4366|Dennis Jalbert]], [[User:Jck1089|James Kolb]], [[User:bjr9081|Brendan Reen]]&lt;br /&gt;
&lt;br /&gt;
==[[Fun Towers]]==&lt;br /&gt;
Fun Towers is a pre-existing game that can be found online in several version (http://www.funnytowers.com/ is one example) that has been ported to the XO, written in Squeak. Our team is modifying this purely numerical/card based game into one that can be used as a teaching tool as part of the 4th grade math project.&lt;br /&gt;
Our initial goals in modifying the pre-existing game remain relatively simple and achievable, and our goal is to produce verifiable results that can be used to point to the very preliminary success of the math4 program, while more in-depth projects are still in development.&lt;br /&gt;
The game itself is simple, users are given a card and with it are able to remove from one of 3 pyramids of cards a card that is one greater or one lower in value. This card that has been removed is the users new card, and any cards that were covered by the removed card are now in play.&lt;br /&gt;
&lt;br /&gt;
Group members are &lt;br /&gt;
[[User:EricMallon|Eric Mallon,]] [[User:eldrac|Tyler Bragdon,]] [[User:Cdaniels29|Chris Daniels]]&lt;br /&gt;
&lt;br /&gt;
==[[Lemonade Stand]]==&lt;br /&gt;
Lemonade stand (or more likely, *Insert produce here* stand) is a collaboration project at RIT. It is designed to test children on fractions, working with money, estimation, and other math topics. While our time restraints limit the extent to which we can implement features, the current goal is a feature complete program even if lacking in graphics. We plan on having a system based on buying and selling commodities and an eventual season based economy. &lt;br /&gt;
&lt;br /&gt;
The largest and most complex task of the project will be the introduction of a basic AI to handle the economy, the use of graphics, and localization.  We are planning on introducing the game with a generic currency model while trying to find a commodity that either works worldwide, or is easy to replace for regional types. At the very least, we plan on having a feature complete text model that can be finished by other interested parties.&lt;br /&gt;
&lt;br /&gt;
The RIT students currently working on the project are [[Anthony King]], [[User:Qalthos|Nathaniel Case]], [[User:Jsang1|Jonathan Sanger]], [[User:Mdd8919 | Mitchell DeMarco]], [[User:sss1406|Steven Schoenfeld]], and [[User:Echo35|Anthony Lubriani]].&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/RIT/Projects/Muthris|Muthris]]==&lt;br /&gt;
==[[Produce Puzzle]]==&lt;br /&gt;
The object of the game is to solve a system of equations with unknowns represented by fruits. The player is given the column sums and row sums, and from there he must determine the value of each fruit. The game difficulty can be changed, and it ranges from solving 3x3 fruit equations, all the way up to 9x9 fruit grids.&lt;br /&gt;
&lt;br /&gt;
We, [[Abbi Honeycutt]] and [[Kennedy Kong]] from Rochester Institute of Technology, has taken over this project. Previous creators were Matthew Michihara, Elizabeth Deng, and Aaron Macris from University of Southern California during their &amp;quot;Code for a cause OLPC Hack-a-thon&amp;quot;.&lt;br /&gt;
==[[/Question Support API|Question Support API]]==&lt;br /&gt;
The purpose of the Question Support API is to provide a unified method for Activities to access standardized format question files. The API currently supports the use of multiple choice questions with a single correct answer and no partial credit. Currently, the API only reports questions in a plain text format from Moodle format question files.&lt;br /&gt;
&lt;br /&gt;
==[[Teacher Reporting]]==&lt;br /&gt;
We, Wesley Dillingham, and Jeremiah Green hope to utilize modified Moodle modules and a customized XS School Server operating system. Our goal is to allow results and / or grades, from student activities to be readily available to teachers. Based on their wants and needs, the teachers can then generate custom reports on a class or student and have the ability to determine what types of problems students are finding most difficult. Additionally we would like to implement logic in the module which analyzes student activity and checks for a strict yes or no interpretation of whether or not each student understands various curriculum standards. In the end we imagine the XS environment running on an XO itself, allowing the teachers the same portability as the students.&lt;br /&gt;
&lt;br /&gt;
==[[Tips &amp;amp; Tricks]]==&lt;br /&gt;
==[[Complaints &amp;amp; Problems]]==&lt;br /&gt;
&lt;br /&gt;
[[Category:Idea]]&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29402</id>
		<title>Math4Team/RIT/Projects/Question Support API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29402"/>
		<updated>2009-05-18T18:35:05Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Question Support API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Question Support API==&lt;br /&gt;
===Project Information===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Primary Project Contact| [[User:Enimihil|Greg Stevens]]&lt;br /&gt;
|Project Members| [[User:Enimihil|Greg Stevens]], [[User:Jfinney|Jameson Finney]], [[User:Bbl5660|Brian Long]], TODO: Add yourself here...&lt;br /&gt;
|Source Repository| http://git.sugarlabs.org/projects/question-support-api&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Current Goals===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** Packaging&lt;br /&gt;
** Documenting Dependencies and how to enable them in a development environment (Simple tutorial on setting up your Question API Development Environment)&lt;br /&gt;
** Question Authoring guidelines&lt;br /&gt;
** Integrate within lesson planning&lt;br /&gt;
** How does an instructor get the questions they have written/found into an Activity?&lt;br /&gt;
* Liase w/ other Math4 teams and Sugarlabs (What would it take to be included in the Sugar core?)&lt;br /&gt;
* Future Development (Needs / Wants — collect proposals from other teams)&lt;br /&gt;
* Discovery / Plugin  (How do activities find questions, i.e. how to get URIs to load questions from?)&lt;br /&gt;
&lt;br /&gt;
===Setting Up a Development Environment (For Newbies)===&lt;br /&gt;
These are links, tutorials and things that [[User:Bbl5660|Brian Long]] has found along the way, as well as help gained from [[User:Enimihil|Greg Stevens]].  Brian is new to the Linux / OpenSource community, and is working on documenting a development environment for &amp;lt;b&amp;gt;you&amp;lt;/b&amp;gt; and for us to continue developing this API.  The small amount of information below is meant to help someone new step into the world of developing for the Sugar environment, from Ubuntu and have all  dependencies and things setup to continue development of this API.  &amp;lt;b&amp;gt;Next&amp;lt;/b&amp;gt; Brian would like to document how to setup these sort of items for [http://wiki.laptop.org/go/Creating_an_activity Activity developers] to include our API and be able to extend it.&lt;br /&gt;
&lt;br /&gt;
* For development environments, you may consider consider first installing a linux OS and the the LAMP stack with PhpMyAdmin.  Brian is choosing Ubuntu, Aptana as a (free) Python IDE that can be used with PyDev to easily allow Python writing.  &lt;br /&gt;
* Links that Brian is relying on at the moment include:&lt;br /&gt;
** http://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
** http://www.sqlalchemy.org/docs/04/ormtutorial.html&lt;br /&gt;
** http://docs.python.org/&lt;br /&gt;
** http://andrewbleakley.com/blog/2008/11/01/installing-and-running-aptana-on-ubuntu-810/&lt;br /&gt;
** http://forums.aptana.com/viewtopic.php?f=37&amp;amp;t=7147&amp;amp;p=32918&amp;amp;hilit=ubuntu#p32918&lt;br /&gt;
&lt;br /&gt;
====Dependencies that will be required / Installing them from the terminal====&lt;br /&gt;
&amp;lt;!-- Development for Linux / Python / Sugar Newbies! --&amp;gt;&lt;br /&gt;
* sudo apt-get install python-setuptools&lt;br /&gt;
* sudo easy_install pyparsing&lt;br /&gt;
* sudo easy_install peak-rules&lt;br /&gt;
* sudo easy_install sqlalchemy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
In the RIT class working on the Math4 projects, many proposed activities&lt;br /&gt;
require a question database of some kind.  A common API or library for&lt;br /&gt;
accessing databases in different formats, stored either locally or remotely,&lt;br /&gt;
along with a simple mechanism to determine more complex formatting or&lt;br /&gt;
presentation than simple text (e.g. to include simple graphics or&lt;br /&gt;
mathematical notation) would cover a majority of the cases where the&lt;br /&gt;
activity needs some configurable &amp;quot;curriculum data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eventually this library could be extended to provide hints, explanations, or&lt;br /&gt;
walkthroughs for questions, in addition to the basic metadata about level,&lt;br /&gt;
grouping, difficulty, and subject matter that would be part of the base&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
===Envisioned Usage===&lt;br /&gt;
Consider a simple flash-card-like activity.  It presents a question from a&lt;br /&gt;
list of questions, allows the student to select an answer from the provided&lt;br /&gt;
answers for the question or to enter their own answer.  Then the correct&lt;br /&gt;
answer is revealed and the student it told whether their answer is correct.&lt;br /&gt;
If the question has an explanation of the correct answer, the flash-card&lt;br /&gt;
activity will show the explanation of the correct answer.  (Note that this&lt;br /&gt;
is just a simple usage example, the interaction design of a drilling&lt;br /&gt;
activity could be very different.)&lt;br /&gt;
&lt;br /&gt;
The flash-card activity would use this proposed Quiz API for the following:&lt;br /&gt;
&lt;br /&gt;
* Loading the questions from the storage location into memory. This includes any filtering or network lookup to download the questions from a remote resource and select appropriate questions for the student.&lt;br /&gt;
&lt;br /&gt;
* Determining whether the student has entered a correct answer.&lt;br /&gt;
&lt;br /&gt;
To start with, the library would simply be a time-saving tool for developers&lt;br /&gt;
needing similar functionality, but as the XS (School Server) becomes more&lt;br /&gt;
fully developed the library should integrate the functions provided by the&lt;br /&gt;
XS to enable automated update of course material for the current topic of&lt;br /&gt;
study so the students can drill material using any tool they prefer, while&lt;br /&gt;
still reporting progress to the instructor using the XS services.&lt;br /&gt;
&lt;br /&gt;
===Current Status===&lt;br /&gt;
&lt;br /&gt;
Currently, (14 May 2009) the API supports parsing the GIFT file format well enough to import Multiple Choice and True/False questions, along with complete implementations for basic functionality of the corresponding question objects.  No support for partial credit answers is currently implemented, nor are other question types working correctly (though most can be parsed to some extent).  Export to CSV works as intended, though it is intentionally simple.  Documentation on usage and integration of the API into an activity is in the doc/ directory of [[http://git.sugarlabs.org/projects/question-support-api the repository]]. A simple, but complete usage example, using a console interface is available in tests/complete_test.py.&lt;br /&gt;
&lt;br /&gt;
===Current implementation===&lt;br /&gt;
1. Ensure that PyParser and PEAK-Rules are installed &amp;lt;br&amp;gt;&lt;br /&gt;
2. Include the quizdata module&lt;br /&gt;
    import quizdata&lt;br /&gt;
3. Select plain text output&lt;br /&gt;
    from quizdata.text import plain_text&lt;br /&gt;
4. Select desired question types&lt;br /&gt;
    from quizdata.question import MultipleChoiceQuestion, MissingWordQuestion&lt;br /&gt;
5. Import when function to assist with question sorting&lt;br /&gt;
    from peak.rules import when&lt;br /&gt;
6. Handle questions (this section should be rewritten as needed for your activity&lt;br /&gt;
    # this is the base case for any question type we don&#039;t handle otherwise.&lt;br /&gt;
    def do_question(q):&lt;br /&gt;
        print &amp;quot;Unhandled question type.&amp;quot;, type(q)&lt;br /&gt;
    # for multiple choice questions (incl. subclasses) we do this...&lt;br /&gt;
    @when(do_question, (MultipleChoiceQuestion,))&lt;br /&gt;
    def do_multi_questions(q):&lt;br /&gt;
        print plain_text(q.text)&lt;br /&gt;
        for a in zip(&#039;0123456789&#039;, q.answers):&lt;br /&gt;
            print &amp;quot;%5s: %s&amp;quot; % a&lt;br /&gt;
        answer = int(raw_input())&lt;br /&gt;
        q.answer = q.answers[answer]&lt;br /&gt;
        print q.correct&lt;br /&gt;
    # for missing word-style questions, which aren&#039;t implemented correctly yet, and&lt;br /&gt;
    # are a subclass of multiple choice questions... we make sure to ignore them&lt;br /&gt;
    # with a more specific rule.&lt;br /&gt;
    @when(do_question, (MissingWordQuestion,))&lt;br /&gt;
    def do_mw_question(q): # XXX: inheritance is annoying here...&lt;br /&gt;
        print &amp;quot;Unhandled question type. (MissingWordQuestion)&amp;quot;&lt;br /&gt;
7. Open questions&lt;br /&gt;
    questions = quizdata.open(&amp;quot;file://%s?format=gift&amp;quot; % path.join(base_path, &#039;tests&#039;, &#039;multi_choice.txt&#039;))&lt;br /&gt;
    for q in questions:&lt;br /&gt;
        do_question(q)&lt;br /&gt;
&lt;br /&gt;
===Education Standards===&lt;br /&gt;
As a general API and not a standalone Activity, along with the nature of the API in specific, this project does not directly address any specific education standards or learning outcomes.  It is reliant on educators to write questions, or have questions available to them in usable formats.  As such, the potential educational standards this project could help to meet includes **any** standard where drilling or question/response evaluation is appropriate. (This includes a wider range of topic areas than the Math4 focus, even.)&lt;br /&gt;
&lt;br /&gt;
===Milestones===&lt;br /&gt;
;Initial Prototype Phase (1)&lt;br /&gt;
:Simple implementation, data model not yet nailed down, focus on import and utility to question *consumers*, Like Activities. Initial formats to include MoodleXML, GIFT.&lt;br /&gt;
        &lt;br /&gt;
;Rigorous Design Phase (2)&lt;br /&gt;
:Nail down the data model, including developing the &#039;native&#039; format, probably using a sqlite file mechanism, or other database support, if possible. Freeze the Question object (in terms of required properties,        etc.), finalize decisions about URLs for question aquisition.  Make sure requirements of other projects *can* be met by the design at this stage.&lt;br /&gt;
&lt;br /&gt;
;Full Implementation Phase (3)&lt;br /&gt;
:Complete the implementation of the import formats, including the &#039;native&#039; format.  Should be usable to other Activity developers at this point (hopefully useful, before now, but all needs should be filled at this point).  Export implementation should start now, along with prototyping for an authoring activity. (Collaboration with the reporting team *needs* to happen at this point, as the activity will probably be combined with reporting tools.)&lt;br /&gt;
&lt;br /&gt;
;Activity Development Phase (4)&lt;br /&gt;
:Complete the authoring/reporting activity for the teachers, allowing export to file formats (and possibly *serving* the questions to other XOs; requires support in activities (using the API) to support).&lt;br /&gt;
&lt;br /&gt;
===Community Contacts===&lt;br /&gt;
[[User:FGrose]], [[User:Tony37]] (see [[Talk:{{PAGENAMEE}}|talk page]])&lt;br /&gt;
&lt;br /&gt;
===RIT Project Usage===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Produce Puzzle| No API need or usage.&lt;br /&gt;
|Lemonade Stand| No API need or usage.&lt;br /&gt;
|Assimilate| API Usage needs documented on [[Talk:{{PAGENAMEE}}|talk page]].  Progress not far enough to start implementation using the API.&lt;br /&gt;
|Fun Towers| No API need or usage.&lt;br /&gt;
|Reporting Team| Simple export format documented at [[{{PAGENAMEE}}/API_Design|API Design]].  Futher integration work would be nice, but there is more work than could be done in a year along these lines (and neither team is prepared to embark on it).&lt;br /&gt;
|Muthris| No contact from? Probably no API need or usage.&lt;br /&gt;
}}&lt;br /&gt;
===See Also===&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29401</id>
		<title>Math4Team/RIT/Projects/Question Support API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=29401"/>
		<updated>2009-05-18T18:30:56Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Question Support API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Question Support API==&lt;br /&gt;
===Project Information===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Primary Project Contact| [[User:Enimihil|Greg Stevens]]&lt;br /&gt;
|Project Members| [[User:Enimihil|Greg Stevens]], [[User:Jfinney|Jameson Finney]], [[User:Bbl5660|Brian Long]], TODO: Add yourself here...&lt;br /&gt;
|Source Repository| http://git.sugarlabs.org/projects/question-support-api&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Current Goals===&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** Packaging&lt;br /&gt;
** Documenting Dependencies and how to enable them in a development environment (Simple tutorial on setting up your Question API Development Environment)&lt;br /&gt;
** Question Authoring guidelines&lt;br /&gt;
** Integrate within lesson planning&lt;br /&gt;
** How does an instructor get the questions they have written/found into an Activity?&lt;br /&gt;
* Liase w/ other Math4 teams and Sugarlabs (What would it take to be included in the Sugar core?)&lt;br /&gt;
* Future Development (Needs / Wants — collect proposals from other teams)&lt;br /&gt;
* Discovery / Plugin  (How do activities find questions, i.e. how to get URIs to load questions from?)&lt;br /&gt;
&lt;br /&gt;
===Setting Up a Development Environment (For Newbies)===&lt;br /&gt;
These are links, tutorials and things that [[User:Bbl5660|Brian Long]] has found along the way, as well as help gained from [[User:Enimihil|Greg Stevens]].  Brian is new to the Linux / OpenSource community, and is working on documenting a development environment for &amp;lt;b&amp;gt;you&amp;lt;/b&amp;gt; and for us to continue developing this API.  The small amount of information below is meant to help someone new step into the world of developing for the Sugar environment, from Ubuntu and have all  dependencies and things setup to continue development of this API.  &amp;lt;b&amp;gt;Next&amp;lt;/b&amp;gt; Brian would like to document how to setup these sort of items for [http://wiki.laptop.org/go/Creating_an_activity Activity developers] to include our API and be able to extend it.&lt;br /&gt;
&lt;br /&gt;
* For development environments, you may consider consider first installing a linux OS and the the LAMP stack with PhpMyAdmin.  Brian is choosing Ubuntu, Aptana as a (free) Python IDE that can be used with PyDev to easily allow Python writing.  &lt;br /&gt;
* Links that Brian is relying on at the moment include:&lt;br /&gt;
** http://help.ubuntu.com/community/ApacheMySQLPHP&lt;br /&gt;
** http://www.sqlalchemy.org/docs/04/ormtutorial.html&lt;br /&gt;
** http://docs.python.org/&lt;br /&gt;
** http://andrewbleakley.com/blog/2008/11/01/installing-and-running-aptana-on-ubuntu-810/&lt;br /&gt;
** http://forums.aptana.com/viewtopic.php?f=37&amp;amp;t=7147&amp;amp;p=32918&amp;amp;hilit=ubuntu#p32918&lt;br /&gt;
&lt;br /&gt;
====Dependencies that will be required / Installing them from the terminal====&lt;br /&gt;
&amp;lt;!-- Development for Linux / Python / Sugar Newbies! --&amp;gt;&lt;br /&gt;
* sudo apt-get install python-setuptools&lt;br /&gt;
* sudo easy_install pyparsing&lt;br /&gt;
* sudo easy_install peak-rules&lt;br /&gt;
* sudo easy_install sqlalchemy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
In the RIT class working on the Math4 projects, many proposed activities&lt;br /&gt;
require a question database of some kind.  A common API or library for&lt;br /&gt;
accessing databases in different formats, stored either locally or remotely,&lt;br /&gt;
along with a simple mechanism to determine more complex formatting or&lt;br /&gt;
presentation than simple text (e.g. to include simple graphics or&lt;br /&gt;
mathematical notation) would cover a majority of the cases where the&lt;br /&gt;
activity needs some configurable &amp;quot;curriculum data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eventually this library could be extended to provide hints, explanations, or&lt;br /&gt;
walkthroughs for questions, in addition to the basic metadata about level,&lt;br /&gt;
grouping, difficulty, and subject matter that would be part of the base&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
===Envisioned Usage===&lt;br /&gt;
Consider a simple flash-card-like activity.  It presents a question from a&lt;br /&gt;
list of questions, allows the student to select an answer from the provided&lt;br /&gt;
answers for the question or to enter their own answer.  Then the correct&lt;br /&gt;
answer is revealed and the student it told whether their answer is correct.&lt;br /&gt;
If the question has an explanation of the correct answer, the flash-card&lt;br /&gt;
activity will show the explanation of the correct answer.  (Note that this&lt;br /&gt;
is just a simple usage example, the interaction design of a drilling&lt;br /&gt;
activity could be very different.)&lt;br /&gt;
&lt;br /&gt;
The flash-card activity would use this proposed Quiz API for the following:&lt;br /&gt;
&lt;br /&gt;
* Loading the questions from the storage location into memory. This includes any filtering or network lookup to download the questions from a remote resource and select appropriate questions for the student.&lt;br /&gt;
&lt;br /&gt;
* Determining whether the student has entered a correct answer.&lt;br /&gt;
&lt;br /&gt;
To start with, the library would simply be a time-saving tool for developers&lt;br /&gt;
needing similar functionality, but as the XS (School Server) becomes more&lt;br /&gt;
fully developed the library should integrate the functions provided by the&lt;br /&gt;
XS to enable automated update of course material for the current topic of&lt;br /&gt;
study so the students can drill material using any tool they prefer, while&lt;br /&gt;
still reporting progress to the instructor using the XS services.&lt;br /&gt;
&lt;br /&gt;
===Current Status===&lt;br /&gt;
&lt;br /&gt;
Currently, (14 May 2009) the API supports parsing the GIFT file format well enough to import Multiple Choice and True/False questions, along with complete implementations for basic functionality of the corresponding question objects.  No support for partial credit answers is currently implemented, nor are other question types working correctly (though most can be parsed to some extent).  Export to CSV works as intended, though it is intentionally simple.  Documentation on usage and integration of the API into an activity is in the doc/ directory of [[http://git.sugarlabs.org/projects/question-support-api the repository]]. A simple, but complete usage example, using a console interface is available in tests/complete_test.py.&lt;br /&gt;
&lt;br /&gt;
===Current implementation===&lt;br /&gt;
1. Ensure that PyParser and PEAK-Rules are installed&lt;br /&gt;
2. Include the quizdata module&lt;br /&gt;
    import quizdata&lt;br /&gt;
3. Select plain text output&lt;br /&gt;
    from quizdata.text import plain_text&lt;br /&gt;
4. Select desired question types&lt;br /&gt;
    from quizdata.question import MultipleChoiceQuestion, MissingWordQuestion&lt;br /&gt;
5. Import when function to assist with question sorting&lt;br /&gt;
    from peak.rules import when&lt;br /&gt;
6. Handle questions (this section should be rewritten as needed for your activity&lt;br /&gt;
    # this is the base case for any question type we don&#039;t handle otherwise.&lt;br /&gt;
    def do_question(q):&lt;br /&gt;
        print &amp;quot;Unhandled question type.&amp;quot;, type(q)&lt;br /&gt;
    # for multiple choice questions (incl. subclasses) we do this...&lt;br /&gt;
    @when(do_question, (MultipleChoiceQuestion,))&lt;br /&gt;
    def do_multi_questions(q):&lt;br /&gt;
        print plain_text(q.text)&lt;br /&gt;
        for a in zip(&#039;0123456789&#039;, q.answers):&lt;br /&gt;
            print &amp;quot;%5s: %s&amp;quot; % a&lt;br /&gt;
        answer = int(raw_input())&lt;br /&gt;
        q.answer = q.answers[answer]&lt;br /&gt;
        print q.correct&lt;br /&gt;
    # for missing word-style questions, which aren&#039;t implemented correctly yet, and&lt;br /&gt;
    # are a subclass of multiple choice questions... we make sure to ignore them&lt;br /&gt;
    # with a more specific rule.&lt;br /&gt;
    @when(do_question, (MissingWordQuestion,))&lt;br /&gt;
    def do_mw_question(q): # XXX: inheritance is annoying here...&lt;br /&gt;
        print &amp;quot;Unhandled question type. (MissingWordQuestion)&amp;quot;&lt;br /&gt;
7. Open questions&lt;br /&gt;
    questions = quizdata.open(&amp;quot;file://%s?format=gift&amp;quot; % path.join(base_path, &#039;tests&#039;, &#039;multi_choice.txt&#039;))&lt;br /&gt;
    for q in questions:&lt;br /&gt;
        do_question(q)&lt;br /&gt;
&lt;br /&gt;
===Education Standards===&lt;br /&gt;
As a general API and not a standalone Activity, along with the nature of the API in specific, this project does not directly address any specific education standards or learning outcomes.  It is reliant on educators to write questions, or have questions available to them in usable formats.  As such, the potential educational standards this project could help to meet includes **any** standard where drilling or question/response evaluation is appropriate. (This includes a wider range of topic areas than the Math4 focus, even.)&lt;br /&gt;
&lt;br /&gt;
===Milestones===&lt;br /&gt;
;Initial Prototype Phase (1)&lt;br /&gt;
:Simple implementation, data model not yet nailed down, focus on import and utility to question *consumers*, Like Activities. Initial formats to include MoodleXML, GIFT.&lt;br /&gt;
        &lt;br /&gt;
;Rigorous Design Phase (2)&lt;br /&gt;
:Nail down the data model, including developing the &#039;native&#039; format, probably using a sqlite file mechanism, or other database support, if possible. Freeze the Question object (in terms of required properties,        etc.), finalize decisions about URLs for question aquisition.  Make sure requirements of other projects *can* be met by the design at this stage.&lt;br /&gt;
&lt;br /&gt;
;Full Implementation Phase (3)&lt;br /&gt;
:Complete the implementation of the import formats, including the &#039;native&#039; format.  Should be usable to other Activity developers at this point (hopefully useful, before now, but all needs should be filled at this point).  Export implementation should start now, along with prototyping for an authoring activity. (Collaboration with the reporting team *needs* to happen at this point, as the activity will probably be combined with reporting tools.)&lt;br /&gt;
&lt;br /&gt;
;Activity Development Phase (4)&lt;br /&gt;
:Complete the authoring/reporting activity for the teachers, allowing export to file formats (and possibly *serving* the questions to other XOs; requires support in activities (using the API) to support).&lt;br /&gt;
&lt;br /&gt;
===Community Contacts===&lt;br /&gt;
[[User:FGrose]], [[User:Tony37]] (see [[Talk:{{PAGENAMEE}}|talk page]])&lt;br /&gt;
&lt;br /&gt;
===RIT Project Usage===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Produce Puzzle| No API need or usage.&lt;br /&gt;
|Lemonade Stand| No API need or usage.&lt;br /&gt;
|Assimilate| API Usage needs documented on [[Talk:{{PAGENAMEE}}|talk page]].  Progress not far enough to start implementation using the API.&lt;br /&gt;
|Fun Towers| No API need or usage.&lt;br /&gt;
|Reporting Team| Simple export format documented at [[{{PAGENAMEE}}/API_Design|API Design]].  Futher integration work would be nice, but there is more work than could be done in a year along these lines (and neither team is prepared to embark on it).&lt;br /&gt;
|Muthris| No contact from? Probably no API need or usage.&lt;br /&gt;
}}&lt;br /&gt;
===See Also===&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=28837</id>
		<title>Math4Team/RIT/Alumni/Spring-2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=28837"/>
		<updated>2009-05-07T18:56:10Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Computer Engineering Technology==&lt;br /&gt;
===[[User:Nikeunltd|Kennedy Kong]]===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
==Computer Science==&lt;br /&gt;
===[[User:Mdd8919 | Mitchell DeMarco]]===&lt;br /&gt;
xl&lt;br /&gt;
&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:Enimihil|Gregory Stevens]]===&lt;br /&gt;
5th Year (Graduating after this class)&lt;br /&gt;
&lt;br /&gt;
Shirt size: Large&lt;br /&gt;
&lt;br /&gt;
===[[User:Jck1089|James Kolb]]===&lt;br /&gt;
4th Year (Double majoring in Math)&lt;br /&gt;
&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:Qalthos|Nathaniel Case]]===&lt;br /&gt;
3rd Year&amp;lt;br&amp;gt;&lt;br /&gt;
Large shirt size&lt;br /&gt;
&lt;br /&gt;
===[[User:EricMallon|Eric Mallon]]===&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
M&lt;br /&gt;
&lt;br /&gt;
===[[User:Eldrac|G. Tyler Bragdon]]===&lt;br /&gt;
3rd Year (Minoring in Math)&lt;br /&gt;
Shirt Size: L&lt;br /&gt;
&lt;br /&gt;
==Information Technology==&lt;br /&gt;
===[[User:bjr9081|Brendan Reen]]===&lt;br /&gt;
4th Year&lt;br /&gt;
&lt;br /&gt;
===[[User:bbl5660|Brian Long]]===&lt;br /&gt;
4th Year&lt;br /&gt;
Medium T-Shirt Size&lt;br /&gt;
&lt;br /&gt;
===[[User:Echo35|Anthony Lubrani]]===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:jrgreen118|Jeremiah Green]]===&lt;br /&gt;
5th year &amp;lt;br&amp;gt;&lt;br /&gt;
Shirt Size: Extra Large&lt;br /&gt;
&lt;br /&gt;
===[[User:wwdillingham|Wesley Dillingham]]===&lt;br /&gt;
5th year&lt;br /&gt;
&lt;br /&gt;
==Photo Journalism==&lt;br /&gt;
===[[User:Jsang1|Jonathan Sanger]]===&lt;br /&gt;
1st year &amp;lt;br&amp;gt;&lt;br /&gt;
L&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
===[[User:Classclownfish | Abbi Honeycutt]]===&lt;br /&gt;
1st year&lt;br /&gt;
&lt;br /&gt;
Small?&lt;br /&gt;
&lt;br /&gt;
===[[User:Epsilon748 | Anthony King -XL]]===&lt;br /&gt;
2nd year&lt;br /&gt;
&lt;br /&gt;
===[[User:Sss1406 | Steven Schoenfeld]]===&lt;br /&gt;
4th Year NSSA Student&lt;br /&gt;
&lt;br /&gt;
Shirt Size: Large&lt;br /&gt;
&lt;br /&gt;
===[[User:Jfinney | Jameson Finney]]===&lt;br /&gt;
3rd year&amp;lt;br&amp;gt;&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:dbj4366 | Dennis Jalbert]]===&lt;br /&gt;
5th year (Graduating after this quarter)&amp;lt;br /&amp;gt;&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
==Software Engineering==&lt;br /&gt;
===[[User:Cdaniels29 | Chris Daniels]]===&lt;br /&gt;
5th Year&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:Dpk3062 | Doug Krofcheck]]===&lt;br /&gt;
5th Year&lt;br /&gt;
&lt;br /&gt;
Shirt Size: Large&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=28836</id>
		<title>Math4Team/RIT/Alumni/Spring-2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=28836"/>
		<updated>2009-05-07T18:55:28Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /*  Jameson Finney */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Computer Engineering Technology==&lt;br /&gt;
===[[User:Nikeunltd|Kennedy Kong]]===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
==Computer Science==&lt;br /&gt;
===[[User:Mdd8919 | Mitchell DeMarco]]===&lt;br /&gt;
xl&lt;br /&gt;
&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:Enimihil|Gregory Stevens]]===&lt;br /&gt;
5th Year (Graduating after this class)&lt;br /&gt;
&lt;br /&gt;
Shirt size: Large&lt;br /&gt;
&lt;br /&gt;
===[[User:Jck1089|James Kolb]]===&lt;br /&gt;
4th Year (Double majoring in Math)&lt;br /&gt;
&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:Qalthos|Nathaniel Case]]===&lt;br /&gt;
3rd Year&amp;lt;br&amp;gt;&lt;br /&gt;
Large shirt size&lt;br /&gt;
&lt;br /&gt;
===[[User:EricMallon|Eric Mallon]]===&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
M&lt;br /&gt;
&lt;br /&gt;
===[[User:Eldrac|G. Tyler Bragdon]]===&lt;br /&gt;
3rd Year (Minoring in Math)&lt;br /&gt;
Shirt Size: L&lt;br /&gt;
&lt;br /&gt;
==Information Technology==&lt;br /&gt;
===[[User:bjr9081|Brendan Reen]]===&lt;br /&gt;
4th Year&lt;br /&gt;
&lt;br /&gt;
===[[User:bbl5660|Brian Long]]===&lt;br /&gt;
4th Year&lt;br /&gt;
Medium T-Shirt Size&lt;br /&gt;
&lt;br /&gt;
===[[User:Echo35|Anthony Lubrani]]===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:jrgreen118|Jeremiah Green]]===&lt;br /&gt;
5th year &amp;lt;br&amp;gt;&lt;br /&gt;
Shirt Size: Extra Large&lt;br /&gt;
&lt;br /&gt;
===[[User:wwdillingham|Wesley Dillingham]]===&lt;br /&gt;
5th year&lt;br /&gt;
&lt;br /&gt;
==Photo Journalism==&lt;br /&gt;
===[[User:Jsang1|Jonathan Sanger]]===&lt;br /&gt;
1st year &amp;lt;br&amp;gt;&lt;br /&gt;
L&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
===[[User:Classclownfish | Abbi Honeycutt]]===&lt;br /&gt;
1st year&lt;br /&gt;
&lt;br /&gt;
Small?&lt;br /&gt;
&lt;br /&gt;
===[[User:Epsilon748 | Anthony King -XL]]===&lt;br /&gt;
2nd year&lt;br /&gt;
&lt;br /&gt;
===[[User:Sss1406 | Steven Schoenfeld]]===&lt;br /&gt;
4th Year NSSA Student&lt;br /&gt;
&lt;br /&gt;
Shirt Size: Large&lt;br /&gt;
&lt;br /&gt;
===[[User:Jfinney | Jameson Finney]]===&lt;br /&gt;
3rd year&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:dbj4366 | Dennis Jalbert]]===&lt;br /&gt;
5th year (Graduating after this quarter)&amp;lt;br /&amp;gt;&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
==Software Engineering==&lt;br /&gt;
===[[User:Cdaniels29 | Chris Daniels]]===&lt;br /&gt;
5th Year&lt;br /&gt;
Medium&lt;br /&gt;
&lt;br /&gt;
===[[User:Dpk3062 | Doug Krofcheck]]===&lt;br /&gt;
5th Year&lt;br /&gt;
&lt;br /&gt;
Shirt Size: Large&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27712</id>
		<title>Math4Team/RIT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27712"/>
		<updated>2009-04-20T17:17:25Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==[[/Question Support API|Question Support API]]==&lt;br /&gt;
&lt;br /&gt;
==[[Flash Card Game - Assimilate]]==&lt;br /&gt;
==[[Produce Puzzle]]==&lt;br /&gt;
==[[Lemonade Stand]]==&lt;br /&gt;
==[[/Fun Towers]]==&lt;br /&gt;
&lt;br /&gt;
[[Category:Idea]]&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27711</id>
		<title>Math4Team/RIT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27711"/>
		<updated>2009-04-20T17:16:45Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Question Support API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==[[/Question Support API]]==&lt;br /&gt;
&lt;br /&gt;
==[[Flash Card Game - Assimilate]]==&lt;br /&gt;
==[[Produce Puzzle]]==&lt;br /&gt;
==[[Lemonade Stand]]==&lt;br /&gt;
==[[/Fun Towers]]==&lt;br /&gt;
&lt;br /&gt;
[[Category:Idea]]&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27710</id>
		<title>Math4Team/RIT/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects&amp;diff=27710"/>
		<updated>2009-04-20T17:16:28Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==[[Question Support API]]==&lt;br /&gt;
==[[Flash Card Game - Assimilate]]==&lt;br /&gt;
==[[Produce Puzzle]]==&lt;br /&gt;
==[[Lemonade Stand]]==&lt;br /&gt;
==[[/Fun Towers]]==&lt;br /&gt;
&lt;br /&gt;
[[Category:Idea]]&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=27709</id>
		<title>Math4Team/RIT/Projects/Question Support API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Projects/Question_Support_API&amp;diff=27709"/>
		<updated>2009-04-20T17:15:50Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Question Support API==&lt;br /&gt;
===Project Information===&lt;br /&gt;
{{Definition_table&lt;br /&gt;
|Primary Project Contact| [[User:Enimihil|Greg Stevens]]&lt;br /&gt;
|Project Members| [[User:Enimihil|Greg Stevens]], [[User:Jfinney|Jameson Finney]], TODO: Add yourself here...&lt;br /&gt;
|Source Repository| http://git.sugarlabs.org/projects/question-support-api&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If you are working on a project that would or could use this API, **please** put a brief description of the intended usage and/or add the requirements for your usage that aren&#039;t already listed to the [[Talk:Math4Team/RIT/Projects/Question_Support_API|talk page]] page.&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
In the RIT class working on the Math4 projects, many proposed activities&lt;br /&gt;
require a question database of some kind.  A common API or library for&lt;br /&gt;
accessing databases in different formats, stored either locally or remotely,&lt;br /&gt;
along with a simple mechanism to determine more complex formatting or&lt;br /&gt;
presentation than simple text (e.g. to include simple graphics or&lt;br /&gt;
mathematical notation) would cover a majority of the cases where the&lt;br /&gt;
activity needs some configurable &amp;quot;curriculum data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eventually this library could be extended to provide hints, explanations, or&lt;br /&gt;
walkthroughs for questions, in addition to the basic metadata about level,&lt;br /&gt;
grouping, difficulty, and subject matter that would be part of the base&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
===Envisioned Usage===&lt;br /&gt;
Consider a simple flash-card-like activity.  It presents a question from a&lt;br /&gt;
list of questions, allows the student to select an answer from the provided&lt;br /&gt;
answers for the question or to enter their own answer.  Then the correct&lt;br /&gt;
answer is revealed and the student it told whether their answer is correct.&lt;br /&gt;
If the question has an explanation of the correct answer, the flash-card&lt;br /&gt;
activity will show the explanation of the correct answer.  (Note that this&lt;br /&gt;
is just a simple usage example, the interaction design of a drilling&lt;br /&gt;
activity could be very different.)&lt;br /&gt;
&lt;br /&gt;
The flash-card activity would use this proposed Quiz API for the following:&lt;br /&gt;
&lt;br /&gt;
* Loading the questions from the storage location into memory. This includes any filtering or network lookup to download the questions from a remote resource and select appropriate questions for the student.&lt;br /&gt;
&lt;br /&gt;
* Determining whether the student has entered a correct answer.&lt;br /&gt;
&lt;br /&gt;
To start with, the library would simply be a time-saving tool for developers&lt;br /&gt;
needing similar functionality, but as the XS (School Server) becomes more&lt;br /&gt;
fully developed the library should integrate the functions provided by the&lt;br /&gt;
XS to enable automated update of course material for the current topic of&lt;br /&gt;
study so the students can drill material using any tool they prefer, while&lt;br /&gt;
still reporting progress to the instructor using the XS services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Milestones===&lt;br /&gt;
;Initial Prototype Phase (1)&lt;br /&gt;
:Simple implementation, data model not yet nailed down, focus on import and utility to question *consumers*, Like Activities. Initial formats to include MoodleXML, GIFT.&lt;br /&gt;
        &lt;br /&gt;
;Rigorous Design Phase (2)&lt;br /&gt;
:Nail down the data model, including developing the &#039;native&#039; format, probably using a sqlite file mechanism, or other database support, if possible. Freeze the Question object (in terms of required properties,        etc.), finalize decisions about URLs for question aquisition.  Make sure requirements of other projects *can* be met by the design at this stage.&lt;br /&gt;
&lt;br /&gt;
;Full Implementation Phase (3)&lt;br /&gt;
:Complete the implementation of the import formats, including the &#039;native&#039; format.  Should be usable to other Activity developers at this point (hopefully useful, before now, but all needs should be filled at this point).  Export implementation should start now, along with prototyping for an authoring activity. (Collaboration with the reporting team *needs* to happen at this point, as the activity will probably be combined with reporting tools.)&lt;br /&gt;
&lt;br /&gt;
;Activity Development Phase (4)&lt;br /&gt;
:Complete the authoring/reporting activity for the teachers, allowing export to file formats (and possibly *serving* the questions to other XOs; requires support in activities (using the API) to support).&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27600</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27600"/>
		<updated>2009-04-17T14:33:52Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Contact Info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics I am interested in]]==&lt;br /&gt;
* 4N4&lt;br /&gt;
* 4N5&lt;br /&gt;
* 4N6&lt;br /&gt;
&lt;br /&gt;
==Project==&lt;br /&gt;
* API Team&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310 at rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27597</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27597"/>
		<updated>2009-04-17T14:08:33Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics I am interested in]]==&lt;br /&gt;
* 4N4&lt;br /&gt;
* 4N5&lt;br /&gt;
* 4N6&lt;br /&gt;
&lt;br /&gt;
==Project==&lt;br /&gt;
* API Team&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310@rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27596</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=27596"/>
		<updated>2009-04-17T14:08:22Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics I am interested in]]==&lt;br /&gt;
* 4N4&lt;br /&gt;
* 4N5&lt;br /&gt;
* 4N6&lt;br /&gt;
&lt;br /&gt;
==Project==&lt;br /&gt;
API Team&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310@rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25841</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25841"/>
		<updated>2009-04-07T03:03:48Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Jameson Finney */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics I am interested in]]==&lt;br /&gt;
* 4N4&lt;br /&gt;
* 4N5&lt;br /&gt;
* 4N6&lt;br /&gt;
&lt;br /&gt;
==Project==&lt;br /&gt;
&amp;lt;Placeholder&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310@rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25840</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25840"/>
		<updated>2009-04-07T03:03:02Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /*  Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics I am interested in]]==&lt;br /&gt;
* 4N4&lt;br /&gt;
* 4N5&lt;br /&gt;
* 4N6&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310@rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25839</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25839"/>
		<updated>2009-04-07T03:00:57Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA. At RIT, I have taken classes in C++ and BASH. I also have taught myself a little bit of PHP and SQL on a summer side project.&lt;br /&gt;
&lt;br /&gt;
==[[Math4Team/Resources/Curriculum_Chart | Topics]]==&lt;br /&gt;
* Test&lt;br /&gt;
&lt;br /&gt;
==Contact Info==&lt;br /&gt;
* jrf1310@rit.edu&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25838</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25838"/>
		<updated>2009-04-07T02:35:00Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jameson Finney=&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
Hello, I am Jameson Finney, a 3rd year Information Security &amp;amp; Forensics, or ISF, major at the Rochester Institute of Technology. I have an interest in emergency relief, especially communications and asset tracking. I am a licensed amateur radio operator with the call-sign KI4JOA.&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25837</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25837"/>
		<updated>2009-04-07T02:30:35Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Relevant Programming Experience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skills==&lt;br /&gt;
* Programming&lt;br /&gt;
** SQL&lt;br /&gt;
** BASH&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25836</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25836"/>
		<updated>2009-04-07T02:29:25Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: /* Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skills==&lt;br /&gt;
===Relevant Programming Experience===&lt;br /&gt;
* SQL&lt;br /&gt;
* BASH&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25835</id>
		<title>User:Jfinney</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Jfinney&amp;diff=25835"/>
		<updated>2009-04-07T02:25:54Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: New page: ==Skills== ===Programming=== &amp;amp;bull; C++ &amp;amp;bull; PHP &amp;amp;bull; SQL &amp;amp;bull; BASH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skills==&lt;br /&gt;
===Programming===&lt;br /&gt;
&amp;amp;bull; C++&lt;br /&gt;
&amp;amp;bull; PHP&lt;br /&gt;
&amp;amp;bull; SQL&lt;br /&gt;
&amp;amp;bull; BASH&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=25833</id>
		<title>Math4Team/RIT/Alumni/Spring-2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=25833"/>
		<updated>2009-04-07T01:20:22Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Computer Engineering Technology==&lt;br /&gt;
===Kennedy Kong===&lt;br /&gt;
2nd Year&lt;br /&gt;
I am interested in having the other side touch pads running and integrate them with some kinda of software. &lt;br /&gt;
I am interested in also having a web cam program running, but that seems to be taken by an external team. I might collaborate with the webcam group.&lt;br /&gt;
&lt;br /&gt;
==Computer Science==&lt;br /&gt;
===[[User:Mdd8919 | Mitchell DeMarco]]===&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:Enimihil|Gregory Stevens]]===&lt;br /&gt;
5th Year (Graduating after this class)&lt;br /&gt;
&lt;br /&gt;
===James Kolb===&lt;br /&gt;
4th Year (Double majoring in Math)&lt;br /&gt;
&lt;br /&gt;
===Nathaniel Case===&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:EricMallon|Eric Mallon]]===&lt;br /&gt;
3rd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:Eldrac|G. Tyler Bragdon]]===&lt;br /&gt;
3rd Year (Minoring in Math)&lt;br /&gt;
&lt;br /&gt;
==Information Technology==&lt;br /&gt;
===[[User:bjr9081|Brendan Reen]]===&lt;br /&gt;
4th Year&lt;br /&gt;
&lt;br /&gt;
===[[User:bbl5660|Brian Long]]===&lt;br /&gt;
4th Year&lt;br /&gt;
&lt;br /&gt;
===[[User:Echo35|Anthony Lubrani]]===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
===[[User:jrgreen118|Jeremiah Green]]===&lt;br /&gt;
5th year&lt;br /&gt;
&lt;br /&gt;
==Photo Journalism==&lt;br /&gt;
===Jonathan Sanger===&lt;br /&gt;
1st year&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
===[[User:Classclownfish | Abbi Honeycutt]]===&lt;br /&gt;
1st year&lt;br /&gt;
&lt;br /&gt;
===[[User:Epsilon748 | Anthony King]]===&lt;br /&gt;
2nd year&lt;br /&gt;
===[[User:Sss1406 | Steven Schoenfeld]]===&lt;br /&gt;
4th year&lt;br /&gt;
&lt;br /&gt;
===[[User:Jfinney | Jameson Finney]]===&lt;br /&gt;
3rd year&lt;br /&gt;
===[[User:dbj4366 | Dennis Jalbert]]===&lt;br /&gt;
5th year (Graduating after this quarter)&lt;br /&gt;
&lt;br /&gt;
==Software Engineering==&lt;br /&gt;
===[[User:Cdaniels29 | Chris Daniels]]===&lt;br /&gt;
5th Year&lt;br /&gt;
&lt;br /&gt;
===Doug Krofcheck===&lt;br /&gt;
5th Year&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=23475</id>
		<title>Math4Team/RIT/Alumni/Spring-2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Math4Team/RIT/Alumni/Spring-2009&amp;diff=23475"/>
		<updated>2009-03-21T20:25:30Z</updated>

		<summary type="html">&lt;p&gt;Jfinney: Added student &amp;quot;Jameson Finney&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
==Computer Engineering Technology==&lt;br /&gt;
===Kennedy Kong===&lt;br /&gt;
2nd Year&lt;br /&gt;
&lt;br /&gt;
==Computer Science==&lt;br /&gt;
===[[Mitchell DeMarco]]===&lt;br /&gt;
3rd Year&lt;br /&gt;
===Gregory Stevens===&lt;br /&gt;
5th Year (Graduating after this class)&lt;br /&gt;
&lt;br /&gt;
==Information Technology==&lt;br /&gt;
===Brendan Reen===&lt;br /&gt;
4th Year&lt;br /&gt;
===Brian Long===&lt;br /&gt;
4th Year&lt;br /&gt;
&lt;br /&gt;
==Photo Journalism==&lt;br /&gt;
===Jonathan Sanger===&lt;br /&gt;
1st year&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
===Abbi Honeycutt===&lt;br /&gt;
1st year&lt;br /&gt;
===Anthony King===&lt;br /&gt;
2nd year&lt;br /&gt;
===Steven Schoenfeld===&lt;br /&gt;
4th year&lt;br /&gt;
===Jameson Finney===&lt;br /&gt;
3rd year&lt;br /&gt;
&lt;br /&gt;
==Software Engineering==&lt;br /&gt;
===[[Chris Daniels]]===&lt;br /&gt;
5th Year&lt;br /&gt;
===Doug Krofcheck===&lt;br /&gt;
5th Year&lt;/div&gt;</summary>
		<author><name>Jfinney</name></author>
	</entry>
</feed>