Автор: Пользователь скрыл имя, 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
<% 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(:
<%= 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[:
@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_
p 'WORKKING'
else
range = "created_at
#{(5.days.ago..Time.now).to_s(
end
comments = Comment.all(:conditions => range)
@comments = []
user = User.find_by_id(session[:user_
comments.each do |c|
if c
@comments
<< c if c && c.lecture && c.lecture.course &&
user.courses.include?(c.
end
end
end
def delete
Продолжение приложения Г
@comment = Comment.find_by_id(params[:
end
private
def find_lecture
if params[:lecture_id]
@lecture = Lecture.find_by_id(params[:
end
end
end
4
Информация о работе Создание обучающей системы с использованием интернет-технологий