<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
<channel>
<title>Solution Grove Blog</title>
<link>http://www.solutiongrove.com/blogger/</link>
<description>Solution Grove Blog</description>
<generator>OpenACS 5.0</generator>
<lastBuildDate>Thu, 04 Mar 2010 21:47:27 GMT</lastBuildDate>
<image>
<title>Solution Grove Blog</title>
<url>http://www.solutiongrove.com/resources/lars-blogger/sgrove.jpg</url>
<link>http://www.solutiongrove.com/blogger/</link>
<width>145</width>
<height>100</height>
</image>
<item>
<title>Urgent Evoke a Game for Social Entrepenuers has put the Fun into Functional</title>
<link>http://www.solutiongrove.com/blogger/2010/03/04/urgent-evoke-a-game-for-social-entrepenuers-has-put-the-fun-into-functional</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/03/04/urgent-evoke-a-game-for-social-entrepenuers-has-put-the-fun-into-functional</guid>
<description>
Is facebook a game? Is eBay? YouTube?


Amy Jo Kim makes a case that they are in her Google TechTalk on Putting the Fun in Functional: Applying Game Mechanics to Functional Software.



On the other side Urgent Evoke, one of the new genre of serious games, presents itself as a game. 


But really game or not is not the question. The quesiton is, is the experience fun?


Game mechanics can make life more fun. Games reinformce your behavior and keep you in Flow.


&amp;nbsp;Amy's t...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1346889/1346889_evoke.jpg" border="0"><br>(photo by <a href="http://www.urgentevoke.com">Urgent Evoke</a>)</div><p>
Is facebook a game? Is eBay? YouTube?
</p>
<p>
Amy Jo Kim makes a case that they are in her Google TechTalk on <a href="http://www.youtube.com/watch?v=ihUt-163gZI">Putting the Fun in Functional: Applying Game Mechanics to Functional Software.
</a>
</p>
<p>
On the other side Urgent Evoke, one of the new genre of serious games, presents itself as a game. 
</p>
<p>
But really game or not is not the question. The quesiton is, is the experience fun?
</p>
<p>
Game mechanics can make life more fun. Games reinformce your behavior and keep you in Flow.
</p>
<p>
&nbsp;Amy's talk gives some examples.
</p>
<ul>
	<li>Points - remember, variable reinforement is more effective) </li>
	<li>Collecting - for instance friends. </li>
	<li>Completeing a set - badges or in Urgent Evoke's case you get to complete missions</li>
	<li>Leaderboards</li>
	<li>Feedback, both from the system and from other players, graphic presentation of it</li>
	<li>Structured social exchange - leaving comments, giving points for each other </li>
	<li>Customization - create your secret identity!</li>
</ul>
<p>
Life should be fun. I think even the most serious of sites should look at these elements.&nbsp; Engagement is important in everything.
</p>
<p>
&nbsp;
</p>
<p>
P.S. Friend me on Evoke and lets save the world together! <a href="http://www.urgentevoke.com/profile/CarolineMeeks ">http://www.urgentevoke.com/profile/CarolineMeeks 
</a>
</p>
]]></content:encoded>
<pubDate>Thu, 04 Mar 2010 21:47:27 GMT</pubDate>
</item>
<item>
<title>FBI probing school webcam spying case</title>
<link>http://www.solutiongrove.com/blogger/2010/02/22/fbi-probing-school-webcam-spying-case</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/02/22/fbi-probing-school-webcam-spying-case</guid>
<description>
There has been a case in the new lately of a student suing a school district for spying on them at home with a school laptop.&amp;nbsp; It reminded me of this video of a 1:1 school in NYC.


&amp;nbsp;http://www.pbs.org/wgbh/pages/frontline/digitalnation/learning/schools/how-google-saved-a-school.html?play 


