Wednesday, March 11, 2015
Building Integrated Apps for the Mobile Workforce
The Google Apps Marketplace is a storefront for Google Apps customers to discover, purchase, deploy and manage web applications which are integrated with Google Apps. These applications are typically used from desktops and laptops, but many vendors on the Apps Marketplace have also optimized the experience for their users who are on-the-go. There are several different strategies for enabling a mobile workforce, and each requires a different approach to authentication and authorization.
Lightweight: Synchronize Contacts, Calendars and Docs with Google Apps
Google has written applications and synchronization clients to help ensure that the core Google Apps data is available to users on their mobile devices, whether they’re on their mobile phones or tablets. By storing contacts, dates and documents from your application in Google Apps using the application APIs, you can leverage these features to provide a mobile view for your users.
Since you’re only accessing the application APIs on your web application’s server, and the user has already linked up their mobile device to their Google account, there are no special techniques for authentication and authorization when using this lightweight approach.
Standards-based: Build a mobile-optimized web application
With the latest advances in HTML5 web technologies such as offline and local storage, it’s possible to build mobile interfaces for business apps which are full-featured and accessible to users on many devices. The primary goal in building the mobile web application is to optimize the user experience for different input devices, form factors and limitations in network availability and bandwidth.
Because the application is in a web browser, most of the changes to implement are in the frontend-- HTML, JavaScript and CSS. User authentication and data authorization continue to use the same OpenID and OAuth technologies as are used for the desktop/laptop version of the application.
Device-custom: Build native companion apps for mobile devices
Does your application need access to hardware-specific APIs which are not available in a web browser, or do you feel a great user experience can only be achieved using native code? Several Apps Marketplace vendors have built native applications for popular mobile platforms like Android and iOS. Although it takes considerably more effort to build multiple native applications to cover the major platforms, these vendors can also take advantage of the additional distribution channels offered by mobile stores.
Authentication and authorization are often challenging for developers building native mobile applications because they cannot simply ask users for a password if their app supports single-sign on to Google with OpenID. We recently published an article describing a technique using an embedded webview for accomplishing OpenID authentication in mobile apps. This article includes references to sample code for Android and iOS.
![]() Many Project Management applications, like Manymoon, store important dates on Google Calendar. These dates are then available on mobile devices. | ![]() GQueues has a HTML5 mobile app. Their founder has written about why they used this technique. | ![]() Native applications, such as the OpenID Sample Store displayed, can use an embedded webview to authenticate users. |
Ryan Boyd profile | twitter | events Ryan is a Developer Advocate on the Google Apps Marketplace team, helping businesses build applications integrated into Google Apps. Wearing both engineering and business development hats, youll find Ryan writing code and helping businesses get to market with integrated features. |
Want to weigh in on this topic? Discuss on Buzz
Getting Started with the Tasks API on Google App Engine
To help all of you get started using the Google Tasks API, we wrote a new hands-on tutorial: Getting Started with the Tasks API on Google App Engine. In this tutorial, you will learn how to:
- Create a simple App Engine app using the Google APIs Client Library.
- Provide Google Tasks users a mechanism to authorize your app to access their tasks.
- Make authorized requests to the Tasks API.
By the end of the tutorial, you’ll have an App Engine app that creates a stylized list of tasks for a specific user delivered from the Tasks API:

