<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi,<br>
<br>
to be more precise, the point here is to see how we can have a
generic solution to provide activity progress and status to users
(either teachers, parents or even children).<br>
<br>
The proposed solution is to use a new config file containing only
the statistics for all the activities.<br>
Then, it should be easy to create views for teachers and users. I
don't think saving it in a qml is interesting (you probably
misunderstood why I was talking about qml, it's for the
translations not for saving stats).<br>
A simple .ini file like for configuration could be enough. Then,
we need to think if there is an interest to use a database instead
(maybe easier for integration with the admin interface? We can
even think of having an activity showing the progress :))?<br>
<br>
For the coding part, we should probably have a qml element doing
all the job and use it in the activities (maybe in the
ActivityBase so loading/saving can be handled there).<br>
<br>
On 06/27/15 15:04, Siddhesh Suthar wrote:<br>
</div>
<blockquote
cite="mid:CAByE_hSZcHLaA1e31eK1MKVtGdT9RcUjiH=oKcXSC82pcX2taQ@mail.gmail.com"
type="cite">
<div dir="ltr">hello,
<div><br>
</div>
<div>I am porting language learning activities. Its almost
complete. Now i have to save the progress of words which a
user has learnt per lesson wise.</div>
<div><br>
</div>
<div>The current idea I discussed with JohnnyJ is to save the
progress in a qml file inside (resource/data) of the activity.
then, we need to see how to define the format.</div>
<div>There can be different approaches to it.</div>
<div>
<ol>
<li>we store only the savedProgress corresponding to its
lesson, and everything else for the menuModel will be
fetched from words.json through lang_api<br>
</li>
</ol>
</div>
</div>
</blockquote>
To precise a little, savedProgress is a js variable storing while
playing the activity the percent of completed words for the current
word category. It is not yet permanent so every time the user
restarts GCompris, the progress is reinitialized.<br>
<blockquote
cite="mid:CAByE_hSZcHLaA1e31eK1MKVtGdT9RcUjiH=oKcXSC82pcX2taQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<ol>
<li>we also have to think if we can make this saving generic
and where do we store it (as I don't think it is great to
save it in configuration file because then as we want this
to be potentially usable by other activities, putting
these in the config file don't look like to be a good
idea).</li>
<li>johnny jazeix added: I would prefer a special file for
all the progresses because then, if the teacher wants to
retrieve all the stats for a child, only one file with
only necessary data would be better instead of all the
config file.</li>
<li>In json, we can't translate (use qsTr()) but you can in
qml, so it was more to provide the translators all the
strings in the same translation file they already use.<br>
</li>
</ol>
</div>
</div>
</blockquote>
The last point is not useful for the current issue ;).<br>
<br>
Johnny<br>
<br>
<blockquote
cite="mid:CAByE_hSZcHLaA1e31eK1MKVtGdT9RcUjiH=oKcXSC82pcX2taQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>I would love to hear your ideas about it. Want to know
what can be the best approach for it.</div>
</div>
<div><br>
</div>
<div>Siddhesh suthar</div>
<div><br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
GCompris-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:GCompris-devel@kde.org">GCompris-devel@kde.org</a>
<a class="moz-txt-link-freetext" href="https://mail.kde.org/mailman/listinfo/gcompris-devel">https://mail.kde.org/mailman/listinfo/gcompris-devel</a>
</pre>
</blockquote>
<br>
</body>
</html>