At about 4:38 in the video you can watch the administrator using this capability. I think it is completely legal inside the school.&amp;nbsp; The whole video is worth watching and its interes...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:right;padding:0 0 10px 15px;"><img src="http://www.solutiongrove.com/image/1342463/1342463_Webcam-spy.png" border="0"><br>(photo by <a href="http://www.pbs.org/wgbh/pages/frontline/digitalnation/learning/schools/how-google-saved-a-school.html?play">Digital Nation</a>)</div><p>
There has been a case in the new lately of a student suing a school district for spying on them at home with a school laptop.&nbsp; It reminded me of this video of a 1:1 school in NYC.
</p>
<p>
<a href="http://www.pbs.org/wgbh/pages/frontline/digitalnation/learning/schools/how-google-saved-a-school.html?play">&nbsp;http://www.pbs.org/wgbh/pages/frontline/digitalnation/learning/schools/how-google-saved-a-school.html?play </a>
</p>
<p>
At about 4:38 in the video you can watch the administrator using this capability. I think it is completely legal inside the school.&nbsp; The whole video is worth watching and its interesting that they included this disturbing clip in an overall very positive piece.
</p>
<p>
Details on the current case: <a href="http://www.eschoolnews.com/2010/02/20/official-fbi-probing-school-webcam-spying-case/">http://www.eschoolnews.com/2010/02/20/official-fbi-probing-school-webcam-spying-case/ </a>
</p>
]]></content:encoded>
<pubDate>Mon, 22 Feb 2010 21:13:28 GMT</pubDate>
</item>
<item>
<title>Grassroots/Entrepreneurial Schools in Pakistan</title>
<link>http://www.solutiongrove.com/blogger/2010/02/22/grassroots-entrepreneurial-schools-in-pakistan</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/02/22/grassroots-entrepreneurial-schools-in-pakistan</guid>
<description>

The Harvard Kennedy School Magazine did a fascinating article about schooling in Pakistan.&amp;nbsp; There are 47,000 private schools in Pakistan.&amp;nbsp; Students in the private schools out performed those in public schools.&amp;nbsp; Most of these schools are run by one educated woman. There was a minimal difference, 2%, if the teacher had post-secondary education.


&amp;nbsp;Private schools were in competition so it kept the price down. The average is 60 rupees a month, less then a day's unskille...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1341958/1341958_pakistan.jpg" border="0"><br>(photo by <a href="http://www.hks.harvard.edu/news-events/publications/hks-magazine/archives/winter-2010/learning-from-pakistan/">Learning from Pakistan</a>)</div><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Times; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium"><span class="Apple-style-span" style="font-family: arial; font-size: small">
<p>
<font face="verdana, sans-serif">The Harvard Kennedy School Magazine did a fascinating article about schooling in Pakistan.&nbsp; There are 47,000 private schools in Pakistan.&nbsp; Students in the private schools out performed those in public schools.&nbsp; Most of these schools are run by one educated woman. There was a minimal difference, 2%, if the teacher had post-secondary education.</font>
</p>
<p>
<font face="verdana, sans-serif">&nbsp;Private schools were in competition so it kept the price down. The average is 60 rupees a month, less then a day's unskilled wages.&nbsp; Thus its not surprising to see that the teachers in these private schools earned quite a bit less then those in public schools.</font>
</p>
<p>
<font face="verdana, sans-serif">&nbsp;Another interesting finding was that &quot;</font><span class="Apple-style-span" style="color: #333333; line-height: 21px"><font face="verdana, sans-serif">parents were relatively aware, regardless of whether they were literate or illiterate, of how different schools performed and how hardworking, or prone to absenteeism, the teachers were.&quot;</font></span><font face="verdana, sans-serif"></font>
</p>
<p>
<font face="verdana, sans-serif">As we think about education in the developing world I think one thing we should be thinking about how to support these high school educated entrepreneurs who start their own schools. How can we help them improve their pedagogy?&nbsp; In some ways this may be easier then improving the government schools because they face competitive forces. If the parents think a school is doing a better job they will immediately get more students and more money.&nbsp;</font>
</p>
</span></span>
<p>
&nbsp;
The full article is here: <a href="http://www.hks.harvard.edu/news-events/publications/hks-magazine/archives/winter-2010/learning-from-pakistan/">http://www.hks.harvard.edu/news-events/publications/hks-magazine/archives/winter-2010/learning-from-pakistan/</a>
</p>
<p>
&nbsp;
</p>
]]></content:encoded>
<pubDate>Mon, 22 Feb 2010 13:44:30 GMT</pubDate>
</item>
<item>
<title>Lessons from Teach for America's data for Sugar</title>
<link>http://www.solutiongrove.com/blogger/2010/02/18/lessons-from-teach-for-america-s-data-for-sugar</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/02/18/lessons-from-teach-for-america-s-data-for-sugar</guid>
<description>
The Atlantic published an article discussing the 20 years and 7,300 teachers worth of data collected by Teach for America.


&amp;nbsp;