Check out the tutorial and ask any questions you have in the Google Tasks API forum.
Johan Euphrosine profile | twitter | events Johan joined Google in 2011 as a Developer Programs Engineer based in Zurich. He is currently focusing on App Engine and Google Apps APIs. Before Google, Johan was providing development services as a Freelancer around FLOSS. |
Want to weigh in on this topic? Discuss on Buzz
Introducing the new Gmail API
Designed to let you easily deliver Gmail-enabled features, this new API is a standard Google API, which gives RESTful access to a user’s mailbox under OAuth 2.0 authorization. It supports CRUD operations on true Gmail datatypes such as messages, threads, labels and drafts.
As a standard Google API, you make simple HTTPS calls and get your responses in JSON, XML or Google Protobuf formats. You can also make these calls from standard web languages like Java and Python without using a TCP socket, which means the API is accessible from many cloud environments that couldn’t support IMAP.
In contrast to IMAP, which requires access to all of a user’s messages for all operations, the new API gives fine-grained control to a user’s mailbox. For example, if your app only needs to send mail on behalf of a user and does not need to read mail, you can limit your permission request to send-only.
To keep in sync, the API allows you to query the inbox change history, thereby avoiding the need to do “archaeology” to figure out what changed.
Finally, a huge benefit is speed. While there’s still some tuning to be done (“beta” - remember?), results from our tests and feedback from pre-release developers suggest that the new Gmail API is delivering dramatic performance improvements over IMAP for web application use cases.
Check out the launch video and get started with samples, tutorials, and API references at https://developers.google.com/gmail/api/. We can’t wait to see what you build.
Posted by Eric DeFriez, Gmail Extensibility Team. As a technical lead for Gmail APIs, Eric works to make it easy for developers to build on top of Gmail.
Tuesday, March 10, 2015
Introducing Actions in the Inbox powered by schemas
Search engines have been using structured data for years to understand the information on web pages and provide richer search results. Today, we are introducing schemas in emails to make messages more interactive and allow developers to deliver a slice of their apps to users’ inboxes.
Schemas in emails can be used to represent various types of entities and actions. Email clients that understand schemas, such as Gmail, can render entities and actions defined in the messages with a consistent user interface. In the case of Gmail, this means that the emails can display quick action buttons that let users take actions directly from their inboxes, as in the following screenshot:

Using schemas to add quick action buttons to the emails you send is easy. All it takes is adding some markup to your HTML emails, together with your regular content, in one of the supported formats - Microdata and JSON-LD.
As an example, the following JSON-LD markup can be used to define a movie and the corresponding one-click action to add the movie to your queue:
<script type="application/ld+json">
{
"@context": "schema.org",
"@type": "Movie",
"name": "The Internship",
... information about the movie ...
"action": {
"@type": "ConfirmAction",
"name": "Add to queue",
"actionHandler": {
"@type": "HttpActionHandler",
"url": "https://my-movies.com/add?movieId=123",
"method": "POST",
}
}
}
</script>
Gmail renders the markup above with a button labelled “Add to queue” next to the email subject line. When the user clicks on the button, Gmail sends a POST request to the url specified in the action handler. Your app has to handle these requests and respond to the email client with an appropriate HTTP response code (200 for successful requests, 400 for invalid requests, etc.).
Schemas in emails currently support four different types of actions - rate/review, RSVP, one-click action and goto link - and we plan to add more types moving forward. We are collaborating with a number of partners who will launch their integrations in the coming weeks, making the messages they send more useful and interactive for Gmail users. For example, Esna is using this to inform users of missed calls and provide them with a one-click button to be called again, while Seamless is implementing the rate/review action to collect feedback about restaurants.
Other partners who are already implementing schemas in email today include both Billguard, Concur Technologies, Docusign, HelloSign, Insight.ly, Mailchimp, myERP, Netflix, OpenTable, Orangescape, Paperless Post, Spotify, SugarCRM, and Tripit.
To learn more about all supported entities and actions and to find out how to get started with schemas in email, visit http://developers.google.com/gmail.
![]() | Claudio Cherubino profile | twitter | blog Claudio is an engineer in the Google Drive Developer Relations team. Prior to Google, he worked as software developer, technology evangelist, community manager, consultant, technical translator and has contributed to many open-source projects. His current interests include Google APIs, new technologies and coffee. |
Monday, March 9, 2015
Building SaaSy Voice a test application for the Apps Marketplace
Why did we decide to build SaaSy Voice? Voice applications are fun and allowed us to experiment not only with our APIs, but with Twilio’s voice APIs. Learning new APIs and creatively mashing them up with Google technologies is one of the many reasons we love our jobs in Developer Relations.
The first step in launching our application on the Google Apps Marketplace was to build the core business logic. This was simple. We wanted to allow companies to buy a new phone number for their business, assign extensions to their employees, and allow for voicemail or call forwarding to existing numbers. We wanted simple management functionality for administrators to manage extensions and view call activity for their company. In just a few days we built the core application in PHP with a MySQL database and spiced up the design a bit by using free CSS templates.
The next, and very important step, for our application was to integrate with Google Apps. We started with single sign-on integration using OpenID. Allowing users to quickly access their voicemail using their existing Google Apps account is a great user experience and a common feature of apps in the Google Apps Marketplace. We used Janrain’s PHP OpenID library with the Google Apps discovery extensions to integrate OpenID very quickly.
Our integration with Google Apps wasn’t complete with just single sign-on though, as we were aware that many other integrations with Google Apps could improve application provisioning for administrators and day-to-day effectiveness for end-users.
Here was our initial list of most helpful integrations:



