{"id":3503,"date":"2010-05-27T12:00:11","date_gmt":"2010-05-27T10:00:11","guid":{"rendered":"http:\/\/tokao.com\/?p=3503"},"modified":"2010-05-27T12:00:11","modified_gmt":"2010-05-27T10:00:11","slug":"cloudcourse-an-enterprise-application-in-the-cloud","status":"publish","type":"post","link":"https:\/\/tokao.com\/wordpress\/2010\/05\/27\/cloudcourse-an-enterprise-application-in-the-cloud\/","title":{"rendered":"CloudCourse: An Enterprise Application in the Cloud"},"content":{"rendered":"<p>From <a href=\"http:\/\/google-opensource.blogspot.com\/2010\/05\/cloudcourse-enterprise-application-in.html\">google official blog<\/a>:<\/p>\n<p><a href=\"http:\/\/1.bp.blogspot.com\/_5OgNcVc62bM\/S_MD6TWOrfI\/AAAAAAAAAHE\/t5XW5-idZ8I\/s1600\/index.001.png\"><img loading=\"lazy\" decoding=\"async\" id=\"BLOGGER_PHOTO_ID_5472722272346090994\" class=\"alignnone\" style=\"border: 0px initial initial;\" src=\"http:\/\/1.bp.blogspot.com\/_5OgNcVc62bM\/S_MD6TWOrfI\/AAAAAAAAAHE\/t5XW5-idZ8I\/s400\/index.001.png\" border=\"0\" alt=\"\" width=\"400\" height=\"222\" \/><\/a><\/p>\n<p><a href=\"http:\/\/1.bp.blogspot.com\/_5OgNcVc62bM\/S_MD6TWOrfI\/AAAAAAAAAHE\/t5XW5-idZ8I\/s1600\/index.001.png\"><\/a>At Google we have experts on everything from Python to penguins. However, connecting our expert teachers to eager students around the globe can be a complicated business. To that end, we are excited to release our new internal learning platform,\u00a0<a href=\"http:\/\/code.google.com\/p\/cloudcourse\/\" target=\"blank\">CloudCourse<\/a> under an open source license. Built entirely on\u00a0<a href=\"http:\/\/code.google.com\/appengine\/\" target=\"blank\">App Engine<\/a>, CloudCourse allows anyone to create and track learning activities. CloudCourse also offers calendaring, waitlist management and approval features.<\/p>\n<p>CloudCourse is fully integrated with Google Calendar and can be further customized for your organization with the following service provider interfaces (replaceable components):<\/p>\n<ul>\n<li>Sync service &#8211; to sync CloudCourse data with your internal systems<\/li>\n<li>Room info service &#8211; to schedule classes in your locations<\/li>\n<li>User info service &#8211; to look up user profile (employee title, picture, etc)<\/li>\n<\/ul>\n<p>CloudCourse has been developed in Python, using the Django web application framework and the\u00a0<a href=\"http:\/\/code.google.com\/closure\/library\/\" target=\"blank\">Closure Javascript library<\/a>.\u00a0<a href=\"http:\/\/code.google.com\/p\/cloudcourse\/wiki\/WikiInstall\" target=\"blank\">Deploying CloudCourse<\/a> on App Engine is a breeze, and should take less than 5 minutes.<\/p>\n<p>We developed CloudCourse to:<\/p>\n<p>\u2022 provide a course scheduling system fully integrated with Google services<br \/>\n\u2022 demonstrate what it takes to built an application using App Engine<\/p>\n<p>By releasing CloudCourse as open source we hope to help developers who want to port or build enterprise applications on App Engine. Digging into\u00a0<a href=\"http:\/\/code.google.com\/p\/cloudcourse\/source\/browse\/\" target=\"blank\">the source code<\/a>, you will find many examples of how we addressed challenges like long running processes, locking, synchronizing with external systems, high performance transactional workflows, and more.<br \/>\nAll the techniques that we used can easily be applied to other applications.<\/p>\n<p>CloudCourse is available for\u00a0<a href=\"http:\/\/code.google.com\/p\/cloudcourse\/downloads\/list\" target=\"blank\">download<\/a> now. If you would like to discuss the project or if you have any questions, please join the\u00a0<a href=\"http:\/\/groups.google.com\/group\/cloudcourse\" target=\"blank\">CloudCourse mailing list<\/a>. Happy hacking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From google official blog: At Google we have experts on everything from Python to penguins. However, connecting our expert teachers to eager students around the globe can be a complicated business. To that end, we are excited to release our new internal learning platform,\u00a0CloudCourse under an open source license. Built entirely on\u00a0App Engine, CloudCourse allows [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[9,5],"class_list":["post-3503","post","type-post","status-publish","format-standard","hentry","category-technology","tag-google","tag-news"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/posts\/3503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3503"}],"version-history":[{"count":0,"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/posts\/3503\/revisions"}],"wp:attachment":[{"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tokao.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}