{"action":"closed","issue":{"url":"https://api.github.com/repos/Coursemology/coursemology2/issues/1245","repository_url":"https://api.github.com/repos/Coursemology/coursemology2","labels_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/1245/labels{/name}","comments_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/1245/comments","events_url":"https://api.github.com/repos/Coursemology/coursemology2/issues/1245/events","html_url":"https://github.com/Coursemology/coursemology2/issues/1245","id":169725591,"number":1245,"title":"Support alternate folder for question import","user":{"login":"fonglh","id":1902527,"avatar_url":"https://avatars.githubusercontent.com/u/1902527?v=3","gravatar_id":"","url":"https://api.github.com/users/fonglh","html_url":"https://github.com/fonglh","followers_url":"https://api.github.com/users/fonglh/followers","following_url":"https://api.github.com/users/fonglh/following{/other_user}","gists_url":"https://api.github.com/users/fonglh/gists{/gist_id}","starred_url":"https://api.github.com/users/fonglh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fonglh/subscriptions","organizations_url":"https://api.github.com/users/fonglh/orgs","repos_url":"https://api.github.com/users/fonglh/repos","events_url":"https://api.github.com/users/fonglh/events{/privacy}","received_events_url":"https://api.github.com/users/fonglh/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Coursemology/coursemology2/labels/needs%20review","name":"needs review","color":"e6e6e6"}],"state":"closed","locked":false,"assignee":{"login":"fonglh","id":1902527,"avatar_url":"https://avatars.githubusercontent.com/u/1902527?v=3","gravatar_id":"","url":"https://api.github.com/users/fonglh","html_url":"https://github.com/fonglh","followers_url":"https://api.github.com/users/fonglh/followers","following_url":"https://api.github.com/users/fonglh/following{/other_user}","gists_url":"https://api.github.com/users/fonglh/gists{/gist_id}","starred_url":"https://api.github.com/users/fonglh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fonglh/subscriptions","organizations_url":"https://api.github.com/users/fonglh/orgs","repos_url":"https://api.github.com/users/fonglh/repos","events_url":"https://api.github.com/users/fonglh/events{/privacy}","received_events_url":"https://api.github.com/users/fonglh/received_events","type":"User","site_admin":false},"assignees":[{"login":"fonglh","id":1902527,"avatar_url":"https://avatars.githubusercontent.com/u/1902527?v=3","gravatar_id":"","url":"https://api.github.com/users/fonglh","html_url":"https://github.com/fonglh","followers_url":"https://api.github.com/users/fonglh/followers","following_url":"https://api.github.com/users/fonglh/following{/other_user}","gists_url":"https://api.github.com/users/fonglh/gists{/gist_id}","starred_url":"https://api.github.com/users/fonglh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fonglh/subscriptions","organizations_url":"https://api.github.com/users/fonglh/orgs","repos_url":"https://api.github.com/users/fonglh/repos","events_url":"https://api.github.com/users/fonglh/events{/privacy}","received_events_url":"https://api.github.com/users/fonglh/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/Coursemology/coursemology2/milestones/8","html_url":"https://github.com/Coursemology/coursemology2/milestones/Phase%203%20-%20Beta%20Release","labels_url":"https://api.github.com/repos/Coursemology/coursemology2/milestones/8/labels","id":1610177,"number":8,"title":"Phase 3 - Beta Release","description":"","creator":{"login":"lowjoel","id":2505070,"avatar_url":"https://avatars.githubusercontent.com/u/2505070?v=3","gravatar_id":"","url":"https://api.github.com/users/lowjoel","html_url":"https://github.com/lowjoel","followers_url":"https://api.github.com/users/lowjoel/followers","following_url":"https://api.github.com/users/lowjoel/following{/other_user}","gists_url":"https://api.github.com/users/lowjoel/gists{/gist_id}","starred_url":"https://api.github.com/users/lowjoel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lowjoel/subscriptions","organizations_url":"https://api.github.com/users/lowjoel/orgs","repos_url":"https://api.github.com/users/lowjoel/repos","events_url":"https://api.github.com/users/lowjoel/events{/privacy}","received_events_url":"https://api.github.com/users/lowjoel/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":73,"state":"open","created_at":"2016-02-28T14:34:02Z","updated_at":"2016-09-17T16:27:09Z","due_on":"2016-08-30T16:00:00Z","closed_at":null},"comments":1,"created_at":"2016-08-06T02:44:25Z","updated_at":"2016-09-17T16:27:09Z","closed_at":"2016-09-17T16:27:09Z","body":"Test case generation from importing programming questions follows the same workflow and uses the same files as the ones displayed to students attempting the question.\r\n\r\nThis means the template files provided to the students must have the correct syntax so a test case report is generated. For Python, blank files are fine, but for compiled languages, it might be necessary to define dummy functions.\r\n\r\nRemoving this restriction is possible by having instructors provide an alternate folder named `solution`, which will override `submission` for test case generation. They can place full solutions there for easier maintenance of the questions, but it just needs to be syntax correct.\r\n\r\nThe solution directory must be removed when evaluating student submissions.\r\n\r\nThis change should not break existing packages. If there is no solution directory, retain the template directory."}}
{"actor":{"display_login":"weiqingtoh"}}