So entwickeln Sie ein einfaches Online-Prüfungssystem mit MySQL und Ruby on Rails
Mit der Entwicklung der Online-Bildung haben Online-Prüfungssysteme in den letzten Jahren immer mehr Aufmerksamkeit auf sich gezogen. Das Online-Prüfungssystem kann bequem Funktionen wie Prüfungsverwaltung, Prüfungsfragenverwaltung und Ergebnisanalyse ausführen, was für Schüler und Lehrer großen Komfort bietet. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL und Ruby on Rails (kurz Rails) ein einfaches Online-Prüfungssystem entwickeln und spezifische Codebeispiele bereitstellen.
1. Umgebungsvorbereitung
Bevor Sie mit der Entwicklung beginnen, müssen Sie die folgende Software und Bibliotheken installieren:
Nach Abschluss der Installation können Sie überprüfen, ob die Installation erfolgreich war, indem Sie den folgenden Befehl ausführen:
$ ruby -v $ rails -v $ mysql -V
2. Erstellen Sie eine Rails-Anwendung
$ rails new exam_system
Dadurch wird eine Rails-Anwendung namens exam_system erstellt.
3. Konfigurieren Sie die Datenbank
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
Bitte ersetzen Sie Ihr_Passwort durch Ihr eigenes MySQL-Passwort.
$ rails db:create
IV. Erstellen Sie das Modell und die Datenbanktabelle.
$ 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. Schreiben Sie Controller und Ansichten.
$ rails g controller Exams
Fügen Sie in der Datei app/controllers/exams_controller.rb den folgenden Code hinzu:
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. Führen Sie die Anwendung aus
$ rails s
In diesem Artikel werden nur einige Funktionen des Online-Prüfungssystems vorgestellt. In der tatsächlichen Entwicklung können weitere Funktionen wie Benutzeranmeldung, Prüfungseinreichung und Punkteverwaltung verbessert werden.
Ich hoffe, dass der obige Inhalt hilfreich für die Entwicklung eines einfachen Online-Prüfungssystems mit MySQL und Ruby on Rails ist. Durch Lernen und Übung können Sie das System weiter ausbauen und verbessern und eine maßgeschneiderte Entwicklung entsprechend den tatsächlichen Anforderungen durchführen.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Prüfungssystem mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!