From b9ec87953182053645d3bc7113ced753966d6ef3 Mon Sep 17 00:00:00 2001 From: johnmgeiger Date: Mon, 28 Mar 2016 18:25:06 +0200 Subject: [PATCH] Bar chart --- app/assets/.DS_Store | Bin 0 -> 6148 bytes app/assets/javascripts/.DS_Store | Bin 0 -> 6148 bytes app/assets/javascripts/working_time_graphs.js | 347 +- app/assets/stylesheets/exercises.css.scss | 48 +- app/views/exercises/statistics.html.slim | 7 +- config/action_mailer.yml | 21 + config/code_ocean.yml | 19 + config/database.yml | 18 + config/secrets.yml | 22 + config/sendmail.yml | 11 + config/smtp.yml | 14 + log/development.log | 80267 ++++++++++++++++ log/newrelic_agent.log | 2687 + public/uploads/files/4/chai.ogg | Bin 0 -> 1411206 bytes public/uploads/files/5/devstories.mp4 | Bin 0 -> 6138881 bytes public/uploads/files/6/devstories.webm | Bin 0 -> 6466607 bytes public/uploads/files/7/poster.png | Bin 0 -> 143688 bytes .../base.css.scssc | Bin 0 -> 4587 bytes .../comments.css.scssc | Bin 0 -> 2391 bytes .../editor.css.scssc | Bin 0 -> 7016 bytes .../exercises.css.scssc | Bin 0 -> 7489 bytes .../flowrdata.css.scssc | Bin 0 -> 704 bytes .../forms.css.scssc | Bin 0 -> 2447 bytes .../request-for-comments.css.scssc | Bin 0 -> 806 bytes .../statistics.css.scssc | Bin 0 -> 7000 bytes .../flash.css.scssc | Bin 0 -> 695 bytes .../016442020c5c4ee67e7d15cd238db3b0 | Bin 0 -> 1132 bytes .../02840934d6b1fcdc151d595f940ea832 | Bin 0 -> 204757 bytes .../029042eab728ea54a222d4d4c4d14cd6 | Bin 0 -> 63483 bytes .../02d90389328296cacf43ce1e9f1386c7 | Bin 0 -> 773 bytes .../03577ea0b8b73f642863fb17b2e1904e | Bin 0 -> 1192 bytes .../0514b148d9c5d447a82f7cdba3230df9 | Bin 0 -> 1906 bytes .../0644a12a5cef077a39f8c944284d11c5 | Bin 0 -> 70949 bytes .../067d5a3f626b0bd1e966ea314f0932b8 | Bin 0 -> 200728 bytes .../068b1a3c348d10ab7e9b6f6ed3068163 | Bin 0 -> 1132 bytes .../0692b420a92e30dc76d2aa4f99efcc48 | Bin 0 -> 1158 bytes .../0884f38fef3a3b5bcfecb71527c8ae6d | Bin 0 -> 5572 bytes .../097e6d294320caf5ff5d572fe022ce1c | Bin 0 -> 4215 bytes .../09a546a1a9825b866cb73528cb288d16 | Bin 0 -> 303 bytes .../09b33f4945108b2953d57427ed60327f | Bin 0 -> 1204 bytes .../0a887def1ff56d76391f5c99a536dd49 | Bin 0 -> 9498 bytes .../0ae098ff4945214db6ab478c758a9a6a | Bin 0 -> 1517 bytes .../0b857953a87aee2d95e19d9ba1d70063 | Bin 0 -> 61481 bytes .../0c32bdbb669743dd2e32572b890b2452 | Bin 0 -> 2316 bytes .../0c8d20985f820327d2783495101a562b | Bin 0 -> 1900 bytes .../0e23e6ab3ba42c70e1608c047c0b8602 | Bin 0 -> 211227 bytes .../0e61884442638df1c33f70c2ba8e6f65 | Bin 0 -> 2242 bytes .../0f4349538cf08442f1518382ac4a740d | Bin 0 -> 64120 bytes .../10ce5476fb6f22c659d3af2c27c51967 | Bin 0 -> 63993 bytes .../10fa44b81729635eb1dd2bc8798182c8 | Bin 0 -> 1179 bytes .../11d8b89da4cedb083836ca95043e73b4 | Bin 0 -> 63993 bytes .../120718a6ee528b44d179c5dedce24971 | Bin 0 -> 200728 bytes .../121faf7b0a90b0ae6ec594371ac120bd | Bin 0 -> 4215 bytes .../126ce42d498bda2c59964b3a26393402 | Bin 0 -> 793 bytes .../12c1f83e810bb6b45c364fb284072a3b | Bin 0 -> 23641 bytes .../1338eb966caa214717570c32177bb80e | Bin 0 -> 1249 bytes .../13554244d82e046c6382e1f33b4b1488 | Bin 0 -> 283604 bytes .../139d4429a20be3009aa624f96fcd5f45 | Bin 0 -> 1494 bytes .../13ba91912d225841b67390892074b087 | Bin 0 -> 768 bytes .../13fa933321f017223ba39c1d8f6fad69 | Bin 0 -> 1976 bytes .../13fe41fee1fe35b49d145bcc06610705 | Bin 0 -> 48535 bytes .../1454ffb2fb5289acf32856b0e7d4b4dd | Bin 0 -> 1381 bytes .../153508608c191ebacc1caaf2328562b5 | Bin 0 -> 1774 bytes .../156fd91744af9d7fd04b5530d7427e11 | Bin 0 -> 9498 bytes .../169715c4cf720c34b470219c18008816 | Bin 0 -> 3088 bytes .../17770e48e139c01cff5caca0a210cafb | Bin 0 -> 283604 bytes .../1927b9c800c8495d84fdfffa84fac332 | Bin 0 -> 26869 bytes .../1a0fb55fb10eb4838670bcd7e72ec846 | Bin 0 -> 26360 bytes .../1a84f448c050f94e1f3edaa2eb4e3f21 | Bin 0 -> 1381 bytes .../1a976876ae262c8fd550a817ad66a0db | Bin 0 -> 1322 bytes .../1b2fbeea0d9fd66031ec847e6a48d9af | Bin 0 -> 1571 bytes .../1b7184ffe2dc28b328350a80c977907b | Bin 0 -> 1266 bytes .../1ba44c3a9bff0b8b997016381d9886f1 | Bin 0 -> 79457 bytes .../1bbc1b8f020dc4eab5b82bfbe18efc8b | Bin 0 -> 1158 bytes .../1bc2361e889bf2f48d38bf4e93aba442 | Bin 0 -> 200728 bytes .../1bf19a9236fb510d2c93b96f00aff647 | Bin 0 -> 79457 bytes .../1d57410d002d7e98f310f33153e3484d | Bin 0 -> 2316 bytes .../1d64536c462d17556d5c66581ef5aed6 | Bin 0 -> 1267 bytes .../1f046ad67b98e73576106282602e2010 | Bin 0 -> 220513 bytes .../20677389cadac4739ed87557039b6876 | Bin 0 -> 1179 bytes .../20d70c3eb56b8a7917e9a4500f56499f | Bin 0 -> 632058 bytes .../2194975e5af138dbef8d30215bbe9d8a | Bin 0 -> 1237 bytes .../219dfff0a013aa84a41c797ab684ba99 | Bin 0 -> 1566 bytes .../223623b9d9ea4ac5df2d7802611fee66 | Bin 0 -> 22484 bytes .../23054e2f80a7a67b7b12da08a176a219 | Bin 0 -> 43532 bytes .../230a13f886b565bcaafdcf6f8abc51de | Bin 0 -> 151911 bytes .../2351f15d7ec317f4c153d5ef03563554 | Bin 0 -> 61481 bytes .../237e99029bb3bab30c72c3eaeeb40164 | Bin 0 -> 937 bytes .../239f4d7bc54f865eae22f713c4b6a356 | Bin 0 -> 1318 bytes .../23fcc8afe2e52f9eaf625030afabfc90 | Bin 0 -> 3475 bytes .../25b7774ff07bacfecfe8b64b676bbc64 | Bin 0 -> 9986 bytes .../27620775513817510f0b75ce5be356d4 | Bin 0 -> 266038 bytes .../277aa094429c31298f7b25036e8844f2 | Bin 0 -> 2071 bytes .../279cdaf8491757d1d742c42206502956 | Bin 0 -> 1580 bytes .../288c60871e3bfb991d950319c5d8f8a3 | Bin 0 -> 1078 bytes .../297303a4e4cab1395ca709705795c544 | Bin 0 -> 2514 bytes .../29f2348ad7fd91f1aabe6160f392819f | Bin 0 -> 266038 bytes .../2ab4b6edc1dcab5e9a03187695b00f24 | Bin 0 -> 2401 bytes .../2b802392f1006992e7bf12fe14711c63 | Bin 0 -> 64120 bytes .../2cb39dedc18afcb12d82eb104cfcb20c | Bin 0 -> 6701 bytes .../2dc200def65c590970293fcb16ee8beb | Bin 0 -> 61643 bytes .../2dc9d287b8b405461f2688bf7b24be61 | Bin 0 -> 1504 bytes .../2df00421030eb6f766bcb30b5339e7a7 | Bin 0 -> 200728 bytes .../2e4f474166f5424cfe3d67a1b3e6b91f | Bin 0 -> 1273 bytes .../2e7cecd7092036ce8834adb17adbedbf | Bin 0 -> 27133 bytes .../2f020724450cee13e2e501f654d11020 | Bin 0 -> 2489 bytes .../2f5173deea6c795b8fdde723bb4b63af | Bin 0 -> 1541898 bytes .../2fe398fde914a1cf2cf532a1653f2014 | Bin 0 -> 67022 bytes .../309fdaec818dea0406bf7b63ccc0d698 | Bin 0 -> 11787 bytes .../32cfe5cad690f9074c585a1a19e89fe5 | Bin 0 -> 1190 bytes .../33247a623d19b6c904f413422e7bba47 | Bin 0 -> 2572 bytes .../33913ecb3393e659ef36abc606ce75df | Bin 0 -> 1266 bytes .../33b664a3b40f237758e81c203a177698 | Bin 0 -> 1303 bytes .../33dbbf1f9d408e592302be7f41d4070b | Bin 0 -> 2083 bytes .../3474518e11dba584f3681598da8b2c54 | Bin 0 -> 311 bytes .../3533afea7fb37760433339637f89cbc9 | Bin 0 -> 1179 bytes .../355bb9b48128f6674b0258d22667fd63 | Bin 0 -> 63483 bytes .../357970feca3ac29060c1e3861e2c0953 | Bin 0 -> 48535 bytes .../35e47408caa9f5aa8412d88f22d6a41e | Bin 0 -> 220093 bytes .../36b0cc6d658fa2c76d2cfb312c1e3a74 | Bin 0 -> 12680 bytes .../36e30e972e72997f7281ba9055ffc0a4 | Bin 0 -> 77619 bytes .../38320ed968f7b7294fef9af25eb5bc69 | Bin 0 -> 1897 bytes .../387c607b189ec881e4e0eddf126f6963 | Bin 0 -> 271699 bytes .../3a5ead8ccb3478dd0a9c7cdbf36f4677 | Bin 0 -> 9007 bytes .../3b005b4957c1700fa2f89bf117286df9 | Bin 0 -> 25674 bytes .../3b024d593ea6aabaeaa72580e5f986bf | Bin 0 -> 24496 bytes .../3b6931b8b5ff02604dcc47bcaec88219 | Bin 0 -> 5977 bytes .../3bc72783757793041d771e1262f0fa4e | Bin 0 -> 1237 bytes .../3c89441aec29524cc6bbc34da985bede | Bin 0 -> 8645 bytes .../3cb9f42988cd09d86dc02808dd08c5ea | Bin 0 -> 25674 bytes .../3d96de8209591d59d678790b059ed4cb | Bin 0 -> 2525 bytes .../3e0c278c1df4369a36b483cc722727db | Bin 0 -> 1077 bytes .../3e186b2ec5e142365441ffbf1549aa01 | Bin 0 -> 7528 bytes .../3f0633962b11932ad1ccdb38d7ab8bdc | Bin 0 -> 67111 bytes .../40a185065f1528484e314b01120c319f | Bin 0 -> 1514 bytes .../40d5a5d26fadd16c130c99f97f6d0ebc | Bin 0 -> 326986 bytes .../4233bc6936ed299c304b08e21eea841c | Bin 0 -> 212481 bytes .../42cf0a8a68567320d58218a7de12bbce | Bin 0 -> 2083 bytes .../430b0bf710cf753ab3990674856a7c85 | Bin 0 -> 26869 bytes .../4319c2b406f8666596be74ff8e94ba23 | Bin 0 -> 1514 bytes .../4416787c458767355ac36735c810c37e | Bin 0 -> 211945 bytes .../4587def263adc5b0bd60df361251a066 | Bin 0 -> 1258 bytes .../46cf6a130e3f7d63c1ab48f113fa4c75 | Bin 0 -> 267942 bytes .../48711599d95075043d13736e542084b4 | Bin 0 -> 19940 bytes .../48e86d394fb022a1df72816b6921d8e7 | Bin 0 -> 211227 bytes .../4951e0470d77f8dde9e492daf3de638b | Bin 0 -> 2388 bytes .../4a5cab7061a526b8d3e47a7b1ca1abb2 | Bin 0 -> 1939 bytes .../4acc0553afd81559e4ad630705de4fac | Bin 0 -> 1897 bytes .../4b9f907a5b2c8c0569e0d7830f80a2f0 | Bin 0 -> 7013 bytes .../4c35691f7e20700a9135e7ba918794e2 | Bin 0 -> 1560 bytes .../4eb7aa3b4621c89525c1aa9fe64b0e9d | Bin 0 -> 1173 bytes .../5131c185cd53a2de2889a7700c916411 | Bin 0 -> 1608 bytes .../513586a29f386126fcc9d6cbb88d0ea8 | Bin 0 -> 1968 bytes .../520d2eb95618121ef224577b7367b705 | Bin 0 -> 2705 bytes .../52870f081590975565ee1741a98537dd | Bin 0 -> 2067 bytes .../528bccebd23c419ec25ec497c2113da5 | Bin 0 -> 2489 bytes .../52aada181e57a2cdb830d8d59af097c8 | Bin 0 -> 1976 bytes .../53640067d96589fbc39f702a6e19b645 | Bin 0 -> 1332 bytes .../540f315c9eeadb53b532283e8a7f0b7b | Bin 0 -> 1511 bytes .../5557f61f352fb6ee3dc07c0dc78ebea7 | Bin 0 -> 1485 bytes .../55d10f62b487b8834b6d7560fc7affd3 | Bin 0 -> 3211 bytes .../5683384cb151fd8c857bd9f7399a32b9 | Bin 0 -> 6701 bytes .../58cfc353b1cdc52bbb7acdd4608e03b9 | Bin 0 -> 1689 bytes .../59001527f2a39eff1c0568abd94caa9a | Bin 0 -> 211172 bytes .../5912a5d62658725754a32b39dc1ec9ec | Bin 0 -> 1739 bytes .../59b61a14eed754cdb0967aab96f2ab7e | Bin 0 -> 1540 bytes .../5ac482f91cdcbf8de859cfff5f72dba9 | Bin 0 -> 23641 bytes .../5ad7c8f4f805bdb51f5e43a62f19df37 | Bin 0 -> 1538 bytes .../5b0a1cc40caa8b375c16c7b2587667f0 | Bin 0 -> 4966 bytes .../5b0dbf2fec37749ddfbd9b793d7a27e7 | Bin 0 -> 993 bytes .../5b69544c12d992259c34355ae30d98fa | Bin 0 -> 271699 bytes .../5d3ad2e84fbf642755a860e653701d67 | Bin 0 -> 147255 bytes .../5d7b95a7e2e8e2aa79719531939a8f04 | Bin 0 -> 3647 bytes .../5de4e0029d9e223a1718f170d0ca55dd | Bin 0 -> 773 bytes .../5e50463bcf9a97fa6f76454ea9817a99 | Bin 0 -> 2331 bytes .../5eb104764df4d9a5c6998da8afbde180 | Bin 0 -> 78070 bytes .../5efcebb228ca40d620dab6e6210766f8 | Bin 0 -> 28662 bytes .../5f1ddff00db6fe184cc9d832d9499a06 | Bin 0 -> 1140 bytes .../5ff48af47ed9515e3e1b3924df002a05 | Bin 0 -> 337175 bytes .../608df8a798e3440e543fb0321c07d801 | Bin 0 -> 1293 bytes .../60d868f3422163cab803279cffdf7b7b | Bin 0 -> 1254 bytes .../611271d3b0434551c685f4e7cc893fb1 | Bin 0 -> 1322 bytes .../6117ff853231eacd628b453c883235bf | Bin 0 -> 118801 bytes .../6143f28ba4b51173840accc408664d43 | Bin 0 -> 724 bytes .../649d9d0523387dd2d6679d57c4d1afa7 | Bin 0 -> 798 bytes .../64dfe7f12009006e45e03cdd460f9168 | Bin 0 -> 2705 bytes .../65af3391116fea82ea812a952b62e109 | Bin 0 -> 1520 bytes .../65e24c9cb095783155627bfe7429870e | Bin 0 -> 1900 bytes .../65e8e5d1e73becc058f54999e131566a | Bin 0 -> 28662 bytes .../6666d6518a9b4046427f8d80017ed86d | Bin 0 -> 14028 bytes .../66c28106cff273af7129554eef5577b0 | Bin 0 -> 5196 bytes .../66e6eef3432e5d239187f9646560db68 | Bin 0 -> 2482 bytes .../6821b9f2db8380e201e1e54ba2b7dd91 | Bin 0 -> 1305 bytes .../68674d9459488a0aa1617473eec383cb | Bin 0 -> 1517 bytes .../689c20d1f24e636bd6a3d675e4c8f25f | Bin 0 -> 77143 bytes .../68f475826f13319f712557cee0f4b6d1 | Bin 0 -> 1293 bytes .../690876292d9dc238527b2a29c16a7917 | Bin 0 -> 1580 bytes .../699544e113ca81bc86a0d2e353c83fc5 | Bin 0 -> 874 bytes .../6a84be7368547bd39dbb5d977b91b0b9 | Bin 0 -> 2071 bytes .../6b2c35497569e8f67582ba02e59b785b | Bin 0 -> 1766 bytes .../6bbfe2692daac0847cd5d84ef62833e7 | Bin 0 -> 3048 bytes .../6d3a786085b77bed1c0f1572180f9182 | Bin 0 -> 18361 bytes .../6f78527844795b9b46156d0576fffe63 | Bin 0 -> 1251 bytes .../6f89933f835a5177ca6f80db080622d7 | Bin 0 -> 1192 bytes .../6fbd1a93ede9466bc7ba7c6c764aca40 | Bin 0 -> 632058 bytes .../700ee90329675f9e30c2f1c36aeae71c | Bin 0 -> 771 bytes .../706c3746f8d55ad4176152cd23633af1 | Bin 0 -> 79457 bytes .../70de4d1e613727407438e972a9099dfd | Bin 0 -> 19940 bytes .../71061655c5a74a930e67c4e760956b1f | Bin 0 -> 1251 bytes .../713099c0de4b8f2a79793aecd5f730f7 | Bin 0 -> 7829 bytes .../716a1dfc5286dd794b13a5836a78a330 | Bin 0 -> 1689 bytes .../71a9bade527ad8fa65e0c6174c90430f | Bin 0 -> 1766 bytes .../71c2ede3dab564e5b2cdc56c8cb321af | Bin 0 -> 321 bytes .../73aeafde5f3d412dd2426d24e8b009b2 | Bin 0 -> 1266 bytes .../7446153de28a6596200ec4ed942ee1bf | Bin 0 -> 3017 bytes .../7549930af65f02c734376a194a6c8b3a | Bin 0 -> 1540 bytes .../75705b369fb4a897a3258db72ea7bd7b | Bin 0 -> 283604 bytes .../763d2427cfb71fae8be94f4aa8868e23 | Bin 0 -> 2271 bytes .../766631ac64f6a446755b7216731a6f97 | Bin 0 -> 1774 bytes .../77c0d7f9d58efc1967b81bc55817d27d | Bin 0 -> 1920 bytes .../7804ff6122192609a9723f6ea42aed75 | Bin 0 -> 2242 bytes .../78b65f3165e100db9e945ee407806181 | Bin 0 -> 1504 bytes .../794f84a792c9ec38bc22bad82e8db09c | Bin 0 -> 1356 bytes .../7a0a10788d189a835654c23a9a40fa82 | Bin 0 -> 3739 bytes .../7a458bde0d59f2f0612b90c8d84e821f | Bin 0 -> 12680 bytes .../7ad9e33b9396cca4215a34b9f08f1157 | Bin 0 -> 1746 bytes .../7ae3ef68bb12cb51f39ff5e18270e09e | Bin 0 -> 9986 bytes .../7b26ff78e2bedb3d5086af20c3697da1 | Bin 0 -> 773 bytes .../7bbf2eb25fa7d64bb1d0084f957d9f0d | Bin 0 -> 63922 bytes .../7ce88b04f3a9a8d2331d0f27adc7d076 | Bin 0 -> 1267 bytes .../7d81578c1275669e33a0467ab4f3be49 | Bin 0 -> 1140 bytes .../7dce8f9d6d5bed62afb6e0692221379d | Bin 0 -> 793 bytes .../7e0cce987ef0beb50a3c37d070766be9 | Bin 0 -> 1190 bytes .../7eefd9520b3793cb94c41f35d49b8939 | Bin 0 -> 7829 bytes .../7f5b89c402e7fa114a06e3f222048d8c | Bin 0 -> 260201 bytes .../7fe36f3f3c533e90ad16634da79fc923 | Bin 0 -> 1537 bytes .../7ff21fa483729555716020a870b8b1e0 | Bin 0 -> 3262 bytes .../8007527b3fc5eaf295d6f98b4def5311 | Bin 0 -> 2271 bytes .../80ab46d36dd48b72c11b0cc50831a741 | Bin 0 -> 261129 bytes .../817b04961c64f626f70b38b40e84ba63 | Bin 0 -> 243729 bytes .../818b87a5f34513a8985b47a9d593034e | Bin 0 -> 2572 bytes .../8268df47d825e52dc201bad0adf9d856 | Bin 0 -> 1549 bytes .../82fd1a8134fb76857249a4a72fea84b0 | Bin 0 -> 1538 bytes .../8332468045488fb8d50d9112cc146693 | Bin 0 -> 2514 bytes .../83717d5be809bfcf7a4fdd06559facc3 | Bin 0 -> 64141 bytes .../838dc221a4ea49ef9023f75a0f843d18 | Bin 0 -> 1365 bytes .../83f8c5e070f7f08c9296e6ebeb593d54 | Bin 0 -> 2482 bytes .../841f39f12ac9fd35663871f71163008d | Bin 0 -> 937 bytes .../847ac1102f1ffd35157052073e344473 | Bin 0 -> 1209 bytes .../8502f1ab470f4a4275f14a3ceef70ce4 | Bin 0 -> 70949 bytes .../85c4319237f7b4b779b1b43c46ed4d97 | Bin 0 -> 768 bytes .../8688c9694ccbef12e59335743d50a154 | Bin 0 -> 67111 bytes .../86e297fcd5f60af5bcdf73b87ed54697 | Bin 0 -> 3479 bytes .../87386dce644c50fbba60f5252ff8cf41 | Bin 0 -> 303 bytes .../87968c9f1ec3c72aea342575171f441c | Bin 0 -> 874 bytes .../88b399010166dc693f71b4551efcb71f | Bin 0 -> 724 bytes .../89e643b5f7232bd6ef29f467e3d126c6 | Bin 0 -> 1920 bytes .../89f5b9a76896eb541f3077caa8b00688 | Bin 0 -> 1383 bytes .../8c25345d13399276072daf220c8596c0 | Bin 0 -> 2272 bytes .../8cbe61bc5330352b903c3b8ea988a1b9 | Bin 0 -> 3183 bytes .../8d4ff8696c573251487f95ae54da9fcd | Bin 0 -> 2770 bytes .../8dcbc9f6a7992cd54247231be340e210 | Bin 0 -> 1277 bytes .../8e5d6149dca38af9c8fc198ca097d5b9 | Bin 0 -> 1549 bytes .../8eb8ba02942239faf94b0e455802d303 | Bin 0 -> 1124 bytes .../8fbd8a4cda8ae30b1ddddd9bc5cf75e5 | Bin 0 -> 2206 bytes .../9012dca5a67400fc8e489d1832e35590 | Bin 0 -> 11997 bytes .../9052b8cb23e5b5221fd529046a46d2fd | Bin 0 -> 19299 bytes .../91a411a03c56d6c6a73a9d6ad3374c11 | Bin 0 -> 3048 bytes .../92f97604d064ea9c60faa2c419ca915a | Bin 0 -> 1278 bytes .../93177c17d3f2ee586c59288d4c1ab757 | Bin 0 -> 267686 bytes .../938819bff9d7e0cec38e43237c81ba63 | Bin 0 -> 1258 bytes .../93d0bae576a83af854cdb1e07b48dac1 | Bin 0 -> 261129 bytes .../94e17f12716f507411e5431779ae586b | Bin 0 -> 1141 bytes .../965d24065036ced129e9037a0dcdbee1 | Bin 0 -> 9422 bytes .../96b57eaf3ef75d8d1953ab329454e155 | Bin 0 -> 1571 bytes .../9873ef05d1399ea183d2d4b659e31a07 | Bin 0 -> 1196 bytes .../9a6f1a78cd795ee2254bf6b0a1f169d3 | Bin 0 -> 337175 bytes .../9be32a5975075231e671763490f2e781 | Bin 0 -> 43532 bytes .../9cf2dfbd261be4d5d0a9d22626255a53 | Bin 0 -> 1266 bytes .../9d2f1e644fe040da49a3d18c7cff27d3 | Bin 0 -> 11787 bytes .../9ddeb6cf8eff8242e3f641684a2e3f9f | Bin 0 -> 3573 bytes .../9de26269e01aa81f63593827c46547e5 | Bin 0 -> 74708 bytes .../9df38b7dd8b3d8520f508f95a05a8c4d | Bin 0 -> 2401 bytes .../9e9612c1d0382b5df7efd6f332a4e3ee | Bin 0 -> 6685 bytes .../9f0f92b01dc624e1a5a6901d94ce37e3 | Bin 0 -> 1181 bytes .../a005584da212da9521d83f8fdcbc63c2 | Bin 0 -> 147255 bytes .../a01b3e3505dae425e73ef79f57083335 | Bin 0 -> 1520 bytes .../a03cd2a500523998eddee63f24d9ee1e | Bin 0 -> 3626 bytes .../a1537881fee82219ccabdd164915bb25 | Bin 0 -> 1566 bytes .../a1ebb8430986e66699ecb03c989b509d | Bin 0 -> 22484 bytes .../a3119711f54ee84357b35a9b61190699 | Bin 0 -> 1410 bytes .../a3a5cb81ae24279808dbf20733e38800 | Bin 0 -> 14028 bytes .../a4049d583d596fd19e965c6bd2d08ba5 | Bin 0 -> 338490 bytes .../a4d35161e1cd0ccee505100bab043df4 | Bin 0 -> 3647 bytes .../a5967ad0bddf9f6962d171f42bbee091 | Bin 0 -> 267686 bytes .../a5df258571265a5dea9d32355596726a | Bin 0 -> 1078 bytes .../a5f3b5b4754dfb2b88b0bbaae4f70cf4 | Bin 0 -> 3052 bytes .../a6294d5ab647e5bd9a0839e9f366e35d | Bin 0 -> 3479 bytes .../a6f0da52fd8b824f2897e686a9e323b8 | Bin 0 -> 79457 bytes .../a7977ea1c9ae211d652e2fb90f2e2cb1 | Bin 0 -> 2206 bytes .../a7ebb3a195d57841c0cf10964d816880 | Bin 0 -> 1273 bytes .../a90c92dbe3cde9717e9230fd3196a0f3 | Bin 0 -> 1318 bytes .../a93d7550b00bf37764692b91e925386a | Bin 0 -> 78070 bytes .../a98ceb571ff17d3875ce901787b57b50 | Bin 0 -> 19299 bytes .../a99ce82df11c8022070f401526e1b7c1 | Bin 0 -> 3739 bytes .../aa83d9907da551db03c2444f7e69d6e0 | Bin 0 -> 1739 bytes .../aabb8963677a0d6b0b4fa271c3d7f302 | Bin 0 -> 78067 bytes .../ac702a1883bb0709ac8961f19e78e2a7 | Bin 0 -> 26360 bytes .../ad36930cc7e0b88d414b8f7c241e5aaf | Bin 0 -> 1179 bytes .../ad84fb70d08e3ad3aca61ef472a0feb0 | Bin 0 -> 1249 bytes .../adc70221c4e7e4d1df53fc7357bc4bf5 | Bin 0 -> 1746 bytes .../ae7ae29f2557861a0f9dda51fcdb1aaf | Bin 0 -> 3760 bytes .../af37a5090fbbc77c6940fc7ea862063d | Bin 0 -> 1251 bytes .../af7b36e72eb826819087023ed72c2616 | Bin 0 -> 211945 bytes .../af87e17e466c5e612c3053cd9462d4d3 | Bin 0 -> 3052 bytes .../afb0f9cc894c0c8e4e489fd253f4f2f8 | Bin 0 -> 1608 bytes .../b0910b4f92275bff449fae7d9968b0a9 | Bin 0 -> 77143 bytes .../b0aaf35e7fb815b8752f5ea925f6672a | Bin 0 -> 993 bytes .../b10b9b0df6a0305c292ad6abef708fd5 | Bin 0 -> 6685 bytes .../b13a22e0c0b36cf22e0d595d192034d8 | Bin 0 -> 7013 bytes .../b190d82aba14cf633064e7dc1887ec70 | Bin 0 -> 6405 bytes .../b1cd94ac66a1f99f817bb43d38cfb115 | Bin 0 -> 260201 bytes .../b3b953ef42b5c055229f5d8fc2c9964e | Bin 0 -> 797 bytes .../b3d5cfb58208551650ef625636b275d0 | Bin 0 -> 798 bytes .../b3f4df61124c552839bcc34a9f005f7b | Bin 0 -> 211172 bytes .../b4953b86648bdd276eba96e08d104734 | Bin 0 -> 3211 bytes .../b4dc7a4fcf0b76b09e3bdee6c53c146c | Bin 0 -> 1278 bytes .../b71769e8708f874d991f00b0dd9a3b72 | Bin 0 -> 771 bytes .../b7534cbfc85b978129b3f6ef6a7cf5e3 | Bin 0 -> 1124 bytes .../b8215f2b3e3f32f89e9e08ae2526b7e4 | Bin 0 -> 7201 bytes .../b839fa03be5d75cb2166c1d2ce61981c | Bin 0 -> 797 bytes .../b8aca9974e8e71ec111b0a4e8a89bfac | Bin 0 -> 2314 bytes .../b90267c297c683dd4f811b1a7b84e8a9 | Bin 0 -> 1173 bytes .../baae655d213d8de88acd5d8367f837d3 | Bin 0 -> 306 bytes .../bb3b6c737b50846df349b52f98dbe16d | Bin 0 -> 306 bytes .../bbef63d436b6832700fdf8937b10cbba | Bin 0 -> 2303 bytes .../bc1311aae6e0dd4b6eb4425561f7dfd7 | Bin 0 -> 2388 bytes .../bc4858c83cc85952d7d4d97c6fea7875 | Bin 0 -> 311 bytes .../bd600c4f4d3fc9f8ff7e0e191474ff37 | Bin 0 -> 1798 bytes .../bdf0af621936067042872ded0aa5111c | Bin 0 -> 3475 bytes .../bec9845b099642de2dc1e3582e849229 | Bin 0 -> 1204 bytes .../beeb00bdec9aa8dcce9dd459088861f8 | Bin 0 -> 1939 bytes .../c0173365e2b66fe864c2934a8ab39ba1 | Bin 0 -> 1814 bytes .../c1c147aa4434bde503322bacd4433827 | Bin 0 -> 1537 bytes .../c614f51a18e8b2bb108bfb6b5f648600 | Bin 0 -> 1621 bytes .../c70b5aef30715ec1591ae68eae7850ca | Bin 0 -> 1181 bytes .../c7476c73cc0ce664a95b03677307e2fc | Bin 0 -> 3183 bytes .../c76aaa3fc3641c0bad020ff470880b00 | Bin 0 -> 5196 bytes .../c7f2dec00a063f4dec9cd7f4cdbd6eb9 | Bin 0 -> 1303 bytes .../c8a68c89019fb6170c99de4781586109 | Bin 0 -> 265797 bytes .../c8aa8e3ab79c62d73b83eed8f13752ca | Bin 0 -> 1621 bytes .../c8fc1f981896d3bc3650f6dc2cdc3981 | Bin 0 -> 1251 bytes .../c9e744cb82228401957f84d30660432c | Bin 0 -> 61643 bytes .../ca4ef43ce4fc78d585510ddece6306ed | Bin 0 -> 3088 bytes .../ca69f1c4c5d6512ba78cffcf23c894a1 | Bin 0 -> 267942 bytes .../caab43c64d61a1d48d422095df28b8c3 | Bin 0 -> 18361 bytes .../cac3469dd4e865af69ba8decf6c35aed | Bin 0 -> 74910 bytes .../cad28f8e0660017a4e172daa305cd240 | Bin 0 -> 338490 bytes .../caeec3ccf19aa9f1c9efb4c463480f95 | Bin 0 -> 9007 bytes .../cc572d87c1da311cddfb48b78f90f3f1 | Bin 0 -> 1246 bytes .../cc6090e18e61c75c69ab04c37c34ccf3 | Bin 0 -> 61481 bytes .../cccbddf5f144c5c3598ee362e123fad9 | Bin 0 -> 1798 bytes .../cd722bfced8d347f4503d55332d7b633 | Bin 0 -> 2303 bytes .../cdb9ca78f1ed6219a2f021ab6efca54c | Bin 0 -> 74910 bytes .../ce226421806298e4efe3cc8756f14e52 | Bin 0 -> 1494 bytes .../cfa89f046367734db25756bf34dc6680 | Bin 0 -> 1246 bytes .../cfb59bd4aba12086f56851e713a93837 | Bin 0 -> 1209 bytes .../cffd775d018f68ce5dba1ee0d951a994 | Bin 0 -> 1541898 bytes .../d1de4689369166246be557e8d9d28da0 | Bin 0 -> 271699 bytes .../d22e2117d2645042daf32fa6789566cb | Bin 0 -> 1077 bytes .../d3b41a6a5029563f58e65221e00f90e5 | Bin 0 -> 61915 bytes .../d44e00596b3720a8c568d1e47537c60f | Bin 0 -> 61481 bytes .../d475b56d17c71d3a75582f43b0a7ac29 | Bin 0 -> 1511 bytes .../d49cca8786f8db74803f9fffbc7c234a | Bin 0 -> 1254 bytes .../d4da04238efca336fc9b1af05fe86753 | Bin 0 -> 778 bytes .../d6ded35c91c42487dcd428bdeca42328 | Bin 0 -> 1356 bytes .../d6fd87f65abe81f5ac8256afa0d3fa0e | Bin 0 -> 151911 bytes .../d72091dba71f95ba1c4cb2653b16a239 | Bin 0 -> 118801 bytes .../d771ace226fc8215a3572e0aa35bb0d6 | Bin 0 -> 5095 bytes .../d779ef0548ffcb07b55075f5f56b19e2 | Bin 0 -> 4153 bytes .../d8020e7a0146fee14761f1bd2fb8ec85 | Bin 0 -> 11997 bytes .../d9340d29478244bc396b6dc79076d9c8 | Bin 0 -> 7201 bytes .../d9af46d36766cc0c39cddec2e81f9dcd | Bin 0 -> 1267 bytes .../d9c20695232c633006fc6ef02d1312ac | Bin 0 -> 1305 bytes .../da1af4877bd5ff78343fc131a0b3d506 | Bin 0 -> 1267 bytes .../da38ccd942c1442f9bcdab35271ca256 | Bin 0 -> 1217 bytes .../db0612a39d7d492983ed4e515184ce1c | Bin 0 -> 2067 bytes .../dbac4ea093475ce5ed66740283da04a2 | Bin 0 -> 1272 bytes .../dc1d87e9ec851b82811fc3e46c5a497d | Bin 0 -> 5977 bytes .../dcfa491d094a82db0f3267d932d2f7cc | Bin 0 -> 7528 bytes .../dd0be45f102c9bbeef01b1f6b37a0fc4 | Bin 0 -> 6405 bytes .../dd67da6c9c863a291783d93be88e7ebd | Bin 0 -> 78067 bytes .../dda02a9012bf73471aaf0fcfef5f8430 | Bin 0 -> 67022 bytes .../de36e84e3866c197e6ac182ce69803f8 | Bin 0 -> 2331 bytes .../de384b6c3969eb30754791849ed055fa | Bin 0 -> 204757 bytes .../de3e0306d779c999f769128141ee89b9 | Bin 0 -> 243729 bytes .../df5f7aaa8a6c482c314b9202755280f9 | Bin 0 -> 321 bytes .../e173607bf4e23abe5df2bd75bb928c80 | Bin 0 -> 3573 bytes .../e2c9410aeeee446539d8b723dd615ee9 | Bin 0 -> 8645 bytes .../e34986063f64ce1d9b799f851d5346ac | Bin 0 -> 63922 bytes .../e3749b40dc4f619f547955ab5c7618e1 | Bin 0 -> 5572 bytes .../e37eb37eed170f339f572d35150909a6 | Bin 0 -> 3017 bytes .../e38c9768dcfa7488c07677aa677998b8 | Bin 0 -> 271699 bytes .../e40b29f57fe3c589febe41ec4b1cc075 | Bin 0 -> 1365 bytes .../e56d58cc5cf83dbab7cb999383efe6a9 | Bin 0 -> 1485 bytes .../e668fd76687846291ad94f52f214a6fa | Bin 0 -> 1383 bytes .../e85269f09d52dd57f206d2a834d3f26f | Bin 0 -> 10471 bytes .../e86549678154805c0bcd17d280e48188 | Bin 0 -> 1141 bytes .../e8c333858e073a44358e5529c92f94f3 | Bin 0 -> 773 bytes .../e8db23ef784f4493ba09a68105fa1b5e | Bin 0 -> 1277 bytes .../e9445f31564c41b2ad8f07930da9c20b | Bin 0 -> 1484 bytes .../e9f04f7bf1512772d4b0a083c5d2d041 | Bin 0 -> 805 bytes .../ea19c5f02a0271177c95f79a19efde26 | Bin 0 -> 1968 bytes .../eb401126674bae35443c168645689561 | Bin 0 -> 10471 bytes .../eb6f416d8e12b9fb08d6fb5d5c97d7e7 | Bin 0 -> 77619 bytes .../eb955148dff1a927d71ba221df32d1ac | Bin 0 -> 1332 bytes .../ec1f7a75b343ce8ca068a4e6a5e7cbe3 | Bin 0 -> 24496 bytes .../ec3be46020e5a5e2630e8531d4ce6ba3 | Bin 0 -> 1272 bytes .../ec696fcfd8e5761674e5f8da48b1f79d | Bin 0 -> 1192 bytes .../ec8a081e91211f311922c6f63526a0d1 | Bin 0 -> 1484 bytes .../ed133483455a79952c4062552899fb11 | Bin 0 -> 3626 bytes .../ed14b4a006354a98f69ee4e2e32f6c77 | Bin 0 -> 212481 bytes .../ed7daeb15eb1ccd15fbab9f1be89506b | Bin 0 -> 4966 bytes .../edc20ad0d6de39213425fc26ce78e133 | Bin 0 -> 220513 bytes .../ef297fd4d90de7fface88a671c5c9e79 | Bin 0 -> 74708 bytes .../f032b2a8c046af359563b41c6e9ade88 | Bin 0 -> 3262 bytes .../f06ff1c3f7d6c5dece10897e2ddf7ce9 | Bin 0 -> 2525 bytes .../f17e1ecf12441ec2959ffe39d06bdc63 | Bin 0 -> 1560 bytes .../f1b197b753c500ca6ac6d21042b90bd3 | Bin 0 -> 805 bytes .../f2860b3d60ee3dfa1720931f5149f4bc | Bin 0 -> 1217 bytes .../f399b338ae3717579f78cdf243f7cb06 | Bin 0 -> 265797 bytes .../f3ae0e4801d52b00a84ca788e3695d5b | Bin 0 -> 1906 bytes .../f3e3d10381c11009b84d183396647535 | Bin 0 -> 64141 bytes .../f3ecd126c8260dd05f2fd9486d680f3c | Bin 0 -> 2770 bytes .../f3f34953ff255bfae1d8812b58ad7fef | Bin 0 -> 1192 bytes .../f4ec3e5c32360626c31eab83bf8d18e3 | Bin 0 -> 2314 bytes .../f63be7abc3c3b92f41f0bab45b3d82d1 | Bin 0 -> 1814 bytes .../f6cef7ec6b45e0e29ee59aa597f4fe31 | Bin 0 -> 778 bytes .../f71871aa5fa05c4d67b4de22c32b1c05 | Bin 0 -> 2272 bytes .../f732afd538c4f6a24e92b3f49a883c32 | Bin 0 -> 220093 bytes .../f7899187c2c3936cf8e7b9baad30de37 | Bin 0 -> 326986 bytes .../f7932cfb5ab00f6337a656ea63fa36f3 | Bin 0 -> 1410 bytes .../f7cbd26ba1d28d48de824f0e94586655 | Bin 0 -> 7006 bytes .../f8d13afefe94a99eed7003ea2336a490 | Bin 0 -> 4153 bytes .../f8f93874a5548dcc4eb07e77fd4ca0fb | Bin 0 -> 1196 bytes .../fb34a58593ba75abef46a194369725e7 | Bin 0 -> 9422 bytes .../fd4ba1e39bf6e3b850825c76c4cc0361 | Bin 0 -> 778 bytes .../fe69026d60ccf8e2e0d94b0e411c76ac | Bin 0 -> 283604 bytes .../fed605616371916531b20f191db28055 | Bin 0 -> 3760 bytes .../fef412e54736635bdf8b4561db541884 | Bin 0 -> 778 bytes 450 files changed, 83362 insertions(+), 99 deletions(-) create mode 100644 app/assets/.DS_Store create mode 100644 app/assets/javascripts/.DS_Store create mode 100644 config/action_mailer.yml create mode 100644 config/code_ocean.yml create mode 100644 config/database.yml create mode 100644 config/secrets.yml create mode 100644 config/sendmail.yml create mode 100644 config/smtp.yml create mode 100644 log/development.log create mode 100644 log/newrelic_agent.log create mode 100644 public/uploads/files/4/chai.ogg create mode 100644 public/uploads/files/5/devstories.mp4 create mode 100644 public/uploads/files/6/devstories.webm create mode 100644 public/uploads/files/7/poster.png create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/base.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/comments.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/editor.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/exercises.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/flowrdata.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/forms.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/request-for-comments.css.scssc create mode 100644 tmp/cache/assets/development/sass/4e92fbe06799251f013a46423e4385978868e230/statistics.css.scssc create mode 100644 tmp/cache/assets/development/sass/58bcf9e07189b32917e61cc80e4f68da57d708c9/flash.css.scssc create mode 100644 tmp/cache/assets/development/sprockets/016442020c5c4ee67e7d15cd238db3b0 create mode 100644 tmp/cache/assets/development/sprockets/02840934d6b1fcdc151d595f940ea832 create mode 100644 tmp/cache/assets/development/sprockets/029042eab728ea54a222d4d4c4d14cd6 create mode 100644 tmp/cache/assets/development/sprockets/02d90389328296cacf43ce1e9f1386c7 create mode 100644 tmp/cache/assets/development/sprockets/03577ea0b8b73f642863fb17b2e1904e create mode 100644 tmp/cache/assets/development/sprockets/0514b148d9c5d447a82f7cdba3230df9 create mode 100644 tmp/cache/assets/development/sprockets/0644a12a5cef077a39f8c944284d11c5 create mode 100644 tmp/cache/assets/development/sprockets/067d5a3f626b0bd1e966ea314f0932b8 create mode 100644 tmp/cache/assets/development/sprockets/068b1a3c348d10ab7e9b6f6ed3068163 create mode 100644 tmp/cache/assets/development/sprockets/0692b420a92e30dc76d2aa4f99efcc48 create mode 100644 tmp/cache/assets/development/sprockets/0884f38fef3a3b5bcfecb71527c8ae6d create mode 100644 tmp/cache/assets/development/sprockets/097e6d294320caf5ff5d572fe022ce1c create mode 100644 tmp/cache/assets/development/sprockets/09a546a1a9825b866cb73528cb288d16 create mode 100644 tmp/cache/assets/development/sprockets/09b33f4945108b2953d57427ed60327f create mode 100644 tmp/cache/assets/development/sprockets/0a887def1ff56d76391f5c99a536dd49 create mode 100644 tmp/cache/assets/development/sprockets/0ae098ff4945214db6ab478c758a9a6a create mode 100644 tmp/cache/assets/development/sprockets/0b857953a87aee2d95e19d9ba1d70063 create mode 100644 tmp/cache/assets/development/sprockets/0c32bdbb669743dd2e32572b890b2452 create mode 100644 tmp/cache/assets/development/sprockets/0c8d20985f820327d2783495101a562b create mode 100644 tmp/cache/assets/development/sprockets/0e23e6ab3ba42c70e1608c047c0b8602 create mode 100644 tmp/cache/assets/development/sprockets/0e61884442638df1c33f70c2ba8e6f65 create mode 100644 tmp/cache/assets/development/sprockets/0f4349538cf08442f1518382ac4a740d create mode 100644 tmp/cache/assets/development/sprockets/10ce5476fb6f22c659d3af2c27c51967 create mode 100644 tmp/cache/assets/development/sprockets/10fa44b81729635eb1dd2bc8798182c8 create mode 100644 tmp/cache/assets/development/sprockets/11d8b89da4cedb083836ca95043e73b4 create mode 100644 tmp/cache/assets/development/sprockets/120718a6ee528b44d179c5dedce24971 create mode 100644 tmp/cache/assets/development/sprockets/121faf7b0a90b0ae6ec594371ac120bd create mode 100644 tmp/cache/assets/development/sprockets/126ce42d498bda2c59964b3a26393402 create mode 100644 tmp/cache/assets/development/sprockets/12c1f83e810bb6b45c364fb284072a3b create mode 100644 tmp/cache/assets/development/sprockets/1338eb966caa214717570c32177bb80e create mode 100644 tmp/cache/assets/development/sprockets/13554244d82e046c6382e1f33b4b1488 create mode 100644 tmp/cache/assets/development/sprockets/139d4429a20be3009aa624f96fcd5f45 create mode 100644 tmp/cache/assets/development/sprockets/13ba91912d225841b67390892074b087 create mode 100644 tmp/cache/assets/development/sprockets/13fa933321f017223ba39c1d8f6fad69 create mode 100644 tmp/cache/assets/development/sprockets/13fe41fee1fe35b49d145bcc06610705 create mode 100644 tmp/cache/assets/development/sprockets/1454ffb2fb5289acf32856b0e7d4b4dd create mode 100644 tmp/cache/assets/development/sprockets/153508608c191ebacc1caaf2328562b5 create mode 100644 tmp/cache/assets/development/sprockets/156fd91744af9d7fd04b5530d7427e11 create mode 100644 tmp/cache/assets/development/sprockets/169715c4cf720c34b470219c18008816 create mode 100644 tmp/cache/assets/development/sprockets/17770e48e139c01cff5caca0a210cafb create mode 100644 tmp/cache/assets/development/sprockets/1927b9c800c8495d84fdfffa84fac332 create mode 100644 tmp/cache/assets/development/sprockets/1a0fb55fb10eb4838670bcd7e72ec846 create mode 100644 tmp/cache/assets/development/sprockets/1a84f448c050f94e1f3edaa2eb4e3f21 create mode 100644 tmp/cache/assets/development/sprockets/1a976876ae262c8fd550a817ad66a0db create mode 100644 tmp/cache/assets/development/sprockets/1b2fbeea0d9fd66031ec847e6a48d9af create mode 100644 tmp/cache/assets/development/sprockets/1b7184ffe2dc28b328350a80c977907b create mode 100644 tmp/cache/assets/development/sprockets/1ba44c3a9bff0b8b997016381d9886f1 create mode 100644 tmp/cache/assets/development/sprockets/1bbc1b8f020dc4eab5b82bfbe18efc8b create mode 100644 tmp/cache/assets/development/sprockets/1bc2361e889bf2f48d38bf4e93aba442 create mode 100644 tmp/cache/assets/development/sprockets/1bf19a9236fb510d2c93b96f00aff647 create mode 100644 tmp/cache/assets/development/sprockets/1d57410d002d7e98f310f33153e3484d create mode 100644 tmp/cache/assets/development/sprockets/1d64536c462d17556d5c66581ef5aed6 create mode 100644 tmp/cache/assets/development/sprockets/1f046ad67b98e73576106282602e2010 create mode 100644 tmp/cache/assets/development/sprockets/20677389cadac4739ed87557039b6876 create mode 100644 tmp/cache/assets/development/sprockets/20d70c3eb56b8a7917e9a4500f56499f create mode 100644 tmp/cache/assets/development/sprockets/2194975e5af138dbef8d30215bbe9d8a create mode 100644 tmp/cache/assets/development/sprockets/219dfff0a013aa84a41c797ab684ba99 create mode 100644 tmp/cache/assets/development/sprockets/223623b9d9ea4ac5df2d7802611fee66 create mode 100644 tmp/cache/assets/development/sprockets/23054e2f80a7a67b7b12da08a176a219 create mode 100644 tmp/cache/assets/development/sprockets/230a13f886b565bcaafdcf6f8abc51de create mode 100644 tmp/cache/assets/development/sprockets/2351f15d7ec317f4c153d5ef03563554 create mode 100644 tmp/cache/assets/development/sprockets/237e99029bb3bab30c72c3eaeeb40164 create mode 100644 tmp/cache/assets/development/sprockets/239f4d7bc54f865eae22f713c4b6a356 create mode 100644 tmp/cache/assets/development/sprockets/23fcc8afe2e52f9eaf625030afabfc90 create mode 100644 tmp/cache/assets/development/sprockets/25b7774ff07bacfecfe8b64b676bbc64 create mode 100644 tmp/cache/assets/development/sprockets/27620775513817510f0b75ce5be356d4 create mode 100644 tmp/cache/assets/development/sprockets/277aa094429c31298f7b25036e8844f2 create mode 100644 tmp/cache/assets/development/sprockets/279cdaf8491757d1d742c42206502956 create mode 100644 tmp/cache/assets/development/sprockets/288c60871e3bfb991d950319c5d8f8a3 create mode 100644 tmp/cache/assets/development/sprockets/297303a4e4cab1395ca709705795c544 create mode 100644 tmp/cache/assets/development/sprockets/29f2348ad7fd91f1aabe6160f392819f create mode 100644 tmp/cache/assets/development/sprockets/2ab4b6edc1dcab5e9a03187695b00f24 create mode 100644 tmp/cache/assets/development/sprockets/2b802392f1006992e7bf12fe14711c63 create mode 100644 tmp/cache/assets/development/sprockets/2cb39dedc18afcb12d82eb104cfcb20c create mode 100644 tmp/cache/assets/development/sprockets/2dc200def65c590970293fcb16ee8beb create mode 100644 tmp/cache/assets/development/sprockets/2dc9d287b8b405461f2688bf7b24be61 create mode 100644 tmp/cache/assets/development/sprockets/2df00421030eb6f766bcb30b5339e7a7 create mode 100644 tmp/cache/assets/development/sprockets/2e4f474166f5424cfe3d67a1b3e6b91f create mode 100644 tmp/cache/assets/development/sprockets/2e7cecd7092036ce8834adb17adbedbf create mode 100644 tmp/cache/assets/development/sprockets/2f020724450cee13e2e501f654d11020 create mode 100644 tmp/cache/assets/development/sprockets/2f5173deea6c795b8fdde723bb4b63af create mode 100644 tmp/cache/assets/development/sprockets/2fe398fde914a1cf2cf532a1653f2014 create mode 100644 tmp/cache/assets/development/sprockets/309fdaec818dea0406bf7b63ccc0d698 create mode 100644 tmp/cache/assets/development/sprockets/32cfe5cad690f9074c585a1a19e89fe5 create mode 100644 tmp/cache/assets/development/sprockets/33247a623d19b6c904f413422e7bba47 create mode 100644 tmp/cache/assets/development/sprockets/33913ecb3393e659ef36abc606ce75df create mode 100644 tmp/cache/assets/development/sprockets/33b664a3b40f237758e81c203a177698 create mode 100644 tmp/cache/assets/development/sprockets/33dbbf1f9d408e592302be7f41d4070b create mode 100644 tmp/cache/assets/development/sprockets/3474518e11dba584f3681598da8b2c54 create mode 100644 tmp/cache/assets/development/sprockets/3533afea7fb37760433339637f89cbc9 create mode 100644 tmp/cache/assets/development/sprockets/355bb9b48128f6674b0258d22667fd63 create mode 100644 tmp/cache/assets/development/sprockets/357970feca3ac29060c1e3861e2c0953 create mode 100644 tmp/cache/assets/development/sprockets/35e47408caa9f5aa8412d88f22d6a41e create mode 100644 tmp/cache/assets/development/sprockets/36b0cc6d658fa2c76d2cfb312c1e3a74 create mode 100644 tmp/cache/assets/development/sprockets/36e30e972e72997f7281ba9055ffc0a4 create mode 100644 tmp/cache/assets/development/sprockets/38320ed968f7b7294fef9af25eb5bc69 create mode 100644 tmp/cache/assets/development/sprockets/387c607b189ec881e4e0eddf126f6963 create mode 100644 tmp/cache/assets/development/sprockets/3a5ead8ccb3478dd0a9c7cdbf36f4677 create mode 100644 tmp/cache/assets/development/sprockets/3b005b4957c1700fa2f89bf117286df9 create mode 100644 tmp/cache/assets/development/sprockets/3b024d593ea6aabaeaa72580e5f986bf create mode 100644 tmp/cache/assets/development/sprockets/3b6931b8b5ff02604dcc47bcaec88219 create mode 100644 tmp/cache/assets/development/sprockets/3bc72783757793041d771e1262f0fa4e create mode 100644 tmp/cache/assets/development/sprockets/3c89441aec29524cc6bbc34da985bede create mode 100644 tmp/cache/assets/development/sprockets/3cb9f42988cd09d86dc02808dd08c5ea create mode 100644 tmp/cache/assets/development/sprockets/3d96de8209591d59d678790b059ed4cb create mode 100644 tmp/cache/assets/development/sprockets/3e0c278c1df4369a36b483cc722727db create mode 100644 tmp/cache/assets/development/sprockets/3e186b2ec5e142365441ffbf1549aa01 create mode 100644 tmp/cache/assets/development/sprockets/3f0633962b11932ad1ccdb38d7ab8bdc create mode 100644 tmp/cache/assets/development/sprockets/40a185065f1528484e314b01120c319f create mode 100644 tmp/cache/assets/development/sprockets/40d5a5d26fadd16c130c99f97f6d0ebc create mode 100644 tmp/cache/assets/development/sprockets/4233bc6936ed299c304b08e21eea841c create mode 100644 tmp/cache/assets/development/sprockets/42cf0a8a68567320d58218a7de12bbce create mode 100644 tmp/cache/assets/development/sprockets/430b0bf710cf753ab3990674856a7c85 create mode 100644 tmp/cache/assets/development/sprockets/4319c2b406f8666596be74ff8e94ba23 create mode 100644 tmp/cache/assets/development/sprockets/4416787c458767355ac36735c810c37e create mode 100644 tmp/cache/assets/development/sprockets/4587def263adc5b0bd60df361251a066 create mode 100644 tmp/cache/assets/development/sprockets/46cf6a130e3f7d63c1ab48f113fa4c75 create mode 100644 tmp/cache/assets/development/sprockets/48711599d95075043d13736e542084b4 create mode 100644 tmp/cache/assets/development/sprockets/48e86d394fb022a1df72816b6921d8e7 create mode 100644 tmp/cache/assets/development/sprockets/4951e0470d77f8dde9e492daf3de638b create mode 100644 tmp/cache/assets/development/sprockets/4a5cab7061a526b8d3e47a7b1ca1abb2 create mode 100644 tmp/cache/assets/development/sprockets/4acc0553afd81559e4ad630705de4fac create mode 100644 tmp/cache/assets/development/sprockets/4b9f907a5b2c8c0569e0d7830f80a2f0 create mode 100644 tmp/cache/assets/development/sprockets/4c35691f7e20700a9135e7ba918794e2 create mode 100644 tmp/cache/assets/development/sprockets/4eb7aa3b4621c89525c1aa9fe64b0e9d create mode 100644 tmp/cache/assets/development/sprockets/5131c185cd53a2de2889a7700c916411 create mode 100644 tmp/cache/assets/development/sprockets/513586a29f386126fcc9d6cbb88d0ea8 create mode 100644 tmp/cache/assets/development/sprockets/520d2eb95618121ef224577b7367b705 create mode 100644 tmp/cache/assets/development/sprockets/52870f081590975565ee1741a98537dd create mode 100644 tmp/cache/assets/development/sprockets/528bccebd23c419ec25ec497c2113da5 create mode 100644 tmp/cache/assets/development/sprockets/52aada181e57a2cdb830d8d59af097c8 create mode 100644 tmp/cache/assets/development/sprockets/53640067d96589fbc39f702a6e19b645 create mode 100644 tmp/cache/assets/development/sprockets/540f315c9eeadb53b532283e8a7f0b7b create mode 100644 tmp/cache/assets/development/sprockets/5557f61f352fb6ee3dc07c0dc78ebea7 create mode 100644 tmp/cache/assets/development/sprockets/55d10f62b487b8834b6d7560fc7affd3 create mode 100644 tmp/cache/assets/development/sprockets/5683384cb151fd8c857bd9f7399a32b9 create mode 100644 tmp/cache/assets/development/sprockets/58cfc353b1cdc52bbb7acdd4608e03b9 create mode 100644 tmp/cache/assets/development/sprockets/59001527f2a39eff1c0568abd94caa9a create mode 100644 tmp/cache/assets/development/sprockets/5912a5d62658725754a32b39dc1ec9ec create mode 100644 tmp/cache/assets/development/sprockets/59b61a14eed754cdb0967aab96f2ab7e create mode 100644 tmp/cache/assets/development/sprockets/5ac482f91cdcbf8de859cfff5f72dba9 create mode 100644 tmp/cache/assets/development/sprockets/5ad7c8f4f805bdb51f5e43a62f19df37 create mode 100644 tmp/cache/assets/development/sprockets/5b0a1cc40caa8b375c16c7b2587667f0 create mode 100644 tmp/cache/assets/development/sprockets/5b0dbf2fec37749ddfbd9b793d7a27e7 create mode 100644 tmp/cache/assets/development/sprockets/5b69544c12d992259c34355ae30d98fa create mode 100644 tmp/cache/assets/development/sprockets/5d3ad2e84fbf642755a860e653701d67 create mode 100644 tmp/cache/assets/development/sprockets/5d7b95a7e2e8e2aa79719531939a8f04 create mode 100644 tmp/cache/assets/development/sprockets/5de4e0029d9e223a1718f170d0ca55dd create mode 100644 tmp/cache/assets/development/sprockets/5e50463bcf9a97fa6f76454ea9817a99 create mode 100644 tmp/cache/assets/development/sprockets/5eb104764df4d9a5c6998da8afbde180 create mode 100644 tmp/cache/assets/development/sprockets/5efcebb228ca40d620dab6e6210766f8 create mode 100644 tmp/cache/assets/development/sprockets/5f1ddff00db6fe184cc9d832d9499a06 create mode 100644 tmp/cache/assets/development/sprockets/5ff48af47ed9515e3e1b3924df002a05 create mode 100644 tmp/cache/assets/development/sprockets/608df8a798e3440e543fb0321c07d801 create mode 100644 tmp/cache/assets/development/sprockets/60d868f3422163cab803279cffdf7b7b create mode 100644 tmp/cache/assets/development/sprockets/611271d3b0434551c685f4e7cc893fb1 create mode 100644 tmp/cache/assets/development/sprockets/6117ff853231eacd628b453c883235bf create mode 100644 tmp/cache/assets/development/sprockets/6143f28ba4b51173840accc408664d43 create mode 100644 tmp/cache/assets/development/sprockets/649d9d0523387dd2d6679d57c4d1afa7 create mode 100644 tmp/cache/assets/development/sprockets/64dfe7f12009006e45e03cdd460f9168 create mode 100644 tmp/cache/assets/development/sprockets/65af3391116fea82ea812a952b62e109 create mode 100644 tmp/cache/assets/development/sprockets/65e24c9cb095783155627bfe7429870e create mode 100644 tmp/cache/assets/development/sprockets/65e8e5d1e73becc058f54999e131566a create mode 100644 tmp/cache/assets/development/sprockets/6666d6518a9b4046427f8d80017ed86d create mode 100644 tmp/cache/assets/development/sprockets/66c28106cff273af7129554eef5577b0 create mode 100644 tmp/cache/assets/development/sprockets/66e6eef3432e5d239187f9646560db68 create mode 100644 tmp/cache/assets/development/sprockets/6821b9f2db8380e201e1e54ba2b7dd91 create mode 100644 tmp/cache/assets/development/sprockets/68674d9459488a0aa1617473eec383cb create mode 100644 tmp/cache/assets/development/sprockets/689c20d1f24e636bd6a3d675e4c8f25f create mode 100644 tmp/cache/assets/development/sprockets/68f475826f13319f712557cee0f4b6d1 create mode 100644 tmp/cache/assets/development/sprockets/690876292d9dc238527b2a29c16a7917 create mode 100644 tmp/cache/assets/development/sprockets/699544e113ca81bc86a0d2e353c83fc5 create mode 100644 tmp/cache/assets/development/sprockets/6a84be7368547bd39dbb5d977b91b0b9 create mode 100644 tmp/cache/assets/development/sprockets/6b2c35497569e8f67582ba02e59b785b create mode 100644 tmp/cache/assets/development/sprockets/6bbfe2692daac0847cd5d84ef62833e7 create mode 100644 tmp/cache/assets/development/sprockets/6d3a786085b77bed1c0f1572180f9182 create mode 100644 tmp/cache/assets/development/sprockets/6f78527844795b9b46156d0576fffe63 create mode 100644 tmp/cache/assets/development/sprockets/6f89933f835a5177ca6f80db080622d7 create mode 100644 tmp/cache/assets/development/sprockets/6fbd1a93ede9466bc7ba7c6c764aca40 create mode 100644 tmp/cache/assets/development/sprockets/700ee90329675f9e30c2f1c36aeae71c create mode 100644 tmp/cache/assets/development/sprockets/706c3746f8d55ad4176152cd23633af1 create mode 100644 tmp/cache/assets/development/sprockets/70de4d1e613727407438e972a9099dfd create mode 100644 tmp/cache/assets/development/sprockets/71061655c5a74a930e67c4e760956b1f create mode 100644 tmp/cache/assets/development/sprockets/713099c0de4b8f2a79793aecd5f730f7 create mode 100644 tmp/cache/assets/development/sprockets/716a1dfc5286dd794b13a5836a78a330 create mode 100644 tmp/cache/assets/development/sprockets/71a9bade527ad8fa65e0c6174c90430f create mode 100644 tmp/cache/assets/development/sprockets/71c2ede3dab564e5b2cdc56c8cb321af create mode 100644 tmp/cache/assets/development/sprockets/73aeafde5f3d412dd2426d24e8b009b2 create mode 100644 tmp/cache/assets/development/sprockets/7446153de28a6596200ec4ed942ee1bf create mode 100644 tmp/cache/assets/development/sprockets/7549930af65f02c734376a194a6c8b3a create mode 100644 tmp/cache/assets/development/sprockets/75705b369fb4a897a3258db72ea7bd7b create mode 100644 tmp/cache/assets/development/sprockets/763d2427cfb71fae8be94f4aa8868e23 create mode 100644 tmp/cache/assets/development/sprockets/766631ac64f6a446755b7216731a6f97 create mode 100644 tmp/cache/assets/development/sprockets/77c0d7f9d58efc1967b81bc55817d27d create mode 100644 tmp/cache/assets/development/sprockets/7804ff6122192609a9723f6ea42aed75 create mode 100644 tmp/cache/assets/development/sprockets/78b65f3165e100db9e945ee407806181 create mode 100644 tmp/cache/assets/development/sprockets/794f84a792c9ec38bc22bad82e8db09c create mode 100644 tmp/cache/assets/development/sprockets/7a0a10788d189a835654c23a9a40fa82 create mode 100644 tmp/cache/assets/development/sprockets/7a458bde0d59f2f0612b90c8d84e821f create mode 100644 tmp/cache/assets/development/sprockets/7ad9e33b9396cca4215a34b9f08f1157 create mode 100644 tmp/cache/assets/development/sprockets/7ae3ef68bb12cb51f39ff5e18270e09e create mode 100644 tmp/cache/assets/development/sprockets/7b26ff78e2bedb3d5086af20c3697da1 create mode 100644 tmp/cache/assets/development/sprockets/7bbf2eb25fa7d64bb1d0084f957d9f0d create mode 100644 tmp/cache/assets/development/sprockets/7ce88b04f3a9a8d2331d0f27adc7d076 create mode 100644 tmp/cache/assets/development/sprockets/7d81578c1275669e33a0467ab4f3be49 create mode 100644 tmp/cache/assets/development/sprockets/7dce8f9d6d5bed62afb6e0692221379d create mode 100644 tmp/cache/assets/development/sprockets/7e0cce987ef0beb50a3c37d070766be9 create mode 100644 tmp/cache/assets/development/sprockets/7eefd9520b3793cb94c41f35d49b8939 create mode 100644 tmp/cache/assets/development/sprockets/7f5b89c402e7fa114a06e3f222048d8c create mode 100644 tmp/cache/assets/development/sprockets/7fe36f3f3c533e90ad16634da79fc923 create mode 100644 tmp/cache/assets/development/sprockets/7ff21fa483729555716020a870b8b1e0 create mode 100644 tmp/cache/assets/development/sprockets/8007527b3fc5eaf295d6f98b4def5311 create mode 100644 tmp/cache/assets/development/sprockets/80ab46d36dd48b72c11b0cc50831a741 create mode 100644 tmp/cache/assets/development/sprockets/817b04961c64f626f70b38b40e84ba63 create mode 100644 tmp/cache/assets/development/sprockets/818b87a5f34513a8985b47a9d593034e create mode 100644 tmp/cache/assets/development/sprockets/8268df47d825e52dc201bad0adf9d856 create mode 100644 tmp/cache/assets/development/sprockets/82fd1a8134fb76857249a4a72fea84b0 create mode 100644 tmp/cache/assets/development/sprockets/8332468045488fb8d50d9112cc146693 create mode 100644 tmp/cache/assets/development/sprockets/83717d5be809bfcf7a4fdd06559facc3 create mode 100644 tmp/cache/assets/development/sprockets/838dc221a4ea49ef9023f75a0f843d18 create mode 100644 tmp/cache/assets/development/sprockets/83f8c5e070f7f08c9296e6ebeb593d54 create mode 100644 tmp/cache/assets/development/sprockets/841f39f12ac9fd35663871f71163008d create mode 100644 tmp/cache/assets/development/sprockets/847ac1102f1ffd35157052073e344473 create mode 100644 tmp/cache/assets/development/sprockets/8502f1ab470f4a4275f14a3ceef70ce4 create mode 100644 tmp/cache/assets/development/sprockets/85c4319237f7b4b779b1b43c46ed4d97 create mode 100644 tmp/cache/assets/development/sprockets/8688c9694ccbef12e59335743d50a154 create mode 100644 tmp/cache/assets/development/sprockets/86e297fcd5f60af5bcdf73b87ed54697 create mode 100644 tmp/cache/assets/development/sprockets/87386dce644c50fbba60f5252ff8cf41 create mode 100644 tmp/cache/assets/development/sprockets/87968c9f1ec3c72aea342575171f441c create mode 100644 tmp/cache/assets/development/sprockets/88b399010166dc693f71b4551efcb71f create mode 100644 tmp/cache/assets/development/sprockets/89e643b5f7232bd6ef29f467e3d126c6 create mode 100644 tmp/cache/assets/development/sprockets/89f5b9a76896eb541f3077caa8b00688 create mode 100644 tmp/cache/assets/development/sprockets/8c25345d13399276072daf220c8596c0 create mode 100644 tmp/cache/assets/development/sprockets/8cbe61bc5330352b903c3b8ea988a1b9 create mode 100644 tmp/cache/assets/development/sprockets/8d4ff8696c573251487f95ae54da9fcd create mode 100644 tmp/cache/assets/development/sprockets/8dcbc9f6a7992cd54247231be340e210 create mode 100644 tmp/cache/assets/development/sprockets/8e5d6149dca38af9c8fc198ca097d5b9 create mode 100644 tmp/cache/assets/development/sprockets/8eb8ba02942239faf94b0e455802d303 create mode 100644 tmp/cache/assets/development/sprockets/8fbd8a4cda8ae30b1ddddd9bc5cf75e5 create mode 100644 tmp/cache/assets/development/sprockets/9012dca5a67400fc8e489d1832e35590 create mode 100644 tmp/cache/assets/development/sprockets/9052b8cb23e5b5221fd529046a46d2fd create mode 100644 tmp/cache/assets/development/sprockets/91a411a03c56d6c6a73a9d6ad3374c11 create mode 100644 tmp/cache/assets/development/sprockets/92f97604d064ea9c60faa2c419ca915a create mode 100644 tmp/cache/assets/development/sprockets/93177c17d3f2ee586c59288d4c1ab757 create mode 100644 tmp/cache/assets/development/sprockets/938819bff9d7e0cec38e43237c81ba63 create mode 100644 tmp/cache/assets/development/sprockets/93d0bae576a83af854cdb1e07b48dac1 create mode 100644 tmp/cache/assets/development/sprockets/94e17f12716f507411e5431779ae586b create mode 100644 tmp/cache/assets/development/sprockets/965d24065036ced129e9037a0dcdbee1 create mode 100644 tmp/cache/assets/development/sprockets/96b57eaf3ef75d8d1953ab329454e155 create mode 100644 tmp/cache/assets/development/sprockets/9873ef05d1399ea183d2d4b659e31a07 create mode 100644 tmp/cache/assets/development/sprockets/9a6f1a78cd795ee2254bf6b0a1f169d3 create mode 100644 tmp/cache/assets/development/sprockets/9be32a5975075231e671763490f2e781 create mode 100644 tmp/cache/assets/development/sprockets/9cf2dfbd261be4d5d0a9d22626255a53 create mode 100644 tmp/cache/assets/development/sprockets/9d2f1e644fe040da49a3d18c7cff27d3 create mode 100644 tmp/cache/assets/development/sprockets/9ddeb6cf8eff8242e3f641684a2e3f9f create mode 100644 tmp/cache/assets/development/sprockets/9de26269e01aa81f63593827c46547e5 create mode 100644 tmp/cache/assets/development/sprockets/9df38b7dd8b3d8520f508f95a05a8c4d create mode 100644 tmp/cache/assets/development/sprockets/9e9612c1d0382b5df7efd6f332a4e3ee create mode 100644 tmp/cache/assets/development/sprockets/9f0f92b01dc624e1a5a6901d94ce37e3 create mode 100644 tmp/cache/assets/development/sprockets/a005584da212da9521d83f8fdcbc63c2 create mode 100644 tmp/cache/assets/development/sprockets/a01b3e3505dae425e73ef79f57083335 create mode 100644 tmp/cache/assets/development/sprockets/a03cd2a500523998eddee63f24d9ee1e create mode 100644 tmp/cache/assets/development/sprockets/a1537881fee82219ccabdd164915bb25 create mode 100644 tmp/cache/assets/development/sprockets/a1ebb8430986e66699ecb03c989b509d create mode 100644 tmp/cache/assets/development/sprockets/a3119711f54ee84357b35a9b61190699 create mode 100644 tmp/cache/assets/development/sprockets/a3a5cb81ae24279808dbf20733e38800 create mode 100644 tmp/cache/assets/development/sprockets/a4049d583d596fd19e965c6bd2d08ba5 create mode 100644 tmp/cache/assets/development/sprockets/a4d35161e1cd0ccee505100bab043df4 create mode 100644 tmp/cache/assets/development/sprockets/a5967ad0bddf9f6962d171f42bbee091 create mode 100644 tmp/cache/assets/development/sprockets/a5df258571265a5dea9d32355596726a create mode 100644 tmp/cache/assets/development/sprockets/a5f3b5b4754dfb2b88b0bbaae4f70cf4 create mode 100644 tmp/cache/assets/development/sprockets/a6294d5ab647e5bd9a0839e9f366e35d create mode 100644 tmp/cache/assets/development/sprockets/a6f0da52fd8b824f2897e686a9e323b8 create mode 100644 tmp/cache/assets/development/sprockets/a7977ea1c9ae211d652e2fb90f2e2cb1 create mode 100644 tmp/cache/assets/development/sprockets/a7ebb3a195d57841c0cf10964d816880 create mode 100644 tmp/cache/assets/development/sprockets/a90c92dbe3cde9717e9230fd3196a0f3 create mode 100644 tmp/cache/assets/development/sprockets/a93d7550b00bf37764692b91e925386a create mode 100644 tmp/cache/assets/development/sprockets/a98ceb571ff17d3875ce901787b57b50 create mode 100644 tmp/cache/assets/development/sprockets/a99ce82df11c8022070f401526e1b7c1 create mode 100644 tmp/cache/assets/development/sprockets/aa83d9907da551db03c2444f7e69d6e0 create mode 100644 tmp/cache/assets/development/sprockets/aabb8963677a0d6b0b4fa271c3d7f302 create mode 100644 tmp/cache/assets/development/sprockets/ac702a1883bb0709ac8961f19e78e2a7 create mode 100644 tmp/cache/assets/development/sprockets/ad36930cc7e0b88d414b8f7c241e5aaf create mode 100644 tmp/cache/assets/development/sprockets/ad84fb70d08e3ad3aca61ef472a0feb0 create mode 100644 tmp/cache/assets/development/sprockets/adc70221c4e7e4d1df53fc7357bc4bf5 create mode 100644 tmp/cache/assets/development/sprockets/ae7ae29f2557861a0f9dda51fcdb1aaf create mode 100644 tmp/cache/assets/development/sprockets/af37a5090fbbc77c6940fc7ea862063d create mode 100644 tmp/cache/assets/development/sprockets/af7b36e72eb826819087023ed72c2616 create mode 100644 tmp/cache/assets/development/sprockets/af87e17e466c5e612c3053cd9462d4d3 create mode 100644 tmp/cache/assets/development/sprockets/afb0f9cc894c0c8e4e489fd253f4f2f8 create mode 100644 tmp/cache/assets/development/sprockets/b0910b4f92275bff449fae7d9968b0a9 create mode 100644 tmp/cache/assets/development/sprockets/b0aaf35e7fb815b8752f5ea925f6672a create mode 100644 tmp/cache/assets/development/sprockets/b10b9b0df6a0305c292ad6abef708fd5 create mode 100644 tmp/cache/assets/development/sprockets/b13a22e0c0b36cf22e0d595d192034d8 create mode 100644 tmp/cache/assets/development/sprockets/b190d82aba14cf633064e7dc1887ec70 create mode 100644 tmp/cache/assets/development/sprockets/b1cd94ac66a1f99f817bb43d38cfb115 create mode 100644 tmp/cache/assets/development/sprockets/b3b953ef42b5c055229f5d8fc2c9964e create mode 100644 tmp/cache/assets/development/sprockets/b3d5cfb58208551650ef625636b275d0 create mode 100644 tmp/cache/assets/development/sprockets/b3f4df61124c552839bcc34a9f005f7b create mode 100644 tmp/cache/assets/development/sprockets/b4953b86648bdd276eba96e08d104734 create mode 100644 tmp/cache/assets/development/sprockets/b4dc7a4fcf0b76b09e3bdee6c53c146c create mode 100644 tmp/cache/assets/development/sprockets/b71769e8708f874d991f00b0dd9a3b72 create mode 100644 tmp/cache/assets/development/sprockets/b7534cbfc85b978129b3f6ef6a7cf5e3 create mode 100644 tmp/cache/assets/development/sprockets/b8215f2b3e3f32f89e9e08ae2526b7e4 create mode 100644 tmp/cache/assets/development/sprockets/b839fa03be5d75cb2166c1d2ce61981c create mode 100644 tmp/cache/assets/development/sprockets/b8aca9974e8e71ec111b0a4e8a89bfac create mode 100644 tmp/cache/assets/development/sprockets/b90267c297c683dd4f811b1a7b84e8a9 create mode 100644 tmp/cache/assets/development/sprockets/baae655d213d8de88acd5d8367f837d3 create mode 100644 tmp/cache/assets/development/sprockets/bb3b6c737b50846df349b52f98dbe16d create mode 100644 tmp/cache/assets/development/sprockets/bbef63d436b6832700fdf8937b10cbba create mode 100644 tmp/cache/assets/development/sprockets/bc1311aae6e0dd4b6eb4425561f7dfd7 create mode 100644 tmp/cache/assets/development/sprockets/bc4858c83cc85952d7d4d97c6fea7875 create mode 100644 tmp/cache/assets/development/sprockets/bd600c4f4d3fc9f8ff7e0e191474ff37 create mode 100644 tmp/cache/assets/development/sprockets/bdf0af621936067042872ded0aa5111c create mode 100644 tmp/cache/assets/development/sprockets/bec9845b099642de2dc1e3582e849229 create mode 100644 tmp/cache/assets/development/sprockets/beeb00bdec9aa8dcce9dd459088861f8 create mode 100644 tmp/cache/assets/development/sprockets/c0173365e2b66fe864c2934a8ab39ba1 create mode 100644 tmp/cache/assets/development/sprockets/c1c147aa4434bde503322bacd4433827 create mode 100644 tmp/cache/assets/development/sprockets/c614f51a18e8b2bb108bfb6b5f648600 create mode 100644 tmp/cache/assets/development/sprockets/c70b5aef30715ec1591ae68eae7850ca create mode 100644 tmp/cache/assets/development/sprockets/c7476c73cc0ce664a95b03677307e2fc create mode 100644 tmp/cache/assets/development/sprockets/c76aaa3fc3641c0bad020ff470880b00 create mode 100644 tmp/cache/assets/development/sprockets/c7f2dec00a063f4dec9cd7f4cdbd6eb9 create mode 100644 tmp/cache/assets/development/sprockets/c8a68c89019fb6170c99de4781586109 create mode 100644 tmp/cache/assets/development/sprockets/c8aa8e3ab79c62d73b83eed8f13752ca create mode 100644 tmp/cache/assets/development/sprockets/c8fc1f981896d3bc3650f6dc2cdc3981 create mode 100644 tmp/cache/assets/development/sprockets/c9e744cb82228401957f84d30660432c create mode 100644 tmp/cache/assets/development/sprockets/ca4ef43ce4fc78d585510ddece6306ed create mode 100644 tmp/cache/assets/development/sprockets/ca69f1c4c5d6512ba78cffcf23c894a1 create mode 100644 tmp/cache/assets/development/sprockets/caab43c64d61a1d48d422095df28b8c3 create mode 100644 tmp/cache/assets/development/sprockets/cac3469dd4e865af69ba8decf6c35aed create mode 100644 tmp/cache/assets/development/sprockets/cad28f8e0660017a4e172daa305cd240 create mode 100644 tmp/cache/assets/development/sprockets/caeec3ccf19aa9f1c9efb4c463480f95 create mode 100644 tmp/cache/assets/development/sprockets/cc572d87c1da311cddfb48b78f90f3f1 create mode 100644 tmp/cache/assets/development/sprockets/cc6090e18e61c75c69ab04c37c34ccf3 create mode 100644 tmp/cache/assets/development/sprockets/cccbddf5f144c5c3598ee362e123fad9 create mode 100644 tmp/cache/assets/development/sprockets/cd722bfced8d347f4503d55332d7b633 create mode 100644 tmp/cache/assets/development/sprockets/cdb9ca78f1ed6219a2f021ab6efca54c create mode 100644 tmp/cache/assets/development/sprockets/ce226421806298e4efe3cc8756f14e52 create mode 100644 tmp/cache/assets/development/sprockets/cfa89f046367734db25756bf34dc6680 create mode 100644 tmp/cache/assets/development/sprockets/cfb59bd4aba12086f56851e713a93837 create mode 100644 tmp/cache/assets/development/sprockets/cffd775d018f68ce5dba1ee0d951a994 create mode 100644 tmp/cache/assets/development/sprockets/d1de4689369166246be557e8d9d28da0 create mode 100644 tmp/cache/assets/development/sprockets/d22e2117d2645042daf32fa6789566cb create mode 100644 tmp/cache/assets/development/sprockets/d3b41a6a5029563f58e65221e00f90e5 create mode 100644 tmp/cache/assets/development/sprockets/d44e00596b3720a8c568d1e47537c60f create mode 100644 tmp/cache/assets/development/sprockets/d475b56d17c71d3a75582f43b0a7ac29 create mode 100644 tmp/cache/assets/development/sprockets/d49cca8786f8db74803f9fffbc7c234a create mode 100644 tmp/cache/assets/development/sprockets/d4da04238efca336fc9b1af05fe86753 create mode 100644 tmp/cache/assets/development/sprockets/d6ded35c91c42487dcd428bdeca42328 create mode 100644 tmp/cache/assets/development/sprockets/d6fd87f65abe81f5ac8256afa0d3fa0e create mode 100644 tmp/cache/assets/development/sprockets/d72091dba71f95ba1c4cb2653b16a239 create mode 100644 tmp/cache/assets/development/sprockets/d771ace226fc8215a3572e0aa35bb0d6 create mode 100644 tmp/cache/assets/development/sprockets/d779ef0548ffcb07b55075f5f56b19e2 create mode 100644 tmp/cache/assets/development/sprockets/d8020e7a0146fee14761f1bd2fb8ec85 create mode 100644 tmp/cache/assets/development/sprockets/d9340d29478244bc396b6dc79076d9c8 create mode 100644 tmp/cache/assets/development/sprockets/d9af46d36766cc0c39cddec2e81f9dcd create mode 100644 tmp/cache/assets/development/sprockets/d9c20695232c633006fc6ef02d1312ac create mode 100644 tmp/cache/assets/development/sprockets/da1af4877bd5ff78343fc131a0b3d506 create mode 100644 tmp/cache/assets/development/sprockets/da38ccd942c1442f9bcdab35271ca256 create mode 100644 tmp/cache/assets/development/sprockets/db0612a39d7d492983ed4e515184ce1c create mode 100644 tmp/cache/assets/development/sprockets/dbac4ea093475ce5ed66740283da04a2 create mode 100644 tmp/cache/assets/development/sprockets/dc1d87e9ec851b82811fc3e46c5a497d create mode 100644 tmp/cache/assets/development/sprockets/dcfa491d094a82db0f3267d932d2f7cc create mode 100644 tmp/cache/assets/development/sprockets/dd0be45f102c9bbeef01b1f6b37a0fc4 create mode 100644 tmp/cache/assets/development/sprockets/dd67da6c9c863a291783d93be88e7ebd create mode 100644 tmp/cache/assets/development/sprockets/dda02a9012bf73471aaf0fcfef5f8430 create mode 100644 tmp/cache/assets/development/sprockets/de36e84e3866c197e6ac182ce69803f8 create mode 100644 tmp/cache/assets/development/sprockets/de384b6c3969eb30754791849ed055fa create mode 100644 tmp/cache/assets/development/sprockets/de3e0306d779c999f769128141ee89b9 create mode 100644 tmp/cache/assets/development/sprockets/df5f7aaa8a6c482c314b9202755280f9 create mode 100644 tmp/cache/assets/development/sprockets/e173607bf4e23abe5df2bd75bb928c80 create mode 100644 tmp/cache/assets/development/sprockets/e2c9410aeeee446539d8b723dd615ee9 create mode 100644 tmp/cache/assets/development/sprockets/e34986063f64ce1d9b799f851d5346ac create mode 100644 tmp/cache/assets/development/sprockets/e3749b40dc4f619f547955ab5c7618e1 create mode 100644 tmp/cache/assets/development/sprockets/e37eb37eed170f339f572d35150909a6 create mode 100644 tmp/cache/assets/development/sprockets/e38c9768dcfa7488c07677aa677998b8 create mode 100644 tmp/cache/assets/development/sprockets/e40b29f57fe3c589febe41ec4b1cc075 create mode 100644 tmp/cache/assets/development/sprockets/e56d58cc5cf83dbab7cb999383efe6a9 create mode 100644 tmp/cache/assets/development/sprockets/e668fd76687846291ad94f52f214a6fa create mode 100644 tmp/cache/assets/development/sprockets/e85269f09d52dd57f206d2a834d3f26f create mode 100644 tmp/cache/assets/development/sprockets/e86549678154805c0bcd17d280e48188 create mode 100644 tmp/cache/assets/development/sprockets/e8c333858e073a44358e5529c92f94f3 create mode 100644 tmp/cache/assets/development/sprockets/e8db23ef784f4493ba09a68105fa1b5e create mode 100644 tmp/cache/assets/development/sprockets/e9445f31564c41b2ad8f07930da9c20b create mode 100644 tmp/cache/assets/development/sprockets/e9f04f7bf1512772d4b0a083c5d2d041 create mode 100644 tmp/cache/assets/development/sprockets/ea19c5f02a0271177c95f79a19efde26 create mode 100644 tmp/cache/assets/development/sprockets/eb401126674bae35443c168645689561 create mode 100644 tmp/cache/assets/development/sprockets/eb6f416d8e12b9fb08d6fb5d5c97d7e7 create mode 100644 tmp/cache/assets/development/sprockets/eb955148dff1a927d71ba221df32d1ac create mode 100644 tmp/cache/assets/development/sprockets/ec1f7a75b343ce8ca068a4e6a5e7cbe3 create mode 100644 tmp/cache/assets/development/sprockets/ec3be46020e5a5e2630e8531d4ce6ba3 create mode 100644 tmp/cache/assets/development/sprockets/ec696fcfd8e5761674e5f8da48b1f79d create mode 100644 tmp/cache/assets/development/sprockets/ec8a081e91211f311922c6f63526a0d1 create mode 100644 tmp/cache/assets/development/sprockets/ed133483455a79952c4062552899fb11 create mode 100644 tmp/cache/assets/development/sprockets/ed14b4a006354a98f69ee4e2e32f6c77 create mode 100644 tmp/cache/assets/development/sprockets/ed7daeb15eb1ccd15fbab9f1be89506b create mode 100644 tmp/cache/assets/development/sprockets/edc20ad0d6de39213425fc26ce78e133 create mode 100644 tmp/cache/assets/development/sprockets/ef297fd4d90de7fface88a671c5c9e79 create mode 100644 tmp/cache/assets/development/sprockets/f032b2a8c046af359563b41c6e9ade88 create mode 100644 tmp/cache/assets/development/sprockets/f06ff1c3f7d6c5dece10897e2ddf7ce9 create mode 100644 tmp/cache/assets/development/sprockets/f17e1ecf12441ec2959ffe39d06bdc63 create mode 100644 tmp/cache/assets/development/sprockets/f1b197b753c500ca6ac6d21042b90bd3 create mode 100644 tmp/cache/assets/development/sprockets/f2860b3d60ee3dfa1720931f5149f4bc create mode 100644 tmp/cache/assets/development/sprockets/f399b338ae3717579f78cdf243f7cb06 create mode 100644 tmp/cache/assets/development/sprockets/f3ae0e4801d52b00a84ca788e3695d5b create mode 100644 tmp/cache/assets/development/sprockets/f3e3d10381c11009b84d183396647535 create mode 100644 tmp/cache/assets/development/sprockets/f3ecd126c8260dd05f2fd9486d680f3c create mode 100644 tmp/cache/assets/development/sprockets/f3f34953ff255bfae1d8812b58ad7fef create mode 100644 tmp/cache/assets/development/sprockets/f4ec3e5c32360626c31eab83bf8d18e3 create mode 100644 tmp/cache/assets/development/sprockets/f63be7abc3c3b92f41f0bab45b3d82d1 create mode 100644 tmp/cache/assets/development/sprockets/f6cef7ec6b45e0e29ee59aa597f4fe31 create mode 100644 tmp/cache/assets/development/sprockets/f71871aa5fa05c4d67b4de22c32b1c05 create mode 100644 tmp/cache/assets/development/sprockets/f732afd538c4f6a24e92b3f49a883c32 create mode 100644 tmp/cache/assets/development/sprockets/f7899187c2c3936cf8e7b9baad30de37 create mode 100644 tmp/cache/assets/development/sprockets/f7932cfb5ab00f6337a656ea63fa36f3 create mode 100644 tmp/cache/assets/development/sprockets/f7cbd26ba1d28d48de824f0e94586655 create mode 100644 tmp/cache/assets/development/sprockets/f8d13afefe94a99eed7003ea2336a490 create mode 100644 tmp/cache/assets/development/sprockets/f8f93874a5548dcc4eb07e77fd4ca0fb create mode 100644 tmp/cache/assets/development/sprockets/fb34a58593ba75abef46a194369725e7 create mode 100644 tmp/cache/assets/development/sprockets/fd4ba1e39bf6e3b850825c76c4cc0361 create mode 100644 tmp/cache/assets/development/sprockets/fe69026d60ccf8e2e0d94b0e411c76ac create mode 100644 tmp/cache/assets/development/sprockets/fed605616371916531b20f191db28055 create mode 100644 tmp/cache/assets/development/sprockets/fef412e54736635bdf8b4561db541884 diff --git a/app/assets/.DS_Store b/app/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..29fe53759e99b0e6225cfa58801e096c0a08493d GIT binary patch literal 6148 zcmeHK%}OId5U!3jD{5y_WJqm${vaAwkb_UWCWAT&-oBL(Xb zh^RP63g4g)3VM*uM6=_6WPr}D0vF)J5cTQ#rNJoe1>GdTh(AHEtJ17i`z;C!#l@v% zr&O-c=dP5`TAgIn%KU7QHvIlq-BV!{Si9+GoqzUGl60rG9~`S_)OJ67PU6g0anyg3 zdU~SbFc~$HK^&&1Ei>PV3bRhzU2FEEA*MF{I679T3RG8RmrjX393780tFkt!%5i;T zXS*u5ck7dh`_pkge%jhQ{L-6TUEh5FaeH_F@MsQ15Cbkr2R8Z%fLKJg7PRRtK{?W*XE8U3BPhb8BAQfT zpBTcVqhH!M&th)Sq=V2a<2-g{VP7ahua17H!$Eikxn%~Jf#(b?n669p|KRoa|MMj7 zF$2uNTrnVu`>p*3ZpqfxnaxqHm8j>aBovn$oTi|mOEJb$DPBj_f__N`qGvHTh#nOF O5zsVn!wkGD1AhV6j9;k$ literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/.DS_Store b/app/assets/javascripts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0

