{"action":"created","comment":{"url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/comments/60840201","id":60840201,"diff_hunk":"@@ -0,0 +1,132 @@\n+---\r\n+layout: page\r\n+id: education\r\n+title: Education\r\n+---\r\n+\r\n+<header>\r\n+  <h1>The best professors need more than just email.</h1><p>Students and faculty deserve access to the best open source web apps.</p>\r\n+  <a class=\"demo\" href=\"http://demo.sandstorm.io\">Try a Quick Demo</a><a class=\"get\" href=\"https://oasis.sandstorm.io/shared/RvA7wR5iE6Jef0NYJTI_lVtnXyHjG2v3FR3o8FBs8dI\">Start a Free Trial</a>\r\n+</header>\r\n+\r\n+<script type=\"text/javascript\">\r\n+var appCount = \"Dozens of\";\r\n+\r\n+(function () {\r\n+  // Fetch the app list so that we can display the number of apps currently in the\r\n+  // market. I decided to make this a synchronous request because having the number\r\n+  // flicker in after page load seemed undesirable. Sorry.\r\n+  //\r\n+  // TODO: Maybe update app index to export the count at a separate URL? Note that\r\n+  //   the CORS hack in Sandstorm core would need updating too.\r\n+  var xhr = new XMLHttpRequest();\r\n+  xhr.open(\"GET\", \"https://app-index.sandstorm.io/apps/index.json\", false);\r\n+  xhr.send(null);\r\n+\r\n+  if (xhr.status === 200) {\r\n+    appCount = JSON.parse(xhr.responseText).apps.length;\r\n+  }\r\n+})();\r\n+</script>\r\n+\r\n+<section id=\"web-apps\">\r\n+  <h2>Why use Sandstorm?</h2>\r\n+    <h3>University IT teams around the world are installing Sandstorm, an open source dashboard for productivity tools, hosted within the institution.\r\n+\r\n+    Web productivity tools are a few clicks away for educators and students. Enjoy the <script type=\"text/javascript\">document.write(appCount)</script>+ apps in the Sandstorm App Market, all pre-approved, or add custom apps.</h3>\r\n+  \r\n+  <ul>\r\n+    \r\n+    <li class=\"publish-online\">\r\n+      <h3>Publish online</h3>\r\n+      \r\n+    <li class=\"typeset-papers\">\r\n+      <h3>Typeset papers</h3>\r\n+      \r\n+    <li class=\"organize-projects\">\r\n+      <h3>Organize projects</h3>\r\n+      \r\n+    <li class=\"sync-and-share-files\">\r\n+      <h3>Sync and share files</h3>\r\n+      \r\n+    <li class=\"access-one-place\">\r\n+      <h3>Access them all in one place</h3>\r\n+      \r\n+    <li class=\"use-our-apps\">\r\n+      <h3>Use our <script type=\"text/javascript\">document.write(appCount)</script>+ apps, or add custom apps</h3>\r\n+    \r\n+  </ul>\r\n+  <p class=\"highlight\">See our other great apps for calendars, diagrams, forums, and more: <a href=\"http://apps.sandstorm.io\">App Market</a>.</p>\r\n+</section>\r\n+\r\n+<section id=\"why-it\">\r\n+  <h2>Here's why the IT team will love it</h2>\r\n+    <h3>Sandstorm comes with <script type=\"text/javascript\">document.write(appCount)</script>+ great apps for every project. Instructors and students can also package their own apps that anyone can then install.</h3>\r\n+  <ul>\r\n+    \r\n+    <li>\r\n+      <h3>On-prem install for education privacy</h3>\r\n+      <p>Run Sandstorm on hardware that you control. Everything users do on a Sandstorm server stays safely within your institution. Enjoy free dynamic DNS and SSL.</p>\r\n+      \r\n+    <li>\r\n+      <h3>Self-service software</h3>\r\n+      <p>Sandstorm provides simple web access to every user at the institution. When you approve Sandstorm, users do what they want safely within Sandstorm, and they file fewer support tickets.</p>\r\n+\r\n+    <li>\r\n+      <h3>Single-sign-on and web access</h3>\r\n+      <p>Once you enable login via Google, GitHub, or email, every app automatically uses that login provider. LDAP and SAML are to arrive soon.</p>\r\n+    \r\n+    <li>\r\n+      <h3>Custom apps can use the built-in access control</h3>\r\n+      <p>Academic departments need custom apps. As those apps get older, Sandstorm helps you sleep well at night. Sandstorm automatically mitigates against <a href=\"https://docs.sandstorm.io/en/latest/using/security-non-events/\">95% of app security issues, according to our analysis.</a></p>\r\n+      \r\n+    <li>\r\n+      <h3>Access control like Google Docs</h3>\r\n+      <p>Sandstorm makes all data private by default. Users can share access through a familiar interface.</p>\r\n+      \r\n+    <li>\r\n+      <h3>Automatic app downscaling</h3>\r\n+      <p>When a user closes a browser tab to an app, Sandstorm waits a few minutes, then terminates the processes. When the user visits the app again, Sandstorm starts it automatically.</p>\r\n+      \r\n+    <li>\r\n+      <h3>Centralized backups and data migration</h3>\r\n+      <p>Your Sandstorm server stores all data for all apps and all the databases they use. When you take a backup of it, you have everything. </p>\r\n+      \r\n+    <li>\r\n+      <h3>Open source software</h3>\r\n+      <p>Sandstorm is open source software enjoyed by thousands of individuals at non-profits and companies every day. The company behind Sandstorm is building Sandstorm for Work, a paid offering adding more SSO integration.</p>\r\n+    \r\n+  </ul>\r\n+  <p class=\"highlight\">Learn more about <a href=\"/how-it-works\">Sandstorm's security model</a>.</p>\r\n+</section>\r\n+\r\n+<section id=\"UNBC\">\r\n+<h2>See how UNBC uses Sandstorm</h2>\r\n+  <div class=\"content\">\r\n+  <div class=\"text\">\r\n+  <p>Grant Potter at the University of Northern British Columbia runs a server supporting 70+ faculty and staff and writes tutorials to help people learn Piwik and other tools. He also uses Sandstorm apps to take meeting minutes. </p>\r","path":"go/education.html","position":107,"original_position":107,"commit_id":"386ffd96f8b579114d85f4db7907faa2a82148fe","original_commit_id":"1bfde904366b52218902d40fe3aec4a19e35bc80","user":{"login":"paulproteus","id":25457,"avatar_url":"https://avatars.githubusercontent.com/u/25457?v=3","gravatar_id":"","url":"https://api.github.com/users/paulproteus","html_url":"https://github.com/paulproteus","followers_url":"https://api.github.com/users/paulproteus/followers","following_url":"https://api.github.com/users/paulproteus/following{/other_user}","gists_url":"https://api.github.com/users/paulproteus/gists{/gist_id}","starred_url":"https://api.github.com/users/paulproteus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulproteus/subscriptions","organizations_url":"https://api.github.com/users/paulproteus/orgs","repos_url":"https://api.github.com/users/paulproteus/repos","events_url":"https://api.github.com/users/paulproteus/events{/privacy}","received_events_url":"https://api.github.com/users/paulproteus/received_events","type":"User","site_admin":false},"body":"FWIW IMHO meeting minutes are one of the main documents I create in some\njobs, so I do think it is a big thing!​\n","created_at":"2016-04-24T07:17:54Z","updated_at":"2016-04-24T07:17:54Z","html_url":"https://github.com/sandstorm-io/sandstorm-website/pull/175#discussion_r60840201","pull_request_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175","_links":{"self":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/comments/60840201"},"html":{"href":"https://github.com/sandstorm-io/sandstorm-website/pull/175#discussion_r60840201"},"pull_request":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175"}}},"pull_request":{"url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175","id":67549394,"html_url":"https://github.com/sandstorm-io/sandstorm-website/pull/175","diff_url":"https://github.com/sandstorm-io/sandstorm-website/pull/175.diff","patch_url":"https://github.com/sandstorm-io/sandstorm-website/pull/175.patch","issue_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/175","number":175,"state":"open","locked":false,"title":"Education landing page","user":{"login":"neynah","id":855341,"avatar_url":"https://avatars.githubusercontent.com/u/855341?v=3","gravatar_id":"","url":"https://api.github.com/users/neynah","html_url":"https://github.com/neynah","followers_url":"https://api.github.com/users/neynah/followers","following_url":"https://api.github.com/users/neynah/following{/other_user}","gists_url":"https://api.github.com/users/neynah/gists{/gist_id}","starred_url":"https://api.github.com/users/neynah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neynah/subscriptions","organizations_url":"https://api.github.com/users/neynah/orgs","repos_url":"https://api.github.com/users/neynah/repos","events_url":"https://api.github.com/users/neynah/events{/privacy}","received_events_url":"https://api.github.com/users/neynah/received_events","type":"User","site_admin":false},"body":"Not ready to merge yet. Still waiting on updated use-case & number of users information from Grant Potter.\r\n\r\nFeel free to review though! :)","created_at":"2016-04-22T17:57:17Z","updated_at":"2016-04-24T07:17:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":"972309530f1cf878802001e32b7319c609ce5e78","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175/commits","review_comments_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175/comments","review_comment_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/comments{/number}","comments_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/175/comments","statuses_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/statuses/386ffd96f8b579114d85f4db7907faa2a82148fe","head":{"label":"neynah:go-education","ref":"go-education","sha":"386ffd96f8b579114d85f4db7907faa2a82148fe","user":{"login":"neynah","id":855341,"avatar_url":"https://avatars.githubusercontent.com/u/855341?v=3","gravatar_id":"","url":"https://api.github.com/users/neynah","html_url":"https://github.com/neynah","followers_url":"https://api.github.com/users/neynah/followers","following_url":"https://api.github.com/users/neynah/following{/other_user}","gists_url":"https://api.github.com/users/neynah/gists{/gist_id}","starred_url":"https://api.github.com/users/neynah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neynah/subscriptions","organizations_url":"https://api.github.com/users/neynah/orgs","repos_url":"https://api.github.com/users/neynah/repos","events_url":"https://api.github.com/users/neynah/events{/privacy}","received_events_url":"https://api.github.com/users/neynah/received_events","type":"User","site_admin":false},"repo":{"id":30437892,"name":"sandstorm-website","full_name":"neynah/sandstorm-website","owner":{"login":"neynah","id":855341,"avatar_url":"https://avatars.githubusercontent.com/u/855341?v=3","gravatar_id":"","url":"https://api.github.com/users/neynah","html_url":"https://github.com/neynah","followers_url":"https://api.github.com/users/neynah/followers","following_url":"https://api.github.com/users/neynah/following{/other_user}","gists_url":"https://api.github.com/users/neynah/gists{/gist_id}","starred_url":"https://api.github.com/users/neynah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neynah/subscriptions","organizations_url":"https://api.github.com/users/neynah/orgs","repos_url":"https://api.github.com/users/neynah/repos","events_url":"https://api.github.com/users/neynah/events{/privacy}","received_events_url":"https://api.github.com/users/neynah/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/neynah/sandstorm-website","description":"Sandstorm.io public web site (static content)","fork":true,"url":"https://api.github.com/repos/neynah/sandstorm-website","forks_url":"https://api.github.com/repos/neynah/sandstorm-website/forks","keys_url":"https://api.github.com/repos/neynah/sandstorm-website/keys{/key_id}","collaborators_url":"https://api.github.com/repos/neynah/sandstorm-website/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/neynah/sandstorm-website/teams","hooks_url":"https://api.github.com/repos/neynah/sandstorm-website/hooks","issue_events_url":"https://api.github.com/repos/neynah/sandstorm-website/issues/events{/number}","events_url":"https://api.github.com/repos/neynah/sandstorm-website/events","assignees_url":"https://api.github.com/repos/neynah/sandstorm-website/assignees{/user}","branches_url":"https://api.github.com/repos/neynah/sandstorm-website/branches{/branch}","tags_url":"https://api.github.com/repos/neynah/sandstorm-website/tags","blobs_url":"https://api.github.com/repos/neynah/sandstorm-website/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/neynah/sandstorm-website/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/neynah/sandstorm-website/git/refs{/sha}","trees_url":"https://api.github.com/repos/neynah/sandstorm-website/git/trees{/sha}","statuses_url":"https://api.github.com/repos/neynah/sandstorm-website/statuses/{sha}","languages_url":"https://api.github.com/repos/neynah/sandstorm-website/languages","stargazers_url":"https://api.github.com/repos/neynah/sandstorm-website/stargazers","contributors_url":"https://api.github.com/repos/neynah/sandstorm-website/contributors","subscribers_url":"https://api.github.com/repos/neynah/sandstorm-website/subscribers","subscription_url":"https://api.github.com/repos/neynah/sandstorm-website/subscription","commits_url":"https://api.github.com/repos/neynah/sandstorm-website/commits{/sha}","git_commits_url":"https://api.github.com/repos/neynah/sandstorm-website/git/commits{/sha}","comments_url":"https://api.github.com/repos/neynah/sandstorm-website/comments{/number}","issue_comment_url":"https://api.github.com/repos/neynah/sandstorm-website/issues/comments{/number}","contents_url":"https://api.github.com/repos/neynah/sandstorm-website/contents/{+path}","compare_url":"https://api.github.com/repos/neynah/sandstorm-website/compare/{base}...{head}","merges_url":"https://api.github.com/repos/neynah/sandstorm-website/merges","archive_url":"https://api.github.com/repos/neynah/sandstorm-website/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/neynah/sandstorm-website/downloads","issues_url":"https://api.github.com/repos/neynah/sandstorm-website/issues{/number}","pulls_url":"https://api.github.com/repos/neynah/sandstorm-website/pulls{/number}","milestones_url":"https://api.github.com/repos/neynah/sandstorm-website/milestones{/number}","notifications_url":"https://api.github.com/repos/neynah/sandstorm-website/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/neynah/sandstorm-website/labels{/name}","releases_url":"https://api.github.com/repos/neynah/sandstorm-website/releases{/id}","deployments_url":"https://api.github.com/repos/neynah/sandstorm-website/deployments","created_at":"2015-02-06T23:31:28Z","updated_at":"2016-01-12T00:50:00Z","pushed_at":"2016-04-22T22:01:01Z","git_url":"git://github.com/neynah/sandstorm-website.git","ssh_url":"git@github.com:neynah/sandstorm-website.git","clone_url":"https://github.com/neynah/sandstorm-website.git","svn_url":"https://github.com/neynah/sandstorm-website","homepage":null,"size":17856,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"sandstorm-io:master","ref":"master","sha":"2994ef35c8378dd0b8bccdb6710f719dfb397a80","user":{"login":"sandstorm-io","id":7479094,"avatar_url":"https://avatars.githubusercontent.com/u/7479094?v=3","gravatar_id":"","url":"https://api.github.com/users/sandstorm-io","html_url":"https://github.com/sandstorm-io","followers_url":"https://api.github.com/users/sandstorm-io/followers","following_url":"https://api.github.com/users/sandstorm-io/following{/other_user}","gists_url":"https://api.github.com/users/sandstorm-io/gists{/gist_id}","starred_url":"https://api.github.com/users/sandstorm-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandstorm-io/subscriptions","organizations_url":"https://api.github.com/users/sandstorm-io/orgs","repos_url":"https://api.github.com/users/sandstorm-io/repos","events_url":"https://api.github.com/users/sandstorm-io/events{/privacy}","received_events_url":"https://api.github.com/users/sandstorm-io/received_events","type":"Organization","site_admin":false},"repo":{"id":22858335,"name":"sandstorm-website","full_name":"sandstorm-io/sandstorm-website","owner":{"login":"sandstorm-io","id":7479094,"avatar_url":"https://avatars.githubusercontent.com/u/7479094?v=3","gravatar_id":"","url":"https://api.github.com/users/sandstorm-io","html_url":"https://github.com/sandstorm-io","followers_url":"https://api.github.com/users/sandstorm-io/followers","following_url":"https://api.github.com/users/sandstorm-io/following{/other_user}","gists_url":"https://api.github.com/users/sandstorm-io/gists{/gist_id}","starred_url":"https://api.github.com/users/sandstorm-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandstorm-io/subscriptions","organizations_url":"https://api.github.com/users/sandstorm-io/orgs","repos_url":"https://api.github.com/users/sandstorm-io/repos","events_url":"https://api.github.com/users/sandstorm-io/events{/privacy}","received_events_url":"https://api.github.com/users/sandstorm-io/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/sandstorm-io/sandstorm-website","description":"Sandstorm.io public web site (Jekyll-based site that generates static content)","fork":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm-website","forks_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/forks","keys_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/teams","hooks_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/hooks","issue_events_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/events{/number}","events_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/events","assignees_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/assignees{/user}","branches_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/branches{/branch}","tags_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/tags","blobs_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/git/refs{/sha}","trees_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/statuses/{sha}","languages_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/languages","stargazers_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/stargazers","contributors_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/contributors","subscribers_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/subscribers","subscription_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/subscription","commits_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/commits{/sha}","git_commits_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/git/commits{/sha}","comments_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/comments{/number}","issue_comment_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/comments{/number}","contents_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/contents/{+path}","compare_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/merges","archive_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/downloads","issues_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues{/number}","pulls_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls{/number}","milestones_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/milestones{/number}","notifications_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/labels{/name}","releases_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/releases{/id}","deployments_url":"https://api.github.com/repos/sandstorm-io/sandstorm-website/deployments","created_at":"2014-08-11T23:35:21Z","updated_at":"2016-04-21T21:55:36Z","pushed_at":"2016-04-22T22:01:02Z","git_url":"git://github.com/sandstorm-io/sandstorm-website.git","ssh_url":"git@github.com:sandstorm-io/sandstorm-website.git","clone_url":"https://github.com/sandstorm-io/sandstorm-website.git","svn_url":"https://github.com/sandstorm-io/sandstorm-website","homepage":"","size":19461,"stargazers_count":13,"watchers_count":13,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":29,"mirror_url":null,"open_issues_count":8,"forks":29,"open_issues":8,"watchers":13,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175"},"html":{"href":"https://github.com/sandstorm-io/sandstorm-website/pull/175"},"issue":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/175"},"comments":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/issues/175/comments"},"review_comments":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175/comments"},"review_comment":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/pulls/175/commits"},"statuses":{"href":"https://api.github.com/repos/sandstorm-io/sandstorm-website/statuses/386ffd96f8b579114d85f4db7907faa2a82148fe"}}}}