自身スコア一覧
-
-
-
-- +
Rubyスライド
+Ruby問題
- 8月
JavaScriptとは
- 9月
Rubyを強化しよう!
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index d203c7a..a4622bd 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -1,7 +1,7 @@
-
TweetApp +CPM-program <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> @@ -11,22 +11,19 @@-<%= link_to("CPM-program","/")%>
+<%= link_to("CPM-program","/CPM-program")%>
編集する
- <%= form_tag("/posts/#{@post.id}/update") do %> + <%= form_tag("/CPM-program/posts/#{@post.id}/update") do %><% @post.errors.full_messages.each do |message| %> diff --git a/app/views/posts/index.html.erb b/app/views/posts/index.html.erb index 2806926..d15e074 100644 --- a/app/views/posts/index.html.erb +++ b/app/views/posts/index.html.erb @@ -1,9 +1,9 @@<% end %> - <%= form_tag("/users/create") do %> + <%= form_tag("/CPM-program/users/create") do %>-diff --git a/app/views/quiz/edit.html.erb b/app/views/quiz/edit.html.erb new file mode 100644 index 0000000..c7e9fde --- /dev/null +++ b/app/views/quiz/edit.html.erb @@ -0,0 +1,2 @@ +スライド一覧
+みんなの回答一覧
diff --git a/app/views/posts/new.html.erb b/app/views/posts/new.html.erb index f11ff6c..72d837b 100644 --- a/app/views/posts/new.html.erb +++ b/app/views/posts/new.html.erb @@ -1,7 +1,10 @@-スライドを作成する
- <%= form_tag("/posts/create") do %> +問題:配列likeの中に自分の好きなものを値として3つ入れて、printfで配列の中身を表示させてください。
+応用問題に回答する
+例: 伊藤理乃
+puts "こんにちは!"
+ <%= form_tag("/CPM-program/posts/create") do %><% @post.errors.full_messages.each do |message| %> @@ -11,7 +14,7 @@ <% end %> - +Quiz#edit
+Find me in app/views/quiz/edit.html.erb
diff --git a/app/views/quiz/index.html.erb b/app/views/quiz/index.html.erb new file mode 100644 index 0000000..d998827 --- /dev/null +++ b/app/views/quiz/index.html.erb @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + +CPM-program + + + ++ + + + diff --git a/app/views/quiz/new.html.erb b/app/views/quiz/new.html.erb new file mode 100644 index 0000000..4b68784 --- /dev/null +++ b/app/views/quiz/new.html.erb @@ -0,0 +1,2 @@ +Rubyクイズ①
++ + + ++++選択
+ +++解答
+ +Quiz#new
+Find me in app/views/quiz/new.html.erb
diff --git a/app/views/quiz/quiz-2.html b/app/views/quiz/quiz-2.html new file mode 100644 index 0000000..a6a993d --- /dev/null +++ b/app/views/quiz/quiz-2.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + +CPM-program + + + ++ + + + + diff --git a/app/views/quiz/quiz.js b/app/views/quiz/quiz.js new file mode 100644 index 0000000..32b6f18 --- /dev/null +++ b/app/views/quiz/quiz.js @@ -0,0 +1,93 @@ +//初期設定 +q_sel = 3; //選択肢の数 +q_max = 3; //出題数 + + + +setReady(); + +//初期設定 +function setReady() { +count = 0; //問題番号 +ansers = new Array(); //解答記録 +seikai = 0; // ++++++ + +//問題と解答 +qa = new Array(); +qa[0] = ["print()の処理方法は?","()内の文字列を出力できる","()内の文字列を出力して、最後に改行が追加される","キーボードで打ち込んだ文字を取り出す",1]; +qa[1] = ["getsの処理方法は?","キーボードで打ち込んだ文字を取り出す","コメント文にする","対応する値を整数の文字列に置き換える",1]; +qa[2] = ["%d、%f、%sが使える出力形式は?","print","gets","printf",3]; +qa[3] = ["対応する値を文字列に置き換えるのはどれ?","%d","%s","%f",2]; +qa[4] = ["「#」を使った時はどのように処理が行われる?","改行される","掛け算される","コメントアウトされる",3]; +qa[5] = ["プログラムの一部を実行させなかったり、同じ処理を何回も繰り返したりすることができるものは?","制御構造","破壊的操作","乱数",1]; +qa[6] = ["redoの処理内容は?","処理を中止して、ループを終わらせる","条件を判断せず、処理を最初からやり直す","処理をスキップして、次のループに移る",2]; +qa[7] = ["forの処理方法は?","配列や範囲などの複数の間を順に変数に代入する","配列の要素を小さい順に並べ替えた結果を返す","配列の末尾に要素を追加する",1]; +qa[8] = ["変数とは何か?","値につける名前","複数の値をひとまとめにできるもの","数字の中からランダムに発生させる数",1]; + +//最初の問題 +quiz(); +} + +//問題表示 +function quiz() { +var s, n; +//問題 +md = Math.floor(Math.random() * qa.length); //乱数 +document.getElementById("text_q").innerHTML = (count + 1) + "問目:" + qa[md][0]; +//選択肢 +s = ""; +for (n=1;n<=q_sel;n++) { +if (qa[md][n] != "") { +s += "【" + n + ":" + qa[md][n] + "】"; +} +} +document.getElementById("text_s").innerHTML = s; +// qa.splice(md,1); // ------------------ +} + +//解答表示 +function anser(num) { +var s; +s = (count + 1) + "問目:"; +//答え合わせ +if (num == qa[md][q_sel + 1]) { +//正解 +ansers[count] = "○"; +seikai ++; // ++++++ +} else { +ansers[count] = "×"; +} +s += ansers[count] + qa[md][num]; +document.getElementById("text_a").innerHTML = s; + +qa.splice(md,1); console.log(qa); // ++++++++++ +//次の問題を表示 +count++; +if (count < q_max) { +quiz(); +} else { +//終了 +s = "Rubyクイズ①
++ + + ++++1~3のどれかをクリックしてね
+ +++あなたの答えは
+ +
"; +s += "成績発表 "; +//1行目 +s += " "; +//2行目 +s += "問題 "; +for (n=0;n" + (n+1) + ""; +} +s += " "; +s += "成績 "; +for (n=0;n" + ansers[n] + ""; +} +s += "
成績は、" + seikai + "点です"; // +++++++ + +document.getElementById("text_q").innerHTML = s; +//次の選択肢 +s = "【前のページに戻る】"; +s += "【同じ問題を最初から】"; +s += "【次の問題に進む】"; +document.getElementById("text_s").innerHTML = s; +} +} \ No newline at end of file diff --git a/app/views/quiz/show.html.erb b/app/views/quiz/show.html.erb new file mode 100644 index 0000000..e78bc20 --- /dev/null +++ b/app/views/quiz/show.html.erb @@ -0,0 +1,2 @@ +Quiz#show
+Find me in app/views/quiz/show.html.erb
diff --git a/app/views/rooms/show.html.erb b/app/views/rooms/show.html.erb new file mode 100644 index 0000000..6efa366 --- /dev/null +++ b/app/views/rooms/show.html.erb @@ -0,0 +1,2 @@ +Rooms#show
+Find me in app/views/rooms/show.html.erb
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb index a625b11..e9a2da6 100644 --- a/app/views/users/index.html.erb +++ b/app/views/users/index.html.erb @@ -1,14 +1,11 @@- <% @users.each do |user| %>- - <%= link_to(user.name, "/users/#{user.id}") %> + <%= link_to(user.name, "/CPM-program/users/#{user.id}") %>ユーザー名
メールアドレス
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 119ff05..7290fb8 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -5,7 +5,7 @@<%= @user.name %>
<%= @user.email %>
- <%= link_to("編集", "/users/#{@user.id}/edit")%> + <%= link_to("編集", "/CPM-program/users/#{@user.id}/edit")%> - 8月