http://www.theatlantic.com/doc/201001/good-teaching


&amp;nbsp;Its a great article and for this blog post I want to focus on what it says about assessment.&amp;nbsp; When we've discussed assessment on Sugar's Its an Education Project mailing list there was a tendancy to think of it in terms of the high stakes, once a year or less frequent, standardized tests...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1340159/1340159_good-teaching-wide.jpg" border="0"><br>(photo by <a href="http://www.theatlantic.com/doc/201001/good-teaching">What Makes a Great Teacher</a>)</div><p>
The Atlantic published an article discussing the 20 years and 7,300 teachers worth of data collected by Teach for America.
</p>
<p>
&nbsp;
</p>
<p>
<a href="/blogger/one-entry?entry_id=1340151">http://www.theatlantic.com/doc/201001/good-teachin</a>g
</p>
<p>
&nbsp;Its a great article and for this blog post I want to focus on what it says about assessment.&nbsp; When we've discussed assessment on Sugar's Its an Education Project mailing list there was a tendancy to think of it in terms of the high stakes, once a year or less frequent, standardized tests. The results of these tests take months return and they are not all that useful for teachers to use to modify their teaching.
</p>
<p>
This exerpt from the Atlantic is the other end of the spectrum on Assessment.
</p>
<blockquote>
	<p>
	<span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Times; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="font-family: georgia,serif; font-size: 14px; line-height: 24px; text-align: left">Mr. Taylor begins to walk around the class, reading problems aloud. &ldquo;How many 5&rsquo;s are in 45?&rdquo; The kids have to do the math in their heads. All of them write their answers on their cards and thrust them up in the air. With a quick scan, Mr. Taylor can see if every child has written the right answer. Then he says, &ldquo;What&rsquo;s the answer?&rdquo; And all the kids call out, &ldquo;Nine!&rdquo; When they get an answer right, they whisper-shout &ldquo;Yes!&rdquo; and pump their fists. If some kids get it wrong, they have not embarrassed themselves by individually raising their hand and announcing their mistake. But Mr. Taylor knows he needs to give them more attention</span></span>&nbsp;
	</p>
</blockquote>
<p>
Later..
</p>
<blockquote>
	<p>
	<span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Times; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="font-family: georgia,serif; font-size: 14px; line-height: 24px; text-align: left">Mr. Taylor calls on students to help solve the problem. But he does this using the &ldquo;equity sticks&rdquo;&mdash;a can of clothespins, each of which has a student&rsquo;s name on it. That way, he ensures a random sample. The shy ones don&rsquo;t get lost.</span></span>&nbsp;
	</p>
</blockquote>
<p>
Later..
</p>
<blockquote>
	<p>
	&nbsp;
	<span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Times; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="font-family: georgia,serif; font-size: 14px; line-height: 24px; text-align: left">Before they leave, all the kids fill out an &ldquo;exit slip,&rdquo; which is usually in the form of a problem&mdash;one more chance for Mr. Taylor to see how they, and he, are doing.</span></span>&nbsp;
	</p>
</blockquote>
<p>
Mr. Taylor, the article's example of a teacher that moves his students ahead more then 1 grade level, is constantly assessing all the individuals in his class' understading of the material.&nbsp; Like a good engineer, he collects data continuously.
</p>
<p>
This is something we need to remeber and support in Sugar activities.&nbsp; When designing Sugar activities we can ask the questions, how can we providng real time, easy to access data to the teacher on who is understanding the material. 
</p>
]]></content:encoded>
<pubDate>Thu, 18 Feb 2010 14:25:50 GMT</pubDate>
</item>
<item>
<title>Presentation on Sugar on a Stick to NH Sea Coast Linux User Group</title>
<link>http://www.solutiongrove.com/blogger/2010/02/15/presentation-on-sugar-on-a-stick-to-nh-sea-coast-linux-user-group</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/02/15/presentation-on-sugar-on-a-stick-to-nh-sea-coast-linux-user-group</guid>
<description>
Last week I went up to Durham and visited the friendly folk of NHs Linux User Group.  I had a wonderful time and here is a write up from one of the attendees.


http://www.tedroche.com/blog/2010/02/09/seacoast-lug-caroline-meeks-sugar-on-a-stick
Here is the presentation:


.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }

	
	
	
	
	
	
	
	
	
	
	



LUG Presenation on Prezi