- E-mail voicemail messages to users as they arrive. Using Gmail Contextual Gadgets, we can embed a voicemail player right below the e-mail to allow a user to listen to their message right away.
- Create a Gmail Contextual Gadget that gives a one-click option for calling the user who e-mailed you. When you click the ‘call’ button, the sender is called on their phone number stored in the user contacts and you’re connected immediately using your company phone number.
These are just a few of examples of how integration can improve the productivity of users, and the possibilities are endless. We’ve heard from customers and vendors alike that Google Apps users love integrated applications. We look forward to hearing about the great integrations you build -- let us know what you’re doing via Tweeting/Buzzing with #AppsIntegrations.
You can learn more about how we built SaaSy Voice, you may wish to watch our Google I/O session on Integrating your app with the Google Apps Marketplace.
Posted by Ryan Boyd and Steve Bazyl, Google Apps Marketplace Team
Sunday, March 8, 2015
Cleaning up the root collection in Google Docs
We are currently rolling out a change to the organization of existing resources in collections in Google Docs. This change is completely transparent to users of the Google Docs web user interface, but it is technically visible when using the Google Documents List API to make requests with the showroot=true
query parameter or specifically querying the contents of the root collection. In order to understand this change, first read how Google Docs organizes resources.
The change involves Google removing those resources from a user’s root collection that already exist within another collection accessible to the given user. That is, if “My Presentation” is currently in root and in the “My Talks” collection, after this change it will only exist in the “My Talks” collection.
We are making this change in order to make the organization of resources less confusing for API developers. This change allows clients to know that a resource either exists in root or in some collection under root. Clients can still retrieve all resources, regardless of which collections they’re in, using the resources feed.
The change is rolling out gradually to all Google Docs users over the next few months.
Developers with further questions about this change should post in the Google Documents List API forum.
![]() | Russ Jorgensen LinkedIn Russ Jorgensen joined Google in 2010 and is responsible for supporting and enhancing APIs which third-party applications can use to access and manage users collections of Google Docs. Prior to working at Google, Russ was an embedded software engineer for 22 years at Bell Labs building telecommunications products such as PBXs and wireless communication systems. |
Wednesday, March 4, 2015
Martin Luther King Jr Interactive E Book for the Smartboard

