{"action":"created","issue":{"url":"https://api.github.com/repos/Hackademic/hackademic/issues/137","labels_url":"https://api.github.com/repos/Hackademic/hackademic/issues/137/labels{/name}","comments_url":"https://api.github.com/repos/Hackademic/hackademic/issues/137/comments","events_url":"https://api.github.com/repos/Hackademic/hackademic/issues/137/events","html_url":"https://github.com/Hackademic/hackademic/issues/137","id":58466930,"number":137,"title":"Custom ordering of challanges","user":{"login":"F0x7r0t","id":5573458,"avatar_url":"https://avatars.githubusercontent.com/u/5573458?v=3","gravatar_id":"","url":"https://api.github.com/users/F0x7r0t","html_url":"https://github.com/F0x7r0t","followers_url":"https://api.github.com/users/F0x7r0t/followers","following_url":"https://api.github.com/users/F0x7r0t/following{/other_user}","gists_url":"https://api.github.com/users/F0x7r0t/gists{/gist_id}","starred_url":"https://api.github.com/users/F0x7r0t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/F0x7r0t/subscriptions","organizations_url":"https://api.github.com/users/F0x7r0t/orgs","repos_url":"https://api.github.com/users/F0x7r0t/repos","events_url":"https://api.github.com/users/F0x7r0t/events{/privacy}","received_events_url":"https://api.github.com/users/F0x7r0t/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-02-21T17:27:03Z","updated_at":"2015-02-21T17:42:46Z","closed_at":null,"body":"As of now, we have several challenges but we have not yet **categorized** them in anyway. Also the challenges are in random order and is not on the basis of increasing order of difficulty. IMHO, these features should be introduced into hackademic ASAP. For eg:\r\n\r\nWe can first broadly divide all the challenges to 3 sections mainly Web, crypto and Binary (when we introduce it). Then under each category, challenges should be listed in the order of increasing difficulty (easy - intermediate - Advanced). \r\n\r\nThe reason why this is important because students should get some **easy** questions at the beginning so that solving it, will improve their confidence on going ahead (if they solve one question, they will be more motivated to solve next). If we provide challenges in random order and if the student couldn't solve the first question, chances are high that they will quickly **give up**. This should not be the case.\r\n\r\nBroad division of challenges could help teachers understand how well the students are doing in each field like web, crypto and binary (this feature should be introduced once we have this issue fixed).\r\n\r\nGood to have: it will be good if we have some good **coloring mechanisms** to show different difficulty challenges in different colors (like Red for Advanced). "},"comment":{"url":"https://api.github.com/repos/Hackademic/hackademic/issues/comments/75382782","html_url":"https://github.com/Hackademic/hackademic/issues/137#issuecomment-75382782","issue_url":"https://api.github.com/repos/Hackademic/hackademic/issues/137","id":75382782,"user":{"login":"northdpole","id":1583262,"avatar_url":"https://avatars.githubusercontent.com/u/1583262?v=3","gravatar_id":"","url":"https://api.github.com/users/northdpole","html_url":"https://github.com/northdpole","followers_url":"https://api.github.com/users/northdpole/followers","following_url":"https://api.github.com/users/northdpole/following{/other_user}","gists_url":"https://api.github.com/users/northdpole/gists{/gist_id}","starred_url":"https://api.github.com/users/northdpole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/northdpole/subscriptions","organizations_url":"https://api.github.com/users/northdpole/orgs","repos_url":"https://api.github.com/users/northdpole/repos","events_url":"https://api.github.com/users/northdpole/events{/privacy}","received_events_url":"https://api.github.com/users/northdpole/received_events","type":"User","site_admin":false},"created_at":"2015-02-21T17:42:46Z","updated_at":"2015-02-21T17:42:46Z","body":"Good idea, I'd take it a step further and introduce categories to the whole project.\r\nAlso give the user the ability to assign categories to articles and challenges and custom order challenges and articles.\r\nThat way we can color code challenges depending on the difficulty and propose a categorization of things but if the user wants it, they can change both easily from the front end.\r\n\r\nHowever, we're doing something similar with classes already, so some core changes to support this wouldn't be very hard.\r\n\r\n(We'll need to modify the search functionality a bit to add the ability to show categorized items or search within categories and the frontend to color code things and group based on the category)\r\n\r\n\r\n@pchaigno  what do you think?\r\n\r\n(Also, cool new feature idea, a way to extract and import entire courses with challenges and articles)"}}