{"id":16896000,"url":"https://github.com/stevenacoffman/worldofworkcraft","last_synced_at":"2025-12-04T23:30:14.343Z","repository":{"id":28214165,"uuid":"31718136","full_name":"StevenACoffman/WorldOfWorkCraft","owner":"StevenACoffman","description":"Developer Skill Tree","archived":true,"fork":false,"pushed_at":"2015-03-06T20:33:24.000Z","size":1444,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-02-12T05:57:55.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenACoffman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-05T14:37:48.000Z","updated_at":"2023-10-19T19:25:41.000Z","dependencies_parsed_at":"2022-09-04T16:50:49.668Z","dependency_job_id":null,"html_url":"https://github.com/StevenACoffman/WorldOfWorkCraft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FWorldOfWorkCraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FWorldOfWorkCraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FWorldOfWorkCraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FWorldOfWorkCraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenACoffman","download_url":"https://codeload.github.com/StevenACoffman/WorldOfWorkCraft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239658348,"owners_count":19675934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T17:27:23.417Z","updated_at":"2025-12-04T23:30:14.298Z","avatar_url":"https://github.com/StevenACoffman.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# World Of WorkCraft\n\nWorld Of WorkCraft is intended as parody, satire, and humor and is for entertainment purposes only. Any legitimate confusion with World of WarCraft is unintentional. World of WarCraft is a trademark or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries. Please don't sue us. Please.\n\n## Install (One time only)\n\n1. Install Node\n2. Install Yeoman\n```\nsudo npm install -g yo\nsudo npm install -g bower\nsudo npm install -g grunt-cli\n```\n3. In this project root, run:\n```\nnpm install\nbower install\n```\n4. Proceed to Build and development\n\n## Build \u0026 development\n\nRun `grunt` for building and `grunt serve` for preview.\n\n## Testing\n\nRunning `grunt test` will run the unit tests with karma.\n\n# World Of WorkCraft\n\n## Gamification of Professional Development\n\n### Goal\n\n\u003cspan id=\"h.x2k3838n6dnl\" class=\"anchor\"\u003e\u003c/span\u003eOur mind and taking care of it.\n\n\u003cspan id=\"h.gjdgxs\" class=\"anchor\"\u003e\u003c/span\u003eActive U is for our\nprofessional learning. We need to track what we're learning every day:\nbooks, articles, courses, conferences. Gamification of professional\nlearning like earning badges, points, goals, and other incentives will\nmake it fun and motivational.\n\n\u003cspan id=\"h.30j0zll\" class=\"anchor\"\u003e\u003c/span\u003e**Team**\n\n| Name           | Department    | Role               |\n| -------------- |:-------------:| :------------------|\n|  Leif Myklebust|   MSIS        | Tech Lead \u0026 Pitcher|\n|  Andy Vella    |   MSIS        | Project Manager / BA Stuff |\n|  Bryan Martyn  |   MSIS        | General Helper Dude |\n|  Amanda Wright |   MSIS        | UX Stuff / Bad Graphics |\n|  Dave Harlan   |   ITS         |      Developer |\n|  Steve Coffman |   MSIS        |      Developer |\n|  Ed Sucarski   |   MSIS        |      Developer |\n|  Greg Graziloi |   MSIS        |      Developer |\n|  Geoff Holden  |   MSIS        |      Developer |\n|  Bruce Meier   |   MSIS        |      Developer |\n|  Misty Periard |   MSIS        |      Developer |\n|  Scott Boomhour|   MSIS        |      Developer |\n|  Yuying Tian   |   MSIS        |      Developer |\n|  Willy Wangsa  |   Dentistry   |    Developer |\n|  John Schultz  |   MSIS        |      Developer |\n\n\u003cspan id=\"h.1fob9te\" class=\"anchor\"\u003e\u003c/span\u003e**Show and tell**\n\nShow us what you did! Tell us why you did it!\n\n### The MPG (Minimal Playable Game)\n\nWe identified the minimal playable game through analysis. We determined\nthe least amount we would need to be able to do is:\n\n-   Log in\n\n-   Sign up for a challenge\n\n-   Log achievements towards your challenge\n\n-   See a leaderboard\n\n-   View your history\n\nOther potential activities that we determined would be nice are:\n\n-   Creating new challenges\n\n-   Picking a team and Frivals (Friends \u0026 Rivals)\n\n-   Sharing / Social Networking\n\n-   Badges / recognition / a prize system\n\n-   a “nag” system for reminding you\n\n-   Winning / Losing against others and rematches\n\nThen we talked about how you work make progress towards your challenge.\nWe picked three categories of developments and assigned points to those\ncategories.\n\n-   Learn - 5 points - I read a book or I took a course\n\n-   Apply - 10 points - I created a web application\n\n-   Teach - 20 points - I presented at a conference\n\n### The UX\n\nWe created stories and\n[*wireframes*](https://www.lucidchart.com/documents/view/bac267ff-f78a-419a-9d8f-4df4b6b63ae3)\nand graphical elements to guide development.\n\nCheck out our logo:\n\n![](media/image01.png)\n\nGraphical Elements source:\n\nLogo Background provided by Ruledragon\n[http://www.ac-web.org/forums/showthread.php?68473-World-of-(blank)-cataclysm-template](http://www.ac-web.org/forums/showthread.php?68473-World-of-\\(blank\\)-cataclysm-template)\n\nLogo Font is LifeCraft by Eliot Truelove\n[*http://fontmeme.com/world-of-warcraft-font/*](http://fontmeme.com/world-of-warcraft-font/)\n\nAvatars by [Hopstarter (Jojo\nMendoza](http://www.iconarchive.com/artist/hopstarter.html)[)](http://www.iconarchive.com/artist/hopstarter.html)\n\n### The Technology (the fun part!)\n\nAs part of this hack, we wanted to play with some technologies we don’t\nall get to play with every day. We wanted to do something with NoSQL,\nand we wanted to avoid using plain old JSPs to generate the UI. We\nwanted to use RESTful web services, since they are still cool, too.\n\nWe started out by looking at what else is out there. We found the TinCan\nAPI spec, and decided that it was a great match for our project. One of\nthe key parts of it are its statements, which are on the form\n(actor)-(verb)-(object). We thought this sounded a lot like graphs,\nwhich look something like (node)-(edge)-(node). So, we decided we would\nuse a graph database for our persistence, and went with Neo4j.\n\nSpring Boot makes it super easy to create web services, so we went with\nthat. Also, Spring Data has a Neo4j piece that made it pretty easy to\nhook up to a running Neo4j instance, so we did that.\n\nFor the UI, we were luckly enough to recruit a guy who knew AngularJS\nreally well, and also some of the other team members knew some, so we\nwere happy to use that.\n\nWe looked into seeing if we could interface with MBlem\n([http://www.mblem.umich.edu/](http://www.mblem.umich.edu/)), but\nfound that there was too much bearucracy involved in setting ourselves\nup as a badge provider. Nonetheless, it was an interesting diversion.\n\n## Divide and conquer\n\nSince we recruited quite a few people to our team, we were able to split\nup into 4 teams that worked in parallel: A data team, a web services\nteam, a UI team, and a design-the-game team. We sync’ed frequently, and\nwere able to have our first end-to-end fully integrated running\nprototype by mid-afternoon.\n\n\u003cspan id=\"h.3znysh7\" class=\"anchor\"\u003e\u003c/span\u003e**Next Steps?**\n\nAfter Hack Day is over, what do you plan on doing with it?\n\nWe think it would be sweet if we could implement the rest of the game --\nfrivals (the social aspect), fleshing out challenges, adding more\nbadges, assigning ratings/points to achievements so we can report on the\nbest ones, etc.\n\nIt was very interesting to learn about the TinCan API spec\n([http://tincanapi.com/](http://tincanapi.com/)), and we think we\ncound incorporate more of it into the game. We more time, we could\nprovide implementations of the actual spec. This would be a great\nopportunity for collaboration with MSIS’s MLearning.\n\nWe learned about GradeCraft\n([https://www.gradecraft.com/](https://www.gradecraft.com/)), a UM\nproject to gamify classroom learning. There must be tie-ins there that\nare interesting and valuable. This would be a great opportunity for\ncollaboration with the School of Information.\n\nWe learned about UM’s MBlem and Mozilla’s Open Badge project. Being able\nto create badges that could show up in your Mozilla Backpack would be\nawesome. This would be a great opportunity for collaboration with UM’s\nMLibrary.\n\nThe game could be used in professional development by anyone, not just\nIT people. We could start by trying it out on IT staff, but from there,\nthe sky’s the limit.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fworldofworkcraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenacoffman%2Fworldofworkcraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fworldofworkcraft/lists"}