The book has great information text about MLK Jr., as well as questions to test for comprehension. When they get the question correct, it cheers for them! They just love it! Click the picture above to check out the book on Teachers Pay Teachers. Or... be one of the first two people to comment and Ill email it to you for free!
MAKNAZ The Saudi Repository for Learning Objects
"The Maknaz project provides a complete solution for the implementation, customisation, maintenance and support of a reliable and effective online learning environment, including all the required hardware for sustaining a highly sophisticated environment supporting 22 leading national universities."
- Abdullah Al Mogheerah (NCELs Manager for Planning & PMO)
Bob Little ranked Abdullah Al Mogheerah as the 4th most influential person in the corporate e-learning world in 2011 (on Jan 4, 2011)
MAKNAZ (or Treasure Chest)?
THE BIG CHALLENGE
Interestingly, Maknaz empowers users to search for (and filter) contents across more than 36 international repositories, including ARIADNE, NSDL, University of Cambridge, MIT (OpenCourseware), IDEALS @ Illinois, JorumOpen, Delft University of Technology, Johns Hopkins University (MUSE Project) and Hong Kong University. By doing so, users have access from one search box more than one million learning resources (objects/items), which makes it immediately attractive to find potential learning resource gems.
So, while Maknaz is being populated with local content from Universities around Saudi Arabia, Maknaz has already an immediate attraction with its federated search across multiple learning repositories around the world.
To go beyond just focusing on developing and sharing content, Maknaz has areas for communities, forums and blogs to bloom, which is great to spark connections and facilitate collaborations among users.
The big challenge with such massive projects is getting buy-in by stake holders (Universities, academics, students, etc.), changing peoples learning and sharing mindset from copyright to copyleft (or Creative Commons), and creating an environment where honest discussions and constructive criticism can flow without disruption and fear.
Having now been to Saudi Arabia twice for educational purposes (Nov 2008: 2 E-Learning workshops and Jan 2010: E-Learning Audit of Universities), I am still amazed how fast they are moving ahead with e-learning and investing in the infrastructure to make it happen.
What is even more encouraging and exciting was meeting several young upcoming academics during the process, who have brilliant ideas, and are very passionate about innovating the way they learn, and empower students to learn. I remember even one E-Learning Dean, who told me that he woke up at night having dreams about e-learning. I am passionate about learning and e-learning, but I have yet to have any dreams to testify that.
Finally, having a passionate and strategically driven NCEL push forward with so many innovative projects, hosting conferences, and providing tons of training programs (for both men and women) to support the development of the learning nation, and topping that with a growing group of academics hungry to learn and innovate, it will certainly be interesting to see how the transformation of Saudi Higher Education unfolds in the future :)
Saturday, February 28, 2015
The Autism Revolution Chronic Persistent Changeable Features Martha Hebert

THE STORY
Dr. Archana needed help to make this work, and then (of course!) linked up with IMU e-Learning (led by Fareeza) for a practical solution that works. After some discussion, we agreed on a 3 step model to ensure quality and minimize the potential hiccups on the way:
- RECORD
To avoid buffering and ensure quality audio synchronized with the slide presentation, we arranged with Dr. Martha to record the lecture using WizIQ (web conferencing/webinar tool) a few days before the seminar. As she was not too familiar with WizIQ, I coached her the basics in 5-10 minutes (splendid student, so not much of a problem!), and we did a quick pilot-run to ensure everything was in tip-top condition, especially the microphone and webcam. Although, WizIQ empowers us to record the webinar, we used Camtasia to record the session, and then edited it (by Gomalah) and finally converted it to a video format (which was later uploaded to YouTube).
- VIEW
Then during Dr. Marthas Keynote session we showed the video (offline) to the participants. Although, it is not the same as her in person, it is without doubt an inspiration to have such a prominent and amazing person involved in our seminar sharing her expertise and insights about Autism, and how we can help Autistic children in so many ways. Unfortunately, due to her schedule, the Q&A session had to be scheduled for the day after. However, that gave the organizer time to collect questions from the participants, which they sent to Dr. Martha by e-mail. - Q&A
For the Q&A session with Dr. Martha we used Skype (more suitable than WizIQ for this), and this gave participants who were present on the second day to ability to ask questions and interact with her live, too.
Ideally, the lecture and Q&A should be conducted live together using video conferencing, web-conferencing or even Skype, but sometimes we need to use creative approaches to make sure everyone is available and that we avoid technical issues such as loss of connection, buffering and bad audio/video quality. Also, since there was a 12-hour time difference (night time for Dr. Martha), I thought overall we did a pretty good job, and learned some important lessons on the way (shared above briefly).
More importantly, Dr. Martha has allowed us to share to this inspiring webinar talk about Autism on YouTube, which is wonderful.
Finally, I got to personally meet online, interact and coach Dr. Martha, which was a simply a great pleasure. Thank you!
RECORDNING
Alright, I shall not keep you reading anymore...Voilà:

