Comment développer un système d'examen en ligne simple en utilisant MySQL et Ruby on Rails
Ces dernières années, avec le développement de l'éducation en ligne, les systèmes d'examen en ligne ont attiré de plus en plus d'attention. Le système d'examen en ligne peut facilement exécuter des fonctions telles que la gestion des examens, la gestion des questions de test et l'analyse des scores, ce qui apporte une grande commodité aux étudiants et aux enseignants. Cet article explique comment utiliser MySQL et Ruby on Rails (Rails en abrégé) pour développer un système d'examen en ligne simple et fournit des exemples de code spécifiques.
1. Préparation de l'environnement
Avant de commencer le développement, vous devez installer les logiciels et bibliothèques suivants :
Une fois l'installation terminée, vous pouvez vérifier si l'installation a réussi en exécutant la commande suivante :
$ ruby -v $ rails -v $ mysql -V
2. Créez une application Rails
$ rails new exam_system
Cela créera une application Rails appelée exam_system.
3. Configurez la base de données
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
Veuillez remplacer your_password par votre propre mot de passe MySQL.
$ rails db:create
IV. Créez le modèle et la table de la base de données
$ 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. Écrivez les contrôleurs et les vues
$ rails g controller Exams
Dans le fichier app/controllers/exams_controller.rb, ajoutez le code suivant :
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. Exécutez l'application
$ rails s
Cet article ne présente que certaines fonctions du système d'examen en ligne. Dans le développement actuel, davantage de fonctions telles que la connexion des utilisateurs, la soumission des examens et la gestion des scores peuvent être améliorées.
J'espère que le contenu ci-dessus sera utile pour développer un système d'examen en ligne simple utilisant MySQL et Ruby on Rails. Grâce à l'apprentissage et à la pratique, vous pouvez développer et améliorer davantage le système et effectuer un développement personnalisé en fonction des besoins réels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!