") - //console.log(minutes_count) // THIS SHOWS THAT THE FINAL VALUES ARE 1 AND NOT ACTUALLY 0 - - // good to test at: localhost:3333/exercises/69/statistics - - var width_ratio = .8; - var height_ratio = .7; // percent of height + //console.log(minutes_count); // THIS SHOWS THAT THE FINAL VALUES ARE 1 AND NOT ACTUALLY 0 - // currently sets as percentage of window width, however, unfortunately - // is not yet responsive function getWidth() { if (self.innerHeight) { return self.innerWidth; @@ -57,92 +51,121 @@ $(function() { } } - var margin = {top: 100, right: 20, bottom: 70, left: 70},//30,50 - width = (getWidth() * width_ratio) - margin.left - margin.right, - height = (width * height_ratio) - margin.top - margin.bottom; - //var formatDate = d3.time.format("%M"); + // DRAW THE LINE GRAPH ------------------------------------------------------------------------------ + function draw_line_graph() { - var x = d3.scale.linear() - .range([0, width]); + // good to test at: localhost:3333/exercises/69/statistics - var y = d3.scale.linear() - .range([height,0]); // - (height/20 - - var xAxis = d3.svg.axis() - .scale(x) - .orient("bottom") - .ticks(20); - - var yAxis = d3.svg.axis() - .scale(y) - .orient("left") - .ticks(20) - .innerTickSize(-width) - .outerTickSize(0); - - var line = d3.svg.line() - .x(function(d,i) { return x(i); }) - .y(function(d) { return y(d/minutes_count[0]*100); }); - - var svg = d3.select("#chart_1").append("svg") //PLACEMENT GOES HERE <--------------- - .attr("width", width + margin.left + margin.right) - .attr("height", height + margin.top + margin.bottom) - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - - x.domain(d3.extent(minutes_count, function(d,i) { return (i); })); - y.domain(d3.extent(minutes_count, function(d) { return (d/minutes_count[0]*100); })); - - svg.append("g") //x axis - .attr("class", "x axis") - .attr("transform", "translate(0," + height + ")") - .call(xAxis); - - svg.append("text")// x axis label - .attr("class", "x axis") - .attr("text-anchor", "middle") - .attr("x", width/2) - .attr("y", height) - .attr("dy", ((height/20)+20) + 'px') - .text("Time Spent on Assignment (Minutes)") - .style('font-size',14); - - svg.append("g") // y axis - .attr("class", "y axis") - .call(yAxis); - - svg.append("text") // y axis label - .attr("transform", "rotate(-90)") - .attr("x", -height/2) - .attr("dy", "-3em") - .style("text-anchor", "middle") - .text("Students (%)") - .style('font-size',14); - - svg.append("text")// Title - .attr("class", "x axis") - .attr("text-anchor", "middle") - .attr("x", (width/2))//+300) - .attr("y", 0) - .attr("dy", '-1.5em') - .text("Time Spent by Students on Exercise") - .style('font-size',20) - .style('text-decoration','underline'); - - svg.append("path") - .datum(minutes_count) - .attr("class", "line") - .attr('id','myPath')// new - .attr("stroke", "black") - .attr("stroke-width", 5) - .attr("fill", "none")// end new - .attr("d", line)//--- - .on("mousemove", mMove)//new again - .append("title"); + var width_ratio = .8; + var height_ratio = .7; // percent of height + // currently sets as percentage of window width, however, unfortunately + // is not yet responsive + var margin = {top: 100, right: 20, bottom: 70, left: 70},//30,50 + width = (getWidth() * width_ratio) - margin.left - margin.right, + height = (width * height_ratio) - margin.top - margin.bottom; + + //var formatDate = d3.time.format("%M"); + + var x = d3.scale.linear() + .range([0, width]); + + var y = d3.scale.linear() + .range([height, 0]); // - (height/20 + + var xAxis = d3.svg.axis() + .scale(x) + .orient("bottom") + .ticks(20); + + var yAxis = d3.svg.axis() + .scale(y) + .orient("left") + .ticks(20) + .innerTickSize(-width) + .outerTickSize(0); + + var line = d3.svg.line() + .x(function (d, i) { + return x(i); + }) + .y(function (d) { + return y(d / minutes_count[0] * 100); + }); + + + var svg = d3.select("#chart_1").append("svg") //PLACEMENT GOES HERE <--------------- + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + x.domain(d3.extent(minutes_count, function (d, i) { + return (i); + })); + y.domain(d3.extent(minutes_count, function (d) { + return (d / minutes_count[0] * 100); + })); + + svg.append("g") //x axis + .attr("class", "x axis") + .attr("transform", "translate(0," + height + ")") + .call(xAxis); + + + svg.append("text")// x axis label + .attr("class", "x axis") + .attr("text-anchor", "middle") + .attr("x", width / 2) + .attr("y", height) + .attr("dy", ((height / 20) + 20) + 'px') + .text("Time Spent on Assignment (Minutes)") + .style('font-size', 14); + + svg.append("g") // y axis + .attr("class", "y axis") + .call(yAxis); + + svg.append("text") // y axis label + .attr("transform", "rotate(-90)") + .attr("x", -height / 2) + .attr("dy", "-3em") + .style("text-anchor", "middle") + .text("Students (%)") + .style('font-size', 14); + + svg.append("text")// Title + .attr("class", "x axis") + .attr("text-anchor", "middle") + .attr("x", (width / 2))//+300) + .attr("y", 0) + .attr("dy", '-1.5em') + .text("Time Spent by Students on Exercise") + .style('font-size', 20) + .style('text-decoration', 'underline'); + + svg.append("path") + .datum(minutes_count) + .attr("class", "line") + .attr('id', 'myPath')// new + .attr("stroke", "black") + .attr("stroke-width", 5) + .attr("fill", "none")// end new + .attr("d", line);//--- + //.on("mousemove", mMove)//new again + //.append("title"); + + function type(d) { + d.frequency = +d.frequency; + return d; + } + } + + draw_line_graph(); // THIS SHOULD DISPLAY THE X AND Y VALUES BUT // THE RESULTS ARE WRONG AT THE END FOR SOME REASON @@ -163,14 +186,146 @@ $(function() { - //svg.append("rect") // border - // .attr("x", 0) - // .attr("y", 0) - // .attr("height", height) - // .attr("width", width) - // .style("stroke", "#229") - // .style("fill", "none") - // .style("stroke-width", 3); + // DRAW THE SECOND GRAPH ------------------------------------------------------------------------------ + + // + function draw_bar_graph() { + var group_incrament = 10; + var group_ranges = group_incrament; + var minutes_array_for_bar = []; + + do { + var section_value = 0; + for (var i = 0; i < minutes_array.length; i++) { + if ((minutes_array[i] < group_ranges) && (minutes_array[i] >= (group_ranges - 10))) { + section_value++; + } + } + minutes_array_for_bar.push(section_value); + group_ranges += 10; + } + while (group_ranges < maximum_minutes); + + //console.log(minutes_array_for_bar); // this var used as the bars + //minutes_array_for_bar = [39, 20, 28, 20, 39, 34, 26, 23, 16, 8]; + + var max_of_array = Math.max.apply(Math, minutes_array_for_bar); + var min_of_array = Math.min.apply(Math, minutes_array_for_bar); + + + var width_ratio = .8; + var height_ratio = .7; // percent of height + + var margin = {top: 100, right: 20, bottom: 70, left: 70},//30,50 + width = (getWidth() * width_ratio) - margin.left - margin.right, + height = (width * height_ratio) - margin.top - margin.bottom; + + var x = d3.scale.ordinal() + .rangeRoundBands([0, width], .1); + + var y = d3.scale.linear() + .range([0,height-(margin.top + margin.bottom)]); + + + var xAxis = d3.svg.axis() + .scale(x) + .orient("bottom"); + + + var yAxis = d3.svg.axis() + .scale(d3.scale.linear().domain([0,max_of_array]).range([height,0]))//y + .orient("left") + .ticks(10) + .innerTickSize(-width); + + var tip = d3.tip() + .attr('class', 'd3-tip') + .offset([-10, 0]) + .html(function(d) { + return "Students: " + d + ""; + }); + + var svg = d3.select("#chart_2").append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + svg.call(tip); + + x.domain(minutes_array_for_bar.map(function (d, i) { + i++; + var high_side = i * group_incrament; + var low_side = high_side - group_incrament; + return (low_side+"-"+high_side); + })); + + y.domain(minutes_array_for_bar.map(function (d) { + return (d); + })); + + svg.append("g") + .attr("class", "x axis") + .attr("transform", "translate(0," + height + ")") + .call(xAxis); + + svg.append("g") + .attr("class", "y axis") + .call(yAxis) + .append("text") + .attr("transform", "rotate(-90)") + .attr("y", 6) + .attr("dy", ".71em"); + //.style("text-anchor", "end") + //.text("Students"); + + svg.append("text") // y axis label + .attr("transform", "rotate(-90)") + .attr("x", -height / 2) + .attr("dy", "-3em") + .style("text-anchor", "middle") + .text("Students") + .style('font-size', 14); + + svg.append("text")// x axis label + .attr("class", "x axis") + .attr("text-anchor", "middle") + .attr("x", width / 2) + .attr("y", height) + .attr("dy", ((height / 20) + 20) + 'px') + .text("Working Time (Minutes)") + .style('font-size', 14); + + y = d3.scale.linear() + .domain([(0),max_of_array]) + .range([0,height]); + + + svg.selectAll(".bar") + .data(minutes_array_for_bar) + .enter().append("rect") + .attr("class", "bar") + .attr("x", function(d,i) { var bar_incriment = width/ minutes_array_for_bar.length; + var bar_x = i * bar_incriment; + return (bar_x)}) + .attr("width", x.rangeBand()) + .attr("y", function(d) { return height - y(d); }) + .attr("height", function(d) { return y(d); }) + .on('mouseover', tip.show) + .on('mouseout', tip.hide); + + svg.append("text")// Title + .attr("class", "x axis") + .attr("text-anchor", "middle") + .attr("x", (width / 2))//+300) + .attr("y", 0) + .attr("dy", '-1.5em') + .text("Distribution of Time Spent by Students") + .style('font-size', 20) + .style('text-decoration', 'underline'); + + } + draw_bar_graph() } diff --git a/app/assets/stylesheets/exercises.css.scss b/app/assets/stylesheets/exercises.css.scss index 68f49827..543ec101 100644 --- a/app/assets/stylesheets/exercises.css.scss +++ b/app/assets/stylesheets/exercises.css.scss @@ -35,6 +35,52 @@ input[type='file'] { stroke-width: 4px; } -div#chart_1{ +div#chart_1 { background-color: #FAFAFA; +} + +div#chart_2 { + background-color: #FAFAFA; +} + + + + +.bar { + fill: orange; +} + +.bar:hover { + fill: #ffd897; +} + + + +.d3-tip { + line-height: 1; + font-weight: bold; + padding: 12px; + background: rgba(0, 0, 0, 0.8); + color: #fff; + border-radius: 2px; +} + +/* Creates a small triangle extender for the tooltip */ +.d3-tip:after { + box-sizing: border-box; + display: inline; + font-size: 10px; + width: 100%; + line-height: 1; + color: rgba(0, 0, 0, 0.8); + content: "\25BC"; + position: absolute; + text-align: center; +} + +/* Style northward tooltips differently */ +.d3-tip.n:after { + margin: -1px 0 0 0; + top: 100%; + left: 0; } \ No newline at end of file diff --git a/app/views/exercises/statistics.html.slim b/app/views/exercises/statistics.html.slim index d4a6d97a..0db32e79 100644 --- a/app/views/exercises/statistics.html.slim +++ b/app/views/exercises/statistics.html.slim @@ -1,3 +1,4 @@ +script src="http://labratrevenge.com/d3-tip/javascripts/d3.tip.v0.6.3.js" h1 = @exercise = row(label: '.participants', value: @exercise.users.distinct.count) @@ -21,8 +22,10 @@ h1 = @exercise hr .hidden#data data-working-time=ActiveSupport::JSON.encode(working_time_array) div#chart_1 - .graph-functions hr + div#chart_2 + hr + .graph-functions .table-responsive table.table.table-striped.sortable thead @@ -37,4 +40,4 @@ h1 = @exercise td = link_to_if symbol==:external_users, label, {controller: "exercises", action: "statistics", external_user_id: user.id, id: @exercise.id} td = us['maximum_score'] or 0 td = us['runs'] - td = @exercise.average_working_time_for(user.id) or 0 + td = @exercise.average_working_time_for(user.id) or 0 \ No newline at end of file diff --git a/config/action_mailer.yml b/config/action_mailer.yml new file mode 100644 index 00000000..6c483b92 --- /dev/null +++ b/config/action_mailer.yml @@ -0,0 +1,21 @@ +default: &default + default_options: + from: codeocean@hpi.de + delivery_method: :smtp + +development: + <<: *default + default_url_options: + host: localhost + +production: + <<: *default + default_url_options: + host: CHANGE_ME + +test: + <<: *default + default_url_options: + host: localhost + port: 3000 + delivery_method: :test diff --git a/config/code_ocean.yml b/config/code_ocean.yml new file mode 100644 index 00000000..e8cb10d0 --- /dev/null +++ b/config/code_ocean.yml @@ -0,0 +1,19 @@ +default: &default + flowr: + enabled: false + code_pilot: + enabled: false + +development: + flowr: + enabled: true + url: http://example.org:3000/api/exceptioninfo?id=&lang=auto + code_pilot: + enabled: false + url: //localhost:3000 + +production: + <<: *default + +test: + <<: *default diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 00000000..e3181466 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,18 @@ +default: &default + adapter: postgresql + encoding: unicode + password: + pool: 16 + username: postgres + +development: + <<: *default + database: code_ocean_development + +production: + <<: *default + database: code_ocean_production + +test: + <<: *default + database: code_ocean_test diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 00000000..bc69f9d6 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: CHANGE_ME + +test: + secret_key_base: CHANGE_ME + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: CHANGE_ME diff --git a/config/sendmail.yml b/config/sendmail.yml new file mode 100644 index 00000000..b14b144c --- /dev/null +++ b/config/sendmail.yml @@ -0,0 +1,11 @@ +default: &default + arguments: CHANGE_ME + +development: + <<: *default + +production: + <<: *default + +test: + <<: *default diff --git a/config/smtp.yml b/config/smtp.yml new file mode 100644 index 00000000..1ef541ae --- /dev/null +++ b/config/smtp.yml @@ -0,0 +1,14 @@ +default: &default + address: CHANGE_ME + password: CHANGE_ME + port: CHANGE_ME + user_name: CHANGE_ME + +development: + <<: *default + +production: + <<: *default + +test: + <<: *default diff --git a/log/development.log b/log/development.log new file mode 100644 index 00000000..8d29c11f --- /dev/null +++ b/log/development.log @@ -0,0 +1,80267 @@ + SQL (35.4ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +  (1247.3ms) CREATE TABLE "comments" ("id" serial primary key, "user_id" integer, "file_id" integer, "user_type" character varying(255), "row" integer, "column" integer, "text" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (16.1ms) CREATE INDEX "index_comments_on_file_id" ON "comments" USING btree ("file_id") +  (35.3ms) CREATE INDEX "index_comments_on_user_id" ON "comments" USING btree ("user_id") +  (58.6ms) CREATE TABLE "consumers" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "oauth_key" character varying(255), "oauth_secret" character varying(255))  +  (111.7ms) CREATE TABLE "errors" ("id" serial primary key, "execution_environment_id" integer, "message" text, "created_at" timestamp, "updated_at" timestamp, "submission_id" integer) +  (28.7ms) CREATE INDEX "index_errors_on_submission_id" ON "errors" USING btree ("submission_id") +  (125.1ms) CREATE TABLE "execution_environments" ("id" serial primary key, "docker_image" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "run_command" character varying(255), "test_command" character varying(255), "testing_framework" character varying(255), "help" text, "exposed_ports" character varying(255), "permitted_execution_time" integer, "user_id" integer, "user_type" character varying(255), "pool_size" integer, "file_type_id" integer, "memory_limit" integer, "network_enabled" boolean) +  (66.8ms) CREATE TABLE "exercises" ("id" serial primary key, "description" text, "execution_environment_id" integer, "title" character varying(255), "created_at" timestamp, "updated_at" timestamp, "user_id" integer, "instructions" text, "public" boolean, "user_type" character varying(255), "token" character varying(255), "team_id" integer, "hide_file_tree" boolean)  +  (98.0ms) CREATE TABLE "external_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "external_id" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (45.7ms) CREATE TABLE "file_types" ("id" serial primary key, "editor_mode" character varying(255), "file_extension" character varying(255), "indent_size" integer, "name" character varying(255), "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "executable" boolean, "renderable" boolean, "user_type" character varying(255), "binary" boolean)  +  (108.9ms) CREATE TABLE "files" ("id" serial primary key, "content" text, "context_id" integer, "context_type" character varying(255), "file_id" integer, "file_type_id" integer, "hidden" boolean, "name" character varying(255), "read_only" boolean, "created_at" timestamp, "updated_at" timestamp, "native_file" character varying(255), "role" character varying(255), "hashed_content" character varying(255), "feedback_message" character varying(255), "weight" float, "path" character varying(255)) +  (67.6ms) CREATE INDEX "index_files_on_context_id_and_context_type" ON "files" USING btree ("context_id", "context_type") +  (87.8ms) CREATE TABLE "hints" ("id" serial primary key, "execution_environment_id" integer, "locale" character varying(255), "message" text, "name" character varying(255), "regular_expression" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (17.6ms) CREATE TABLE "internal_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "name" character varying(255), "role" character varying(255), "created_at" timestamp, "updated_at" timestamp, "crypted_password" character varying(255), "salt" character varying(255), "failed_logins_count" integer DEFAULT 0, "lock_expires_at" timestamp, "unlock_token" character varying(255), "remember_me_token" character varying(255), "remember_me_token_expires_at" timestamp, "reset_password_token" character varying(255), "reset_password_token_expires_at" timestamp, "reset_password_email_sent_at" timestamp, "activation_state" character varying(255), "activation_token" character varying(255), "activation_token_expires_at" timestamp)  +  (2.8ms) CREATE INDEX "index_internal_users_on_activation_token" ON "internal_users" USING btree ("activation_token") +  (33.6ms) CREATE UNIQUE INDEX "index_internal_users_on_email" ON "internal_users" USING btree ("email") +  (33.4ms) CREATE INDEX "index_internal_users_on_remember_me_token" ON "internal_users" USING btree ("remember_me_token") +  (18.0ms) CREATE INDEX "index_internal_users_on_reset_password_token" ON "internal_users" USING btree ("reset_password_token") +  (17.5ms) CREATE TABLE "internal_users_teams" ("id" serial primary key, "internal_user_id" integer, "team_id" integer) +  (70.0ms) CREATE INDEX "index_internal_users_teams_on_internal_user_id" ON "internal_users_teams" USING btree ("internal_user_id") +  (2.3ms) CREATE INDEX "index_internal_users_teams_on_team_id" ON "internal_users_teams" USING btree ("team_id") +  (67.1ms) CREATE TABLE "request_for_comments" ("id" serial primary key, "user_id" integer NOT NULL, "exercise_id" integer NOT NULL, "file_id" integer NOT NULL, "requested_at" timestamp, "created_at" timestamp, "updated_at" timestamp, "user_type" character varying(255))  +  (63.8ms) CREATE TABLE "submissions" ("id" serial primary key, "exercise_id" integer, "score" float, "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "cause" character varying(255), "user_type" character varying(255)) +  (12.3ms) CREATE TABLE "teams" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp)  +  (34.0ms) CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL) +  (37.4ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") +  (0.8ms) SELECT version FROM "schema_migrations" +  (33.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20150922125415') +  (8.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140625134118') +  (1.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140626143132') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140626144036') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140630093736') +  (35.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20140630111215') +  (8.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140701120126') +  (34.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140701122345') +  (55.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20140702100130') +  (1.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140703070749') +  (34.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140716153147') +  (34.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140717074902') +  (35.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140722125431') +  (1.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140723135530') +  (37.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140723135747') +  (32.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140724155359') +  (30.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140730114343') +  (39.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140730115010') +  (14.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140805161431') +  (35.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812102114') +  (38.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812144733') +  (73.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812150607') +  (11.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812150925') +  (28.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140813091722') +  (1.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140820170039') +  (34.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140821064318') +  (36.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140823172643') +  (2.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140823173923') +  (34.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825121336') +  (1.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825125801') +  (34.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825154202') +  (1.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161350') +  (33.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161358') +  (6.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161406') +  (35.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073318') +  (9.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073319') +  (9.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073320') +  (1.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073321') +  (43.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073322') +  (38.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140827065359') +  (5.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140827083957') +  (1.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20140829141913') +  (39.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140903093436') +  (37.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140903165113') +  (7.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140904082810') +  (13.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140909115430') +  (7.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140915095420') +  (38.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140915122846') +  (13.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20140918063522') +  (19.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140922161120') +  (14.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140922161226') +  (33.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20141003072729') +  (6.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20141004114747') +  (9.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141009110434') +  (5.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20141011145303') +  (5.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20141017110211') +  (33.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20141031161603') +  (41.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20141119131607') +  (13.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128083123') +  (0.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128084834') +  (20.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128093003') +  (41.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20150204080832') +  (8.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20150310150712') +  (1.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20150317083739') +  (34.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20150317115338') +  (10.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20150327141740') +  (5.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20150408155923') +  (40.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20150421074734') +  (48.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20150818141554') +  (40.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20150818142251') +  (27.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20150903152727') + ExecutionEnvironment Load (1.1ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (45.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + SQL (0.4ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +  (43.0ms) DROP TABLE "comments" +  (7.7ms) CREATE TABLE "comments" ("id" serial primary key, "user_id" integer, "file_id" integer, "user_type" character varying(255), "row" integer, "column" integer, "text" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (2.2ms) CREATE INDEX "index_comments_on_file_id" ON "comments" USING btree ("file_id") +  (1.6ms) CREATE INDEX "index_comments_on_user_id" ON "comments" USING btree ("user_id") +  (2.9ms) DROP TABLE "consumers" +  (6.5ms) CREATE TABLE "consumers" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "oauth_key" character varying(255), "oauth_secret" character varying(255)) +  (3.0ms) DROP TABLE "errors" +  (6.5ms) CREATE TABLE "errors" ("id" serial primary key, "execution_environment_id" integer, "message" text, "created_at" timestamp, "updated_at" timestamp, "submission_id" integer) +  (1.7ms) CREATE INDEX "index_errors_on_submission_id" ON "errors" USING btree ("submission_id") +  (2.9ms) DROP TABLE "execution_environments" +  (6.3ms) CREATE TABLE "execution_environments" ("id" serial primary key, "docker_image" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "run_command" character varying(255), "test_command" character varying(255), "testing_framework" character varying(255), "help" text, "exposed_ports" character varying(255), "permitted_execution_time" integer, "user_id" integer, "user_type" character varying(255), "pool_size" integer, "file_type_id" integer, "memory_limit" integer, "network_enabled" boolean)  +  (4.9ms) DROP TABLE "exercises" +  (10.8ms) CREATE TABLE "exercises" ("id" serial primary key, "description" text, "execution_environment_id" integer, "title" character varying(255), "created_at" timestamp, "updated_at" timestamp, "user_id" integer, "instructions" text, "public" boolean, "user_type" character varying(255), "token" character varying(255), "team_id" integer, "hide_file_tree" boolean)  +  (3.4ms) DROP TABLE "external_users" +  (8.2ms) CREATE TABLE "external_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "external_id" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp)  +  (3.6ms) DROP TABLE "file_types" +  (7.0ms) CREATE TABLE "file_types" ("id" serial primary key, "editor_mode" character varying(255), "file_extension" character varying(255), "indent_size" integer, "name" character varying(255), "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "executable" boolean, "renderable" boolean, "user_type" character varying(255), "binary" boolean)  +  (3.0ms) DROP TABLE "files" +  (5.6ms) CREATE TABLE "files" ("id" serial primary key, "content" text, "context_id" integer, "context_type" character varying(255), "file_id" integer, "file_type_id" integer, "hidden" boolean, "name" character varying(255), "read_only" boolean, "created_at" timestamp, "updated_at" timestamp, "native_file" character varying(255), "role" character varying(255), "hashed_content" character varying(255), "feedback_message" character varying(255), "weight" float, "path" character varying(255))  +  (41.6ms) CREATE INDEX "index_files_on_context_id_and_context_type" ON "files" USING btree ("context_id", "context_type") +  (4.5ms) DROP TABLE "hints" +  (10.7ms) CREATE TABLE "hints" ("id" serial primary key, "execution_environment_id" integer, "locale" character varying(255), "message" text, "name" character varying(255), "regular_expression" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (4.9ms) DROP TABLE "internal_users" +  (6.5ms) CREATE TABLE "internal_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "name" character varying(255), "role" character varying(255), "created_at" timestamp, "updated_at" timestamp, "crypted_password" character varying(255), "salt" character varying(255), "failed_logins_count" integer DEFAULT 0, "lock_expires_at" timestamp, "unlock_token" character varying(255), "remember_me_token" character varying(255), "remember_me_token_expires_at" timestamp, "reset_password_token" character varying(255), "reset_password_token_expires_at" timestamp, "reset_password_email_sent_at" timestamp, "activation_state" character varying(255), "activation_token" character varying(255), "activation_token_expires_at" timestamp) +  (1.7ms) CREATE INDEX "index_internal_users_on_activation_token" ON "internal_users" USING btree ("activation_token") +  (1.7ms) CREATE UNIQUE INDEX "index_internal_users_on_email" ON "internal_users" USING btree ("email") +  (2.2ms) CREATE INDEX "index_internal_users_on_remember_me_token" ON "internal_users" USING btree ("remember_me_token") +  (3.6ms) CREATE INDEX "index_internal_users_on_reset_password_token" ON "internal_users" USING btree ("reset_password_token") +  (2.7ms) DROP TABLE "internal_users_teams" +  (37.6ms) CREATE TABLE "internal_users_teams" ("id" serial primary key, "internal_user_id" integer, "team_id" integer) +  (1.5ms) CREATE INDEX "index_internal_users_teams_on_internal_user_id" ON "internal_users_teams" USING btree ("internal_user_id") +  (44.0ms) CREATE INDEX "index_internal_users_teams_on_team_id" ON "internal_users_teams" USING btree ("team_id") +  (2.5ms) DROP TABLE "request_for_comments" +  (7.2ms) CREATE TABLE "request_for_comments" ("id" serial primary key, "user_id" integer NOT NULL, "exercise_id" integer NOT NULL, "file_id" integer NOT NULL, "requested_at" timestamp, "created_at" timestamp, "updated_at" timestamp, "user_type" character varying(255)) +  (4.0ms) DROP TABLE "submissions" +  (24.4ms) CREATE TABLE "submissions" ("id" serial primary key, "exercise_id" integer, "score" float, "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "cause" character varying(255), "user_type" character varying(255)) +  (3.2ms) DROP TABLE "teams" +  (33.3ms) CREATE TABLE "teams" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (0.5ms) SELECT version FROM "schema_migrations" + SQL (0.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +  (8.5ms) CREATE TABLE "comments" ("id" serial primary key, "user_id" integer, "file_id" integer, "user_type" character varying(255), "row" integer, "column" integer, "text" character varying(255), "created_at" timestamp, "updated_at" timestamp)  +  (1.9ms) CREATE INDEX "index_comments_on_file_id" ON "comments" USING btree ("file_id") +  (3.5ms) CREATE INDEX "index_comments_on_user_id" ON "comments" USING btree ("user_id") +  (10.3ms) CREATE TABLE "consumers" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "oauth_key" character varying(255), "oauth_secret" character varying(255)) +  (6.2ms) CREATE TABLE "errors" ("id" serial primary key, "execution_environment_id" integer, "message" text, "created_at" timestamp, "updated_at" timestamp, "submission_id" integer)  +  (2.7ms) CREATE INDEX "index_errors_on_submission_id" ON "errors" USING btree ("submission_id") +  (5.7ms) CREATE TABLE "execution_environments" ("id" serial primary key, "docker_image" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp, "run_command" character varying(255), "test_command" character varying(255), "testing_framework" character varying(255), "help" text, "exposed_ports" character varying(255), "permitted_execution_time" integer, "user_id" integer, "user_type" character varying(255), "pool_size" integer, "file_type_id" integer, "memory_limit" integer, "network_enabled" boolean)  +  (7.6ms) CREATE TABLE "exercises" ("id" serial primary key, "description" text, "execution_environment_id" integer, "title" character varying(255), "created_at" timestamp, "updated_at" timestamp, "user_id" integer, "instructions" text, "public" boolean, "user_type" character varying(255), "token" character varying(255), "team_id" integer, "hide_file_tree" boolean) +  (5.4ms) CREATE TABLE "external_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "external_id" character varying(255), "name" character varying(255), "created_at" timestamp, "updated_at" timestamp)  +  (5.3ms) CREATE TABLE "file_types" ("id" serial primary key, "editor_mode" character varying(255), "file_extension" character varying(255), "indent_size" integer, "name" character varying(255), "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "executable" boolean, "renderable" boolean, "user_type" character varying(255), "binary" boolean) +  (5.6ms) CREATE TABLE "files" ("id" serial primary key, "content" text, "context_id" integer, "context_type" character varying(255), "file_id" integer, "file_type_id" integer, "hidden" boolean, "name" character varying(255), "read_only" boolean, "created_at" timestamp, "updated_at" timestamp, "native_file" character varying(255), "role" character varying(255), "hashed_content" character varying(255), "feedback_message" character varying(255), "weight" float, "path" character varying(255))  +  (2.3ms) CREATE INDEX "index_files_on_context_id_and_context_type" ON "files" USING btree ("context_id", "context_type") +  (6.9ms) CREATE TABLE "hints" ("id" serial primary key, "execution_environment_id" integer, "locale" character varying(255), "message" text, "name" character varying(255), "regular_expression" character varying(255), "created_at" timestamp, "updated_at" timestamp)  +  (7.4ms) CREATE TABLE "internal_users" ("id" serial primary key, "consumer_id" integer, "email" character varying(255), "name" character varying(255), "role" character varying(255), "created_at" timestamp, "updated_at" timestamp, "crypted_password" character varying(255), "salt" character varying(255), "failed_logins_count" integer DEFAULT 0, "lock_expires_at" timestamp, "unlock_token" character varying(255), "remember_me_token" character varying(255), "remember_me_token_expires_at" timestamp, "reset_password_token" character varying(255), "reset_password_token_expires_at" timestamp, "reset_password_email_sent_at" timestamp, "activation_state" character varying(255), "activation_token" character varying(255), "activation_token_expires_at" timestamp) +  (1.7ms) CREATE INDEX "index_internal_users_on_activation_token" ON "internal_users" USING btree ("activation_token") +  (2.0ms) CREATE UNIQUE INDEX "index_internal_users_on_email" ON "internal_users" USING btree ("email") +  (2.0ms) CREATE INDEX "index_internal_users_on_remember_me_token" ON "internal_users" USING btree ("remember_me_token") +  (2.7ms) CREATE INDEX "index_internal_users_on_reset_password_token" ON "internal_users" USING btree ("reset_password_token") +  (4.6ms) CREATE TABLE "internal_users_teams" ("id" serial primary key, "internal_user_id" integer, "team_id" integer)  +  (2.0ms) CREATE INDEX "index_internal_users_teams_on_internal_user_id" ON "internal_users_teams" USING btree ("internal_user_id") +  (2.4ms) CREATE INDEX "index_internal_users_teams_on_team_id" ON "internal_users_teams" USING btree ("team_id") +  (18.9ms) CREATE TABLE "request_for_comments" ("id" serial primary key, "user_id" integer NOT NULL, "exercise_id" integer NOT NULL, "file_id" integer NOT NULL, "requested_at" timestamp, "created_at" timestamp, "updated_at" timestamp, "user_type" character varying(255)) +  (5.3ms) CREATE TABLE "submissions" ("id" serial primary key, "exercise_id" integer, "score" float, "user_id" integer, "created_at" timestamp, "updated_at" timestamp, "cause" character varying(255), "user_type" character varying(255))  +  (5.8ms) CREATE TABLE "teams" ("id" serial primary key, "name" character varying(255), "created_at" timestamp, "updated_at" timestamp) +  (1.5ms) CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL)  +  (1.8ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") +  (0.6ms) SELECT version FROM "schema_migrations" +  (1.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20150922125415') +  (4.2ms) INSERT INTO "schema_migrations" (version) VALUES ('20140625134118') +  (3.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140626143132') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140626144036') +  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140630093736') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140630111215') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140701120126') +  (3.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140701122345') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140702100130') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140703070749') +  (1.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20140716153147') +  (0.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20140717074902') +  (1.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20140722125431') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140723135530') +  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140723135747') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140724155359') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140730114343') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140730115010') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140805161431') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812102114') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812144733') +  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812150607') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140812150925') +  (0.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20140813091722') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140820170039') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140821064318') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140823172643') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140823173923') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825121336') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825125801') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825154202') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161350') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161358') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140825161406') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073318') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073319') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073320') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073321') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140826073322') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140827065359') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140827083957') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20140829141913') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140903093436') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140903165113') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140904082810') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140909115430') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140915095420') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140915122846') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140918063522') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140922161120') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20140922161226') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141003072729') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141004114747') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141009110434') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141011145303') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141017110211') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20141031161603') +  (0.4ms) INSERT INTO "schema_migrations" (version) VALUES ('20141119131607') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128083123') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128084834') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150128093003') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20150204080832') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150310150712') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150317083739') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150317115338') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150327141740') +  (0.5ms) INSERT INTO "schema_migrations" (version) VALUES ('20150408155923') +  (1.1ms) INSERT INTO "schema_migrations" (version) VALUES ('20150421074734') +  (1.0ms) INSERT INTO "schema_migrations" (version) VALUES ('20150818141554') +  (0.7ms) INSERT INTO "schema_migrations" (version) VALUES ('20150818142251') +  (0.8ms) INSERT INTO "schema_migrations" (version) VALUES ('20150903152727') + ExecutionEnvironment Load (1.1ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (0.5ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (24.3ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.4ms) SELECT "schema_migrations".* FROM "schema_migrations" + ExecutionEnvironment Load (0.9ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (0.4ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (2.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" + SQL (0.5ms) DELETE FROM "execution_environments" + SQL (0.7ms) DELETE FROM "files" + SQL (0.5ms) DELETE FROM "exercises" + SQL (0.5ms) DELETE FROM "external_users" + SQL (0.8ms) DELETE FROM "internal_users" + SQL (0.5ms) DELETE FROM "internal_users_teams" + SQL (0.5ms) DELETE FROM "file_types" + SQL (0.5ms) DELETE FROM "hints" + SQL (0.7ms) DELETE FROM "comments" + SQL (0.4ms) DELETE FROM "consumers" + SQL (0.5ms) DELETE FROM "errors" + SQL (0.6ms) DELETE FROM "request_for_comments" + SQL (0.5ms) DELETE FROM "submissions" + SQL (0.4ms) DELETE FROM "teams" + SQL (0.2ms) DELETE FROM "internal_users_teams" + Consumer Load (17.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (0.2ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = '27ea0eba8199bc2021954ff6e84f97bb' LIMIT 1 + SQL (0.7ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:17:34.151006"], ["name", "openHPI"], ["oauth_key", "27ea0eba8199bc2021954ff6e84f97bb"], ["oauth_secret", "209f65e45a46cc1b46fb66707d671d35"], ["updated_at", "2016-02-11 14:17:34.151006"]] +  (0.8ms) COMMIT + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openSAP' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (0.1ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = 'b8f99b1faa73a0b11a24150a93798b0a' LIMIT 1 + SQL (0.3ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:17:34.159913"], ["name", "openSAP"], ["oauth_key", "b8f99b1faa73a0b11a24150a93798b0a"], ["oauth_secret", "331f41ed23c024de681f11510944dd54"], ["updated_at", "2016-02-11 14:17:34.159913"]] +  (0.5ms) COMMIT + InternalUser Load (0.5ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 +  (0.2ms) ROLLBACK +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 + SQL (0.8ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["activation_state", "pending"], ["activation_token", "VT9XsSvk9PHeU1je7ttP"], ["created_at", "2016-02-11 14:17:34.349331"], ["crypted_password", "$2a$10$6RWhZ0jV7tr16B7lMpF0Z.Ij6zltuzw7jL/vZS4xjQ2apRU.Iabs6"], ["email", "admin@example.org"], ["name", "Lawrence Davis"], ["role", "admin"], ["salt", "sPCxfxzv5AuoxNMr6UE6"], ["updated_at", "2016-02-11 14:17:34.349331"]] + Rendered user_mailer/activation_needed_email.html.slim (21.8ms) + +UserMailer#activation_needed_email: processed outbound mail in 258.5ms + +Sent mail to admin@example.org (30.3ms) +Date: Thu, 11 Feb 2016 15:17:34 +0100 +From: codeocean@hpi.de +To: admin@example.org +Message-ID: <56bc97fe96c48_16a0c3fe120c65bec52943@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/1/activate?token=VT9XsSvk9PHeU1je7ttP and set up a password in order to complete your registration. +  (0.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.2ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 1 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:17:34.645192"]] +  (0.6ms) COMMIT + ExternalUser Load (0.4ms) SELECT "external_users".* FROM "external_users" WHERE "external_users"."email" = 'melissa.clark@example.org' ORDER BY "external_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '1de7120d5713838866033a5a7da358d9' AND "consumers"."id" != 1) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 1 [["oauth_key", "1de7120d5713838866033a5a7da358d9"], ["oauth_secret", "77dbac1eed226f3b5ca0f23a5939c781"], ["updated_at", "2016-02-11 14:17:34.663217"]] +  (0.6ms) COMMIT +  (0.2ms) BEGIN + SQL (0.9ms) INSERT INTO "external_users" ("consumer_id", "created_at", "email", "external_id", "name", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["consumer_id", 1], ["created_at", "2016-02-11 14:17:34.730130"], ["email", "melissa.clark@example.org"], ["external_id", "fa9a06f3-5050-40aa-95cf-2445bffaadd4"], ["name", "Melissa Clark"], ["updated_at", "2016-02-11 14:17:34.730130"]] +  (0.5ms) COMMIT + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'michael.hicks@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.3ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'michael.hicks@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'f1c7c56a77096e5169528fe647c71bc2' AND "consumers"."id" != 1) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 1 [["oauth_key", "f1c7c56a77096e5169528fe647c71bc2"], ["oauth_secret", "a965a52e929481c96178d0aed43ad21f"], ["updated_at", "2016-02-11 14:17:34.741333"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'michael.hicks@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "XTu3XBwacQY1PMnyJA6T"], ["consumer_id", 1], ["created_at", "2016-02-11 14:17:34.884882"], ["crypted_password", "$2a$10$xGNNgC./.euYKg6ba/KbLO6rr92mOwAk0lVDzbeFgryB/Ct0Sakoe"], ["email", "michael.hicks@example.org"], ["name", "Michael Hicks"], ["role", "teacher"], ["salt", "bY8a6hUkQdmsxyhJw4Y1"], ["updated_at", "2016-02-11 14:17:34.884882"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 6.4ms + +Sent mail to michael.hicks@example.org (3.2ms) +Date: Thu, 11 Feb 2016 15:17:34 +0100 +From: codeocean@hpi.de +To: michael.hicks@example.org +Message-ID: <56bc97feda63b_16a0c3fe120c65bec530aa@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/2/activate?token=XTu3XBwacQY1PMnyJA6T and set up a password in order to complete your registration. +  (0.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.4ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 2 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:17:34.899248"]] +  (0.6ms) COMMIT + ExecutionEnvironment Load (0.5ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'CoffeeScript' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.1ms) ROLLBACK + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'julia.lopez@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.3ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'julia.lopez@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '202dbe8dc0539ee3f59c059f24c98fbe' AND "consumers"."id" != 1) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 1 [["oauth_key", "202dbe8dc0539ee3f59c059f24c98fbe"], ["oauth_secret", "0d11b54babef2a65dd5c5e6061b14348"], ["updated_at", "2016-02-11 14:17:34.925713"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'julia.lopez@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "11hCQLpxGUEK58Gz7hhp"], ["consumer_id", 1], ["created_at", "2016-02-11 14:17:35.071646"], ["crypted_password", "$2a$10$icYP.Uot6DHnNHZG4X41.O14y605Nkm7HxCIvBd5zu5bXKuhZXCji"], ["email", "julia.lopez@example.org"], ["name", "Julia Lopez"], ["role", "teacher"], ["salt", "izfX7aypAgy5HzCBHdLD"], ["updated_at", "2016-02-11 14:17:35.071646"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 6.2ms + +Sent mail to julia.lopez@example.org (3.5ms) +Date: Thu, 11 Feb 2016 15:17:35 +0100 +From: codeocean@hpi.de +To: julia.lopez@example.org +Message-ID: <56bc97ff13bef_16a0c3fe120c65bec531a5@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/3/activate?token=11hCQLpxGUEK58Gz7hhp and set up a password in order to complete your registration. +  (0.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 3 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:17:35.086237"]] +  (0.5ms) COMMIT + InternalUser Load (0.7ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 1) LIMIT 1 + SQL (0.4ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 1 [["crypted_password", "$2a$10$zZGUWf47uCdTqvvh13VQQuJ67lD5me9e9I1XCWpvf8N/SldXPBTGq"], ["name", "Anne Johnston"], ["salt", "in8daUhs8D9y383xUmQY"], ["updated_at", "2016-02-11 14:17:35.258685"]] +  (0.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.6ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 1 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/coffee' AND "file_types"."file_extension" = '.coffee' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'CoffeeScript' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + SQL (0.5ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 14:17:35.273725"], ["editor_mode", "ace/mode/coffee"], ["executable", "t"], ["file_extension", ".coffee"], ["indent_size", 2], ["name", "CoffeeScript"], ["renderable", "f"], ["updated_at", "2016-02-11 14:17:35.273725"], ["user_id", 1], ["user_type", "InternalUser"]] +  (0.7ms) COMMIT +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN +  (0.2ms) ROLLBACK + ExecutionEnvironment Load (42.8ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (0.5ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (1.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ActiveRecord::SchemaMigration Load (0.7ms) SELECT "schema_migrations".* FROM "schema_migrations" + SQL (17.4ms) DELETE FROM "execution_environments" + SQL (0.9ms) DELETE FROM "files" + SQL (0.6ms) DELETE FROM "exercises" + SQL (43.8ms) DELETE FROM "external_users" + SQL (2.1ms) DELETE FROM "internal_users" + SQL (0.8ms) DELETE FROM "internal_users_teams" + SQL (1.1ms) DELETE FROM "file_types" + SQL (0.6ms) DELETE FROM "hints" + SQL (0.6ms) DELETE FROM "comments" + SQL (22.9ms) DELETE FROM "consumers" + SQL (0.8ms) DELETE FROM "errors" + SQL (0.5ms) DELETE FROM "request_for_comments" + SQL (0.6ms) DELETE FROM "submissions" + SQL (0.5ms) DELETE FROM "teams" + SQL (0.3ms) DELETE FROM "internal_users_teams" + Consumer Load (1.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (25.0ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (25.0ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = '33c0b9f6a64913e735c0abd952f15b80' LIMIT 1 + SQL (32.2ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:46:23.769444"], ["name", "openHPI"], ["oauth_key", "33c0b9f6a64913e735c0abd952f15b80"], ["oauth_secret", "43c6a1804c8cc9f887fcab37de0f0dc1"], ["updated_at", "2016-02-11 14:46:23.769444"]] +  (9.4ms) COMMIT + Consumer Load (0.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openSAP' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (0.1ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = '19b048d3f89f3534b5982976ae155bb8' LIMIT 1 + SQL (0.3ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:46:23.819224"], ["name", "openSAP"], ["oauth_key", "19b048d3f89f3534b5982976ae155bb8"], ["oauth_secret", "501b19813df9e698e39a20a89b3beef5"], ["updated_at", "2016-02-11 14:46:23.819224"]] +  (0.6ms) COMMIT + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 +  (0.2ms) ROLLBACK +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 + SQL (0.5ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["activation_state", "pending"], ["activation_token", "1Zb47YYHEfHvPT1xfVz4"], ["created_at", "2016-02-11 14:46:24.044010"], ["crypted_password", "$2a$10$uzZyEIJyv6FhxYlTTTJ/ieKH06ULK8yFeiYjIoI7IIWElUTMC8CUy"], ["email", "admin@example.org"], ["name", "Robin Carr"], ["role", "admin"], ["salt", "jZWpHCDSu4Ezyb4mAgSq"], ["updated_at", "2016-02-11 14:46:24.044010"]] + Rendered user_mailer/activation_needed_email.html.slim (27.1ms) + +UserMailer#activation_needed_email: processed outbound mail in 561.3ms + +Sent mail to admin@example.org (135.9ms) +Date: Thu, 11 Feb 2016 15:46:24 +0100 +From: codeocean@hpi.de +To: admin@example.org +Message-ID: <56bc9ec0a57e3_16e0c3fc611861bd8755ac@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/4/activate?token=1Zb47YYHEfHvPT1xfVz4 and set up a password in order to complete your registration. +  (0.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.6ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 4 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:46:24.747787"]] +  (0.6ms) COMMIT + ExternalUser Load (0.6ms) SELECT "external_users".* FROM "external_users" WHERE "external_users"."email" = 'walter.young@example.org' ORDER BY "external_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'e357ee2aadb9a8d2bcd54948d6b98bc5' AND "consumers"."id" != 3) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 3 [["oauth_key", "e357ee2aadb9a8d2bcd54948d6b98bc5"], ["oauth_secret", "500db53906caf5ba605796a012f57efc"], ["updated_at", "2016-02-11 14:46:24.767556"]] +  (10.4ms) COMMIT +  (0.2ms) BEGIN + SQL (38.5ms) INSERT INTO "external_users" ("consumer_id", "created_at", "email", "external_id", "name", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["consumer_id", 3], ["created_at", "2016-02-11 14:46:24.811831"], ["email", "walter.young@example.org"], ["external_id", "6b1e265b-324b-411e-828e-b48f4ce365e7"], ["name", "Walter Young"], ["updated_at", "2016-02-11 14:46:24.811831"]] +  (0.8ms) COMMIT + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'carolyn.mitchell@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'carolyn.mitchell@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '9c271e5b665d8a4f0d58a17768e6ee6a' AND "consumers"."id" != 3) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 3 [["oauth_key", "9c271e5b665d8a4f0d58a17768e6ee6a"], ["oauth_secret", "86f99be9a487a33e2968b0ef2e8cac94"], ["updated_at", "2016-02-11 14:46:24.860938"]] +  (0.5ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'carolyn.mitchell@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "GKquu3xdokrXcyqDSz4v"], ["consumer_id", 3], ["created_at", "2016-02-11 14:46:25.019011"], ["crypted_password", "$2a$10$XUcYS77OpqY2fUwAXrETz.r/THs40VLUxzss97AzMKy2Xc.AKaeNm"], ["email", "carolyn.mitchell@example.org"], ["name", "Carolyn Mitchell"], ["role", "teacher"], ["salt", "sonRcH6v54ahjzQxUSLf"], ["updated_at", "2016-02-11 14:46:25.019011"]] + Rendered user_mailer/activation_needed_email.html.slim (0.1ms) + +UserMailer#activation_needed_email: processed outbound mail in 5.9ms + +Sent mail to carolyn.mitchell@example.org (2.9ms) +Date: Thu, 11 Feb 2016 15:46:25 +0100 +From: codeocean@hpi.de +To: carolyn.mitchell@example.org +Message-ID: <56bc9ec16d14_16e0c3fc611861bd875660@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/5/activate?token=GKquu3xdokrXcyqDSz4v and set up a password in order to complete your registration. +  (5.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.4ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 5 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:46:25.037610"]] +  (0.5ms) COMMIT + ExecutionEnvironment Load (0.4ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'CoffeeScript' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'irene.kelley@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'irene.kelley@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'df65d339e455f1abc8cfb913c924d3fc' AND "consumers"."id" != 3) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 3 [["oauth_key", "df65d339e455f1abc8cfb913c924d3fc"], ["oauth_secret", "8fe1c335d40375cf7c8691c6920a32a8"], ["updated_at", "2016-02-11 14:46:25.063601"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.7ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'irene.kelley@example.org' LIMIT 1 + SQL (0.5ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "Ru8JGwfpposot1hDVMKT"], ["consumer_id", 3], ["created_at", "2016-02-11 14:46:25.214358"], ["crypted_password", "$2a$10$T3ddL0wdKCQccADc5l7AseFGuwgI9RT7Ft1r7VNb1XBPPFqR/5HMW"], ["email", "irene.kelley@example.org"], ["name", "Irene Kelley"], ["role", "teacher"], ["salt", "sDsfMd6turjPYcDy3Axf"], ["updated_at", "2016-02-11 14:46:25.214358"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 7.0ms + +Sent mail to irene.kelley@example.org (3.2ms) +Date: Thu, 11 Feb 2016 15:46:25 +0100 +From: codeocean@hpi.de +To: irene.kelley@example.org +Message-ID: <56bc9ec136d9e_16e0c3fc611861bd87574c@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/6/activate?token=Ru8JGwfpposot1hDVMKT and set up a password in order to complete your registration. +  (7.0ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.4ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 6 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:46:25.235991"]] +  (0.6ms) COMMIT + InternalUser Load (0.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 4) LIMIT 1 + SQL (0.4ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 4 [["crypted_password", "$2a$10$8rSOXYEbTjoz3uod7ZRnze5hN530C2oYBsWucnOXxWyQWOXDmHR7C"], ["name", "Melissa Fuller"], ["salt", "vEJyYzPsLffTUKp7jXpB"], ["updated_at", "2016-02-11 14:46:25.449883"]] +  (0.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.6ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 4 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/coffee' AND "file_types"."file_extension" = '.coffee' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'CoffeeScript' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + SQL (0.4ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 14:46:25.464836"], ["editor_mode", "ace/mode/coffee"], ["executable", "t"], ["file_extension", ".coffee"], ["indent_size", 2], ["name", "CoffeeScript"], ["renderable", "f"], ["updated_at", "2016-02-11 14:46:25.464836"], ["user_id", 4], ["user_type", "InternalUser"]] +  (0.8ms) COMMIT +  (0.2ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN +  (0.2ms) ROLLBACK + ExecutionEnvironment Load (1.0ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (0.5ms) SELECT "execution_environments".* FROM "execution_environments" + ExecutionEnvironment Load (1.5ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ActiveRecord::SchemaMigration Load (0.6ms) SELECT "schema_migrations".* FROM "schema_migrations" + SQL (0.5ms) DELETE FROM "execution_environments" + SQL (0.8ms) DELETE FROM "files" + SQL (0.6ms) DELETE FROM "exercises" + SQL (1.1ms) DELETE FROM "external_users" + SQL (1.6ms) DELETE FROM "internal_users" + SQL (0.6ms) DELETE FROM "internal_users_teams" + SQL (1.2ms) DELETE FROM "file_types" + SQL (0.7ms) DELETE FROM "hints" + SQL (0.5ms) DELETE FROM "comments" + SQL (1.1ms) DELETE FROM "consumers" + SQL (0.6ms) DELETE FROM "errors" + SQL (0.4ms) DELETE FROM "request_for_comments" + SQL (0.4ms) DELETE FROM "submissions" + SQL (0.4ms) DELETE FROM "teams" + SQL (0.3ms) DELETE FROM "internal_users_teams" + Consumer Load (1.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (0.3ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = '82f5dbb3bf2542861f0f55e6d307226a' LIMIT 1 + SQL (0.5ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:56:14.020151"], ["name", "openHPI"], ["oauth_key", "82f5dbb3bf2542861f0f55e6d307226a"], ["oauth_secret", "1d003c92217f77a727204ba3cbd119ac"], ["updated_at", "2016-02-11 14:56:14.020151"]] +  (0.8ms) COMMIT + Consumer Load (0.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openSAP' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" IS NULL LIMIT 1 +  (0.1ms) ROLLBACK +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE "consumers"."oauth_key" = '1d8dd0d1a9e62a82bcf5df21acd2a925' LIMIT 1 + SQL (0.4ms) INSERT INTO "consumers" ("created_at", "name", "oauth_key", "oauth_secret", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["created_at", "2016-02-11 14:56:14.028830"], ["name", "openSAP"], ["oauth_key", "1d8dd0d1a9e62a82bcf5df21acd2a925"], ["oauth_secret", "f5250f0672857cdba716f35f95867758"], ["updated_at", "2016-02-11 14:56:14.028830"]] +  (0.5ms) COMMIT + InternalUser Load (0.7ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 +  (0.2ms) ROLLBACK +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' LIMIT 1 + SQL (0.7ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["activation_state", "pending"], ["activation_token", "VPqjCduLGzCsHHDAMycK"], ["created_at", "2016-02-11 14:56:14.230233"], ["crypted_password", "$2a$10$mLM9R63ou5oIeFq64eJ4k.k/TNV0izZZvDU/0f5uAAF4AsbL49QKq"], ["email", "admin@example.org"], ["name", "Tina Gardner"], ["role", "admin"], ["salt", "pPV6xqaSB258mqSp6ewX"], ["updated_at", "2016-02-11 14:56:14.230233"]] + Rendered user_mailer/activation_needed_email.html.slim (21.8ms) + +UserMailer#activation_needed_email: processed outbound mail in 248.7ms + +Sent mail to admin@example.org (81.9ms) +Date: Thu, 11 Feb 2016 15:56:14 +0100 +From: codeocean@hpi.de +To: admin@example.org +Message-ID: <56bca10e7c1a0_16f3d3fd3ea051bf036488@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/7/activate?token=VPqjCduLGzCsHHDAMycK and set up a password in order to complete your registration. +  (0.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 7 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:56:14.568258"]] +  (0.5ms) COMMIT + ExternalUser Load (0.4ms) SELECT "external_users".* FROM "external_users" WHERE "external_users"."email" = 'ruth.gordon@example.org' ORDER BY "external_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '75a20817d09684beee5e0c5607fad988' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "75a20817d09684beee5e0c5607fad988"], ["oauth_secret", "3f6a6d457da51d66a19820fcb60a372d"], ["updated_at", "2016-02-11 14:56:14.585706"]] +  (0.5ms) COMMIT +  (0.2ms) BEGIN + SQL (0.5ms) INSERT INTO "external_users" ("consumer_id", "created_at", "email", "external_id", "name", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["consumer_id", 5], ["created_at", "2016-02-11 14:56:14.621510"], ["email", "ruth.gordon@example.org"], ["external_id", "d5b380fc-8948-44bd-bcc6-991f17858a56"], ["name", "Ruth Gordon"], ["updated_at", "2016-02-11 14:56:14.621510"]] +  (0.5ms) COMMIT + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'janice.franklin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'janice.franklin@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'a9192af7cb4320b6950fed623f284629' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "a9192af7cb4320b6950fed623f284629"], ["oauth_secret", "b15b3cb8e35ddd6123289df32e247b72"], ["updated_at", "2016-02-11 14:56:14.632202"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'janice.franklin@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "jmj9qGCEMVzhphD6q2zf"], ["consumer_id", 5], ["created_at", "2016-02-11 14:56:14.779676"], ["crypted_password", "$2a$10$4hLIe9RVYco1omitoLQwzex/KcQhq1RxXuCCNLt/h8RkM99/F6Ke."], ["email", "janice.franklin@example.org"], ["name", "Janice Franklin"], ["role", "teacher"], ["salt", "4kcaLa7NgqSVPYgXFpF3"], ["updated_at", "2016-02-11 14:56:14.779676"]] + Rendered user_mailer/activation_needed_email.html.slim (0.1ms) + +UserMailer#activation_needed_email: processed outbound mail in 6.1ms + +Sent mail to janice.franklin@example.org (2.9ms) +Date: Thu, 11 Feb 2016 15:56:14 +0100 +From: codeocean@hpi.de +To: janice.franklin@example.org +Message-ID: <56bca10ec097f_16f3d3fd3ea051bf03655d@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/8/activate?token=jmj9qGCEMVzhphD6q2zf and set up a password in order to complete your registration. +  (0.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 8 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:56:14.793160"]] +  (0.5ms) COMMIT + ExecutionEnvironment Load (0.5ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'CoffeeScript' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'beverly.kim@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.3ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'beverly.kim@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'f7834ad1e2293cedb3ba3f81ddd94b3b' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "f7834ad1e2293cedb3ba3f81ddd94b3b"], ["oauth_secret", "491d121ba3c353fe6426e36c13fdef0c"], ["updated_at", "2016-02-11 14:56:14.819246"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'beverly.kim@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "PmkDBTHsjG45rxSBvsWd"], ["consumer_id", 5], ["created_at", "2016-02-11 14:56:14.966566"], ["crypted_password", "$2a$10$/SH6e6Zt.vJyTUProvZEPOT4dTBfMWKvG.S0FC1YKJeCuYVKSZEUy"], ["email", "beverly.kim@example.org"], ["name", "Beverly Kim"], ["role", "teacher"], ["salt", "bc9vXx9cVzzeERCspFRx"], ["updated_at", "2016-02-11 14:56:14.966566"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 6.1ms + +Sent mail to beverly.kim@example.org (3.4ms) +Date: Thu, 11 Feb 2016 15:56:14 +0100 +From: codeocean@hpi.de +To: beverly.kim@example.org +Message-ID: <56bca10eee272_16f3d3fd3ea051bf036683@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/9/activate?token=PmkDBTHsjG45rxSBvsWd and set up a password in order to complete your registration. +  (0.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.4ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 9 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:56:14.980464"]] +  (0.5ms) COMMIT + InternalUser Load (0.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.4ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$axtjTZAxOZdQK.GKdBw31.ZqOXEXE0Ktl92jet/E8I8b211Csr76m"], ["name", "Fred Bell"], ["salt", "MznGZy1CGzUFqMCJAzZD"], ["updated_at", "2016-02-11 14:56:15.152869"]] +  (0.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.7ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/coffee' AND "file_types"."file_extension" = '.coffee' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'CoffeeScript' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + SQL (0.4ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 14:56:15.168363"], ["editor_mode", "ace/mode/coffee"], ["executable", "t"], ["file_extension", ".coffee"], ["indent_size", 2], ["name", "CoffeeScript"], ["renderable", "f"], ["updated_at", "2016-02-11 14:56:15.168363"], ["user_id", 7], ["user_type", "InternalUser"]] +  (0.5ms) COMMIT +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (0.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (4.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.9ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment CoffeeScript + SQL (29.4ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) RETURNING "id" [["created_at", "2016-02-11 14:57:19.029619"], ["docker_image", "hklement/ubuntu-coffee:latest"], ["file_type_id", 3], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo"], ["memory_limit", 256], ["name", "CoffeeScript"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "coffee"], ["updated_at", "2016-02-11 14:57:19.029619"], ["user_id", 9], ["user_type", "InternalUser"]] +  (20.8ms) COMMIT + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'HTML5' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'doris.warren@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'doris.warren@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'ab925215bafbf2a47be2357413218182' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "ab925215bafbf2a47be2357413218182"], ["oauth_secret", "01dde45432db2c79b93c0cc26f01b88f"], ["updated_at", "2016-02-11 14:57:19.103064"]] +  (0.7ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'doris.warren@example.org' LIMIT 1 + SQL (0.5ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "NfEZ5sH91btskdiHrAMg"], ["consumer_id", 5], ["created_at", "2016-02-11 14:57:19.253336"], ["crypted_password", "$2a$10$D3U5OGHl1vyzJeIWeO1dl.Nf2vlUlMGXr4/zR7tp2TKr07Yj6yHFu"], ["email", "doris.warren@example.org"], ["name", "Doris Warren"], ["role", "teacher"], ["salt", "ugjeJrCuFprrTZ2m5ADp"], ["updated_at", "2016-02-11 14:57:19.253336"]] + Rendered user_mailer/activation_needed_email.html.slim (0.3ms) + +UserMailer#activation_needed_email: processed outbound mail in 176.2ms + +Sent mail to doris.warren@example.org (6.2ms) +Date: Thu, 11 Feb 2016 15:57:19 +0100 +From: codeocean@hpi.de +To: doris.warren@example.org +Message-ID: <56bca14f69d37_16f3d3fd3ea051bf03679b@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/10/activate?token=NfEZ5sH91btskdiHrAMg and set up a password in order to complete your registration. +  (14.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 10 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 14:57:19.456273"]] +  (124.2ms) COMMIT + InternalUser Load (1.0ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.4ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$fpw8BspVHkRDzS3UZ/bbwuuOVS4FLvd2Pxws0mU.JrCy8NQJMXgHW"], ["name", "Frank Miller"], ["salt", "1QDwxHwqfvhrY7xKfss7"], ["updated_at", "2016-02-11 14:57:19.739154"]] +  (8.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.2ms) COMMIT + FileType Load (0.8ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."renderable" = 't' AND "file_types"."editor_mode" = 'ace/mode/html' AND "file_types"."file_extension" = '.html' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'HTML' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + SQL (0.4ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 14:57:19.756016"], ["editor_mode", "ace/mode/html"], ["executable", "f"], ["file_extension", ".html"], ["indent_size", 4], ["name", "HTML"], ["renderable", "t"], ["updated_at", "2016-02-11 14:57:19.756016"], ["user_id", 7], ["user_type", "InternalUser"]] +  (110.1ms) COMMIT +  (0.2ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (1.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.2ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.9ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.1ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment HTML5 + SQL (0.9ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:00:22.435188"], ["docker_image", "hklement/ubuntu-html:latest"], ["file_type_id", 4], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id turpis integer aliquet massa id lobortis convallis tortor risus dapibus augue vel accumsan tellus nisi eu orci mauris lacinia"], ["memory_limit", 256], ["name", "HTML5"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "touch"], ["test_command", "rspec %{filename} --format documentation"], ["testing_framework", "RspecAdapter"], ["updated_at", "2016-02-11 15:00:22.435188"], ["user_id", 10], ["user_type", "InternalUser"]] +  (44.2ms) COMMIT + ExecutionEnvironment Load (1.1ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Java 8' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'fred.wheeler@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'fred.wheeler@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '4444dd22314001083764bf977f200cd2' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "4444dd22314001083764bf977f200cd2"], ["oauth_secret", "852db2ed54c28a40b7a987fb84f95f29"], ["updated_at", "2016-02-11 15:00:22.518378"]] +  (0.8ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'fred.wheeler@example.org' LIMIT 1 + SQL (1.7ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "c87qZwipwoJ6zp27aoSQ"], ["consumer_id", 5], ["created_at", "2016-02-11 15:00:22.675029"], ["crypted_password", "$2a$10$1rEh9EvSwzOyPXuJBc3EHesAtKc1nqn5zBi6oabs7pWVnHvQD.iW."], ["email", "fred.wheeler@example.org"], ["name", "Fred Wheeler"], ["role", "teacher"], ["salt", "hpZTSnmw6pwqn3XZpiB1"], ["updated_at", "2016-02-11 15:00:22.675029"]] + Rendered user_mailer/activation_needed_email.html.slim (0.6ms) + +UserMailer#activation_needed_email: processed outbound mail in 48.4ms + +Sent mail to fred.wheeler@example.org (12.8ms) +Date: Thu, 11 Feb 2016 16:00:22 +0100 +From: codeocean@hpi.de +To: fred.wheeler@example.org +Message-ID: <56bca206b3670_16f3d3fd3ea051bf03686f@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/11/activate?token=c87qZwipwoJ6zp27aoSQ and set up a password in order to complete your registration. +  (18.8ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 11 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:00:22.770553"]] +  (0.6ms) COMMIT + InternalUser Load (1.0ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.5ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$jErcMdHSmI.iooPb1quJPureNv8MM9jg9Py84XvKKqDiJAIGJoZOm"], ["name", "Randy Hunter"], ["salt", "n5z3udyUWekGFd8EzPpe"], ["updated_at", "2016-02-11 15:00:22.927625"]] +  (10.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.2ms) COMMIT + FileType Load (0.7ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/java' AND "file_types"."file_extension" = '.java' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'Java' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + SQL (0.7ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 15:00:22.945539"], ["editor_mode", "ace/mode/java"], ["executable", "t"], ["file_extension", ".java"], ["indent_size", 4], ["name", "Java"], ["renderable", "f"], ["updated_at", "2016-02-11 15:00:22.945539"], ["user_id", 7], ["user_type", "InternalUser"]] +  (0.6ms) COMMIT +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (68.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (2.1ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (3.4ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (2.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (2.1ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment Java 8 + SQL (60.4ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:02:19.300206"], ["docker_image", "hklement/ubuntu-java:latest"], ["file_type_id", 5], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id turpis integer aliquet massa id lobortis convallis tortor risus"], ["memory_limit", 256], ["name", "Java 8"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "make run"], ["test_command", "make test CLASS_NAME=\"%{class_name}\" FILENAME=\"%{filename}\""], ["testing_framework", "JunitAdapter"], ["updated_at", "2016-02-11 15:02:19.300206"], ["user_id", 11], ["user_type", "InternalUser"]] +  (477.1ms) COMMIT + ExecutionEnvironment Load (1.3ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'JRuby 1.7' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (1.2ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'teresa.hunter@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.7ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'teresa.hunter@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.6ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '2ae93357e6674ecea31f7a24bd38c61f' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.6ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "2ae93357e6674ecea31f7a24bd38c61f"], ["oauth_secret", "f846c2e7542825989f34b88c6684fd91"], ["updated_at", "2016-02-11 15:02:21.430192"]] +  (1517.0ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'teresa.hunter@example.org' LIMIT 1 + SQL (0.9ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "sqpBTyVK1TdFYhhgQqSX"], ["consumer_id", 5], ["created_at", "2016-02-11 15:02:23.136430"], ["crypted_password", "$2a$10$B5PBcR0bx2N/EOMIolMcQ.vEwezCKJyKWQlw/D3bSS0wFGnyGaTxy"], ["email", "teresa.hunter@example.org"], ["name", "Teresa Hunter"], ["role", "teacher"], ["salt", "4VuwL8pBfEr65Re4xarF"], ["updated_at", "2016-02-11 15:02:23.136430"]] + Rendered user_mailer/activation_needed_email.html.slim (2.5ms) + +UserMailer#activation_needed_email: processed outbound mail in 1094.9ms + +Sent mail to teresa.hunter@example.org (830.5ms) +Date: Thu, 11 Feb 2016 16:02:24 +0100 +From: codeocean@hpi.de +To: teresa.hunter@example.org +Message-ID: <56bca2803de36_16f3d3fd3ea051bf0369a@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/12/activate?token=sqpBTyVK1TdFYhhgQqSX and set up a password in order to complete your registration. +  (65.1ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.3ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 12 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:02:25.149028"]] +  (225.4ms) COMMIT + InternalUser Load (0.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.5ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$dXS5HX/X.YcAGuPE8FwU4OFnQTAougL5V/hG2HdAlFfb203s4rh1a"], ["name", "Kenneth Holmes"], ["salt", "6kLpdbe15oXAzPoUBW2E"], ["updated_at", "2016-02-11 15:02:25.534360"]] +  (271.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.2ms) COMMIT + FileType Load (1.0ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/ruby' AND "file_types"."file_extension" = '.rb' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'Ruby' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + SQL (0.5ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 15:02:25.817503"], ["editor_mode", "ace/mode/ruby"], ["executable", "t"], ["file_extension", ".rb"], ["indent_size", 2], ["name", "Ruby"], ["renderable", "f"], ["updated_at", "2016-02-11 15:02:25.817503"], ["user_id", 7], ["user_type", "InternalUser"]] +  (203.1ms) COMMIT +  (0.3ms) BEGIN +  (0.2ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (2.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC + ExecutionEnvironment Load (1.3ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment JRuby 1.7 + SQL (1.4ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:02:48.201384"], ["docker_image", "hklement/ubuntu-jruby:latest"], ["file_type_id", 6], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit"], ["memory_limit", 256], ["name", "JRuby 1.7"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "jruby %{filename}"], ["test_command", "rspec %{filename} --format documentation"], ["testing_framework", "RspecAdapter"], ["updated_at", "2016-02-11 15:02:48.201384"], ["user_id", 12], ["user_type", "InternalUser"]] +  (205.7ms) COMMIT + ExecutionEnvironment Load (1.2ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Node.js' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (1.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'james.day@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'james.day@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '7d7376460abd39613e9e6b9cea1f9a05' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.4ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "7d7376460abd39613e9e6b9cea1f9a05"], ["oauth_secret", "6247fee7e4ddce63bdd3ff5c3d849619"], ["updated_at", "2016-02-11 15:02:48.465313"]] +  (178.8ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'james.day@example.org' LIMIT 1 + SQL (0.6ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "NbfbWqazrwWtn6yGMCxy"], ["consumer_id", 5], ["created_at", "2016-02-11 15:02:48.799653"], ["crypted_password", "$2a$10$787tCTkuvlTJBWNVIV3UrOUeh0CHaXj0zyOR/oYYPBzveyUDEwmVC"], ["email", "james.day@example.org"], ["name", "James Day"], ["role", "teacher"], ["salt", "xPf3bkzgmkGcszNFnNqd"], ["updated_at", "2016-02-11 15:02:48.799653"]] + Rendered user_mailer/activation_needed_email.html.slim (0.5ms) + +UserMailer#activation_needed_email: processed outbound mail in 56.5ms + +Sent mail to james.day@example.org (8.6ms) +Date: Thu, 11 Feb 2016 16:02:48 +0100 +From: codeocean@hpi.de +To: james.day@example.org +Message-ID: <56bca298d3075_16f3d3fd3ea051bf037053@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/13/activate?token=NbfbWqazrwWtn6yGMCxy and set up a password in order to complete your registration. +  (312.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.6ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 13 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:02:49.186690"]] +  (132.2ms) COMMIT + InternalUser Load (1.0ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.6ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$vquX/Hg2tSCAnbjosNRmee7LGVOcheQZCXaGNjC2KSQeK8PDWt46m"], ["name", "Jonathan Bishop"], ["salt", "UsU8Bp5gQZHxvFGAj4UQ"], ["updated_at", "2016-02-11 15:02:49.470219"]] +  (45.2ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.8ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/javascript' AND "file_types"."file_extension" = '.js' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'JavaScript' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + SQL (0.5ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 15:02:49.523184"], ["editor_mode", "ace/mode/javascript"], ["executable", "t"], ["file_extension", ".js"], ["indent_size", 4], ["name", "JavaScript"], ["renderable", "f"], ["updated_at", "2016-02-11 15:02:49.523184"], ["user_id", 7], ["user_type", "InternalUser"]] +  (87.9ms) COMMIT +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN +get_container fetched container for execution environment Node.js + SQL (0.5ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) RETURNING "id" [["created_at", "2016-02-11 15:02:54.260087"], ["docker_image", "hklement/ubuntu-node:latest"], ["file_type_id", 7], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris"], ["memory_limit", 256], ["name", "Node.js"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "node %{filename}"], ["updated_at", "2016-02-11 15:02:54.260087"], ["user_id", 13], ["user_type", "InternalUser"]] +  (154.8ms) COMMIT + ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Python 3.4' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'jose.boyd@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.3ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'jose.boyd@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.4ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.7ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '83114f484315cc02d0b523909e1e3f0e' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.2ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "83114f484315cc02d0b523909e1e3f0e"], ["oauth_secret", "2b92e0543bc125372b3340287fc655d8"], ["updated_at", "2016-02-11 15:02:54.432620"]] +  (170.2ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'jose.boyd@example.org' LIMIT 1 + SQL (0.3ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "4KoGsrYfg6mRhbpS2Jya"], ["consumer_id", 5], ["created_at", "2016-02-11 15:02:54.751881"], ["crypted_password", "$2a$10$PxQvr4pxXOrrx/qtyT3goO.nyd4OimPVLvHDasVZvKdYa32xtv4U6"], ["email", "jose.boyd@example.org"], ["name", "Jose Boyd"], ["role", "teacher"], ["salt", "yRZdkCbNDTfyvnP6xwP2"], ["updated_at", "2016-02-11 15:02:54.751881"]] + Rendered user_mailer/activation_needed_email.html.slim (0.3ms) + +UserMailer#activation_needed_email: processed outbound mail in 62.2ms + +Sent mail to jose.boyd@example.org (4.5ms) +Date: Thu, 11 Feb 2016 16:02:54 +0100 +From: codeocean@hpi.de +To: jose.boyd@example.org +Message-ID: <56bca29ec79bf_16f3d3fd3ea051bf037195@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/14/activate?token=4KoGsrYfg6mRhbpS2Jya and set up a password in order to complete your registration. +  (66.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 14 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:02:54.890525"]] +  (43.0ms) COMMIT + InternalUser Load (151.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.4ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$KH4754R0RXi6FpHyztuLT.MMNTaaH1jcJXPXw3ZtXyCsPE75f7O9O"], ["name", "Joyce Wright"], ["salt", "gmLfRWFgYZjLj4aCpH9a"], ["updated_at", "2016-02-11 15:02:55.242638"]] +  (39.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.7ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/python' AND "file_types"."file_extension" = '.py' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'Python' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + SQL (0.4ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 15:02:55.289175"], ["editor_mode", "ace/mode/python"], ["executable", "t"], ["file_extension", ".py"], ["indent_size", 4], ["name", "Python"], ["renderable", "f"], ["updated_at", "2016-02-11 15:02:55.289175"], ["user_id", 7], ["user_type", "InternalUser"]] +  (98.9ms) COMMIT +  (0.2ms) BEGIN +  (0.2ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (1.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment Python 3.4 + SQL (0.5ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:03:04.505746"], ["docker_image", "hklement/ubuntu-python:latest"], ["file_type_id", 8], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id"], ["memory_limit", 256], ["name", "Python 3.4"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "python3 %{filename}"], ["test_command", "python3 -m unittest --verbose %{module_name}"], ["testing_framework", "PyUnitAdapter"], ["updated_at", "2016-02-11 15:03:04.505746"], ["user_id", 14], ["user_type", "InternalUser"]] +  (12.2ms) COMMIT + ExecutionEnvironment Load (1.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Ruby 2.2' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.7ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'gregory.rice@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'gregory.rice@example.org' LIMIT 1 +  (0.3ms) ROLLBACK + Consumer Load (0.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '34f7399a74102a9727a4d21160528395' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "34f7399a74102a9727a4d21160528395"], ["oauth_secret", "29fbf931f242b03b1cf04dd9b849ec55"], ["updated_at", "2016-02-11 15:03:04.539438"]] +  (76.3ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'gregory.rice@example.org' LIMIT 1 + SQL (0.3ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "6qnz32SvtpsU8JDi9qgs"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:04.763676"], ["crypted_password", "$2a$10$m2M1o3UWZoatjEdMPogxbOgnL7qgI38Ur6K3wHbaOPONObNcCKlAK"], ["email", "gregory.rice@example.org"], ["name", "Gregory Rice"], ["role", "teacher"], ["salt", "DGjNYnZJgKLvsJ54JsDj"], ["updated_at", "2016-02-11 15:03:04.763676"]] + Rendered user_mailer/activation_needed_email.html.slim (0.3ms) + +UserMailer#activation_needed_email: processed outbound mail in 63.0ms + +Sent mail to gregory.rice@example.org (4.3ms) +Date: Thu, 11 Feb 2016 16:03:04 +0100 +From: codeocean@hpi.de +To: gregory.rice@example.org +Message-ID: <56bca2a8caabc_16f3d3fd3ea051bf037297@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/15/activate?token=6qnz32SvtpsU8JDi9qgs and set up a password in order to complete your registration. +  (6.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.6ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 15 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:04.842301"]] +  (16.0ms) COMMIT + InternalUser Load (0.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.3ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$SlN67jBvY6waSasNotcmdOWKWEGgNjzrKd0aITSwz5wmZAwQutRF6"], ["name", "Norma Baker"], ["salt", "CZ2jsSyro8rSWv9xtyfy"], ["updated_at", "2016-02-11 15:03:05.011068"]] +  (22.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.7ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/ruby' AND "file_types"."file_extension" = '.rb' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'Ruby' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (2.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment Ruby 2.2 + SQL (0.5ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:03:14.732017"], ["docker_image", "hklement/ubuntu-ruby:latest"], ["file_type_id", 6], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus"], ["memory_limit", 256], ["name", "Ruby 2.2"], ["network_enabled", "f"], ["permitted_execution_time", 10], ["pool_size", 0], ["run_command", "ruby %{filename}"], ["test_command", "rspec %{filename} --format documentation"], ["testing_framework", "RspecAdapter"], ["updated_at", "2016-02-11 15:03:14.732017"], ["user_id", 15], ["user_type", "InternalUser"]] +  (251.8ms) COMMIT + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Sinatra' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'bobby.anderson@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'bobby.anderson@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.3ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'f832f3627eb73d313dfad8c6249e93f8' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.2ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "f832f3627eb73d313dfad8c6249e93f8"], ["oauth_secret", "91593c1f0a4c90cdf8368bad14fd93ec"], ["updated_at", "2016-02-11 15:03:15.003562"]] +  (172.1ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'bobby.anderson@example.org' LIMIT 1 + SQL (0.3ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "LBvJHjxmMzsJ6U1tKoSZ"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:15.327768"], ["crypted_password", "$2a$10$M5YQcXAwBgz1XXRXmeHOROu1JRIIwq3FXRlZjWiJawc6tofenKKYa"], ["email", "bobby.anderson@example.org"], ["name", "Bobby Anderson"], ["role", "teacher"], ["salt", "upoywA2KTEm4fpy2DxpH"], ["updated_at", "2016-02-11 15:03:15.327768"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 6.9ms + +Sent mail to bobby.anderson@example.org (3.8ms) +Date: Thu, 11 Feb 2016 16:03:15 +0100 +From: codeocean@hpi.de +To: bobby.anderson@example.org +Message-ID: <56bca2b352898_16f3d3fd3ea051bf0373c8@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/16/activate?token=LBvJHjxmMzsJ6U1tKoSZ and set up a password in order to complete your registration. +  (27.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 16 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:15.371493"]] +  (28.7ms) COMMIT + InternalUser Load (0.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.3ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$N1MUeJG8UQQ.fO.GmyqHTuddO0OGispf3dXZ/D4fbHQff0VLfwfHS"], ["name", "Kimberly Harvey"], ["salt", "acM1VnNMRr43tYny9EzH"], ["updated_at", "2016-02-11 15:03:15.557353"]] +  (1.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.6ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/ruby' AND "file_types"."file_extension" = '.rb' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'Ruby' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN +get_container fetched container for execution environment Sinatra + SQL (0.6ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "exposed_ports", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) RETURNING "id" [["created_at", "2016-02-11 15:03:25.789681"], ["docker_image", "hklement/ubuntu-sinatra:latest"], ["exposed_ports", "4567"], ["file_type_id", 6], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id turpis integer aliquet massa id lobortis convallis tortor risus dapibus augue vel accumsan tellus nisi eu orci mauris lacinia sapien quis libero nullam"], ["memory_limit", 256], ["name", "Sinatra"], ["network_enabled", "t"], ["permitted_execution_time", 900], ["pool_size", 0], ["run_command", "ruby %{filename}"], ["test_command", "rspec %{filename} --format documentation"], ["testing_framework", "RspecAdapter"], ["updated_at", "2016-02-11 15:03:25.789681"], ["user_id", 16], ["user_type", "InternalUser"]] +  (25.6ms) COMMIT + ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'SQLite' ORDER BY "execution_environments"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) ROLLBACK + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'andrea.gordon@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'andrea.gordon@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + Consumer Exists (0.5ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '8061f12315d5e4dce07a354cca664ec2' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "8061f12315d5e4dce07a354cca664ec2"], ["oauth_secret", "955765de00d2bd67b8e87dba3f90e35b"], ["updated_at", "2016-02-11 15:03:25.838171"]] +  (16.9ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'andrea.gordon@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "mswts74fpyAGJ5tqquCe"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:26.012318"], ["crypted_password", "$2a$10$wN6ZWVwRfaugkzj.zKR9EuqHk51VgxHTvpyGTcX79zLsSF7jrqHFG"], ["email", "andrea.gordon@example.org"], ["name", "Andrea Gordon"], ["role", "teacher"], ["salt", "qC4sonqQkP3rmJpvPCmr"], ["updated_at", "2016-02-11 15:03:26.012318"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 8.1ms + +Sent mail to andrea.gordon@example.org (4.1ms) +Date: Thu, 11 Feb 2016 16:03:26 +0100 +From: codeocean@hpi.de +To: andrea.gordon@example.org +Message-ID: <56bca2be5f7d_16f3d3fd3ea051bf0374c8@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/17/activate?token=mswts74fpyAGJ5tqquCe and set up a password in order to complete your registration. +  (36.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 17 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:26.071732"]] +  (87.3ms) COMMIT + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.3ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$UyP8n.w2CG54jbD5SpUPq.dpRC6swG/ciPzK.H23lvFznn7EbKHw."], ["name", "Betty Howell"], ["salt", "kxpzYyiwsGoc3yX6TFwb"], ["updated_at", "2016-02-11 15:03:26.315588"]] +  (91.7ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.8ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/sql' AND "file_types"."file_extension" = '.sql' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'SQL' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + SQL (0.3ms) INSERT INTO "file_types" ("binary", "created_at", "editor_mode", "executable", "file_extension", "indent_size", "name", "renderable", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING "id" [["binary", "f"], ["created_at", "2016-02-11 15:03:26.414331"], ["editor_mode", "ace/mode/sql"], ["executable", "t"], ["file_extension", ".sql"], ["indent_size", 4], ["name", "SQL"], ["renderable", "f"], ["updated_at", "2016-02-11 15:03:26.414331"], ["user_id", 7], ["user_type", "InternalUser"]] +  (25.7ms) COMMIT +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (0.7ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment SQLite + SQL (0.4ms) INSERT INTO "execution_environments" ("created_at", "docker_image", "file_type_id", "help", "memory_limit", "name", "network_enabled", "permitted_execution_time", "pool_size", "run_command", "test_command", "testing_framework", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) RETURNING "id" [["created_at", "2016-02-11 15:03:29.935111"], ["docker_image", "hklement/ubuntu-sqlite:latest"], ["file_type_id", 9], ["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id turpis integer aliquet massa id lobortis convallis"], ["memory_limit", 256], ["name", "SQLite"], ["network_enabled", "f"], ["permitted_execution_time", 60], ["pool_size", 0], ["run_command", "sqlite3 /database.db -init %{filename} -html"], ["test_command", "ruby %{filename}"], ["testing_framework", "SqlResultSetComparatorAdapter"], ["updated_at", "2016-02-11 15:03:29.935111"], ["user_id", 17], ["user_type", "InternalUser"]] +  (136.0ms) COMMIT + ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'Ruby 2.2' ORDER BY "execution_environments"."id" ASC LIMIT 1 + InternalUser Load (0.6ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'chris.long@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'chris.long@example.org' LIMIT 1 +  (0.1ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = 'ba6bd5f3a1d12e1f1bac0d0a2ba269fa' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.3ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "ba6bd5f3a1d12e1f1bac0d0a2ba269fa"], ["oauth_secret", "fd7137ddfae95b73d050a48bf237c8fd"], ["updated_at", "2016-02-11 15:03:32.370727"]] +  (251.5ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'chris.long@example.org' LIMIT 1 + SQL (0.3ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "1gcG9AMquEishFYFaDy3"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:32.775444"], ["crypted_password", "$2a$10$0HAeVmcdSjpY17kIqOuVruV76JzXmCKA5PFTdtthPvLMrW7A4NfoG"], ["email", "chris.long@example.org"], ["name", "Chris Long"], ["role", "teacher"], ["salt", "iEzxNeZ3DprznyDyzKJ8"], ["updated_at", "2016-02-11 15:03:32.775444"]] + Rendered user_mailer/activation_needed_email.html.slim (0.5ms) + +UserMailer#activation_needed_email: processed outbound mail in 40.2ms + +Sent mail to chris.long@example.org (10.9ms) +Date: Thu, 11 Feb 2016 16:03:32 +0100 +From: codeocean@hpi.de +To: chris.long@example.org +Message-ID: <56bca2c4c8760_16f3d3fd3ea051bf0375ac@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/18/activate?token=1gcG9AMquEishFYFaDy3 and set up a password in order to complete your registration. +  (121.0ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 18 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:32.954228"]] +  (64.0ms) COMMIT + InternalUser Load (0.7ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.7ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.3ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$cA8udrgDOy0IDQg1PfKB9OFsLNXx52idOXxr4tx6mmqPqsNBg8gh2"], ["name", "Amy Chavez"], ["salt", "iq4tsxzzFAGrENayR21p"], ["updated_at", "2016-02-11 15:03:33.174007"]] +  (10.6ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.1ms) COMMIT + FileType Load (0.7ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."executable" = 't' AND "file_types"."editor_mode" = 'ace/mode/ruby' AND "file_types"."file_extension" = '.rb' AND "file_types"."indent_size" = 2 AND "file_types"."name" = 'Ruby' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.1ms) BEGIN +get_container fetched container for execution environment Ruby 2.2 + SQL (0.5ms) UPDATE "execution_environments" SET "help" = $1, "updated_at" = $2, "user_id" = $3 WHERE "execution_environments"."id" = 7 [["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id turpis integer aliquet massa id lobortis convallis tortor risus dapibus augue vel accumsan tellus nisi eu orci mauris lacinia sapien quis libero nullam"], ["updated_at", "2016-02-11 15:03:36.560821"], ["user_id", 18]] +  (91.6ms) COMMIT +  (0.2ms) BEGIN + SQL (84.1ms) INSERT INTO "errors" ("created_at", "execution_environment_id", "message", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["created_at", "2016-02-11 15:03:37.284279"], ["execution_environment_id", 7], ["message", "exercise.rb:4:in `
': undefined local variable or method `foo' for main:Object (NameError)"], ["updated_at", "2016-02-11 15:03:37.284279"]] +  (5.9ms) COMMIT + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'adam.long@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'adam.long@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '3837ebd26af86b99a57aac69c839027d' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.2ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "3837ebd26af86b99a57aac69c839027d"], ["oauth_secret", "1c9264414f81b40a7d89ce7e93e807fe"], ["updated_at", "2016-02-11 15:03:37.478950"]] +  (1.3ms) COMMIT +  (0.1ms) BEGIN + InternalUser Exists (0.6ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'adam.long@example.org' LIMIT 1 + SQL (0.4ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "yqe11BFjCPEuWn9CKwoe"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:37.630581"], ["crypted_password", "$2a$10$e1Xwc/mDJ6V3s4336KojPOFaXs/FvcRvXiHuxzT2yJusHbBW8H.b6"], ["email", "adam.long@example.org"], ["name", "Adam Long"], ["role", "teacher"], ["salt", "uUJfbVVsKsgeUJ1L4XSx"], ["updated_at", "2016-02-11 15:03:37.630581"]] + Rendered user_mailer/activation_needed_email.html.slim (0.5ms) + +UserMailer#activation_needed_email: processed outbound mail in 9.3ms + +Sent mail to adam.long@example.org (64.6ms) +Date: Thu, 11 Feb 2016 16:03:37 +0100 +From: codeocean@hpi.de +To: adam.long@example.org +Message-ID: <56bca2c99d829_16f3d3fd3ea051bf037640@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/19/activate?token=yqe11BFjCPEuWn9CKwoe and set up a password in order to complete your registration. +  (40.4ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.1ms) BEGIN + SQL (0.5ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 19 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:37.751744"]] +  (16.2ms) COMMIT + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE "execution_environments"."name" = 'HTML5' ORDER BY "execution_environments"."id" ASC LIMIT 1 + InternalUser Load (0.8ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'martin.hunter@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.2ms) BEGIN + InternalUser Exists (0.4ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'martin.hunter@example.org' LIMIT 1 +  (0.2ms) ROLLBACK + Consumer Load (0.5ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."name" = 'openHPI' ORDER BY "consumers"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + Consumer Exists (0.4ms) SELECT 1 AS one FROM "consumers" WHERE ("consumers"."oauth_key" = '903e95df32bb8be531efc1ebaf4f4539' AND "consumers"."id" != 5) LIMIT 1 + SQL (0.2ms) UPDATE "consumers" SET "oauth_key" = $1, "oauth_secret" = $2, "updated_at" = $3 WHERE "consumers"."id" = 5 [["oauth_key", "903e95df32bb8be531efc1ebaf4f4539"], ["oauth_secret", "010d72dd4487deabc290bb376b446b3b"], ["updated_at", "2016-02-11 15:03:37.783446"]] +  (43.5ms) COMMIT +  (0.2ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE "internal_users"."email" = 'martin.hunter@example.org' LIMIT 1 + SQL (0.3ms) INSERT INTO "internal_users" ("activation_state", "activation_token", "consumer_id", "created_at", "crypted_password", "email", "name", "role", "salt", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["activation_state", "pending"], ["activation_token", "UGRvUnMzdHxV2pX5aLJ7"], ["consumer_id", 5], ["created_at", "2016-02-11 15:03:37.977984"], ["crypted_password", "$2a$10$VClbl7/O.vQMVBArGRWu.OrjfuBsB/ZCoxVpLJhT/RuBkk3sd0Xl6"], ["email", "martin.hunter@example.org"], ["name", "Martin Hunter"], ["role", "teacher"], ["salt", "wp1NRpfGpDzxsWEYbiNp"], ["updated_at", "2016-02-11 15:03:37.977984"]] + Rendered user_mailer/activation_needed_email.html.slim (0.2ms) + +UserMailer#activation_needed_email: processed outbound mail in 8.3ms + +Sent mail to martin.hunter@example.org (4.5ms) +Date: Thu, 11 Feb 2016 16:03:37 +0100 +From: codeocean@hpi.de +To: martin.hunter@example.org +Message-ID: <56bca2c9f1cb3_16f3d3fd3ea051bf037726@SkizBop.local.mail> +Subject: Please complete your registration. +Mime-Version: 1.0 +Content-Type: text/html; + charset=UTF-8 +Content-Transfer-Encoding: 7bit + +Please visit http://localhost/internal_users/20/activate?token=UGRvUnMzdHxV2pX5aLJ7 and set up a password in order to complete your registration. +  (10.9ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN + SQL (0.4ms) UPDATE "internal_users" SET "activation_state" = $1, "activation_token" = $2, "updated_at" = $3 WHERE "internal_users"."id" = 20 [["activation_state", "active"], ["activation_token", nil], ["updated_at", "2016-02-11 15:03:38.007702"]] +  (16.2ms) COMMIT + InternalUser Load (0.7ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."email" = 'admin@example.org' ORDER BY "internal_users"."id" ASC LIMIT 1 +  (0.1ms) BEGIN + InternalUser Exists (0.5ms) SELECT 1 AS one FROM "internal_users" WHERE ("internal_users"."email" = 'admin@example.org' AND "internal_users"."id" != 7) LIMIT 1 + SQL (0.3ms) UPDATE "internal_users" SET "crypted_password" = $1, "name" = $2, "salt" = $3, "updated_at" = $4 WHERE "internal_users"."id" = 7 [["crypted_password", "$2a$10$De7seQw0krouKU/rooZpceus/D7NgYxINn9Rrpbqf/3RvvHdee2cS"], ["name", "Marie Mitchell"], ["salt", "KvUpJzdwk29TkUnxqyFw"], ["updated_at", "2016-02-11 15:03:38.179314"]] +  (63.5ms) COMMIT + +UserMailer#activation_success_email: processed outbound mail in 0.1ms +  (0.2ms) BEGIN +  (0.2ms) COMMIT + FileType Load (0.9ms) SELECT "file_types".* FROM "file_types" WHERE "file_types"."user_type" = 'InternalUser' AND "file_types"."user_id" = 7 AND "file_types"."renderable" = 't' AND "file_types"."editor_mode" = 'ace/mode/html' AND "file_types"."file_extension" = '.html' AND "file_types"."indent_size" = 4 AND "file_types"."name" = 'HTML' ORDER BY "file_types"."id" ASC LIMIT 1 +  (0.2ms) BEGIN +  (0.2ms) COMMIT +  (0.1ms) BEGIN + ExecutionEnvironment Load (0.8ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC +get_container fetched container for execution environment HTML5 + SQL (0.7ms) UPDATE "execution_environments" SET "help" = $1, "updated_at" = $2, "user_id" = $3 WHERE "execution_environments"."id" = 2 [["help", "lorem ipsum dolor sit amet consectetuer adipiscing elit proin risus praesent lectus vestibulum quam sapien varius ut blandit non interdum in ante vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae duis faucibus accumsan odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor morbi vel lectus in quam fringilla rhoncus mauris enim leo rhoncus sed vestibulum sit amet cursus id"], ["updated_at", "2016-02-11 15:03:51.950802"], ["user_id", 20]] +  (57.7ms) COMMIT +  (0.2ms) BEGIN + Exercise Exists (0.5ms) SELECT 1 AS one FROM "exercises" WHERE "exercises"."token" = '604946e4' LIMIT 1 + SQL (42.6ms) INSERT INTO "exercises" ("created_at", "description", "execution_environment_id", "instructions", "public", "title", "token", "updated_at", "user_id", "user_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["created_at", "2016-02-11 15:03:54.275541"], ["description", "Try HTML's audio and video capabilities."], ["execution_environment_id", 2], ["instructions", "Build a simple website including an HTML