Friday, February 27, 2015
Blogging With The Bosss Blessing By Michelle Conlin and Andrew Park
Link to article
"More companies are helping employees to speak freely -- and bond with customers "
"...In the past year, employee blogs have begun to multiply across Corporate America -- and a growing number of companies approve...Increasingly, execs see employee blogs as a way to transform a transaction with a faceless behemoth into a personal relationship with an employee. Blogs are also hyper efficient at driving product innovation. And they create loyal audiences.
...Microsoft has been one of the biggest evangelists. A year ago, it had about 100 corporate bloggers. Today there are 800. ..Indeed, Chairman William H. Gates III is so certain that corporate blogging is the next gold rush in communications that hes practically handing out the pails and shovels by enabling any employee to create a blog within two seconds. Microsoft doesnt train employees in the fine art of blogs, but employees hold meetings to talk about them...
...blogs can be dangerous, representing a new legal netherworld...Its likely only a matter of time before some workplace pundit spills a trade secret, unwittingly leaks a clandestine launch date, or takes a swipe at a CEO that turns into slander.For now, though, many are running the risk...blogs are becoming a kind of undercover megaphone. One way to think of them is as the latest guerrilla marketing tool, a new kind of brand bait."
Maybe we should have blog networks at Universities (including here) to improve communication and collaboration between (and among) Universities, faculties or departments, staff and students, which can also facilitate a relationship of understanding and appreciation. In addition, it can facilitate knowledge sharing of ideas from every corner of the University (or Universities), and enable a more enjoyable, innovative and creative learning environment.
Thursday, February 26, 2015
How to Quickly Go to the Beginning of Your Document!
This trick is so simple but so handy! If youre working on a document in Word or PowerPoint and you want to jump back to the very first page in your document, this is going to help you do it so quickly!

Exploring OER MOOCs The Future of Learning at UUM!

THE WORKSHOP
LEARNING OUTCOMES
- Discuss the benefits and challenges of reusing/remixing/creating OER;
- Select the appropriate Creative Commons license (6 types) for your content development needs;
- Find OER using a variety of search tools;
- Identify a variety of web 2.0 and Social Media tools to develop OER with;
- Discuss the benefits and challenges of MOOCs;
- Conceptualize a MOOC strategy for your course/programme/institution.

