MySQL と Ruby on Rails を使用したシンプルなオンライン試験システムの開発方法
近年、オンライン教育の発展に伴い、オンライン試験システムの注目度が高まっています。さらに注意してください。オンライン試験システムは、試験管理、試験問題管理、得点分析などの機能を便利に実行でき、学生や教師に大きな利便性をもたらします。この記事では、MySQL と Ruby on Rails (略して Rails) を使って簡単なオンライン試験システムを開発する方法と、具体的なコード例を紹介します。
1. 環境準備
開発を開始する前に、以下のソフトウェアとライブラリをインストールする必要があります:
インストールが完了したら、次のコマンドを実行してインストールが成功したかどうかを確認できます:
$ ruby -v $ rails -v $ mysql -V
2. Rails アプリケーションを作成します
$ rails new exam_system
これにより、exam_system という名前の Rails アプリケーションが作成されます。
3. データベースの設定
development: adapter: mysql2 encoding: utf8 database: exam_system_development pool: 5 username: root password: your_password host: localhost test: adapter: mysql2 encoding: utf8 database: exam_system_test pool: 5 username: root password: your_password host: localhost
your_password を独自の MySQL パスワードに置き換えてください。
$ rails db:create
4. モデルとデータベース テーブルを作成します
$ rails g model Exam title:string time_limit:integer
$ rails g model Question exam:references content:text answer_a:string answer_b:string answer_c:string answer_d:string correct_answer:integer
$ rails db:migrate
5. コントローラーとビューを作成します
$ rails g controller Exams
app/controllers/exams_controller.rb ファイルに次のコードを追加します。
class ExamsController < ApplicationController def index @exams = Exam.all end def show @exam = Exam.find(params[:id]) @questions = @exam.questions end end
index.html.erb:
<h1>所有考试</h1> <table> <tr> <th>标题</th> <th>时间限制</th> <th>操作</th> </tr> <% @exams.each do |exam| %> <tr> <td><%= exam.title %></td> <td><%= exam.time_limit %>分钟</td> <td><%= link_to '开始考试', exam %></td> </tr> <% end %> </table>
show.html.erb:
<h1><%= @exam.title %>考试</h1> <h2>试题列表</h2> <% @questions.each do |question| %> <h3><%= question.content %></h3> <ul> <li><%= question.answer_a %></li> <li><%= question.answer_b %></li> <li><%= question.answer_c %></li> <li><%= question.answer_d %></li> </ul> <% end %>
6. アプリケーション
$ rails s
以上がMySQL と Ruby on Rails を使用してシンプルなオンライン試験システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。