Skip to content

Commit 1f3ea5e

Browse files
committed
Add a access log for model solutions
1 parent 1c0c8c8 commit 1f3ea5e

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

app/controllers/solutions_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ def show
2222
end
2323
end
2424

25+
ModelSolutionAccessLog.create!(user: current_user, course: @course, exercise_name: @exercise.name)
26+
2527
respond_to do |format|
2628
format.html
2729
format.zip do
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class ModelSolutionAccessLog < ActiveRecord::Base
2+
belongs_to :user
3+
belongs_to :course
4+
end
5+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class AddModelSolutionAccessLog < ActiveRecord::Migration
2+
def change
3+
create_table :model_solution_access_logs do |t|
4+
t.references :user, null: false
5+
t.references :course, null: false
6+
t.string :exercise_name, null: false
7+
t.timestamps
8+
end
9+
end
10+
end

db/schema.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#
1212
# It's strongly recommended that you check this file into your version control system.
1313

14-
ActiveRecord::Schema.define(version: 20180613083429) do
14+
ActiveRecord::Schema.define(version: 20180903074526) do
1515

1616
# These are extensions that must be enabled in order to support this database
1717
enable_extension "plpgsql"
@@ -177,6 +177,14 @@
177177

178178
add_index "migrated_submissions", ["from_course_id", "to_course_id", "original_submission_id", "new_submission_id"], name: "unique_values", unique: true, using: :btree
179179

180+
create_table "model_solution_access_log", force: :cascade do |t|
181+
t.integer "user_id", null: false
182+
t.integer "course_id", null: false
183+
t.string "exercise_name", null: false
184+
t.datetime "created_at"
185+
t.datetime "updated_at"
186+
end
187+
180188
create_table "oauth_access_grants", force: :cascade do |t|
181189
t.integer "resource_owner_id", null: false
182190
t.integer "application_id", null: false

0 commit comments

Comments
 (0)