<HTML>
<HEAD>
<TITLE>Re: [math4] FourthGradeMath Digest, Vol 2, Issue 41</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:14pt'>Will dl it tomorrow and give it a try. &nbsp;Can see from the description it does widen and deepen a simple flash card activity and take advantage of the platform way beyond just displaying a card on a screen. &nbsp;I know we have some folks in the discussion who have 4th grade testers available. &nbsp;This looks worthy of running by them once we&#8217;ve tried it for stability and perhaps added &nbsp;some of the appropriate math content.<BR>
<BR>
<BR>
On 3/30/09 9:47 PM, &quot;Wade Brainerd&quot; &lt;<a href="wadetb@gmail.com">wadetb@gmail.com</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:14pt'>Arriving late to the discussion....<BR>
<BR>
Has anyone tried Assimilate (<a href="http://wiki.laptop.org/go/Assimilate">http://wiki.laptop.org/go/Assimilate</a>)?  It's a flash card activity for the XO that features collaboration and some kind of an optimized learning system.  I just wonder if anyone has tried it and can speak to how good it is for the target age group.<BR>
<BR>
Second, it hasn't been bundled as a .xo file yet, but I encourage people to check out Peter Moxhay's early Math work at <a href="http://git.sugarlabs.org/projects/math">http://git.sugarlabs.org/projects/math</a>.<BR>
<BR>
Cheers,<BR>
Wade<BR>
<BR>
On Mon, Mar 30, 2009 at 9:32 PM, Stephen Jacobs &lt;<a href="itprofjacobs@gmail.com">itprofjacobs@gmail.com</a>&gt; wrote:<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:14pt'>I've brought two kids up through fourth grade in the last few years and<BR>
agree that there is absolutely a place for memorization.<BR>
<BR>
No disagreement with what you state below.  Reread my comments and see that<BR>
I'm not down on drillware.  I'm down on using a computer to merely display<BR>
flashcards and uninspired drilling software that doesn't exploit the power<BR>
of the platform.<BR>
<BR>
Nor was I suggesting that we give students an exploratory/active learning<BR>
tool without any formulas and/or guides to achieve their answers.  I<BR>
suggested we give them tool sets to visually and (kinda) physically<BR>
manipulate and employ math concepts in the same way that Montessori and<BR>
Piaget and their followers have been doing for decades and had great success<BR>
with.  These approaches make math applied as well as conceptual and<BR>
accessible to a wide variety of child learning styles beyond a text-bound<BR>
abstract.  Especially when some of the curriculum items are geometry, which<BR>
should be an applied math at this age.<BR>
<BR>
What you've described below is much more than just a flash card, right?  And<BR>
why not make what you've described collaborative, so that they are working<BR>
in teams to reach the goal?  What if it takes a co-pilot and a pilot to<BR>
drive the ship and each of them work on different types of problems, and<BR>
then they have to switch, and on and on and on. You can still track their<BR>
individual progress even if they work in teams.<BR>
<BR>
On 3/30/09 9:05 PM, &quot;Kathy Pusztavari&quot; &lt;<a href="kathy@kathyandcalvin.com">kathy@kathyandcalvin.com</a>&gt; wrote:<BR>
<BR>
&gt; Why not?  Because at some point some things are simply a drill item.  Once<BR>
&gt; you understand count bys (2,4,6,8) you memorize your math facts and do it<BR>
&gt; with TIMINGS.  Not everything can be taught efficiently (or even well)<BR>
&gt; through discovery learning.  Lord knows I've seen 4th graders that don't<BR>
&gt; know their multiplication math facts.  Teaching them functions withing small<BR>
&gt; sets of simple multiplication facts was very limiting.  Let's not even get<BR>
&gt; into addition math facts - that they did not know.  These are TYPICAL 4th<BR>
&gt; graders taught using - you guessed it - discovery math.<BR>
&gt;<BR>
&gt; Please don't.<BR>
&gt;<BR>
&gt; You want to make it fun?  Use Precision Teaching and chart their math fact<BR>
&gt; progress.  When they are done, show shooting stars, a rocket blasting off -<BR>
&gt; maybe the class can have a small party when a student finishes all math<BR>
&gt; facts.  If they get a high score on a particular timing, add an extra part<BR>
&gt; of a picture so they can see it quicker.  There are all sorts of behavioral<BR>
&gt; motivators that can be incorporated into the XO.<BR>
&gt;<BR>
&gt; -Kathy<BR>
&gt;<BR>
&gt; -----Original Message-----<BR>
&gt; From: <a href="fourthgrademath-bounces@lists.sugarlabs.org">fourthgrademath-bounces@lists.sugarlabs.org</a><BR>
&gt; [<a href="mailto:fourthgrademath-bounces@lists.sugarlabs.org">mailto:fourthgrademath-bounces@lists.sugarlabs.org</a>] On Behalf Of Stephen<BR>
&gt; Jacobs<BR>
&gt; Sent: Monday, March 30, 2009 5:57 PM<BR>
&gt; To: <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt; Subject: Re: [math4] FourthGradeMath Digest, Vol 2, Issue 41<BR>
&gt;<BR>
&gt; Re the &quot;Math API,&quot; really consider what's going to make the difference and<BR>
&gt; leverage the XO's use.<BR>
&gt;<BR>
&gt; Merely making a &quot;flash cards&quot; or &quot;Quizing&quot; program doesn't really buy you a<BR>
&gt; whole lot.  You don't need a computer to create Flash cards or quizes.<BR>
&gt;<BR>
&gt; The benefits of doing things on a computer should be exploited.  This is<BR>
&gt; where most drillware fails to be educational or motivational.  In the XO's<BR>
&gt; case you have the other advantage of a platform that will easily support<BR>
&gt; collaborative work.<BR>
&gt;<BR>
&gt; Instead of a flash card or a quiz that shows a diagram and asks a question,<BR>
&gt; why not single or shared apps that allow students to manipulate objects and<BR>
&gt; symbols to arrive at an answer.  Much more interactive, constructive and<BR>
&gt; developmentally appropriate, since kids in the OLPC age group are born<BR>
&gt; experimenters.  Give them 2D environments to manipulate to take them way<BR>
&gt; beyond the digital equivalent of a printed piece of cardboard.<BR>
&gt;<BR>
&gt; Also Brian, remember that we're in a conceptual design and prototyping stage<BR>
&gt; in an 18 month long development timeline.  At this point one of the most<BR>
&gt; useful things that can be done is to create &quot;10 small apps that don't make<BR>
&gt; it out of a beta stage&quot;<BR>
&gt;<BR>
&gt; A technologist's first instinct is to &quot;build the tech!&quot; When you are<BR>
&gt; building educational software (and really any content-based software,)<BR>
&gt; prototyping various approaches and running them by your target audience is<BR>
&gt; crucial to the success of your development effort.<BR>
&gt;<BR>
&gt; Those 10 small apps that test various methods of displaying objects and<BR>
&gt; symbols for students to experiment with object manipulation and formulas<BR>
&gt; tell you which directions to move in to make the right software to go beyond<BR>
&gt; alpha down the appropriate delivery for the content and the audience :-)<BR>
&gt;<BR>
&gt;<BR>
&gt; On 3/29/09 10:06 AM, &quot;<a href="fourthgrademath-request@lists.sugarlabs.org">fourthgrademath-request@lists.sugarlabs.org</a>&quot;<BR>
&gt; &lt;<a href="fourthgrademath-request@lists.sugarlabs.org">fourthgrademath-request@lists.sugarlabs.org</a>&gt; wrote:<BR>
&gt;<BR>
&gt;&gt; Send FourthGradeMath mailing list submissions to<BR>
&gt;&gt; <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt;&gt;<BR>
&gt;&gt; To subscribe or unsubscribe via the World Wide Web, visit<BR>
&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt; or, via email, send a message with subject or body 'help' to<BR>
&gt;&gt; <a href="fourthgrademath-request@lists.sugarlabs.org">fourthgrademath-request@lists.sugarlabs.org</a><BR>
&gt;&gt;<BR>
&gt;&gt; You can reach the person managing the list at<BR>
&gt;&gt; <a href="fourthgrademath-owner@lists.sugarlabs.org">fourthgrademath-owner@lists.sugarlabs.org</a><BR>
&gt;&gt;<BR>
&gt;&gt; When replying, please edit your Subject line so it is more specific<BR>
&gt;&gt; than &quot;Re: Contents of FourthGradeMath digest...&quot;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; Today's Topics:<BR>
&gt;&gt;<BR>
&gt;&gt;    1. Re: Quiz/Question API Proposal (Frederick Grose)<BR>
&gt;&gt;    2. Re: Quiz/Question API Proposal (Karlie Robinson)<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; ----------------------------------------------------------------------<BR>
&gt;&gt;<BR>
&gt;&gt; Message: 1<BR>
&gt;&gt; Date: Sat, 28 Mar 2009 17:39:21 -0400<BR>
&gt;&gt; From: Frederick Grose &lt;<a href="fgrose@gmail.com">fgrose@gmail.com</a>&gt;<BR>
&gt;&gt; Subject: Re: [math4] Quiz/Question API Proposal<BR>
&gt;&gt; To: <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt;&gt; Message-ID:<BR>
&gt;&gt; &lt;<a href="f3383f810903281439w4a47151fi6ae1f834a213ca56@mail.gmail.com">f3383f810903281439w4a47151fi6ae1f834a213ca56@mail.gmail.com</a>&gt;<BR>
&gt;&gt; Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<BR>
&gt;&gt;<BR>
&gt;&gt; I have a simple data model that worked extremely well for an almost<BR>
&gt;&gt; universal questionnaire building application I can contribute.<BR>
&gt;&gt;     --Fred<BR>
&gt;&gt;<BR>
&gt;&gt; 2009/3/28 Brian Long &lt;<a href="brilong87@gmail.com">brilong87@gmail.com</a>&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;&gt; All,<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; I think this is absolutely brilliant.  After our class on Friday, I<BR>
&gt;&gt;&gt; noticed a LOT of conceptual overlap of the simple projects that<BR>
&gt;&gt;&gt; people were proposing and I think a math API would be a great place<BR>
&gt;&gt;&gt; to start.  As I've been trying to mention to everyone, I've not had<BR>
&gt;&gt;&gt; any experience with Python so perhaps I'd be better suited to work on<BR>
&gt;&gt;&gt; the database integration?  (Not that I've done SQLite either, but SQL is<BR>
&gt; SQL generally...).<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; In regards to the class, I know Profs. Jacobs and Grace are not<BR>
&gt;&gt;&gt; extremely regulating our final deliverable for the class but I feel a<BR>
&gt;&gt;&gt; strong API would be much more of a milestone than 10 small apps. that<BR>
&gt;&gt;&gt; don't make it out of a beta stage.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; I think we should try and drum up support for this idea.  Bring on<BR>
&gt;&gt;&gt; the replies!<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; Cheers,<BR>
&gt;&gt;&gt; Brian Long<BR>
&gt;&gt;&gt; <a href="bbl5660@rit.edu">bbl5660@rit.edu</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;  ---------- Forwarded message ----------<BR>
&gt;&gt;&gt;&gt; From: Enimihil &lt;<a href="enimihil@gmail.com">enimihil@gmail.com</a>&gt;<BR>
&gt;&gt;&gt;&gt; To: <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt;&gt; Date: Fri, 27 Mar 2009 22:32:03 -0400<BR>
&gt;&gt;&gt;&gt; Subject: [math4] Quiz/Question API Proposal Hello all,<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; This is my first post so I guess I should introduce myself a bit.<BR>
&gt;&gt;&gt;&gt; I'm Greg S., one of the RIT students in the class working on the<BR>
&gt;&gt;&gt;&gt; Math4 goals, and something that I've mentioned might be a good idea<BR>
&gt;&gt;&gt;&gt; a few times now is a shared library/API for quiz questions/drilling<BR>
&gt;&gt;&gt;&gt; so that activity developers can leverage content and easily use<BR>
&gt;&gt;&gt;&gt; questions written in a variety of formats, from a variety of sources.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Inline below is a simple outline of a proposal for an API along<BR>
&gt;&gt;&gt;&gt; those lines, with a few notes on implementation at the end.  Just<BR>
&gt;&gt;&gt;&gt; trying to propose something to save and/or centralize some common<BR>
&gt;&gt;&gt;&gt; work that needs to be done for a variety of activities.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; =================================<BR>
&gt;&gt;&gt;&gt; Sugar Quiz API Preliminary Design<BR>
&gt;&gt;&gt;&gt; =================================<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Motivation<BR>
&gt;&gt;&gt;&gt; ==========<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; In the RIT class working on the Math4 projects, many proposed<BR>
&gt;&gt;&gt;&gt; activities require a question database of some kind.  A common API<BR>
&gt;&gt;&gt;&gt; or library for accessing databases in different formats, stored<BR>
&gt;&gt;&gt;&gt; either locally or remotely, along with a simple mechanism to<BR>
&gt;&gt;&gt;&gt; determine more complex formatting or presentation than simple text<BR>
&gt;&gt;&gt;&gt; (e.g. to include simple graphics or mathematical notation) would<BR>
&gt;&gt;&gt;&gt; cover a majority of the cases where the activity needs some<BR>
&gt;&gt;&gt;&gt; configurable &quot;curriculum data&quot;.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Eventually this library could be extended to provide hints,<BR>
&gt;&gt;&gt;&gt; explanations, or walkthroughs for questions, in addition to the<BR>
&gt;&gt;&gt;&gt; basic metadata about level, grouping, difficulty, and subject matter<BR>
&gt;&gt;&gt;&gt; that would be part of the base system.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Envisioned Usage<BR>
&gt;&gt;&gt;&gt; ================<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Consider a simple flash-card-like activity.  It presents a question<BR>
&gt;&gt;&gt;&gt; from a list of questions, allows the student to select an answer<BR>
&gt;&gt;&gt;&gt; from the provided answers for the question or to enter their own<BR>
&gt;&gt;&gt;&gt; answer.  Then the correct answer is revealed and the student it told<BR>
&gt;&gt;&gt;&gt; whether their answer is correct.<BR>
&gt;&gt;&gt;&gt; If the question has an explanation of the correct answer, the<BR>
&gt;&gt;&gt;&gt; flash-card activity will show the explanation of the correct answer.<BR>
&gt;&gt;&gt;&gt; (Note that this is just a simple usage example, the interaction<BR>
&gt;&gt;&gt;&gt; design of a drilling activity could be markedly different.)<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; The flash-card activity would use this proposed Quiz API for the<BR>
&gt;&gt;&gt;&gt; following:<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    - Loading the questions from the storage location into memory. This<BR>
&gt;&gt;&gt;&gt;      includes any filtering or network lookup to download the questions<BR>
&gt;&gt;&gt;&gt;      from a remote resource and select appropriate questions for the<BR>
&gt;&gt;&gt;&gt;      student.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    - Determining whether the student has entered a correct answer.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    - Rendering the question to a simple widget/canvas. (i.e. pass the<BR>
&gt;&gt;&gt;&gt;      library a GtkCanvas or similar and tell it to display the<BR>
&gt;&gt;&gt;&gt; question)<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; To start with, the library would simply be a time-saving tool for<BR>
&gt;&gt;&gt;&gt; developers needing similar functionality, but as the XS (School<BR>
&gt;&gt;&gt;&gt; Server) becomes more fully developed the library should integrate<BR>
&gt;&gt;&gt;&gt; the functions provided by the XS to enable automated update of<BR>
&gt;&gt;&gt;&gt; course material for the current topic of study so the students can<BR>
&gt;&gt;&gt;&gt; drill material using any tool they prefer, while still reporting<BR>
&gt;&gt;&gt;&gt; progress to the instructor using the XS services.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Proposed API<BR>
&gt;&gt;&gt;&gt; ============<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; The Quiz API would be a python library, to act mostly as glue<BR>
&gt;&gt;&gt;&gt; between various file formats (and local or remote resources) for<BR>
&gt;&gt;&gt;&gt; question data and the Gtk graphical environment, providing a simple<BR>
&gt;&gt;&gt;&gt; way to consistently present and layout questions.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    :quizdata.open(uri, [cache=False]):<BR>
&gt;&gt;&gt;&gt;        Opens a URI, returning a list of quizdata.Question instances.  A<BR>
&gt;&gt;&gt;&gt;        standard method of filtering question data based on parameters<BR>
&gt;&gt;&gt;&gt;        should be specified.  Examples of URIs that might be used::<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; <a href="http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;fo">http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;fo</a><BR>
&gt;&gt;&gt;&gt; rmat=moo<BR>
&gt;&gt;&gt;&gt; dle<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; <a href="file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=x">file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=x</a><BR>
&gt;&gt;&gt;&gt; ml<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;            xmpp:<a href="//teacheraccount@xs.server">//teacheraccount@xs.server</a><BR>
&gt;&gt;&gt;&gt; /classname?difficulty=hard&amp;level=4<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        The cache parameter would locally save the retrieved questions to<BR>
&gt; a<BR>
&gt;&gt;&gt;&gt;        persistent storage so requests from the same URI (with<BR>
&gt; cache=True)<BR>
&gt;&gt;&gt;&gt;        would read from the cache.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    :class quizdata.Question:<BR>
&gt;&gt;&gt;&gt;        This class contains individual data for a question:<BR>
&gt;&gt;&gt;&gt;            - The question text<BR>
&gt;&gt;&gt;&gt;            - The style of answer (incl. multiple-choice, numeric, free<BR>
&gt;&gt;&gt;&gt;              response, etc.)<BR>
&gt;&gt;&gt;&gt;            - The correct answer (or if the question is subjective, that<BR>
&gt;&gt;&gt;&gt;              there *is* no correct answer).<BR>
&gt;&gt;&gt;&gt;            - Question difficulty<BR>
&gt;&gt;&gt;&gt;            - Grade level<BR>
&gt;&gt;&gt;&gt;            - Tags (for free-form grouping by topic, course, instructor,<BR>
&gt;&gt;&gt;&gt;              etc.)<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        The question text and answers should support at least minimal<BR>
&gt;&gt;&gt;&gt;        markup, like that supported by pango, in addition to markup<BR>
&gt;&gt;&gt;&gt;        rendering with MathML/LaTeX syntax.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        .. note::<BR>
&gt;&gt;&gt;&gt;            The attributes listed above will should grow standardized<BR>
&gt; names<BR>
&gt;&gt;&gt;&gt;            and be documented as part of the interface to the Question<BR>
&gt;&gt;&gt;&gt;            class, to allow for fine-grained for activity controlled<BR>
&gt;&gt;&gt;&gt;            rendering of the Question, if the simple show() call is not<BR>
&gt;&gt;&gt;&gt;            appropriate.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.show(surface, x, y, [width=-1, [height=-1]]):<BR>
&gt;&gt;&gt;&gt;            Draw the question to the drawing surface at coordinates (x,y)<BR>
&gt;&gt;&gt;&gt;            limited to the optionally specified width/height.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;            This also should set up the appropriate input widgets for the<BR>
&gt;&gt;&gt;&gt;            type of question (multiple-choice/free-response) and handle<BR>
&gt; the<BR>
&gt;&gt;&gt;&gt;            vents for those widgets.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.answered():<BR>
&gt;&gt;&gt;&gt;            Returns True if the student has provided an answer for the<BR>
&gt;&gt;&gt;&gt;            Question.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.submitted():<BR>
&gt;&gt;&gt;&gt;            Returns True if the student has submitted an answer for the<BR>
&gt;&gt;&gt;&gt;            Question.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.correct():<BR>
&gt;&gt;&gt;&gt;            Returns True if the currently selected answer is correct<BR>
&gt;&gt;&gt;&gt; for the<BR>
&gt;&gt;&gt;&gt;            Question.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.answer():<BR>
&gt;&gt;&gt;&gt;            Returns the answer the student has currently selected, or<BR>
&gt; None<BR>
&gt;&gt;&gt;&gt;            if no answer has been entered.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;        :Question.clear():<BR>
&gt;&gt;&gt;&gt;            Removes the widgets and drawings that show() set up,<BR>
&gt; preparing<BR>
&gt;&gt;&gt;&gt;            the surface to receive the next question or other widgets.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Implementation Issues<BR>
&gt;&gt;&gt;&gt; ======================<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; The implementation of this (deceptively simple) library will take<BR>
&gt;&gt;&gt;&gt; some effort, in that it will be closely tied to the<BR>
&gt;&gt;&gt;&gt; windowing/graphical toolkit, PyGtk/Cairo/Pango rather directly, due<BR>
&gt;&gt;&gt;&gt; to the high level of abstraction.<BR>
&gt;&gt;&gt;&gt; Additionally the URI lookup and question filtering based on<BR>
&gt;&gt;&gt;&gt; parameters will be necessary, as will interpreter the various format<BR>
&gt;&gt;&gt;&gt; parsers necessary to build the Question objects.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; For MathML support, the GtkMathView widget will need to be<BR>
&gt;&gt;&gt;&gt; available, so a certain amount of effort may be involved in<BR>
&gt;&gt;&gt;&gt; packaging the library in a simple way for activity developers.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Next Steps<BR>
&gt;&gt;&gt;&gt; ==========<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Firstly, this API is being proposed and posted to the Math4 mailing<BR>
&gt;&gt;&gt;&gt; list for feedback and changes before any commitments to this<BR>
&gt;&gt;&gt;&gt; interface is decided.<BR>
&gt;&gt;&gt;&gt; For any activity developers who are currently working on an activity<BR>
&gt;&gt;&gt;&gt; that could take advantage of such a system, or who have written<BR>
&gt;&gt;&gt;&gt; similar functionality in an activity, your input on usage and the<BR>
&gt;&gt;&gt;&gt; naturalness of the API.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Secondly, anyone who is interested in doing work on this library or<BR>
&gt;&gt;&gt;&gt; using the library in their activity should chime in, along with the<BR>
&gt;&gt;&gt;&gt; expected usage or how you can contribute.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Greg S.<BR>
&gt;&gt;&gt;&gt; --<BR>
&gt;&gt;&gt;&gt; Email is packaged by intellectual weight, not volume. Some settling<BR>
&gt;&gt;&gt;&gt; of contents may have occurred during transmission.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt;&gt; FourthGradeMath mailing list<BR>
&gt;&gt;&gt;&gt; <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt; FourthGradeMath mailing list<BR>
&gt;&gt;&gt; <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt; -------------- next part -------------- An HTML attachment was<BR>
&gt;&gt; scrubbed...<BR>
&gt;&gt; URL:<BR>
&gt;&gt; <a href="http://lists.sugarlabs.org/archive/fourthgrademath/attachments/2009032">http://lists.sugarlabs.org/archive/fourthgrademath/attachments/2009032</a><BR>
&gt;&gt; 8/985b4c<BR>
&gt;&gt; 69/attachment-0001.htm<BR>
&gt;&gt;<BR>
&gt;&gt; ------------------------------<BR>
&gt;&gt;<BR>
&gt;&gt; Message: 2<BR>
&gt;&gt; Date: Sun, 29 Mar 2009 10:06:01 -0400<BR>
&gt;&gt; From: Karlie Robinson &lt;<a href="karlie_robinson@webpath.net">karlie_robinson@webpath.net</a>&gt;<BR>
&gt;&gt; Subject: Re: [math4] Quiz/Question API Proposal<BR>
&gt;&gt; To: <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt;&gt; Message-ID: &lt;<a href="49CF8049.4040806@webpath.net">49CF8049.4040806@webpath.net</a>&gt;<BR>
&gt;&gt; Content-Type: text/plain; charset=ISO-8859-1; format=flowed<BR>
&gt;&gt;<BR>
&gt;&gt; Before you guys get too far, be sure to do some research on Learning<BR>
&gt;&gt; management software - specifically, Moodle.<BR>
&gt;&gt;<BR>
&gt;&gt; Remember - with Open Source you're aiming to begin with the finishing<BR>
&gt;&gt; touches.  If you don't have to write something from scratch, but<BR>
&gt;&gt; simply modify an existing block of code to suit your needs, you'll get<BR>
&gt;&gt; much farther in less time.<BR>
&gt;&gt;<BR>
&gt;&gt; ~Karlie<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; Frederick Grose wrote:<BR>
&gt;&gt;&gt; I have a simple data model that worked extremely well for an almost<BR>
&gt;&gt;&gt; universal questionnaire building application I can contribute.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     --Fred<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; 2009/3/28 Brian Long &lt;<a href="brilong87@gmail.com">brilong87@gmail.com</a><BR>
&gt;&gt;&gt; &lt;<a href="mailto:brilong87@gmail.com&gt;">mailto:brilong87@gmail.com&gt;</a>&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     All,<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     I think this is absolutely brilliant.  After our class on Friday,<BR>
&gt;&gt;&gt;     I noticed a LOT of conceptual overlap of the simple projects that<BR>
&gt;&gt;&gt;     people were proposing and I think a math API would be a great<BR>
&gt;&gt;&gt;     place to start.  As I've been trying to mention to everyone, I've<BR>
&gt;&gt;&gt;     not had any experience with Python so perhaps I'd be better suited<BR>
&gt;&gt;&gt;     to work on the database integration?  (Not that I've done SQLite<BR>
&gt;&gt;&gt;     either, but SQL is SQL generally...).<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     In regards to the class, I know Profs. Jacobs and Grace are not<BR>
&gt;&gt;&gt;     extremely regulating our final deliverable for the class but I<BR>
&gt;&gt;&gt;     feel a strong API would be much more of a milestone than 10 small<BR>
&gt;&gt;&gt;     apps. that don't make it out of a beta stage.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     I think we should try and drum up support for this idea.  Bring on<BR>
&gt;&gt;&gt;     the replies!<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     Cheers,<BR>
&gt;&gt;&gt;     Brian Long<BR>
&gt;&gt;&gt;     <a href="bbl5660@rit.edu">bbl5660@rit.edu</a> &lt;<a href="mailto:bbl5660@rit.edu">mailto:bbl5660@rit.edu</a>&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         ---------- Forwarded message ----------<BR>
&gt;&gt;&gt;         From: Enimihil &lt;<a href="enimihil@gmail.com">enimihil@gmail.com</a> &lt;<a href="mailto:enimihil@gmail.com&gt;">mailto:enimihil@gmail.com&gt;</a>&gt;<BR>
&gt;&gt;&gt;         To: <a href="fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt;         &lt;<a href="mailto:fourthgrademath@lists.sugarlabs.org">mailto:fourthgrademath@lists.sugarlabs.org</a>&gt;<BR>
&gt;&gt;&gt;         Date: Fri, 27 Mar 2009 22:32:03 -0400<BR>
&gt;&gt;&gt;         Subject: [math4] Quiz/Question API Proposal<BR>
&gt;&gt;&gt;         Hello all,<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         This is my first post so I guess I should introduce myself a<BR>
&gt;&gt;&gt;         bit.  I'm<BR>
&gt;&gt;&gt;         Greg S., one of the RIT students in the class working on the<BR>
&gt; Math4<BR>
&gt;&gt;&gt;         goals, and something that I've mentioned might be a good idea<BR>
&gt;&gt;&gt;         a few<BR>
&gt;&gt;&gt;         times now is a shared library/API for quiz questions/drilling<BR>
&gt;&gt;&gt;         so that<BR>
&gt;&gt;&gt;         activity developers can leverage content and easily use questions<BR>
&gt;&gt;&gt;         written in a variety of formats, from a variety of sources.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Inline below is a simple outline of a proposal for an API<BR>
&gt;&gt;&gt;         along those<BR>
&gt;&gt;&gt;         lines, with a few notes on implementation at the end.  Just<BR>
&gt;&gt;&gt;         trying to<BR>
&gt;&gt;&gt;         propose something to save and/or centralize some common work that<BR>
&gt;&gt;&gt;         needs to be done for a variety of activities.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         =================================<BR>
&gt;&gt;&gt;         Sugar Quiz API Preliminary Design<BR>
&gt;&gt;&gt;         =================================<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Motivation<BR>
&gt;&gt;&gt;         ==========<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         In the RIT class working on the Math4 projects, many proposed<BR>
&gt;&gt;&gt;         activities<BR>
&gt;&gt;&gt;         require a question database of some kind.  A common API or<BR>
&gt;&gt;&gt;         library for<BR>
&gt;&gt;&gt;         accessing databases in different formats, stored either<BR>
&gt;&gt;&gt;         locally or remotely,<BR>
&gt;&gt;&gt;         along with a simple mechanism to determine more complex<BR>
&gt;&gt;&gt;         formatting or<BR>
&gt;&gt;&gt;         presentation than simple text (e.g. to include simple graphics or<BR>
&gt;&gt;&gt;         mathematical notation) would cover a majority of the cases<BR>
&gt;&gt;&gt;         where the<BR>
&gt;&gt;&gt;         activity needs some configurable &quot;curriculum data&quot;.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Eventually this library could be extended to provide hints,<BR>
&gt;&gt;&gt;         explanations, or<BR>
&gt;&gt;&gt;         walkthroughs for questions, in addition to the basic metadata<BR>
&gt;&gt;&gt;         about level,<BR>
&gt;&gt;&gt;         grouping, difficulty, and subject matter that would be part of<BR>
&gt;&gt;&gt;         the base<BR>
&gt;&gt;&gt;         system.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Envisioned Usage<BR>
&gt;&gt;&gt;         ================<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Consider a simple flash-card-like activity.  It presents a<BR>
&gt;&gt;&gt;         question from a<BR>
&gt;&gt;&gt;         list of questions, allows the student to select an answer from<BR>
&gt;&gt;&gt;         the provided<BR>
&gt;&gt;&gt;         answers for the question or to enter their own answer.  Then<BR>
&gt;&gt;&gt;         the correct<BR>
&gt;&gt;&gt;         answer is revealed and the student it told whether their<BR>
&gt;&gt;&gt;         answer is correct.<BR>
&gt;&gt;&gt;         If the question has an explanation of the correct answer, the<BR>
&gt;&gt;&gt;         flash-card<BR>
&gt;&gt;&gt;         activity will show the explanation of the correct answer.<BR>
&gt;&gt;&gt;          (Note that this<BR>
&gt;&gt;&gt;         is just a simple usage example, the interaction design of a<BR>
&gt;&gt;&gt;         drilling<BR>
&gt;&gt;&gt;         activity could be markedly different.)<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         The flash-card activity would use this proposed Quiz API for<BR>
&gt;&gt;&gt;         the following:<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;            - Loading the questions from the storage location into<BR>
&gt;&gt;&gt;         memory. This<BR>
&gt;&gt;&gt;              includes any filtering or network lookup to download the<BR>
&gt;&gt;&gt;         questions<BR>
&gt;&gt;&gt;              from a remote resource and select appropriate questions<BR>
&gt;&gt;&gt;         for the<BR>
&gt;&gt;&gt;              student.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;            - Determining whether the student has entered a correct<BR>
&gt; answer.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;            - Rendering the question to a simple widget/canvas. (i.e.<BR>
&gt;&gt;&gt;         pass the<BR>
&gt;&gt;&gt;              library a GtkCanvas or similar and tell it to display the<BR>
&gt;&gt;&gt;         question)<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         To start with, the library would simply be a time-saving tool<BR>
&gt;&gt;&gt;         for developers<BR>
&gt;&gt;&gt;         needing similar functionality, but as the XS (School Server)<BR>
&gt;&gt;&gt;         becomes more<BR>
&gt;&gt;&gt;         fully developed the library should integrate the functions<BR>
&gt;&gt;&gt;         provided by the<BR>
&gt;&gt;&gt;         XS to enable automated update of course material for the<BR>
&gt;&gt;&gt;         current topic of<BR>
&gt;&gt;&gt;         study so the students can drill material using any tool they<BR>
&gt;&gt;&gt;         prefer, while<BR>
&gt;&gt;&gt;         still reporting progress to the instructor using the XS services.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Proposed API<BR>
&gt;&gt;&gt;         ============<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         The Quiz API would be a python library, to act mostly as glue<BR>
&gt;&gt;&gt;         between<BR>
&gt;&gt;&gt;         various file formats (and local or remote resources) for<BR>
&gt;&gt;&gt;         question data and<BR>
&gt;&gt;&gt;         the Gtk graphical environment, providing a simple way to<BR>
&gt;&gt;&gt;         consistently<BR>
&gt;&gt;&gt;         present and layout questions.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;            :quizdata.open(uri, [cache=False]):<BR>
&gt;&gt;&gt;                Opens a URI, returning a list of quizdata.Question<BR>
&gt;&gt;&gt;         instances.  A<BR>
&gt;&gt;&gt;                standard method of filtering question data based on<BR>
&gt;&gt;&gt;         parameters<BR>
&gt;&gt;&gt;                should be specified.  Examples of URIs that might be<BR>
&gt; used::<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; <a href="http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;for">http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;for</a><BR>
&gt;&gt;&gt; mat=mood<BR>
&gt;&gt;&gt; le<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; &lt;<a href="http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;fo">http://xs-server/math4class/current_topic?level=4&amp;difficulty=hard&amp;fo</a><BR>
&gt;&gt;&gt; rmat=moo<BR>
&gt;&gt;&gt; dle&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; <a href="file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=xm">file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=xm</a><BR>
&gt;&gt;&gt; l<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; xmpp:<a href="//teacheraccount@xs.server/classname?difficulty=hard&amp;level=4">//teacheraccount@xs.server/classname?difficulty=hard&amp;level=4</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                The cache parameter would locally save the retrieved<BR>
&gt;&gt;&gt;         questions to a<BR>
&gt;&gt;&gt;                persistent storage so requests from the same URI (with<BR>
&gt;&gt;&gt;         cache=True)<BR>
&gt;&gt;&gt;                would read from the cache.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;            :class quizdata.Question:<BR>
&gt;&gt;&gt;                This class contains individual data for a question:<BR>
&gt;&gt;&gt;                    - The question text<BR>
&gt;&gt;&gt;                    - The style of answer (incl. multiple-choice,<BR>
&gt;&gt;&gt;         numeric, free<BR>
&gt;&gt;&gt;                      response, etc.)<BR>
&gt;&gt;&gt;                    - The correct answer (or if the question is<BR>
&gt;&gt;&gt;         subjective, that<BR>
&gt;&gt;&gt;                      there *is* no correct answer).<BR>
&gt;&gt;&gt;                    - Question difficulty<BR>
&gt;&gt;&gt;                    - Grade level<BR>
&gt;&gt;&gt;                    - Tags (for free-form grouping by topic, course,<BR>
&gt;&gt;&gt;         instructor,<BR>
&gt;&gt;&gt;                      etc.)<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                The question text and answers should support at least<BR>
&gt;&gt;&gt;         minimal<BR>
&gt;&gt;&gt;                markup, like that supported by pango, in addition to<BR>
&gt; markup<BR>
&gt;&gt;&gt;                rendering with MathML/LaTeX syntax.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                .. note::<BR>
&gt;&gt;&gt;                    The attributes listed above will should grow<BR>
&gt;&gt;&gt;         standardized names<BR>
&gt;&gt;&gt;                    and be documented as part of the interface to the<BR>
&gt;&gt;&gt;         Question<BR>
&gt;&gt;&gt;                    class, to allow for fine-grained for activity<BR>
&gt;&gt;&gt;         controlled<BR>
&gt;&gt;&gt;                    rendering of the Question, if the simple show()<BR>
&gt;&gt;&gt;         call is not<BR>
&gt;&gt;&gt;                    appropriate.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.show(surface, x, y, [width=-1, [height=-1]]):<BR>
&gt;&gt;&gt;                    Draw the question to the drawing surface at<BR>
&gt;&gt;&gt;         coordinates (x,y)<BR>
&gt;&gt;&gt;                    limited to the optionally specified width/height.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                    This also should set up the appropriate input<BR>
&gt;&gt;&gt;         widgets for the<BR>
&gt;&gt;&gt;                    type of question (multiple-choice/free-response)<BR>
&gt;&gt;&gt;         and handle the<BR>
&gt;&gt;&gt;                    vents for those widgets.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.answered():<BR>
&gt;&gt;&gt;                    Returns True if the student has provided an answer<BR>
&gt;&gt;&gt;         for the<BR>
&gt;&gt;&gt;                    Question.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.submitted():<BR>
&gt;&gt;&gt;                    Returns True if the student has submitted an answer<BR>
&gt;&gt;&gt;         for the<BR>
&gt;&gt;&gt;                    Question.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.correct():<BR>
&gt;&gt;&gt;                    Returns True if the currently selected answer is<BR>
&gt;&gt;&gt;         correct for the<BR>
&gt;&gt;&gt;                    Question.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.answer():<BR>
&gt;&gt;&gt;                    Returns the answer the student has currently<BR>
&gt;&gt;&gt;         selected, or None<BR>
&gt;&gt;&gt;                    if no answer has been entered.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;                :Question.clear():<BR>
&gt;&gt;&gt;                    Removes the widgets and drawings that show() set<BR>
&gt;&gt;&gt;         up, preparing<BR>
&gt;&gt;&gt;                    the surface to receive the next question or other<BR>
&gt;&gt;&gt;         widgets.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Implementation Issues<BR>
&gt;&gt;&gt;         ======================<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         The implementation of this (deceptively simple) library will<BR>
&gt;&gt;&gt;         take some<BR>
&gt;&gt;&gt;         effort, in that it will be closely tied to the<BR>
&gt;&gt;&gt;         windowing/graphical toolkit,<BR>
&gt;&gt;&gt;         PyGtk/Cairo/Pango rather directly, due to the high level of<BR>
&gt;&gt;&gt;         abstraction.<BR>
&gt;&gt;&gt;         Additionally the URI lookup and question filtering based on<BR>
&gt;&gt;&gt;         parameters will<BR>
&gt;&gt;&gt;         be necessary, as will interpreter the various format parsers<BR>
&gt;&gt;&gt;         necessary to<BR>
&gt;&gt;&gt;         build the Question objects.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         For MathML support, the GtkMathView widget will need to be<BR>
&gt;&gt;&gt;         available, so a<BR>
&gt;&gt;&gt;         certain amount of effort may be involved in packaging the<BR>
&gt;&gt;&gt;         library in a<BR>
&gt;&gt;&gt;         simple way for activity developers.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Next Steps<BR>
&gt;&gt;&gt;         ==========<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Firstly, this API is being proposed and posted to the Math4<BR>
&gt;&gt;&gt;         mailing list for<BR>
&gt;&gt;&gt;         feedback and changes before any commitments to this interface<BR>
&gt;&gt;&gt;         is decided.<BR>
&gt;&gt;&gt;         For any activity developers who are currently working on an<BR>
&gt;&gt;&gt;         activity that<BR>
&gt;&gt;&gt;         could take advantage of such a system, or who have written<BR>
&gt; similar<BR>
&gt;&gt;&gt;         functionality in an activity, your input on usage and the<BR>
&gt;&gt;&gt;         naturalness of the<BR>
&gt;&gt;&gt;         API.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Secondly, anyone who is interested in doing work on this<BR>
&gt;&gt;&gt;         library or using<BR>
&gt;&gt;&gt;         the library in their activity should chime in, along with the<BR>
&gt;&gt;&gt;         expected usage<BR>
&gt;&gt;&gt;         or how you can contribute.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         Greg S.<BR>
&gt;&gt;&gt;         --<BR>
&gt;&gt;&gt;         Email is packaged by intellectual weight, not volume. Some<BR>
&gt;&gt;&gt;         settling of<BR>
&gt;&gt;&gt;         contents may have occurred during transmission.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;         _______________________________________________<BR>
&gt;&gt;&gt;         FourthGradeMath mailing list<BR>
&gt;&gt;&gt;         <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt;         &lt;<a href="mailto:FourthGradeMath@lists.sugarlabs.org">mailto:FourthGradeMath@lists.sugarlabs.org</a>&gt;<BR>
&gt;&gt;&gt;         <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;     _______________________________________________<BR>
&gt;&gt;&gt;     FourthGradeMath mailing list<BR>
&gt;&gt;&gt;     <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt;     &lt;<a href="mailto:FourthGradeMath@lists.sugarlabs.org">mailto:FourthGradeMath@lists.sugarlabs.org</a>&gt;<BR>
&gt;&gt;&gt;     <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; ---------------------------------------------------------------------<BR>
&gt;&gt;&gt; ---<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt; FourthGradeMath mailing list<BR>
&gt;&gt;&gt; <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; ------------------------------<BR>
&gt;&gt;<BR>
&gt;&gt; _______________________________________________<BR>
&gt;&gt; FourthGradeMath mailing list<BR>
&gt;&gt; <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; End of FourthGradeMath Digest, Vol 2, Issue 41<BR>
&gt;&gt; **********************************************<BR>
&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; FourthGradeMath mailing list<BR>
&gt; <a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
&gt;<BR>
<BR>
<BR>
_______________________________________________<BR>
FourthGradeMath mailing list<BR>
<a href="FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><BR>
<a href="http://lists.sugarlabs.org/listinfo/fourthgrademath">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:14pt'><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>