</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1334372/1334372_BabyTux-small.png" border="0"><br>(photo by <a href="http://www.smcm.edu/mathcs/lug/linksbytopic.html">Image from CSLUG</a>)</div><p>
Last week I went up to Durham and visited the friendly folk of NHs Linux User Group.  I had a wonderful time and here is a write up from one of the attendees.
</p>
<p>
<a href="http://www.tedroche.com/blog/2010/02/09/seacoast-lug-caroline-meeks-sugar-on-a-stick">http://www.tedroche.com/blog/2010/02/09/seacoast-lug-caroline-meeks-sugar-on-a-stick</a>
Here is the presentation:
</p>
<div class="prezi-player">
.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }
<object name="prezi_kuuhqwmkxxtm" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" width="550">
	<param name="movie" value="http://prezi.com/bin/preziloader.swf">
	</param>
	<param name="allowfullscreen" value="true">
	</param>
	<param name="allowscriptaccess" value="always">
	</param>
	<param name="bgcolor" value="#ffffff">
	</param>
	<param name="flashvars" value="prezi_id=kuuhqwmkxxtm&amp;lock_to_path=1&amp;color=ffffff&amp;autoplay=no">
	</param>
	<embed flashvars="prezi_id=kuuhqwmkxxtm&amp;lock_to_path=1&amp;color=ffffff&amp;autoplay=no" src="http://prezi.com/bin/preziloader.swf" name="preziEmbed_kuuhqwmkxxtm" allowfullscreen="true" type="application/x-shockwave-flash" height="400" width="550"></embed>
</object>
<div class="prezi-player-links">
<p>
<a href="http://prezi.com/kuuhqwmkxxtm/" title="description">LUG Presenation</a> on <a href="http://prezi.com">Prezi</a>
</p>
</div>
</div>
]]></content:encoded>
<pubDate>Mon, 15 Feb 2010 17:33:08 GMT</pubDate>
</item>
<item>
<title>Using Google translator on your websites as a quick solution to translating pages</title>
<link>http://www.solutiongrove.com/blogger/2010/02/04/using-google-translator-on-your-websites-as-a-quick-solution-to-translating-pages</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/02/04/using-google-translator-on-your-websites-as-a-quick-solution-to-translating-pages</guid>
<description>Most of the software Solution Grove uses have support for internationalization.&amp;nbsp; We can offer to present webpages in the user's chosen language using translated message keys.&amp;nbsp; The current limitation is that internationalization usually apply to those strings which are present in the platform used itself.&amp;nbsp; It usually doesn't cover any user provided content.&amp;nbsp; And this also means that any new string that you want to use needs to be properly translated to the different language...</description>
<content:encoded><![CDATA[Most of the software Solution Grove uses have support for internationalization.&nbsp; We can offer to present webpages in the user's chosen language using translated message keys.&nbsp; The current limitation is that internationalization usually apply to those strings which are present in the platform used itself.&nbsp; It usually doesn't cover any user provided content.&nbsp; And this also means that any new string that you want to use needs to be properly translated to the different languages that your site supports.<br />
<br />
If you don't have the resources to translate everything used in your own sites, you can opt to use the Google translator tool in your site.&nbsp; What it does is to add a small widget where the visitor can choose from a dropdown list of different languages and have the Google translator do the work for you.&nbsp; Some of the advantages and disadvantages are listed below.<br />
<br />
The advantages:<br />
<ul>
	<li>You are not redirected to an external site.&nbsp; Google instead adds a frame at the top of your page and keeps you at your current URL.</li>
	<li>Google intercepts the a href links so that if you click on one it gets translated as well.</li>
	<li>You can easily switch between the translated page and the original page using one click of a button (Google adds the button to the frame).</li>
</ul>
Depending on how you look at it, you might consider some of the following as the disadvantages.&nbsp; Personally, I think it's done that way for security purposes.<br />
<ul>
	<li>It won't intercept dynamically created links.</li>
	<li>It won't intercept form submissions.</li>
	<li>You are limited to Google translator's engine.&nbsp; You can't specifically display the translation as how you want it to be.</li>
</ul>
If you want to try it out all you have to do is follow these steps:<br />
<ol>
	<li>Visit http://translate.google.com/translate_tools</li>
	<li>You'll be presented with a screen similar to the one below where you can choose the options for the widget (e.g. your site's language, the languages you want to appear in the dropdown).&nbsp; Customize these settings.<br />
	<br />
	<img src="/image/1329047/google-translator.png" border="0" width="640" height="438" /></li>
	<li>A javascript code will be generated for you.&nbsp; Copy the snippet and add it to your site's template.</li>
	<li>Test. That's it. It's that simple.</li>
</ol>
You can take a look at this <a href="http://screencast.com/t/OGIwODE1MD" target="_blank">screencast</a> to see a quick demo of how it's done or you can visit <a href="http://www.solutiongrove.net" target="_blank">http://www.solutiongrove.net</a> for a live demo (button is at bottom right of page).
]]></content:encoded>
<pubDate>Thu, 04 Feb 2010 14:11:04 GMT</pubDate>
</item>
<item>
<title>We need a Map Your Grandparents Day</title>
<link>http://www.solutiongrove.com/blogger/2010/01/26/we-need-a-map-your-grandparents-day</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/01/26/we-need-a-map-your-grandparents-day</guid>
<description>
I have been volunteering with the Haiti Ushahididi effort doing mapping of SMS and Twitter messages for help.&amp;nbsp; I also worked at Crisis Camp Boston on Saturday.&amp;nbsp; I'll write more about all of these but I think the most compelling thing I learned is: 


