{"action":"created","issue":{"url":"https://api.github.com/repos/exercism/exercism.io/issues/2261","labels_url":"https://api.github.com/repos/exercism/exercism.io/issues/2261/labels{/name}","comments_url":"https://api.github.com/repos/exercism/exercism.io/issues/2261/comments","events_url":"https://api.github.com/repos/exercism/exercism.io/issues/2261/events","html_url":"https://github.com/exercism/exercism.io/issues/2261","id":64442316,"number":2261,"title":"[question] Could codenvy work for simpler onboarding?","user":{"login":"kytrinyx","id":276834,"avatar_url":"https://avatars.githubusercontent.com/u/276834?v=3","gravatar_id":"","url":"https://api.github.com/users/kytrinyx","html_url":"https://github.com/kytrinyx","followers_url":"https://api.github.com/users/kytrinyx/followers","following_url":"https://api.github.com/users/kytrinyx/following{/other_user}","gists_url":"https://api.github.com/users/kytrinyx/gists{/gist_id}","starred_url":"https://api.github.com/users/kytrinyx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kytrinyx/subscriptions","organizations_url":"https://api.github.com/users/kytrinyx/orgs","repos_url":"https://api.github.com/users/kytrinyx/repos","events_url":"https://api.github.com/users/kytrinyx/events{/privacy}","received_events_url":"https://api.github.com/users/kytrinyx/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/exercism/exercism.io/labels/lower%20barrier%20to%20entry","name":"lower barrier to entry","color":"efefef"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-03-26T05:02:32Z","updated_at":"2015-03-27T23:11:39Z","closed_at":null,"body":"Right now exercism is fairly straight forward to use if you're comfortable on the command line and already have a programming environment. Download the binary, stick it in your path, and you're good to go.\r\n\r\nIf you're a newbie programmer, good luck figuring out what PATH is.\r\n\r\nI've been thinking of ways in which we could make it easier to get started. One way would be to do what Code School and several others do, and build out sandboxed environments with an in-browser editor (ish, because those editors aren't generally particularly robust), and run the tests for them.\r\n\r\nThat's a lot of work, and we have 20 different languages.\r\n\r\n[codenvy](https://codenvy.com) might be a way around this. They have a cloud-based IDE, and you can configure skeleton projects that people can open a copy of with a single click.\r\n\r\nI'm wondering if it would be possible to have the following workflow:\r\n\r\n1. User clicks a link that passes their exercism API key as a query parameter.\r\n2. This opens up a fresh ruby environment with the exercism binary installed and configured (using the API key).\r\n3. They can now say \"exercism fetch ruby\" to get the first ruby exercise.\r\n4. They can open the files (README, test suite, maybe a skeleton file for the solution) in the editor, and\r\n5. They can run the tests. That could be a terminal window where they type the command (`ruby hamming_test.rb` or whatever), or some button that runs a build script of sorts. I don't actually care how they run the test as long as we make it easy for them to do.\r\n\r\nThey would absolutely need to see the error messages, because that is what tells them what code to write.\r\n\r\nI saw a demo that used Java, and it took several seconds to build the project. That could be a Java thing (I've never written production code in Java, so I don't know). I think it would be fine if it takes several seconds the first time, just to boot up some sort of environment, but the test suites would really need to be sub-second like they are in a local dev environment, otherwise I don't think that the trade-off is worth it.\r\n\r\nSo my question is: Does anyone know if codenvy is a good fit for this use case? I can't quite tell from the demos on the site whether or not this would even be possible."},"comment":{"url":"https://api.github.com/repos/exercism/exercism.io/issues/comments/87117518","html_url":"https://github.com/exercism/exercism.io/issues/2261#issuecomment-87117518","issue_url":"https://api.github.com/repos/exercism/exercism.io/issues/2261","id":87117518,"user":{"login":"masters3d","id":6539412,"avatar_url":"https://avatars.githubusercontent.com/u/6539412?v=3","gravatar_id":"","url":"https://api.github.com/users/masters3d","html_url":"https://github.com/masters3d","followers_url":"https://api.github.com/users/masters3d/followers","following_url":"https://api.github.com/users/masters3d/following{/other_user}","gists_url":"https://api.github.com/users/masters3d/gists{/gist_id}","starred_url":"https://api.github.com/users/masters3d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/masters3d/subscriptions","organizations_url":"https://api.github.com/users/masters3d/orgs","repos_url":"https://api.github.com/users/masters3d/repos","events_url":"https://api.github.com/users/masters3d/events{/privacy}","received_events_url":"https://api.github.com/users/masters3d/received_events","type":"User","site_admin":false},"created_at":"2015-03-27T23:11:39Z","updated_at":"2015-03-27T23:11:39Z","body":"Too bad there is not Objective-C or Swift support yet. https://groups.google.com/a/codenvy.com/forum/#!msg/codenvy/6D8LAFbuM54/yhHxIyrn4yMJ"}}