Создание обучающей системы с использованием интернет-технологий

Автор: Пользователь скрыл имя, 05 Марта 2013 в 10:01, дипломная работа

Описание работы

Постоянное усовершенствование новых технологий и огромные объёмы информации, создаваемые различными источниками, поднимают проблему качественного актуального образования. Использование таких средств предоставления данных, как интернет, имеет несколько сильных положительных сторон. В отличие от печатных изданий, использование электронных средств распространения информации позволяет решить проблему предоставления обучающемуся современных учебных материалов практически без задержки во времени. При необходимости, может производиться корректировка уже имеющихся материалов без существенных затрат. Доступ к учебным материалам может быть получен в любом месте нахождения студента в произвольный момент времени.

Содержание

Введение 6
1 Постановка задачи и обзор существующих решений 8
1.1 Требования к системам дистанционного обучения 8
1.2 Обзор некоторых существующих решений 9
1.3 Выбор и обоснование решения поставленной задачи 18
1.4 Основные преимущества и возможности системы 19
2 Разработка системы 20
2.1 Проектирование структуры системы 20
2.2 Создание базового приложения Rails 20
3 Реализация дополнительной функциональности и работа с системой 32
3.1 Идентификация пользователей 32
3.2 Контроль уровня доступа 33
3.3 Загрузка файлов на сервер и работа с ними 34
3.4 Работа с комментариями 36
3.5 Начальная настройка 36
3.6 Создание пользователя 37
3.7 Обслуживание системы 38
4 Технико-экономическое обоснование разработки клиент-серверного приложения «обучающая система с использованием интернет-технологий» 39
4.1 Краткая характеристика программного продукта 39
4.2 Расчет сметы затрат, себестоимости и отпускной цены ПО 39
4.3 Расчет экономического эффекта от применения ПО пользователем 48
4.4 Вывод 52
5 Реализация эргономических требований к конструкции и организации рабочего места в системе “человек - тех.средство” 53
5.1 Характеристика трудового процесса технического средства. Функции работника 53
5.2 Выбор и обоснование рабочего положения работника, рабочей поверхности, сидения (рабочего кресла) 54
5.3 Проектирование сенсомоторного поля рабочего места, т.е. пространства с размещенными в нем средствами отображения информации, органами управления и другими техническими средствами с учетом зон досягаемости 56
Заключение 61
Список использованных источников 62

Работа содержит 1 файл

Пояснительная записка 1.docx

— 339.89 Кб (Скачать)

 

<% if !flash[:notice].blank? %>

  <div class="notice">

    <%= flash[:notice] %>

  </div>

<% end %>

<%= content_tag(:div, content_tag(:p, @lecture.about), :class => 'about') %>

<%= sanitize(@lecture.content, :tags => %w(b u ol ul il table tr td)) %>

<% if @lecture.filepath %>

  <% size = File.size(@lecture.filepath) / 1024%>

  <% if size < 1024 then m = "KB" else m = "MB" end %>

  <% size = (size / 1024) if size > 1023 %>

  <%= button_to "Скачать файл (#{size.to_s+m})", :action=>'download', :filepath => @lecture.filepath%>

  <%= file_view(@lecture.filepath)%>

<% end %><hr>

<% if @comments.count == 0 %>

К этой лекции нет комментариев<br>

<% else %>

  <% @comments.each do |c| %>

    <% u = User.find_by_id(c.user_id) %>

    <%= link_to(u.first_name + ' ' + u.second_name, :controller => 'user', :action => 'show', :id => u.id) + ' ' + c.created_at.to_formatted_s(:db) %><br>

    <%= c.text %><br>

    <% if @user.editor %>

      <%= button_to "Удалить комментарий", {:action=>'erase_comment', :comment_id => c.id}, :confirm => "Действительно удалить?"%>

    <% end %>

    <hr>

  <% end %>

<%end%>

Добавить комментарий:

<%= form_for(:comment, :url => {:action => 'create_comment', :lecture_id => @lecture.id, :user_id => session[:user_id]}) do |f| %>

<br><%= f.text_area(:text) %><br><br>

  <div class='form_buttons'>

    <%= submit_tag("Добавить комментарий") %>

  </div>

<% end %> 

Приложение Г

(обязательное)

Листинг контроллера Comment

 

# -*- coding: utf-8 -*-

class CommentController < ApplicationController

  before_filter :find_lecture

  before_filter :confirm_editor, :only => [:delete]

  before_filter :confirm_admin, :only => [:delete]

  before_filter :confirm_logged_in

  def list

    @lecture = Lecture.find_by_id(params[:lecture_id])

    @page_h1 = "Вопросы и комментарии к лекции #{@lecture.name}"

    @comments = @lecture.comments

  end

  def create

    @comment = Comment.new(params[:comment])

    if @comment.save

      flash[:notice] = "Коментарий создан."

      redirect_to(:action => 'list', :lecture_id => @comment.lecture_id)

    else

      flash[:notice] = "Ошибка  при создании комментария."

      render('list')

    end

  end

  def fresh

    if params[:days] && d = Integer(params[:days])

      range = "created_at #{(d.days.ago...Time.now).to_s(:db)}"

      p 'WORKKING'

    else

      range = "created_at #{(5.days.ago..Time.now).to_s(:db)}"

    end

    comments = Comment.all(:conditions => range)

    @comments = []

    user = User.find_by_id(session[:user_id])

    comments.each do |c|

      if c

        @comments << c if c && c.lecture && c.lecture.course && user.courses.include?(c.lecture.course)

      end

    end

  end

  def delete

Продолжение приложения Г

 

    @comment = Comment.find_by_id(params[:comment_id])

  end

  private

  def find_lecture

    if params[:lecture_id]

      @lecture = Lecture.find_by_id(params[:lecture_id])

    end

  end

end

4


Информация о работе Создание обучающей системы с использованием интернет-технологий