Having your street name on a map on the internet can save your life.


Open Street Maps has been getting better and better for Haiti. On Saturday while the hackers were upstairs hacking Haitian volunteers were downstairs working ...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:right;padding:0 0 10px 15px;"><img src="http://www.solutiongrove.com/image/1323330/1323330_Ushahidi_screenshot.png" border="0"><br>(photo by <a href="http://http://haiti.ushahidi.com/">Area with only some street names</a>)</div><p>
I have been volunteering with the <a href="http://haiti.ushahidi.com/">Haiti Ushahididi</a> effort doing mapping of SMS and Twitter messages for help.&nbsp; I also worked at Crisis Camp Boston on Saturday.&nbsp; I'll write more about all of these but I think the most compelling thing I learned is: 
</p>
<p>
<strong>Having your street name on a map on the internet can save your life.</strong>
</p>
<p>
Open Street Maps has been getting better and better for Haiti. On Saturday while the hackers were upstairs hacking Haitian volunteers were downstairs working to help identify street and place names to make the maps better. 
</p>
<p>
There are places in the world without many computers or computer literate people, but I think there are very few places that haven't sent some of their young people into the cities where there are computers. If we could crowd source a large number of people making sure their parents, grandparents, cousins, aunts, uncles and extended family. all had street and place names on the map we could add a lot of coverage. 
</p>
<p>
I hope that Google and Open Street Maps will tell the world to Map thier Grandparents.&nbsp; We need some media coverage on mapping saving lives and a publicized event to map more of the world. 
</p>
]]></content:encoded>
<pubDate>Tue, 26 Jan 2010 14:18:08 GMT</pubDate>
</item>
<item>
<title>Elgg plugin: Incoming Mail Handler</title>
<link>http://www.solutiongrove.com/blogger/2010/01/25/elgg-plugin-incoming-mail-handler</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/01/25/elgg-plugin-incoming-mail-handler</guid>
<description>
We were recently tasked with an Elgg project that requires forum discussions to behave like mailing lists.&amp;nbsp; There's already a community contributed plugin that does something similar but doesn't quite meet the client's required specifications, notably with regards to permissions.


During the initial design, the client mentioned that we should think about reusability since the system might require other functionality that makes use of incoming emails in the future.&amp;nbsp; So instead o...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1322803/1322803_envelope.jpg" border="0"><br>(photo by <a href="http://www.flickr.com/photos/kasaa">Kasaa</a>)</div><p>
We were recently tasked with an Elgg project that requires forum discussions to behave like mailing lists.&nbsp; There's already a community contributed plugin that does something similar but doesn't quite meet the client's required specifications, notably with regards to permissions.
</p>
<p>
During the initial design, the client mentioned that we should think about reusability since the system might require other functionality that makes use of incoming emails in the future.&nbsp; So instead of just coding a plugin that will take care of discussions via email I decided to write a plugin that can handle incoming emails in a generic way and then trigger plugin hooks.&nbsp; The different plugins will then be responsible for implementation on how to handle the incoming email.
</p>
<p>
This resulted in the creation of the incoming_email_handler plugin and an add-on that registers a plugin hook for incoming emails to handle forum posts.
</p>
<p>
For backend processing of the emails, I used the <a href="http://code.google.com/p/php-mime-mail-parser/" target="_blank">php-mime-mail-parser</a> PHP class.&nbsp; This requires the PECL PHP extension <a href="http://pecl.php.net/package/mailparse" target="_blank">mailparse</a>.
</p>
<p>
The following are the plugin's initial capabilities:
</p>
<ul>
	<li>support for handling the various encodings in emails</li>
	<li>support for extracting email attachments</li>
	<li>triggers hooks for different object types depending on the mail's sender email address</li>
	<li>support for both HTML and plain text</li>
	<li>mail credentials are configurable using plugin settings</li>