PRESENTATION SLIDES
CHALLENGE
1st Activity:- Infuse Learning (Room ID: 86784)
RESOURCES
Here is easy access to all the links (URLs) discussed and explored during the workshop:1. Discovering OER
A) Open Educational Resources (OER)
- OER Commons
- History of OER (Infographic)
- Why Open Education Matters!
- Password: OER
- Why is it Important to Share Content?
- iTunes U
- EDU - YouTube
- MERLOT
- Khan Academy
Tools Salman Khan Used to Create the Videos? - Knowmia
- TED-Ed
- Academic Earth
- GCF LearnFree.org
- CMU OpenLearningInitiative
- Connexions
- WikiEducator
- Wikiversity
- Extreme Learning
- Siyavula
- Curriki
- Internet Archive
- OER Africa
- University of the People
- MEDtube
- 101 OER Resources
- MORE OER (250+)
B) Open Courseware (OCW)
- OpenCourseWare Consortium
- MIT OpenCourseWare (OCW)
- Open Yale Courses
- OpenLearn (The Open University)
- Saudi Arabia?
- National Centre for e-Learning & Disctance Learning
- KFUPM Open Courseware
- King Khalid University OCW
- Qassim College of Medicine OCW
- Pakistan?
- Virtual University of Pakistan
- Iran?
- Farabi Institute of Higher Education OCW
- Indonesia?
- The University Indonesia
- University of Sumatera Utara
- UG OCW
- Malaysia?
- Universiti Teknologi Malaysia OCW
- Open University Malaysia OER
- Wawasan Open University
- University of Malaya OCW
- Universiti Sains Malaysia (USM)
- Universiti Pendidikan Sultan Idris (UPSI)
- Web 2.0 OER (Prof. Amin, UKM)
- Update collection of OER/OCW projects in Malaysia
- All Open CourseWare (OCW)? OCW Master List of courses (260+)
C) Creative Commons (CC)
- Creative Commons Video (Qatar)
- Creative Commons Video
- Creative Commons (CC) Licenses
- CC Comparison Table
- Open Educational Resources Licensing Continuum
- Article: http://edtechfrontier.com/tag/connexions/
- CC License Selection Tool
- If license used incorrectly will I be sued?
- Open Content Licensing Course for Educators
- OER Risk Management Calculator
D) Finding OER
- Google Custom Search
- How to Search for OER (Infographic)
- 2 Great Starting Points!
- OER COMMONS
- OCW Consortium
- CC Search
- Open Tapestry
- Other Good OER Search Engines?
- OCW Finder
- Xpert
- OER Recommender
- Temoa
- Curriki Search
- University Learning = OCW+OER = Free
- Knowledge Finder
- Jorum
- OER Dynamic Search Engine
- Discover Ed
- Folksemantic
- OER Glue
- Einztein
- iBerry
- Social Curation Tools
- http://www.delicious.com/zaidlearn/
- Create Your Own Customized OER Search!: Google Custom Search
- Article: http://zaidlearn.blogspot.com/2008/01/google-custom-search-for-openfree.html
2. Creating OER
- Creating OER and Combining Licenses (Video)
- OER Development Cycle? (Source 1 and 2)
- OER Educator Handbook
- Collection of institutions with OER policy
- OER Policy Development Toolkit
- Wawasan Open University OER Policy (Slide 13)
- Framework Guiding Selection and Use of OERs and Non-OERs Source (Page 178)
- Alternative to University LMS:
- Edmodo
- Schoology
- Wiki tools:
- Google Sites
- Google Docs
- Wikispaces
- Wetpaint
- Blogging Tools:
- Blogger
- WordPress
- Tumblr
- Posterous
- eBook Tools
- Authoring Tools:
- Slideshare (slidecast example)
- Prezi
- Create Online Crossword Puzzles!
- WizIQ (web conferencing)
- Create Cartoons, Movies & Animations:
- Xtranormal
- Go Animate
- Toondoo
- Desktop Authoring Tools:
- Courselab
- Exe
- Use your iPad to Create OER On-The-Fly:
- Educreations
- Explain Everything
- ScreenChomp
- Social Media Tools and tips
- 200+ Learning Tools
- Just in Time Training To You (JiT2U) on Social media and Web 2.0
- Quick Reference Guides (Web 2.0/Social Media)
- OER Gurus
- Stephen Downes
Home: http://www.downes.ca/
Presentations: http://www.slideshare.net/Downes/presentations - George Siemens
Home: http://www.elearnspace.org/blog/
Presentations: http://www.slideshare.net/gsiemens - David Wiley
Home: http://davidwiley.org/
Presentations: http://www.slideshare.net/opencontent/presentations - Stian Håklev
Home: http://reganmian.net/blog
Presentations: http://www.slideshare.net/houshuang/presentations - Curt Bonk
Home: http://php.indiana.edu/~cjbonk/
Presentations: http://www.trainingshare.com/workshop.php - Recommended OER resources (starting points):
- Open Educational Resources - Educator Handbook
- A Basic Guide to OER
- UNESCO-COL Guidelines for OER in Higher Education
- Open Educational Resources: The value of reuse in higher education
- Guidelines for OER in Higher Education
- OER Dossier: OER and Higher Education
- OER & Change in Higher Education
- Online Educational Delivery Models: A Descriptive View
- MOOC Guide
- What is a MOOC?
- Three Kinds of MOOCs
- UDACITY
- Coursera
- P2PU
- Futurelearn
- Udemy
- edX
- Dark side of MOOCs (Infographic)
- What are we Learning from Online Education? (Daphne Koller)
- Online Courses Look for a Business Model
- Four Barriers That MOOCs Must Overcome To Build a Sustainable Model
- The March of the MOOCs: Monstrous Open Online Courses
- MOOCs: Learning Points
- Sharing to Connect, Interact and Learn!
Lets together explore possibilities :)