Variable incraments for bar graph

This commit is contained in:
johnmgeiger
2016-03-29 11:04:41 +02:00
parent b9ec879531
commit 3046de6a95
8 changed files with 221 additions and 3 deletions

View File

@ -190,19 +190,19 @@ $(function() {
//<script src="http://labratrevenge.com/d3-tip/javascripts/d3.tip.v0.6.3.js"></script>
function draw_bar_graph() {
var group_incrament = 10;
var group_incrament = 5;
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))) {
if ((minutes_array[i] < group_ranges) && (minutes_array[i] >= (group_ranges - group_incrament))) {
section_value++;
}
}
minutes_array_for_bar.push(section_value);
group_ranges += 10;
group_ranges += group_incrament;
}
while (group_ranges < maximum_minutes);

View File

@ -80265,3 +80265,173 @@ Started GET "/assets/application.css" for 127.0.0.1 at 2016-03-28 18:07:45 +0200
Started GET "/assets/application.js" for 127.0.0.1 at 2016-03-28 18:07:45 +0200
ExecutionEnvironment Load (105.4ms) SELECT "execution_environments".* FROM "execution_environments"
ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments"
ExecutionEnvironment Load (78.3ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC
Adding 1 containers for execution_environment openhpi/co_execenv_python
trying to create container for execution environment: openhpi/co_execenv_python
Started GET "/exercises/69/statistics" for 127.0.0.1 at 2016-03-28 18:26:42 +0200
ActiveRecord::SchemaMigration Load (65.3ms) SELECT "schema_migrations".* FROM "schema_migrations"
Processing by ExercisesController#statistics as HTML
Parameters: {"id"=>"69"}
Exercise Load (98.3ms) SELECT "exercises".* FROM "exercises" WHERE "exercises"."id" = $1 LIMIT 1 [["id", 69]]
ExternalUser Load (81.8ms) SELECT "external_users".* FROM "external_users" WHERE "external_users"."id" IS NULL LIMIT 1
InternalUser Load (51.9ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."id" = 62 LIMIT 1
 (18518.3ms) SELECT user_id, MAX(score) AS maximum_score, COUNT(id) AS runs
FROM submissions WHERE exercise_id = 69 GROUP BY
user_id;
ExternalUser Load (824.9ms) SELECT "external_users".* FROM "external_users" INNER JOIN "submissions" ON "external_users"."id" = "submissions"."user_id" WHERE "submissions"."exercise_id" = $1 AND "submissions"."user_type" = 'ExternalUser' [["exercise_id", 69]]
 (554.8ms) SELECT COUNT(*) FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND ("submissions"."cause" != 'submit') [["exercise_id", 69]]
 (556.4ms) SELECT DISTINCT COUNT(DISTINCT "submissions"."user_id") FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND ("submissions"."cause" != 'submit') [["exercise_id", 69]]
 (333.1ms) SELECT COUNT(*) FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' [["exercise_id", 69]]
 (328.7ms) SELECT DISTINCT COUNT(DISTINCT "submissions"."user_id") FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' [["exercise_id", 69]]
Submission Exists (0.6ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (352.9ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
 (161.1ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (341.7ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (332.2ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (336.6ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
 (367.3ms) 
SELECT avg(working_time) as average_time
FROM
(
SELECT user_id,
sum(working_time_new) AS working_time
FROM
(SELECT user_id,
CASE WHEN working_time >= '0:30:00' THEN '0' ELSE working_time END AS working_time_new
FROM
(SELECT user_id,
id,
(created_at - lag(created_at) over (PARTITION BY user_id
ORDER BY created_at)) AS working_time
FROM submissions
WHERE exercise_id=69) AS foo) AS bar
GROUP BY user_id
) AS baz;

InternalUser Load (341.7ms) SELECT "internal_users".* FROM "internal_users" INNER JOIN "submissions" ON "internal_users"."id" = "submissions"."user_id" WHERE "submissions"."exercise_id" = $1 AND "submissions"."user_type" = 'InternalUser' [["exercise_id", 69]]
 (341.0ms) 
SELECT user_id,
sum(working_time_new) AS working_time
FROM
(SELECT user_id,
CASE WHEN working_time >= '0:30:00' THEN '0' ELSE working_time END AS working_time_new
FROM
(SELECT user_id,
id,
(created_at - lag(created_at) over (PARTITION BY user_id
ORDER BY created_at)) AS working_time
FROM submissions
WHERE exercise_id=69) AS foo) AS bar
GROUP BY user_id

Rendered exercises/statistics.html.slim within layouts/application (5914.8ms)
Rendered application/_navigation.html.slim (80.9ms)
Rendered application/_locale_selector.html.slim (6.1ms)
Consumer Load (21.0ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."id" = $1 LIMIT 1 [["id", 1]]
Rendered application/_session.html.slim (111.7ms)
Exercise Load (29.5ms) SELECT "exercises".* FROM "exercises" WHERE "exercises"."id" = 69 LIMIT 1
Rendered application/_breadcrumbs.html.slim (38.7ms)
Rendered application/_flash.html.slim (5.9ms)
Rendered application/help.html.slim (5.7ms)
Rendered shared/_modal.html.slim (33.7ms)
Completed 200 OK in 26389ms (Views: 2104.0ms | ActiveRecord: 24095.5ms)
Started GET "/assets/application.js" for 127.0.0.1 at 2016-03-28 18:27:09 +0200
Started GET "/assets/application.css" for 127.0.0.1 at 2016-03-28 18:27:09 +0200
ExecutionEnvironment Load (389.7ms) SELECT "execution_environments".* FROM "execution_environments"
ExecutionEnvironment Load (0.6ms) SELECT "execution_environments".* FROM "execution_environments"
ExecutionEnvironment Load (128.0ms) SELECT "execution_environments".* FROM "execution_environments" WHERE (pool_size > 0) ORDER BY "execution_environments"."pool_size" DESC
Adding 1 containers for execution_environment openhpi/co_execenv_python
trying to create container for execution environment: openhpi/co_execenv_python
Started GET "/exercises/69/statistics" for 127.0.0.1 at 2016-03-29 11:02:11 +0200
ActiveRecord::SchemaMigration Load (143.3ms) SELECT "schema_migrations".* FROM "schema_migrations"
Processing by ExercisesController#statistics as HTML
Parameters: {"id"=>"69"}
Exercise Load (309.8ms) SELECT "exercises".* FROM "exercises" WHERE "exercises"."id" = $1 LIMIT 1 [["id", 69]]
ExternalUser Load (97.3ms) SELECT "external_users".* FROM "external_users" WHERE "external_users"."id" IS NULL LIMIT 1
InternalUser Load (154.5ms) SELECT "internal_users".* FROM "internal_users" WHERE "internal_users"."id" = 62 LIMIT 1
 (28188.8ms) SELECT user_id, MAX(score) AS maximum_score, COUNT(id) AS runs
FROM submissions WHERE exercise_id = 69 GROUP BY
user_id;
ExternalUser Load (2619.4ms) SELECT "external_users".* FROM "external_users" INNER JOIN "submissions" ON "external_users"."id" = "submissions"."user_id" WHERE "submissions"."exercise_id" = $1 AND "submissions"."user_type" = 'ExternalUser' [["exercise_id", 69]]
 (565.1ms) SELECT COUNT(*) FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND ("submissions"."cause" != 'submit') [["exercise_id", 69]]
 (613.7ms) SELECT DISTINCT COUNT(DISTINCT "submissions"."user_id") FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND ("submissions"."cause" != 'submit') [["exercise_id", 69]]
 (350.9ms) SELECT COUNT(*) FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' [["exercise_id", 69]]
 (345.3ms) SELECT DISTINCT COUNT(DISTINCT "submissions"."user_id") FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' [["exercise_id", 69]]
Submission Exists (0.7ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (539.7ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
 (515.9ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (351.1ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (346.8ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
CACHE (0.0ms) SELECT 1 AS one FROM "submissions" WHERE "submissions"."exercise_id" = $1 AND "submissions"."cause" = 'submit' LIMIT 1 [["exercise_id", 69]]
 (345.6ms) SELECT AVG(maximum_score) AS average_score FROM (SELECT MAX(score) AS maximum_score FROM "submissions" WHERE "submissions"."exercise_id" = 69 GROUP BY "submissions"."user_id") AS maximum_scores
CACHE (0.0ms) SELECT SUM("files"."weight") AS sum_id FROM "files" WHERE "files"."context_id" = $1 AND "files"."context_type" = $2 AND "files"."role" = 'teacher_defined_test' [["context_id", 69], ["context_type", "Exercise"]]
 (849.5ms) 
SELECT avg(working_time) as average_time
FROM
(
SELECT user_id,
sum(working_time_new) AS working_time
FROM
(SELECT user_id,
CASE WHEN working_time >= '0:30:00' THEN '0' ELSE working_time END AS working_time_new
FROM
(SELECT user_id,
id,
(created_at - lag(created_at) over (PARTITION BY user_id
ORDER BY created_at)) AS working_time
FROM submissions
WHERE exercise_id=69) AS foo) AS bar
GROUP BY user_id
) AS baz;

InternalUser Load (474.8ms) SELECT "internal_users".* FROM "internal_users" INNER JOIN "submissions" ON "internal_users"."id" = "submissions"."user_id" WHERE "submissions"."exercise_id" = $1 AND "submissions"."user_type" = 'InternalUser' [["exercise_id", 69]]
 (353.4ms) 
SELECT user_id,
sum(working_time_new) AS working_time
FROM
(SELECT user_id,
CASE WHEN working_time >= '0:30:00' THEN '0' ELSE working_time END AS working_time_new
FROM
(SELECT user_id,
id,
(created_at - lag(created_at) over (PARTITION BY user_id
ORDER BY created_at)) AS working_time
FROM submissions
WHERE exercise_id=69) AS foo) AS bar
GROUP BY user_id

Rendered exercises/statistics.html.slim within layouts/application (10164.3ms)
Rendered application/_navigation.html.slim (552.6ms)
Rendered application/_locale_selector.html.slim (6.7ms)
Consumer Load (109.6ms) SELECT "consumers".* FROM "consumers" WHERE "consumers"."id" = $1 LIMIT 1 [["id", 1]]
Rendered application/_session.html.slim (299.3ms)
Exercise Load (113.8ms) SELECT "exercises".* FROM "exercises" WHERE "exercises"."id" = 69 LIMIT 1
Rendered application/_breadcrumbs.html.slim (123.3ms)
Rendered application/_flash.html.slim (7.6ms)
Rendered application/help.html.slim (4.9ms)
Rendered shared/_modal.html.slim (15.0ms)
Completed 200 OK in 45634ms (Views: 7793.6ms | ActiveRecord: 37542.3ms)
Started GET "/assets/application.css" for 127.0.0.1 at 2016-03-29 11:02:58 +0200
Started GET "/assets/application.js" for 127.0.0.1 at 2016-03-29 11:02:58 +0200

View File

@ -2685,3 +2685,51 @@
[2016-03-28 17:51:35 +0200 SkizBop.fritz.box (12708)] ERROR : Invalid license key, please contact support@newrelic.com
[2016-03-28 17:51:35 +0200 SkizBop.fritz.box (12708)] ERROR : Visit NewRelic.com to obtain a valid license key, or to upgrade your account.
[2016-03-28 18:10:20 +0200 SkizBop.fritz.box (12708)] INFO : Starting Agent shutdown
[2016-03-28 18:26:33 +0200 SkizBop.fritz.box (13230)] INFO : Starting the New Relic agent in "development" environment.
[2016-03-28 18:26:33 +0200 SkizBop.fritz.box (13230)] INFO : To prevent agent startup add a NEWRELIC_AGENT_ENABLED=false environment variable or modify the "development" section of your newrelic.yml.
[2016-03-28 18:26:33 +0200 SkizBop.fritz.box (13230)] WARN : No configuration file found. Working directory = /Users/johngeiger/Dropbox/cs/codeocean
[2016-03-28 18:26:33 +0200 SkizBop.fritz.box (13230)] WARN : Looked in these locations (based on defaults): /Users/johngeiger/Dropbox/cs/codeocean/config/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/config/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/newrelic.yml, /Users/johngeiger/.newrelic/newrelic.yml, /Users/johngeiger/newrelic.yml
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Environment: development
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : No known dispatcher detected.
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Application: development
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] WARN : No license key found. This often means your newrelic.yml file was not found, or it lacks a section for the running environment, 'development'. You may also want to try linting your newrelic.yml to ensure it is valid YML.
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing ActiveRecord 4 instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing middleware-based Excon instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Net instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing deferred Rack::Builder instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Rack::Builder middleware instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Rails 3+ middleware instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Rails 4 Controller instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Rails 4 view instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Installing Rails 4 Error instrumentation
[2016-03-28 18:26:34 +0200 SkizBop.fritz.box (13230)] INFO : Finished instrumentation
[2016-03-28 18:26:37 +0200 SkizBop.fritz.box (13230)] INFO : Doing deferred dependency-detection before Rack startup
[2016-03-28 18:26:42 +0200 SkizBop.fritz.box (13230)] WARN : The method NewRelic::Agent.add_custom_parameters is deprecated.
[2016-03-28 18:26:42 +0200 SkizBop.fritz.box (13230)] WARN : Please use NewRelic::Agent.add_custom_attributes instead.
[2016-03-28 18:26:47 +0200 SkizBop.fritz.box (13230)] ERROR : Invalid license key, please contact support@newrelic.com
[2016-03-28 18:26:47 +0200 SkizBop.fritz.box (13230)] ERROR : Visit NewRelic.com to obtain a valid license key, or to upgrade your account.
[2016-03-28 18:27:18 +0200 SkizBop.fritz.box (13230)] INFO : Starting Agent shutdown
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Starting the New Relic agent in "development" environment.
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : To prevent agent startup add a NEWRELIC_AGENT_ENABLED=false environment variable or modify the "development" section of your newrelic.yml.
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] WARN : No configuration file found. Working directory = /Users/johngeiger/Dropbox/cs/codeocean
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] WARN : Looked in these locations (based on defaults): /Users/johngeiger/Dropbox/cs/codeocean/config/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/config/newrelic.yml, /Users/johngeiger/Dropbox/cs/codeocean/newrelic.yml, /Users/johngeiger/.newrelic/newrelic.yml, /Users/johngeiger/newrelic.yml
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Environment: development
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : No known dispatcher detected.
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Application: development
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] WARN : No license key found. This often means your newrelic.yml file was not found, or it lacks a section for the running environment, 'development'. You may also want to try linting your newrelic.yml to ensure it is valid YML.
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing ActiveRecord 4 instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing middleware-based Excon instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Net instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing deferred Rack::Builder instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Rack::Builder middleware instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Rails 3+ middleware instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Rails 4 Controller instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Rails 4 view instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Installing Rails 4 Error instrumentation
[2016-03-29 11:01:51 +0200 SkizBop.local (14805)] INFO : Finished instrumentation
[2016-03-29 11:02:06 +0200 SkizBop.local (14805)] INFO : Doing deferred dependency-detection before Rack startup
[2016-03-29 11:02:12 +0200 SkizBop.local (14805)] WARN : The method NewRelic::Agent.add_custom_parameters is deprecated.
[2016-03-29 11:02:12 +0200 SkizBop.local (14805)] WARN : Please use NewRelic::Agent.add_custom_attributes instead.
[2016-03-29 11:02:13 +0200 SkizBop.local (14805)] ERROR : Invalid license key, please contact support@newrelic.com
[2016-03-29 11:02:13 +0200 SkizBop.local (14805)] ERROR : Visit NewRelic.com to obtain a valid license key, or to upgrade your account.
[2016-03-29 11:03:36 +0200 SkizBop.local (14805)] INFO : Starting Agent shutdown