</ul>
<p>
The add-on for forums has the following initial capabilities:
</p>
<ul>
	<li>handle attachments and post them as files belonging to the group</li>
	<li>rewrites the sender email so that the user only needs to reply to the received email</li>
	<li>prevents duplicate emails from being sent out if the user happens to be subscribed to both incoming emails and group notifications</li>
</ul>
<p>
This plugin is already in production use but contains some custom client specific code.&nbsp; We are still in the process of cleaning it up to &quot;just work&quot; with stock Elgg code.
</p>
]]></content:encoded>
<pubDate>Mon, 25 Jan 2010 17:51:42 GMT</pubDate>
</item>
<item>
<title>Extending Moodle 1.9.x eportfolio integration</title>
<link>http://www.solutiongrove.com/blogger/2010/01/25/extending-moodle-1-9-x-eportfolio-integration</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/01/25/extending-moodle-1-9-x-eportfolio-integration</guid>
<description>Following up on our MNET Support plugin for Elgg, we also developed an extension to Moodle's MNET functionality to allow posting information from Moodle into the eportfolio. In our case we used ELGG 1.5 as the eportfolio. For Moodle 1.9.x, only posting files to the e-portfolio is supported. We needed to send information on a student's activities to the eportfolio, the Elgg &amp;quot;River&amp;quot; view which shows a history of student activities.

We added a new post_status method to Moodle's mnet ...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1320490/1320490_Picture_8.png" border="0"></div>Following up on our <a href="/blogger/2010/01/20/elgg-plugin-moodle-network-mnet-support">MNET Support plugin for Elgg</a>, we also developed an extension to Moodle's MNET functionality to allow posting information from Moodle into the eportfolio. In our case we used ELGG 1.5 as the eportfolio. For Moodle 1.9.x, only posting files to the e-portfolio is supported. We needed to send information on a student's activities to the eportfolio, the Elgg &quot;River&quot; view which shows a history of student activities.
<p>
We added a new <em>post_status</em> method to Moodle's mnet enrol library that allows us to push updates from Moodle to ELGG.  Once we had this function enabled we modifed a few of the Moodle features to call this function to update the eportfolio. These included course enrollment , successful completion of a questionnaire, earning a certificate, and posting to a forum. A simple function call for each action is all that is needed. To find the correct place in the code, I noticed add_to_log was called with similar information for the different actions so I added the code for Elgg posting in the same places. Since the users are already authenticating using MNE, we can match the corresponding user on Elgg so that the status goes to the correct student's River. 
</p>
<p>
On Elgg's part, we coded a new portfolio extension to the <a href="http://code.google.com/p/mnet-lib/" target="_blank">mnet-lib</a> php library in order for Elgg to accept the incoming data using XMLRPC and post it into the student's River. Using this every time a user performs one of the actions that is enabled a corresponding entry is shown in the user's ELGG River updates.&nbsp; This method also accepts the remote url location that corresponds to this moodle activity post so that the student's River item will contain a link back to moodle and go directly to the activity referred to. 
</p>
]]></content:encoded>
<pubDate>Mon, 25 Jan 2010 12:54:24 GMT</pubDate>
</item>
<item>
<title>When Location Matters to your Website ...  Mapping with Google</title>
<link>http://www.solutiongrove.com/blogger/2010/01/22/when-location-matters-to-your-website-mapping-with-google</link>
<guid isPermaLink="true">http://www.solutiongrove.com/blogger/2010/01/22/when-location-matters-to-your-website-mapping-with-google</guid>
<description>
At the risk of revealing my age, there was a time when I had hoped there was a website that could map the world. A site that could tell me where to find what on the globe and show me how to get there. 


Obviously a site like that would take an enormous investment and effort to build and I'm glad, thrilled even, to see companies like Google take on that challenge when they released Google Maps&amp;nbsp; to the public in 2005.


