Rumah > Artikel > pangkalan data > Bagaimana untuk membangunkan sistem peperiksaan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails
Cara menggunakan MySQL dan Ruby on Rails untuk membangunkan sistem peperiksaan dalam talian yang mudah
Dalam beberapa tahun kebelakangan ini, dengan perkembangan pendidikan dalam talian, peperiksaan dalam talian Sistem ini semakin mendapat perhatian. Sistem peperiksaan dalam talian boleh menjalankan fungsi dengan mudah seperti pengurusan peperiksaan, pengurusan soalan ujian, dan analisis skor, yang memberikan kemudahan kepada pelajar dan guru. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Ruby on Rails (pendek kata Rails) untuk membangunkan sistem peperiksaan dalam talian yang mudah, dan menyediakan contoh kod khusus.
1. Persediaan persekitaran
Sebelum memulakan pembangunan, anda perlu memasang perisian dan perpustakaan berikut:
Selepas pemasangan selesai, anda boleh mengesahkan sama ada pemasangan berjaya dengan menjalankan arahan berikut:
$ ruby -v $ rails -v $ mysql -V
2. Buat aplikasi Rails #🎜🎜 #
# 🎜🎜#Buka terminal dan masukkan direktori tempat anda ingin mencipta projek.$ rails new exam_system
3 Konfigurasikan pangkalan data
Masukkan direktori sistem_peperiksaan dan buka fail config/database.yml.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
$ rails db:create
Buat model Peperiksaan dan tambahkan atribut yang sepadan kepadanya:
$ 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
$ rails g controller Exams
Dalam fail app/controllers/exams_controller.rb, tambah kod berikut:
class ExamsController < ApplicationController def index @exams = Exam.all end def show @exam = Exam.find(params[:id]) @questions = @exam.questions end end# 🎜🎜#
<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 %>
$ rails sBuka penyemak imbas dan lawati http://localhost:3000/exams untuk melihat senarai semua peperiksaan. Mengklik pada tajuk peperiksaan akan melompat ke halaman senarai soalan peperiksaan itu.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem peperiksaan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!