<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1630991915408397457</id><updated>2012-02-16T09:06:18.268+01:00</updated><category term='sakai'/><category term='robot'/><category term='integration'/><category term='Blackboard'/><category term='JSON'/><category term='learning'/><category term='Google Wave'/><category term='Education'/><category term='3akai'/><category term='user interface'/><title type='text'>Victor Maijer's Learning Blog</title><subtitle type='html'>Victor blogs about educational technology especially VLE's like Blackboard and Sakai. Furthermore, he has a special interest in how to utilize Google Wave and Google Apps for education.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-6461779715449515502</id><published>2009-07-04T08:17:00.004+02:00</published><updated>2009-07-06T10:19:40.483+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Wave'/><category scheme='http://www.blogger.com/atom/ns#' term='sakai'/><title type='text'>Google Wave &amp; Sakai: Exchanging data</title><content type='html'>Over the last weeks I have been able to spend some time on my Google Wave endeavor. In my last blog I wrote about embedding GW in a Sakai environment which was a simple example of how this could be done. However, I wanted to do more. So I took a deep dive into sometimes turbulent waters of coding. Remember I didn't code for quite some time but GW makes me want to code again. I wanted to see if I could exchange data between GW and Sakai. That would make it much cooler.&lt;br /&gt;So I started to code my first Python lines, learned bout JSON, took a close look at the entity broker of Sakai, wandered through Google's App Engine and did some serious reading on the GW API's.&lt;br /&gt;The fact that GW doesn't have a SDK (yet) with which you can develop on your own computer. Every time I had new or adjusted code I had to upload it to App Engine.&lt;br /&gt;&lt;br /&gt;This is what I did. I have written a robot of approx 80 lines of (Python) code which runs on App Engine. First it authenticates, second it retrieves site information and third it adds a poll to a Sakai site.&lt;br /&gt;&lt;br /&gt;Code authentication:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"""define login url for Sakai"""&lt;br /&gt; host = "http://qa1-nl.sakaiproject.org"&lt;br /&gt; loginurl = "/portal/xlogin"&lt;br /&gt; url = host+loginurl&lt;br /&gt;&lt;br /&gt;form_data = urllib.urlencode({'eid':'&lt;userid&gt;','pw':'&lt;password&gt;'})&lt;br /&gt; f = opener.open(url, form_data)&lt;br /&gt; data = f.read()&lt;br /&gt; f.close()&lt;br /&gt;&lt;/password&gt;&lt;/userid&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is just Python code and it authenticates me on a Sakai server which runs 2.5.3. btw.&lt;br /&gt;&lt;br /&gt;Now I wanted to retrieve site information out of Sakai. RESTful &amp;amp; JSON are my big friends here.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"""Get sit info"""&lt;br /&gt;jsonsiteurl="/direct/site.json"&lt;br /&gt; url = host + jsonsiteurl&lt;br /&gt; f = opener.open(url)          &lt;br /&gt; data = f.read()&lt;br /&gt; f.close()&lt;br /&gt;&lt;br /&gt; result = simplejson.loads(data)&lt;br /&gt; mylist = result.get('site_collection')&lt;br /&gt;&lt;br /&gt; for outerlist in mylist:&lt;br /&gt;   for innerlist in outerlist:&lt;br /&gt;    blip.GetDocument().AppendText(simplejson.dumps(outerlist.get(innerlist)))&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It uses the url "&lt;host&gt;/direct/site.json". Since I'm already logged on it shows the sites I'm enrolled in. I load my data into 'result' and treat it as a JSON message. I want to get all the data that has the key 'site_collection' and let go through a 'for' loop. Last line I print the results. This last line is the first GW code that we encounter. For purposes of this short explanation it is important to know that this appends text to content which already exists in the blip.&lt;br /&gt;&lt;br /&gt;Now that we have retrieve some data I wanted to post some data from GW into Sakai. I added a new Poll to my site.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;pollurl = "/direct/poll/new"&lt;br /&gt; url = host + pollurl&lt;br /&gt;&lt;br /&gt; form_data = urllib.urlencode({&lt;br /&gt; "text": "What do you think of Google Wave?",&lt;br /&gt; "owner": "fbc345bd-8ef0-4060-90fd-4fb2fa028961",&lt;br /&gt; "siteId": "5ab7c822-ccd6-4568-ab8b-deeb3b63630c",&lt;br /&gt; "pollText": "What do you think of Google Wave?"})&lt;br /&gt; f = opener.open(url,form_data)&lt;br /&gt; f.close()&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I use JSON again by posting to '&lt;host&gt;/direct/poll/new' with the data for the poll.&lt;br /&gt;&lt;br /&gt;What I wanted to check with this robot is how difficult it would be to post and get data between Google Wave and Sakai. It is pretty easy with the use of JSON messages. I don't have to know anything how Sakai handles its stuff internally. All I have to do is to call the url which handles the stuff for me. &lt;br /&gt;So I have my first robot which I called 'Saky' (seems to be the naming convention of GW robots) for the moment and I can upload it to my app-engine.&lt;br /&gt;&lt;br /&gt;So what's next? From now on I want to focus on Sakai K2. I think Sling is a wonderful technological solution and it makes me wonder how we could integrate this new kernel with Google Wave. To be continued....&lt;br /&gt;&lt;br /&gt;I want to thank Alan Berg for helping me with some Python stuff. I want thank Chuck Severance for writing a book about the App Engine. It really helps! And I want to thank Aaron Zeckoski for thinking along why my handling of JSON messages got messed up which turned out to be a local problem on my Mac.&lt;br /&gt;&lt;/host&gt;&lt;/host&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-6461779715449515502?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/6461779715449515502/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/07/google-wave-sakai-exchanging-data.html#comment-form' title='40 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/6461779715449515502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/6461779715449515502'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/07/google-wave-sakai-exchanging-data.html' title='Google Wave &amp; Sakai: Exchanging data'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-8202983659020601417</id><published>2009-06-16T18:14:00.003+02:00</published><updated>2009-06-16T19:13:14.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Wave'/><category scheme='http://www.blogger.com/atom/ns#' term='sakai'/><title type='text'>Simple embedded Google Wave in Sakai</title><content type='html'>Over the last couple of days I have been busy fulfilling other obligations like writing reports. Today I had blocked for Google Wave. Rob van Leeuwen, colleague of my,  and I will demo Google Wave on Thursday for some colleagues of the university so we had to make some preparations. &lt;br /&gt;&lt;br /&gt;One thing I wanted to do is to show to use of a wave within a learning context. So I opted for Sakai cause I know it to some extend. You have three two options to extend Google Wave, namely Extensions, consisting of Gadgets and Robots and you have the option to embed a wave in your own application. Since I wanted to embed a wave in Sakai I ended up exploring the embed options of Google. To my surprise it was pretty easy to get started. I assume this fits the picture of Google wanting to make easier not only for user but also for developers. I don't consider myself as a developers though.&lt;br /&gt;&lt;br /&gt;This is what I did.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;created a file GoogleWaveSimpleEmbed.html and copied the sample code from http://code.google.com/apis/wave/embed/guide.html into the file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In my Wave client I looked up the WaveID  I wanted to use &lt;b&gt;Debug&lt;/b&gt;-&gt;&lt;b&gt;Get Current Wave ID &lt;/b&gt;and copied the ID&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replaced 'WaveID' in the source code of my own html file&lt;br /&gt;&lt;pre class="prettyprint"&gt;wavePanel.loadWave('wavesandbox.com!w+&lt;i&gt;waveID&lt;/i&gt;');&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;Now I'm set to upload the file into Sakai&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I uploaded the file in the Sakai course using Resources&lt;/li&gt;&lt;li&gt;Copied the link location of the uploaded file&lt;/li&gt;&lt;li&gt;I added a new page to the Sakai course and added the tool 'Web Content' (sakai.iframe)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;I renamed the page and title and copied the link location into the URL field&lt;/li&gt;&lt;/ol&gt;I was ready to go&lt;b&gt; &lt;/b&gt;http://twitpic.com/7jk9x. I can edit the Wave from within Sakai and a Wave client and the wave is will be updated in real-time and shown to all member s of the wave. What I have done is the equivalent of a 'Hello World!' example. It is plain simple from a technology point of view. But the fun is that I think that this could be used in a Teaching &amp;amp; Learning setting.&lt;br /&gt;I can create subject/theme based 'pages' which are references to perticular Google Waves. &lt;br /&gt;&lt;br /&gt;What I have shown works when you want to have a (very) loosely coupled integration between Sakai and Google Wave.&lt;br /&gt;So what needs to be done from this point. Couple of things&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;ol&gt;&lt;li&gt;Sort out the group permissions&lt;br /&gt;Like Chuck Severance mentioned in his blog 'Google Wave - 24 hours in' ttp://www.dr-chuck.com/csev-blog/2009_06.html we need to improve the group stucture within Google Wave.&lt;br /&gt;Google Wave can handle groups but it needs a better permission structure in order to handle pedagogical use cases. The good news is that after an exchange of e-mail/waves with two Wave developers it seems that we can expect some improvements here.&lt;br /&gt;Education was also the driving force behind the handling of groups in Google Apps&lt;/li&gt;&lt;li&gt;As a teacher I don't want to edit HTML code in order to add/change a WaveID. I think a simple 'Add functionality/widget', just like you add documents and such will do.&lt;/li&gt;&lt;li&gt;SSO should be in place, of course. I wonder what the best solution would be in this case. I'm definitely not an expert.&lt;/li&gt;&lt;/ol&gt;I'm happy to see how easy it is to add from, a technology point of view, simple solution and enrich your learning environment.&lt;br /&gt;&lt;br /&gt;If I have more time on my hands I will try to code some stuff. Ofcourse, within the limited coding capabilities.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-8202983659020601417?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/8202983659020601417/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/06/simple-embedded-google-wave-in-sakai.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8202983659020601417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8202983659020601417'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/06/simple-embedded-google-wave-in-sakai.html' title='Simple embedded Google Wave in Sakai'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-7945939354705192942</id><published>2009-05-30T20:18:00.007+02:00</published><updated>2009-05-31T01:48:12.116+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Wave'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='sakai'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><category scheme='http://www.blogger.com/atom/ns#' term='Blackboard'/><title type='text'>Google Wave for Education: Simple Use Case</title><content type='html'>Over the last 48 hours I have been wondering how we could use Google Wave for educational purposes. I have worked with Blackboard, Sakai en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Moodle&lt;/span&gt;&lt;/span&gt; over the last couple of years but Wave forces me to think differently. I would like to start with a simple use case. I have done statistical analysis, mainly clustering, on Blackboard usage data from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Vrije&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Universiteit&lt;/span&gt;&lt;/span&gt; (Amsterdam) and  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Universiteit&lt;/span&gt;&lt;/span&gt; van Amsterdam some years ago. Analyzing both data sets learned me that up tot 80% of the usage is more or less basic. With basic I mean that a course within Blackboard is used as place to store some content objects, like presentation slides of a lecture, and to make some announcements. Nothing really fancy. That's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ok&lt;/span&gt;&lt;/span&gt; as long as it supports learning objectives. I would like to apply this use case to Google Wave. I have to say that mu knowledge on Google Wave is still limited and this blog represent my initial ideas. My advise is to read the &lt;a href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html"&gt;announcement of Google Wave&lt;/a&gt; first before you continue. And preferably you have watched the video which is included in the &lt;a href="http://www.youtube.com/watch?v=v_UyVmITiYQ"&gt;video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let's say I have a small Marketing course in which I want to touch two topics, Product Mix and Branding. I give two lectures on Product Mix and Branding.&lt;br /&gt;&lt;br /&gt;First I would like to explore how this would look in a Blackboard or Sakai environment.&lt;br /&gt;I would use "My Documents" (Blackboard) or Resources (Sakai) and make two sub folders (Product Mix and Branding). The slides of the lectures would end up in the sub folders and would add some additional links or such in the sub folders. When I uploaded the slides of particular lecture I will make an announcement that the slides are in place. Furthermore, I would use Announcements for general, you guessed it, announcements. And maybe I'll activate a discussion board. It is pretty hard to have a good solid discussion board since it requires guidance and some incentives for students in order to function. At least students are able to drop some questions.&lt;br /&gt;&lt;br /&gt;How would I do this in Google Wave? This is where the fun starts.&lt;br /&gt;In Google Wave* I would start, you guessed it, a wave. Not just one but multiple waves. I tend to see a wave within a learning context as an 'hosted learning conversation'.&lt;br /&gt;My Branding lecture would be a wave. An announcement, document, and discussion are blended into one single wave. This enables me to focus on the subject. I don't have to worry which tools I should enable and apply for this course.&lt;br /&gt;What about your Product Mix lecture? Well, that's gonna be a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;seperate&lt;/span&gt; wave, just like my Branding wave. And what do you do with general announcements? &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Seperate&lt;/span&gt; wave. This can become quite messy so we have to organize ourselves. I would do two things to get some order. First I would start tagging all the Marketing waves. In this example that would mean that my "Branding", "Product Mix", and "General Announcement" wave all are tagged as "Marketing".&lt;br /&gt;The second thing I would do is to create a "Master Marketing wave. Google Wave enables you to link to other waves which creates a Wiki-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ish&lt;/span&gt; structure. So I from my Master wave I can link to other waves like my Branding wave. So I and up with a wave structure that supports my marketing course and enables me to have an 'hosted learning conversation' with my students.&lt;br /&gt;&lt;br /&gt;I will touch more Wave subjects, like collaborative editing, robots, gadgets and extensions, in other blogs and put them in an educational context.&lt;br /&gt;&lt;br /&gt;*I refer to the reference implementation of Google of the Wave protocol.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-7945939354705192942?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/7945939354705192942/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-wave-education-simple-use-case.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/7945939354705192942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/7945939354705192942'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-wave-education-simple-use-case.html' title='Google Wave for Education: Simple Use Case'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-8958492240048061170</id><published>2009-05-30T00:49:00.003+02:00</published><updated>2009-05-30T04:16:48.616+02:00</updated><title type='text'>Bezinking Google I/O</title><content type='html'>Zojuist ben ik naar Alcatraz geweest. Sean Connery was de enige die hieruit wist te ontsnappen...&lt;br /&gt;&lt;br /&gt;Ik had in ieder geval de tijd om de afgelopen dagen te laten bezinken. Wat heeft Google I/O 2009 mij gebracht?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kennis over &lt;span style="font-weight: bold;"&gt;HTML5&lt;/span&gt;  (Canvas, video, geolocation). Moderne digitale leermiddelen moeten HTML5 gaan 'praten'.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Android telefoon&lt;/span&gt; (Google Ion):) Misschien ga ik er nog voor ontwikkelen ook en kijken of ik een leuke onderwijstoepassing heb. Misschien een epidemisimulatie op met behulp van geolocatie technologie uit HTML5. Pin me hier niet op vast....&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Inzicht&lt;/span&gt; in de organisatie van &lt;span style="font-weight: bold;"&gt;datacenters&lt;/span&gt; en de overwegingen die daarbij een rol spelen. Grofweg twee scenario's hier. Als je een systeem waarbij vooral beschikbaarheid en snelheid belangrijk is en een scenario waarbij dataconsistentie, zoals bij banken, van belang is. Google gaf de indruk intern verschillende infrastructurele oplossingen te gebruiken. Interessante input voor ons eigen onderwijssystemen&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Relationele databases&lt;/span&gt; modellen &lt;span style="font-weight: bold;"&gt;voldoen niet&lt;/span&gt; bij veelvoud van gebruik zoals bij Cloud Computing. Hierarchisch achtige database modellen, zoals Bigtable van Google, blijken effectiever.&lt;br /&gt;Bijna al onze software in onderwijsland is gebaseerd op relationele datamodellen....&lt;br /&gt;Dit dwingt je als ontwikkelaar van bijvoorbeeld de Google App Engine opnieuw na te denken over je datamodellen.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Het &lt;span style="font-weight: bold;"&gt;boek&lt;/span&gt; '&lt;a href="http://www.amazon.com/Using-Google-Engine-Charles-Severance/dp/059680069X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243638969&amp;amp;sr=8-1"&gt;Using Google App Engine&lt;/a&gt;' gesigneerd door de auteur Charles (Chuck) Severance. Handig boek als je geen ontwikkelaar bent en voorzichtig een keer iets wil programmeren. Goed boek. Chuck is ook zeer ingewijd in de wondere wereld van leersystemen. We hebben dus kunnen bijpraten over Sakai, Blackboard en Microsoft en hun rol in het onderwijs.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ontwikkelaars&lt;/span&gt;. Ik heb wel eens congressen bezocht waarbij ik door een muur van marketing, sales en/of accountmanagers heen moest zien te breken voordat ik met een ontwikkelaar kon praten. Hier niet! Nu heeft Google uberhaupt niet zoveel commerciele mensen. Maar de verhalen van de ontwikkelaars leverde verfrissende inzichten op. Googlers (zo worden werknemers van Google genoemd) wisten het ook niet altijd. En ja, ze hebben allemaal wel eens fouten gemaakt. Maar dat wordt niet erg gevonden bij Google als je er maar van leert. Mooi voorbeeld van een lerende organisatie.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Eten&lt;/span&gt;. Veel en lekker eten. Geen doggy bags tijdens ontbijt en/of lunch maar maaltijden waar je de rest van de dag op kan teren. Met tussendoor (gezonde) versnaperingen.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Groen&lt;/span&gt;. Google heeft naar mijn bescheiden mening een geslaagde poging gedaan om een groen congres te organiseren. Geen onnodig geprint. Je kon je waterflesjes bijvullen. Daar werd ook sterk op aangedrongen.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google Wave&lt;/span&gt;. Het belangrijkste en meest tot de verbeeldingsprekende was de aankondiging en demo van Google Wave. Ik ben er nog steeds niet helemaal uit wat dit betekent. Zal ook wel een tijdje duren. Ga proberen om een eerste gedachte tav Google Wave in een volgende blog weer te geven.&lt;/li&gt;&lt;/ul&gt;Al met al een van de succesvolste congressen die ik ooit heb bezocht. Ik heb het dan niet alleen over inhoudelijke zaken maar ook over de congresorganisatie. Op één of andere manier weet Google mij vaak aangenaam te verassen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-8958492240048061170?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/8958492240048061170/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/05/bezinking-google-io.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8958492240048061170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8958492240048061170'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/05/bezinking-google-io.html' title='Bezinking Google I/O'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-1982389243310647508</id><published>2009-05-28T19:32:00.004+02:00</published><updated>2009-05-30T07:22:43.315+02:00</updated><title type='text'>Google Wave</title><content type='html'>Zojuist tijdens Google I/O 2009 is Google Wave aangekondigd. Google Wave is een geintegreerd collaboration oplossing gebaseerd op een nieuw protocol. Google Wave is van dezelfde makers, gebroeders Rasmussen, die destijds Google Maps hebben bedacht. De aanleiding was als volgt. Wij gebruiken nu allemaal e-mail om berichten uit te wisselen. Het protocol wat hiervoor wordt gebruikt stamt nog van een aantal decennia geleden. Toen het e-mail protocol destijds werd opgesteld hadden men nog niet de ervaring die we nu hebben. De vraag die broers Rasmussen zichzelf stelde was: Wat als we nu opnieuw het e-mail protocol zouden mogen ontwikkelen.&lt;br /&gt;Met Google Wave stuur je geen e-mail bericht, maak je geen blog, schrijf je geen document, je tweet niet. Je start een &lt;span style="font-style: italic;"&gt;wave&lt;/span&gt;! Met een wave kan je een bericht maken dat een blog kan worden, een groepsdiscussie of een tweet. Waar we nu afzonderlijk naar individuele systemen (e-mail, blogs, tweets, document schrijven) moeten kan je met Google Wave in een doen.&lt;br /&gt;Het mooie is dat de source code Open Source is. Iedereen kan straks zijn eigen extensies en gadgets toevoegen.&lt;br /&gt;&lt;br /&gt;Ik moet bekennen dat het verhaal nog moet bezinken. Toen de demo was afgelopen kregen de presentatoren een staande ovatie. Nog nooit eerder meegemaakt na een demo!&lt;br /&gt;&lt;br /&gt;Mooie is dat ik, als deelnemer aan het congres,  een account krijg om straks te gaan testen.&lt;br /&gt;Ga hard nadenken over de gevolgen voor ons onderwijs.&lt;br /&gt;&lt;br /&gt;Later volgt er meer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-1982389243310647508?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/1982389243310647508/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-wave.html#comment-form' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/1982389243310647508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/1982389243310647508'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-wave.html' title='Google Wave'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-4363548826432988713</id><published>2009-05-27T22:53:00.003+02:00</published><updated>2009-05-28T06:07:05.079+02:00</updated><title type='text'>HTML 5 Google &amp; Android</title><content type='html'>Vanochtend was de (eerste) keynote van Google I/O. Eric Schmidt, CEO van Google, gaf een korte inleiding. Het was tijd, volgens hem, om het Web als centraal vetrekpunt, in plaats van een de desktop, te zien bij het ontwikkelen van software. Hiermee zette hij zich indirect af tegen Microsoft. De manier waarop Microsoft software ontwikkeld wordt hier toch wel als "old school" gezien.&lt;br /&gt;Schmidt gaf het woord snel over aan Vic Gundotra, Vice-President of Engineering bij Google. Gundotra is voormalig medewerker van Microsoft. Zijn overstap deed de nodige stof opwaaien. Belangrijkste waar hij het over had was HTML5. Wat een grote stap zou. Een groot consortium van bedrijven en (browser) communities werken hieraan om de browsers (Firefox, Safari, Chrome, Opera) HTML5 te laten begrijpen. Wat zit er dan in HTML5? In HTML 5 wordt het makkelijker om video in een browser af te spelen, Geo-location wordt een nauwkeurige manier geimplementeerd. Verder wordt het in HTML 5 makkelijker om grafische representaties te doen.&lt;br /&gt;Wat is hier zo mooi aan vraag je je misschien af. Als je dit allemaal nu wil doen dan heb je veel regels javascript nodig. Dat is niet meer het geval bij HTML 5. Ontwikkelaars kunnen dus veel sneller nieuwe toepassingen ontwikkelen. Het kost minder tijd en daarmee ook geld om mooie dingen, ook voor het onderwijs te maken.&lt;br /&gt;Het toetje kwam aan het eind. Om de Android meer te pushen kondigde Gundotra aan dat iedereen een gratis Android telefoon kreeg. Unlocked en gratis internet gebruik voor 30 dagen.&lt;br /&gt;De zaal ging ongeveer uit zijn dak. Maar sprak Gundotra cryptisch. Als jullie dit al leuk vinden wacht op de keynote van morgen.&lt;br /&gt;Vol verwachting klopt ons hart.&lt;br /&gt;&lt;br /&gt;Update: Videolist van de keynote staat on-line: http://google-code-updates.blogspot.com/2009/05/google-io-2009-day-1-recap.html&lt;br /&gt;&lt;br /&gt;pt 2 en 3 zijn het meest interessant. pt 10 laat de aankondiging zien waarbij iedereen een Android telefoon krijgt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-4363548826432988713?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/4363548826432988713/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/05/html-5-google-android.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/4363548826432988713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/4363548826432988713'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/05/html-5-google-android.html' title='HTML 5 Google &amp; Android'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-2521948554162259256</id><published>2009-05-27T17:30:00.003+02:00</published><updated>2009-05-27T17:46:50.795+02:00</updated><title type='text'>Google als organisator van congres</title><content type='html'>Een bezoek van een Google congres is een nieuwe ervaring voor me. Chuck Severance had me al gewaarschuwd. Er is voedsel in overvloed. Niet alleen de muffins en fruit die je wel vaker ziet bij amerikaanse congressen maar er is ook snoep, veel snoep. Starbucks verzorgt de koffie. In elke hoek staan koelkasten met frisdrank die je naar eigen inzicht mag consumeren.&lt;br /&gt;Handen wassen op een congres is lastig. Google lost het op door overal bij het eten desinfectant (is dat NL?) neer te zetten.&lt;br /&gt;Niet alleen het eten is goed geregeld ook de ontspanning. Er zijn verschillende Wii-tenten. Zo kan je in de ene tent tennissen en in de andere Guitar Hero spelen. 's Ochtends zijn alle biljarttafels ook bezet.&lt;br /&gt;Wat is misschien nog het belangrijkste vind is dat dit het groenste congres is waar ooit ben geweest. Het programma wordt niet uitgeprint. Opvallend is dat als ik om heen kijk een aantal 40plusers het hebben uitgeprint. Hier zijn de nodige bomen gespaard. Er zijn ook veel 'refill' stations om je water bij te vullen. Google vraagt dat ook vriendelijk om je flesjes te her gebruiken.&lt;br /&gt;&lt;br /&gt;Tot zover mijn eerste indruk bij het ontbijt. Google schijnt straks iets nieuws aan te gaan kondigen. Benieuwd of het waar is en wat het zou zijn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-2521948554162259256?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/2521948554162259256/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-als-organisator-van-congres.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/2521948554162259256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/2521948554162259256'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/05/google-als-organisator-van-congres.html' title='Google als organisator van congres'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-8317648177139167590</id><published>2009-03-30T20:05:00.002+02:00</published><updated>2009-03-30T20:32:36.821+02:00</updated><title type='text'>Stress door ICT</title><content type='html'>Afgelopen jaren heb ik mij vooral geconcentreerd hoe we het onderwijs met behulp van ICT kunnen innoveren. Het moest steeds nieuwer, aansluiten bij nieuwe technologische ontwikkelingen. Allemaal onder het motto "Stilstand is achteruitgang". Kunnen docenten dit wel bijhouden?&lt;br /&gt;Uit evaluaties die ik zowel bij de UvA en VU heb gedaan bleek dat eigenlijk maar een kleine groep docenten, maximaal 20%, early adopters zijn die met veelvuldig gebruik maken van ICT in hun onderwijs. De vraag rijst wat de overige 80% doet. Bij mij heerste een beeld dat als deze groep met een adequat HRM beleid op zijn pootjes terecht zou komen. Dit HRM beleid zou onder andere goede performance appraisel en training mogelijkheden gefaciliteerd worden.&lt;br /&gt;Ik sprak laatst iemand die ook managers begeleidt. Hij zag een toename van mensen die de snelle ontwikkelingen op IT gebied niet bij kunnen benen.  Dit leidt tot stress en in sommige gevallen tot burn out. Dit gaf mij te denken. Ik ben bang dat dit ook voor een deel van de docenten geldt. Hoeveel verborgen ongemak en stress wordt door de snelle ICT ontwikkelingen veroorzaakt? Als dit een significant onderdeel is waarom docenten maar beperkt gebruik maken van ICT mogelijkheden dan moet het HRM beleid gericht zijn op stress vermindering in plaats van meer training en dergelijke.&lt;br /&gt;Food for thought.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-8317648177139167590?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/8317648177139167590/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/03/stress-door-ict.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8317648177139167590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/8317648177139167590'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/03/stress-door-ict.html' title='Stress door ICT'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630991915408397457.post-7050827234352459910</id><published>2009-02-27T20:21:00.000+01:00</published><updated>2009-02-27T21:04:05.124+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3akai'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='sakai'/><title type='text'>Uiterlijk van Sakai</title><content type='html'>Ware schoonheid zit van binnen maar ware lelijkheid zit ook van buiten. Dit zei een bekende cabaratier ooit eens. Dit geldt ook een beetje voor Open Source. In ieder geval waar een de interface een belangrijke rol speelt. Linux (kernel) en Apache hebben zich nooit druk hoeven maken om de usability van hun producten. Zij hebben geen grote massa's eindgebruikers. Moodle en Sakai hebben dat wel.&lt;br /&gt;Kijkend naar Moodle en Sakai doet je beseffen dat er (nog) weinig 'designers' rond lopen in de communities. Geen fancy iMoodle of iSakai waar iemand met een Apple achtergrond aan heeft zitten klussen. Is dat zo belangrijk? Ja, uit evaluaties die we nu bij de VU doen blijkt dat gebruikers zich dusdanig aan de lay-out kunnen storen dat hen hun afleid. Het voelt gewoon niet lekker.&lt;br /&gt;Waar ik wel een 'lekker' gevoel kreeg was toen ik de eerste demo van Sakai 3, beter bekend als 3akai zag. Jarenlang heb ik verteld dat Sakai een fantastische architectuur heeft. Maar ja, dat verkoopt niet zo lekker bij niet-IT-ers.&lt;br /&gt;3akai lijkt hier toch een brug te slaan. Toegegven het is 'still early days' met de huidige milestone release maar de richting is duidelijk:  Een web 2.0 interface met social networking mogelijkheden. Er zijn allemaal verschillende AJAX elementen toegevoegd die ons lerende web leven een stuk aangenamer gaan maken. Mij collega's bij de VU waren ook zeer te spreken over deze versie. Ik kan ook niet wachten tot de definitieve versie van 3akai wordt uitgegeven.&lt;br /&gt;Wat mij betreft zit de schoonheid van Sakai niet alleen van binnen maar ook van buiten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630991915408397457-7050827234352459910?l=victormaijer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://victormaijer.blogspot.com/feeds/7050827234352459910/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://victormaijer.blogspot.com/2009/02/uiterlijk-van-sakai.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/7050827234352459910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630991915408397457/posts/default/7050827234352459910'/><link rel='alternate' type='text/html' href='http://victormaijer.blogspot.com/2009/02/uiterlijk-van-sakai.html' title='Uiterlijk van Sakai'/><author><name>Victor Maijer</name><uri>http://www.blogger.com/profile/12685631986763293896</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_y-iGbKmvguw/SjfEqk9eenI/AAAAAAAADrs/4UUuRWOxghg/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry></feed>
