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&#39;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&#39;t been bundled as a .xo file yet, but I encourage people to check out Peter Moxhay&#39;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><div class="gmail_quote">On Mon, Mar 30, 2009 at 9:32 PM, Stephen Jacobs <span dir="ltr">&lt;<a href="mailto:itprofjacobs@gmail.com">itprofjacobs@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I&#39;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&#39;m not down on drillware.  I&#39;m down on using a computer to merely display<br>
flashcards and uninspired drilling software that doesn&#39;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&#39;ve described below is much more than just a flash card, right?  And<br>
why not make what you&#39;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>
<div><div></div><div class="h5"><br>
On 3/30/09 9:05 PM, &quot;Kathy Pusztavari&quot; &lt;<a href="mailto: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&#39;ve seen 4th graders that don&#39;t<br>
&gt; know their multiplication math facts.  Teaching them functions withing small<br>
&gt; sets of simple multiplication facts was very limiting.  Let&#39;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&#39;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="mailto:fourthgrademath-bounces@lists.sugarlabs.org">fourthgrademath-bounces@lists.sugarlabs.org</a><br>
&gt; [mailto:<a href="mailto:fourthgrademath-bounces@lists.sugarlabs.org">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="mailto: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&#39;s going to make the difference and<br>
&gt; leverage the XO&#39;s use.<br>
&gt;<br>
&gt; Merely making a &quot;flash cards&quot; or &quot;Quizing&quot; program doesn&#39;t really buy you a<br>
&gt; whole lot.  You don&#39;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&#39;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&#39;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&#39;t make<br>
&gt; it out of a beta stage&quot;<br>
&gt;<br>
&gt; A technologist&#39;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="mailto:fourthgrademath-request@lists.sugarlabs.org">fourthgrademath-request@lists.sugarlabs.org</a>&quot;<br>
&gt; &lt;<a href="mailto: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="mailto: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" target="_blank">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><br>
&gt;&gt; or, via email, send a message with subject or body &#39;help&#39; to<br>
&gt;&gt; <a href="mailto: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="mailto: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&#39;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="mailto:fgrose@gmail.com">fgrose@gmail.com</a>&gt;<br>
&gt;&gt; Subject: Re: [math4] Quiz/Question API Proposal<br>
&gt;&gt; To: <a href="mailto:fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><br>
&gt;&gt; Message-ID:<br>
&gt;&gt; &lt;<a href="mailto: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="mailto: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&#39;ve been trying to mention to everyone, I&#39;ve not had<br>
&gt;&gt;&gt; any experience with Python so perhaps I&#39;d be better suited to work on<br>
&gt;&gt;&gt; the database integration?  (Not that I&#39;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&#39;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="mailto: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="mailto:enimihil@gmail.com">enimihil@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; To: <a href="mailto: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&#39;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&#39;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" target="_blank">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; file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=x<br>
&gt;&gt;&gt;&gt; ml<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;            xmpp://teacheraccount@xs.server<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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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" target="_blank">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="mailto: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="mailto:fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><br>
&gt;&gt; Message-ID: &lt;<a href="mailto: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&#39;re aiming to begin with the finishing<br>
&gt;&gt; touches.  If you don&#39;t have to write something from scratch, but<br>
&gt;&gt; simply modify an existing block of code to suit your needs, you&#39;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="mailto:brilong87@gmail.com">brilong87@gmail.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:brilong87@gmail.com">brilong87@gmail.com</a>&gt;&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&#39;ve been trying to mention to everyone, I&#39;ve<br>
&gt;&gt;&gt;     not had any experience with Python so perhaps I&#39;d be better suited<br>
&gt;&gt;&gt;     to work on the database integration?  (Not that I&#39;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&#39;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="mailto:bbl5660@rit.edu">bbl5660@rit.edu</a> &lt;mailto:<a href="mailto:bbl5660@rit.edu">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="mailto:enimihil@gmail.com">enimihil@gmail.com</a> &lt;mailto:<a href="mailto:enimihil@gmail.com">enimihil@gmail.com</a>&gt;&gt;<br>
&gt;&gt;&gt;         To: <a href="mailto:fourthgrademath@lists.sugarlabs.org">fourthgrademath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt;         &lt;mailto:<a href="mailto:fourthgrademath@lists.sugarlabs.org">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&#39;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&#39;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" target="_blank">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" target="_blank">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; file:///var/lib/mathquestions/quiz1?level=4&amp;difficulty=hard&amp;format=xm<br>
&gt;&gt;&gt; l<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; xmpp://teacheraccount@xs.server/classname?difficulty=hard&amp;level=4<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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt;         &lt;mailto:<a href="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a>&gt;<br>
&gt;&gt;&gt;         <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt;     &lt;mailto:<a href="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a>&gt;<br>
&gt;&gt;&gt;     <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">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="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
&gt; <a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
FourthGradeMath mailing list<br>
<a href="mailto:FourthGradeMath@lists.sugarlabs.org">FourthGradeMath@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/fourthgrademath" target="_blank">http://lists.sugarlabs.org/listinfo/fourthgrademath</a><br>
</div></div></blockquote></div><br>