What's even more exciting is that Google makes this data avail...</description>
<content:encoded><![CDATA[<div style="display:block;text-align:center;font-size:0.8em;float:left;padding:0 10px 10px 0;"><img src="http://www.solutiongrove.com/image/1321860/1321860_17701182_ce6291a1cc_s.jpg" border="0"><br>(photo by <a href="http://www.flickr.com/photos/steeev/17701182/">World Map</a>)</div><p>
At the risk of revealing my age, there was a time when I had hoped there was a website that could map the world. A site that could tell me where to find what on the globe and show me how to get there. 
</p>
<p>
Obviously a site like that would take an enormous investment and effort to build and I'm glad, thrilled even, to see companies like Google take on that challenge when they released Google Maps&nbsp; to the public in 2005.
</p>
<p>
What's even more exciting is that Google makes this data available thru an application programming interface (API) to web developers like you and me.
</p>
<p>
So in what cases can Google Maps or an equivalent service help your website ?&nbsp;
</p>
<ul>
	<li><strong>If your website stores address information.</strong>&nbsp; Having a map that shows exactly where that address is helps people visualize the location.</li>
	<li><strong>If physical location is important.</strong>&nbsp; When people need to see where an event occurred. In a news article for instance, the site could show you where the event took place via Google Maps. </li>
	<li><strong>If proximity matters.</strong> When you want to show how far or close one place or event is to/from another. </li>
	<li><strong>Directions.</strong> When you want to show people how to get to a location. </li>
</ul>
<p>
One such project Solutiongrove worked on had a library of case studies with address information. The data was there on the page but there was no way for people to visualize what place a case study was talking about or how close it is to other case studies. 
</p>
<p>
We put a Google Map on each case study page and put markers. One marker shows the location that the case study was referring to, one marker for each of the case studies that are close to it and markers for organizations or contacts that are within the area.
</p>
<p>
The first challenge was <strong>Geocoding</strong>. For you to be able to plot markers on a Google map, you need the longitude and latitude for the location. Geocoding is the process of finding the geographic coordinates from an address. Google didn't have a geocoding service at the time so we used <a href="http://developer.yahoo.com/maps/rest/V1/geocode.html" title="Yahoo's Geocoding API">Yahoo's Geocoding API</a>. Coordintes don't change, so once we had the longitude and latitude for an address we saved it to the database and associate it with the address so geocoding is part of the process that works in the background when a new case study with a valid address is inserted into the database. Note that the latest version of Google already has Geocoding built-in via the &quot;GClientGEocoder&quot; function. 
</p>
<p>
The Google Maps API is a frontend API. It's not rocket science but you do need to know some javascript to be able to get it to work.&nbsp;You can actually break it down into 4 steps :
</p>
<ol>
	<li>load the javascript file from google with your api key from the head section of your html file</li>
	<li>instantiate a GMap object and pass the html element where you want to render the map</li>
	<li>specify map options like adding controls, zoom level and where to center it</li>
	<li>create markers
	</li>
</ol>
<p>
For more information about how to use Google Maps in your project visit the <a href="http://code.google.com/apis/maps/" title="Google Maps API">Google Maps API </a>website.<br />
You can check out how we used Google Maps visit the <a href="http://www.contextsensitivesolutions.org" title="Context Sensitive Solutions">Context Sensitive Solutions</a> website and take a look at their case studies.
</p>
<p>
What is even more interesting is what the future holds. HTML5, the next generation core language of the world wide web, will have a <a href="http://www.google.com.ph/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAcQFjAA&amp;url=http%3A%2F%2Fdev.w3.org%2Fgeo%2Fapi%2Fspec-source.html&amp;ei=F-paS9CVLILgswPAkZSVAg&amp;usg=AFQjCNG9dpEEnbSEfNibAO7ftq07sL4ECw&amp;sig2=zHQVkfJrD_eJaDO5CnAexg" title="Geolocation API">Geolocation API</a>. Imagine one day being able to tell where your users are located. Yes, creepy I know, but this will allow you to serve more relevant information based on their location, instantly making your website much more intuitive and location aware.
</p>
<p>
HTML5 is already available today with Firefox 3.5 
</p>
<p>
&nbsp;
</p>
]]></content:encoded>
<pubDate>Sat, 23 Jan 2010 04:14:45 GMT</pubDate>
</item>
</channel>
</rss>

