Интерактивное обучение

Разработка и введение новых образовательных технологий мирового педагогического опыта. Рассмотрение интерактивного обучения как специальной формы организации познавательной деятельности, когда в учебный процесс вовлечены практически все учащиеся.

Рубрика Педагогика
Вид дипломная работа
Язык русский
Дата добавления 08.10.2018
Размер файла 4,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Продолжительность этой гимнастики - не менее 1 мин, желательно 2-3 мин; можно совмещать с офтальмотренажем.

При выполнении всех физических упражнений и офтальмотренажа необходимо выполнять еще одно условие: соблюдать режим проветривания. Если время летнее, то упражнения можно выполнять при открытых окнах или на свежем воздухе. Если зимнее время, то помещение проветривается и до, и после гимнастики.

4.9 Специальный вопрос

Виды ответственности, предусмотренные за нарушение требований трудового права, охраны труда и промышленной безопасности

Виды ответственности, предусмотренные за нарушение требований трудового права, охраны труда и промышленной безопасности. Федеральные законы, устанавливающие ответственность

Российским законодательством предусмотрено четыре вида ответственности работодателей и работников за нарушение требований трудового права, охраны труда и промышленной безопасности данный вопрос рассмотрен в приложении Г.

ЗАКЛЮЧЕНИЕ

В процессе дипломного проектирования была разработана автоматизированная система поддержки интерактивного взаимодействия лектора с аудиторией и обоснована актуальность ее создания.

Система отвечает поставленным задачам и реализует следующие функции:

- авторизация пользователей и разграничение прав доступа;

- ведение справочников пользователей;

- ведение справочников тестов;

- ведение справочника результатов;

- формирование отчетов о результатах тестирования студента;

- распределение студентов по группам в зависимости от их результатов тестирования;

- отчет по времени тестирования.

В разделе реализации системы были обоснованы решения, принятые при реализации логического проекта системы, разработано соответствующее программное обеспечение системы, произведен выбор и обоснование комплекса технических средств, сопровождаемый ресурсными расчетами.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Klippert, H. Kommunikations -- Training , Weinheim und Basel, 1999.

2. Klippert, H. Methoden -- Training , Weinheim und Basel, 1999.

3. Сластенин, В.А. Педагогика: инновационная деятельность, М., 1997

4. MyTestX [Электронный ресурс] URL: http://mytest.klyaksa.net/

5. TestOfficePro [Электронный ресурс] URL: http://www.sunrav.ru/testofficepro.html

6. Леоненков, А.В. Самоучитель UML .2-е изд., пер. и доп./А.В.Леоненков. - СПб.: БХВ-Петербург, 2004. - 432 с.

7. PhpStorm [Электронный ресурс] URL: http://www.jetbrains.com/phpstorm/

8. Дерябкин, В.П. Информационные системы в технике и технологиях. Ч.

9. Model-View-Controller [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Model-View-Controller

10. Пиявский, С.А. Математическое моделирование при оптимизации сложных систем: Монография. /С.А. Пиявский; СГАСУ, Самара, 2008 -180с.

11. Буч, Г. Язык UML. Руководство пользователя. Изд. 2-е /Г.Буч, Д.Рамбо, А.Джекобсон. - М.: ДМК Пресс, 2004. - 432 с.

12. Дерябкин, В.П. Проектирование информационных систем и программных комплексов: Методические указания по оформлению курсовых и дипломных проектов / В.П. Дерябкин,; Самарск. гос. арх.-строит. ун-т./ Самара, 2009. 74с.

13. Пиявский, С.А. Управляемое развитие научных способностей молодёжи М. Академия наук о Земле. 2001.- 109 с.

14. ГОСТ по специальности 230.400 «Информационные системы и технологии.

15. Microsoft Windows [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Microsoft_Windows

16. Интерфейс [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Интерфейс

17. HTML [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/HTML

18. JavaScript [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/JavaScript

19. AJAX [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/AJAX

20. CSS [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Каскадные_таблицы_стилей

21. MySQL [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/MySQL

22. Apache [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Apache

23. Клиент-Сервер [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/Клиент-сервер

24. Модульность [Электронный ресурс] URL: http://ru.wikipedia.org/wiki/Модульность_(программирование)

ПРИЛОЖЕНИЕ А

Руководство пользователя

Министерство образования и науки РФ

ФГБОУ ВПО «Самарский государственный архитектурно-строительный университет»

Факультет информационных систем и технологий

Кафедра прикладной математики и вычислительной техники

АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА

ПОДДЕРЖКИ ИНТЕРАКТИВНОГО ВЗАИМОДЕЙСТВИЯ ЛЕКТОРА С АУДИТОРИЕЙ

Руководство пользователя

02068389.40100.005.И3.01.1-1

Руководитель разработки

(подпись) З.Ф. Камальдинова

Студент группы ГИП-108

(подпись) А.А. Бамбуров

А.1 Введение

Для запуска системы в условиях локального сервера необходимо открыть браузер, в строке адреса прописать «http://localhost/communication/» и нажать Enter. При этом необходимо, чтобы на рабочей станции был запущен сервер Apache и сервер баз данных MySQL. После запуска появляется страница авторизации, представленная на рисунке А.1.

Рисунок А.1 - Страница авторизации

А.2 Необходимые условия применения

Минимальные требования к техническому и программному обеспечению:

- IBM PC - совместимый компьютер с тактовой частотой процессора не ниже 2 ГГц;

- объем оперативной памяти не менее 512 Мб;

- объем свободного дискового пространства не менее 30 Гб;

- монитор с разрешением 1366768 и выше;

- манипуляторы типа «клавиатура»,«мышь»;

- тип операционной системы - Windows XP, Windows7.

А.3 Описание основных функций системы

А.3.1 Интерактивные лекции

Ведением списка лекций занимается преподаватель. Для того, что бы начать лекцию, необходимо войти в систему на правах преподавателя и нажать кнопку «+Добавить» , при этом мы увидим следующее окно «Добавление лекции» (рисунок А.2).

Рисунок А.2 - Добавление лекции

А3.2 Ведение справочника пользователей

Для перехода к справочнику необходимо нажать кнопку «Группы» (рисунок А.3), на котором можно как добавить новую группу или редактировать уже имеющуюся.

Рисунок А.3 - Добавление группы

Щелкнув на название группы, можно добавить пользователей в нее (рисунок А.4)

Рисунок А.4 - Добавление студента

Или редактировать уже имеющегося студента, путем нажатия на кнопку «ручка» (рисунок А.5)

Рисунок А.5 - редактирование студента

3.3 Ведение справочника тестов

Войдя в систему под учетной записью преподавателя, мы можем вести справочник тестов, для того, что бы добавить новый тест, нужно нажать кнопку «+Добавить» под списком тестов (рисунок А.6), в нем мы можем добавлять вопросы и варианты ответов, на него указывая правильный ключ для ответа.

Рисунок А.6 - Добавление тестов

Если же преподавателю, нужно изменить один из существующих тестов, то нужно нажать кнопку «ручка», для редактирования уже имеющихся тестов, в нем мы можем изменить название теста, группу для кого тест написан и вопросы на него (рисунок А.7)

Рисунок А.7 - Редактирование теста

ПРИЛОЖЕНИЕ Б

Листинг основных модулей программы

group.controller.php

<?php

$group = $system->db->selectSingleToArray('student_groups', '*', 'id = '.$id);

if(empty($group)) $system->redirect();

$students = $system->db->selectToArray('users', '*', '`group` = '.$id.' AND `role` = 100', 'lastname ASC, name ASC');

if(isset($_GET['update'])) {

$update_id = intval($_GET['update']);

$update_student = $system->db->selectSingleToArray('users', '*', '`id` = '.$update_id.' AND `group` = '.$id.' AND `role` = 100', 'lastname ASC, name ASC');

} else {

$update_student = array();

}

if(isset($_GET['delete'])) {

$delete_id = intval($_GET['delete']);

$delete_student = $system->db->selectSingleToArray('users', '*', '`id` = '.$delete_id.' AND `group` = '.$id.' AND `role` = 100', 'lastname ASC, name ASC');

$system->runProcessor('user/delete', array_merge(

array(

'role' => 100,

'group' => $id

),

$delete_student

));

}

if(isset($_POST['student_create'])) {

$system->runProcessor('user/create', array_merge(

array(

'role' => 100,

'group' => $id

),

$_POST

));

} elseif(isset($_POST['student_update']) && !empty($update_student)) {

$system->runProcessor('user/update', array_merge(

array(

'role' => 100,

'group' => $id,

'id' => $update_student['id']

),

$_POST

));

}

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('group/students', array(

'group' => $group,

'students' => $students,

'update_student' => $update_student

));

$system->loadTemplate('footer');

$system->output();

groups.controller.php

<?php

$groups = $system->db->selectToArray('student_groups', '*', '', 'name ASC');

if(isset($_POST['group_add'])) {

$system->runProcessor('group/add', $_POST);

}

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('group/list', array(

'groups' => $groups

));

$system->loadTemplate('footer');

$system->output();

lecture.controller.php

<?php

$lectures = $system->db->selectToArray('lectures', '*', 'id = '.$id.'', 'time_start DESC');

$lecture = $lectures[0];

if(empty($lecture)) $system->redirect();

if(isset($_POST['add_question'])) {

$system->runProcessor('question/close', array(

'lecture_id' => $id,

'noredirect' => true

));

$system->runProcessor('question/add', array_merge(

array('lecture' => $lecture),

$_POST

));

} elseif(isset($_POST['close_lecture'])) {

$system->runProcessor('lecture/close', array(

'lecture_id' => $id

));

} elseif(isset($_GET['close'])) {

$system->runProcessor('question/close', array(

'lecture_id' => $id

));

} elseif(isset($_POST['add_answer'])) {

$system->runProcessor('answer/complete', array_merge(

array('lecture' => $lecture),

$_POST

));

}

$questions = $system->db->selectToArray('lecture_questions', '*', 'lecture = '.$id.'', 'time_start DESC');

foreach ($questions as &$question) {

$result = $system->db->query('SELECT answer.*, user.name, user.lastname FROM lecture_answers answer

JOIN users user ON user.id = answer.student

WHERE question = '.$question['id'].'

ORDER BY user.name ASC');

while($answer = $system->db->getRow($result)) {

$question['answers'][] = $answer;

}

}

unset($question);

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('lecture/view', array(

'lecture' => $lecture,

'lecturer' => $system->getUserInfoById($lecture['lecturer']),

'questions' => $questions

));

$system->loadTemplate('footer');

$system->output();

lecture.controller/ add.controller.php

<?php

if(isset($_POST['lection_add'])) {

$system->runProcessor('lecture/add', $_POST);

}

$groups = $system->db->selectToArray('student_groups', '*', '', 'name ASC');

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('lecture/add', array(

'groups' => $groups

));

$system->loadTemplate('footer');

$system->output();

lecture.controller/answer.controller.php

<?php

$lecture = $system->db->selectSingleToArray('lectures', '*', 'id = '.$id.'', 'time_start DESC');

if(isset($_POST['add_answer'])) {

$system->runProcessor('answer/edit', array_merge(

array('lecture' => $lecture, 'noredirect' => 1),

$_POST

));

}

lecture.controller/answers.controller.php

<?php

$lectures = $system->db->selectToArray('lectures', '*', 'id = '.$id.'', 'time_start DESC');

$lecture = $lectures[0];

$questions = $system->db->selectToArray('lecture_questions', '*', 'lecture = '.$id.' AND time_end = 0', 'time_start DESC');

$answers = array();

$question_id = ($questions[0]['id'] > 0) ? $questions[0]['id'] : 0;

$result = $system->db->query('SELECT answer.*, user.lastname, user.name FROM lecture_answers answer

JOIN users user ON user.id = answer.student

WHERE question = '.$question_id.''.

(($this->access_level > 5) ? ' AND answer.completed = 1' : '')."\n".

'ORDER BY user.name ASC');

while($answer = $system->db->getRow($result)) {

$answers[] = $answer;

}

$system->loadTemplate('answer/ajax', array(

'answers' => $answers,

));

$system->output();

lecture.controller/question.controller.php

<?php

$lectures = $system->db->selectToArray('lectures', '*', 'id = '.$id.'', 'time_start DESC');

$lecture = $lectures[0];

$questions = $system->db->selectToArray('lecture_questions', '*', 'lecture = '.$id.' AND time_end = 0', 'time_start DESC');

$system->loadTemplate('question/ajax', array(

'question' => $questions[0],

));

$system->output();

lecture.controller/rate.controller.php

<?php

$correct = intval($_GET['correct']);

$result = $system->db->update('lecture_answers', $id, array(

'correct' => $correct

));

echo $correct;

test.controller.php

<?php

$test = $system->db->selectSingleToArray('tests', '*', 'id = '.$id);

if(empty($test)) $system->redirect();

if(isset($_POST['test_complete'])) {

$system->runProcessor('test/complete', array_merge(

$_POST,

array('id' => $id)

));

}

$questions_pure = $system->db->selectToArray('test_questions', '*', 'test = '.$id.'', 'id ASC');

$options_result = $system->db->query('SELECT test_question_options.* FROM test_question_options INNER JOIN test_questions ON test_questions.id = test_question_options.question WHERE test_questions.test = '.$id);

$options_pure = $system->db->toArray($options_result);

$questions = array();

$i = 0;

foreach($questions_pure as $question) {

$questions[$i] = $question;

$questions[$i]['options'] = array();

foreach($options_pure as $option) {

if($option['question'] == $question['id']) {

$questions[$i]['options'][] = $option;

}

}

$i++;

}

if($system->user['role'] >= 100) {

$system->runProcessor('test/start', array(

'id' => $id

));

$test_case = $system->db->selectSingleToArray('test_cases', '*', 'test = '.$id.' AND student = '.$system->user['id']);

$results = array();

} else {

$result = $system->db->query(

'SELECT test_cases.*, users.lastname, users.name, student_groups.name as `group`

FROM `test_cases`

JOIN users ON test_cases.student = users.id

LEFT JOIN `student_groups` ON student_groups.id = users.group

WHERE test_cases.test = '.$id.'

AND test_cases.time_end > 0

ORDER BY users.lastname DESC, users.name DESC'

);

$test_case = array();

$results = $system->db->toArray($result);

}

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('test/view', array(

'test' => $test,

'lecturer' => $system->getUserInfoById($test['lecturer']),

'questions' => $questions,

'test_case' => $test_case,

'results' => $results,

'id' => $id

));

$system->loadTemplate('footer');

$system->output();

test.controller/add.controller.php

<?php

if(isset($_POST['test_add'])) {

$system->runProcessor('test/add', array('data' => $_POST));

}

$groups = $system->db->selectToArray('student_groups', '*', '', 'name ASC');

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('test/add', array(

'groups' => $groups

));

$system->loadTemplate('footer');

$system->output();

test.controller/case.controller.php

<?php

$case = $system->db->selectSingleToArray('test_cases', '*', 'id = '.$id.'');

$test = $system->db->selectSingleToArray('tests', '*', 'id = '.$case['test'].'');

$student = $system->db->selectSingleToArray('users', '*', 'id = '.$case['student'].'');

if(empty($case)) $system->redirect();

$questions_result = $system->db->query(

'SELECT question.*, answer.option answer

FROM `test_questions` question

JOIN `test_case_answers` answer ON question.id = answer.question

WHERE test = '.$case['test'].'

AND answer.test_case = '.$case['id'].'

ORDER BY id ASC'

);

$questions_pure = $system->db->toArray($questions_result);

$options_result = $system->db->query('SELECT test_question_options.* FROM test_question_options INNER JOIN test_questions ON test_questions.id = test_question_options.question WHERE test_questions.test = '.$case['test']);

$options_pure = $system->db->toArray($options_result);

$questions = array();

$i = 0;

foreach($questions_pure as $question) {

$questions[$i] = $question;

$questions[$i]['options'] = array();

foreach($options_pure as $option) {

if($option['question'] == $question['id']) {

$questions[$i]['options'][] = $option;

}

}

$i++;

}

$result = $system->db->query(

'SELECT test_cases.*, users.*

FROM `test_cases`

JOIN users ON test_cases.student = users.id

WHERE test_cases.test = '.$id.'

AND test_cases.time_end > 0

ORDER BY users.lastname DESC, users.name DESC'

);

$results = $system->db->toArray($result);

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('test/case', array(

'test' => $test,

'lecturer' => $system->getUserInfoById($test['lecturer']),

'questions' => $questions,

//'test_case' => $test_case,

'results' => $results,

'student' => $student,

'id' => $id

));

$system->loadTemplate('footer');

$system->output();

test.controller/delete.controller.php

<?php

$test = $system->db->selectSingleToArray('tests', '*', 'id = '.$id.'');

if(!empty($test)) {

$system->db->delete('tests', $id);

}

$system->redirect();

test.controller/update.controller.php

<?php

if(isset($_POST['test_update'])) {

$system->runProcessor('test/update', array('data' => array_merge(

$_POST,

array('id' => $id)

)));

}

$test = $system->db->selectSingleToArray('tests', '*', 'id = '.$id.' AND lecturer = '.$system->user['id']);

if(empty($test)) $system->redirect();

$groups = $system->db->selectToArray('student_groups', '*', '', 'name ASC');

$questions_pure = $system->db->selectToArray('test_questions', '*', 'test = '.$id.'', 'id ASC');

$options_result = $system->db->query('SELECT test_question_options.* FROM test_question_options INNER JOIN test_questions ON test_questions.id = test_question_options.question WHERE test_questions.test = '.$id);

$options_pure = $system->db->toArray($options_result);

$questions = array();

$i = 0;

foreach($questions_pure as $question) {

$questions[$i] = $question;

$questions[$i]['options'] = array();

foreach($options_pure as $option) {

if($option['question'] == $question['id']) {

$questions[$i]['options'][] = $option;

}

}

$i++;

}

$system->loadTemplate('head');

$system->loadTemplate('header');

$system->loadTemplate('test/update', array(

'test' => $test,

'questions' => $questions,

'id' => $id,

'groups' => $groups

));

$system->loadTemplate('footer');

$system->output();

db.class.php

<?php

class DB {

private $system;

private $link;

private $database;

function __construct($system, $db_host, $db_user, $db_password, $db_name) {

$this->system = $system;

try {

$this->link = mysql_connect($db_host, $db_user, $db_password);

if(!$this->link) {

throw new Exception('Не удалось подключиться к серверу MySQL');

}

$this->database = mysql_select_db($db_name);

if (!$this->database) {

$this->system->error('Не удалось подключиться к базе данных');

}

} catch (Exception $e) {

$this->system->error($e->getMessage());

}

$this->query('SET NAMES utf8');

}

function __destruct() {

mysql_close($this->link);

}

function query($query) {

$result = mysql_query($query);

if (!$result) {

$this->system->error('Ошибка в запросе к БД:<br/>'.$query);

} else {

return $result;

}

}

function getRow($query) {

$result = mysql_fetch_assoc($query);

if ($result) {

return $result;

}

}

function select($table, $fields = '*', $where = '', $orderby = '') {

$query = 'SELECT '.$fields.' FROM `'.$table.'`';

if($where) $query .= ' WHERE '.$where;

if($orderby) $query .= ' ORDER BY '.$orderby;

return $this->query($query);

}

function toArray($query) {

$output = array();

while($data = $this->getRow($query)) {

$output[] = $data;

}

return $output;

}

function selectToArray($table, $fields = '*', $where = '', $orderby = '') {

$result = $this->select($table, $fields, $where, $orderby);

return $this->toArray($result);

}

function selectSingleToArray($table, $fields = '*', $where = '', $orderby = '') {

$result = $this->select($table, $fields, $where, $orderby);

$total = $this->toArray($result);

if(!empty($total) && is_array($total[0])) {

return $total[0];

} else {

return array();

}

}

function insert($table, $data) {

$fields = array();

$values = array();

foreach($data as $key => $value) {

$fields[] = '`'.$key.'`';

if(is_numeric($value)) {

$values[] = $value;

} else {

$values[] = '"'.mysql_escape_string($value).'"';

}

}

return $this->query('INSERT INTO `'.$table.'` ('.implode(', ', $fields).') VALUES ('.implode(', ', $values).');');

}

function update($table, $id, $data) {

$rows = array();

if(empty($data)) return;

foreach($data as $key => $value) {

if(is_numeric($value)) {

$rows[] = '`'.$key.'` = '.$value;

} else {

$rows[] = '`'.$key.'` = "'.mysql_escape_string($value).'"';

}

}

return $this->query('UPDATE '.$table.' SET '.implode(', ', $rows).' WHERE id = '.$id);

}

function delete($table, $id) {

return $this->query('DELETE FROM '.$table.' WHERE id = '.$id);

}

}

system.class.php

<?php

class System {

public $db;

private $output;

public $user;

public $access_level;

private $levels;

private $controllerAccess;

private $processorAccess;

function __construct($db_host, $db_user, $db_password, $db_name) {

ob_start();

session_start();

require_once('db.class.php');

$this->db = new DB($this, $db_host, $db_user, $db_password, $db_name);

if(isset($_POST['register'])) {

$this->runProcessor('user/register', $_POST);

} elseif(isset($_GET['logout'])) {

$this->runProcessor('user/logout');

} elseif(!empty($_SESSION['username']) && ($_SESSION['user_logged_in'] == 1)) {

$this->user = $this->getUserInfo($_SESSION['username']);

if(empty($this->user)) $this->runProcessor('user/logout');

} elseif(isset($_POST['login'])) {

$this->runProcessor('user/login', $_POST);

} else {

$this->user = false;

}

if($this->user) {

$this->access_level = intval($this->user['role']);

} else {

$this->access_level = 255;

}

$this->levels = array(

'admin' => 0,

'lecturer' => 5,

'student' => 100,

'guest' => 255

);

$this->controllerAccess = array(

'index' => $this->levels['guest'],

'lecture' => $this->levels['student'],

'lecture/add' => $this->levels['lecturer'],

'lecture/answer' => $this->levels['student'],

'lecture/answers' => $this->levels['student'],

'lecture/question' => $this->levels['student'],

'lecture/rate' => $this->levels['lecturer'],

'groups' => $this->levels['lecturer'],

'group' => $this->levels['lecturer'],

'test/add' => $this->levels['lecturer'],

'test' => $this->levels['student'],

'test/case' => $this->levels['lecturer'],

'test/update' => $this->levels['lecturer'],

'test/delete' => $this->levels['lecturer'],

);

$this->processorAccess = array(

'user/login' => $this->levels['guest'],

'user/logout' => $this->levels['student'],

'user/register' => $this->levels['admin'],

'user/create' => $this->levels['lecturer'],

'user/update' => $this->levels['lecturer'],

'user/delete' => $this->levels['lecturer'],

'lecture/add' => $this->levels['lecturer'],

'lecture/close' => $this->levels['lecturer'],

'question/add' => $this->levels['lecturer'],

'question/close' => $this->levels['lecturer'],

'answer/add' => $this->levels['student'],

'answer/complete' => $this->levels['student'],

'answer/edit' => $this->levels['student'],

'group/add' => $this->levels['lecturer'],

'test/add' => $this->levels['lecturer'],

'test/update' => $this->levels['lecturer'],

'test/start' => $this->levels['student'],

'test/complete' => $this->levels['student'],

);

if(isset($_GET['q'])) {

list($controller_name, $entity_id) = $this->getController($_GET['q']);

} else {

list($controller_name, $entity_id) = $this->getController('index');

}

$this->loadController($controller_name, array('id' => $entity_id));

}

private function getController($query = '') {

if(empty($query)) return array('index', 0);

$exploded = explode('/', trim($query, '/ '));

if(is_numeric($exploded[count($exploded) - 1])) {

$id = intval($exploded[count($exploded) - 1]);

$controller_name = implode('/', array_slice($exploded, 0, -1));

} else {

$controller_name = implode('/', $exploded);

$id = 0;

}

return array($controller_name, $id);

}

public function getAccessLevel($name, $type = 'controller') {

if($type == 'controller') {

return $this->controllerAccess[$name];

} elseif($type == 'processor') {

return $this->processorAccess[$name];

}

}

public function error($text) {

echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'."\n";

die($text);

}

public function loadController($controller_name = '', $arguments = array()) {

$system = $this;

$file_name = CORE_PATH.'controllers/'.$controller_name.'.controller.php';

if($this->controllerAccess[$controller_name] < $this->access_level) {

$this->redirect();

$this->error('Ошибка доступа к контроллеру '.$controller_name);

}

if(!file_exists($file_name)) {

$this->error('Отсутствует файл контроллера '.$controller_name);

} else {

extract($arguments);

require $file_name;

}

}

public function runProcessor($processor_name = '', $arguments = array()) {

$system = $this;

$file_name = CORE_PATH.'processors/'.$processor_name.'.processor.php';

if($this->processorAccess[$processor_name] < $this->access_level) {

$this->error('Ошибка доступа к процессору '.$processor_name);

}

if(!file_exists($file_name)) {

$this->error('Отсутствует файл процессора '.$processor_name);

} else {

extract($arguments);

require $file_name;

}

}

public function loadTemplate($template_name = '', $arguments = array()) {

$arguments['system'] = $this;

$arguments['user'] = $this->user;

$file_name = CORE_PATH.'templates/'.$template_name.'.template.php';

if(!file_exists($file_name)) {

$this->error('Отсутствует файл шаблона '.$template_name);

} else {

extract($arguments);

ob_start();

include $file_name;

$this->output .= ob_get_clean();

}

}

public function output() {

echo $this->output;

return true;

}

public function getUserInfoById($id) {

$result = $this->db->select('users', '*', 'users.id = "'.$id.'"');

return $this->db->getRow($result);

}

public function getUserInfo($username) {

$result = $this->db->select('users', '*', 'users.username = "'.$username.'"');

return $this->db->getRow($result);

}

public function crypt($input) {

return md5($input);

}

public function redirect($controller_name = '') {

header('Location: '.CORE_URL.$controller_name);

}

}

ПРИЛОЖЕНИЕ В

Полный набор диаграмм проекта

В.1 Полный набор диаграмм проекта

рисунок В.1 - Диаграмма вариантов использования

Рисунок В.2 - Диаграмма сущностных классов

Рисунок В.3 - Диаграмма граничных классов

Рисунок В.4 - Диаграмма классов управления

Рисунок В.5 - Диаграмма состояний. Работа с приложением

Рисунок В.6 - Диаграмма последовательности

Рисунок В.7 - Диаграмма кооперации

Рис. В.8. Диаграмма компонентов

Рисунок В.9 - Диаграмма развертывания

ПРИЛОЖЕНИЕ Г

Виды ответственности за нарушение техники безопасности

Г.1 Виды ответственности за нарушение техники безопасности

Российским законодательством предусмотрено четыре вида ответственности работодателей и работников за нарушение требований трудового права, охраны труда и промышленной безопасности:

1) Дисциплинарная;

2) Материальная;

3) Административная;

4) Уголовная.

Г.1.1 Дисциплинарная ответственность

Дисциплинарная ответственность - вид юридической ответственности, основным содержанием которой выступают меры (дисциплинарное взыскание), применяемые администрацией учреждения, предприятия к сотруднику (работнику) в связи с совершением им дисциплинарного проступка. Человек, заключивший трудовой договор (контракт) с работодателем (предприятием, учреждением, организацией независимо от организационно-правовой формы собственности), обязан добросовестно выполнять трудовые обязанности и соблюдать трудовую дисциплину

Г.1.2 Материальная ответственность

Правовой термин, в общем случае обозначающий обязанность лица возместить ущерб, причиненный другому лицу. В российском праве термин, главным образом, упоминается в контексте трудового права.

Материальная ответственность в трудовом праве -- это не только обязанность работника возместить ущерб, причиненный работодателю (предприятию, учреждению, организации, индивидуальному предпринимателю), но так же и обязанность работодателя возместить ущерб, причиненный работнику(в результате незаконного лишения возможности трудиться, за задержку выплаты заработной платы), либо его имуществу. Виды материальной ответственности - ограниченная и полная.

Материальная ответственность - это обязанность работника возмещать ущерб, причиненный предприятию вследствие нарушения возложенных на него трудовых обязанностей. Она возникает непосредственно после причинения ущерба независимо от привлечения работника к иным видам ответственности (дисциплинарной, административной, уголовной) и применения к нему других мер материального воздействия (не начисление премии за основные результаты хозяйственной деятельности, невыплаты вознаграждения по итогам работы за год и т. п.).

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

Договор оформляется в двух экземплярах 1-ый остаётся в отделе кадров предприятия, 2-ой передаётся коллективу бригады, подписывается руководителем предприятия и заверяется печатью субъекта хозяйствования. Договор действует на весь период работы на данном предприятии.

Г.1.3 Административная ответственность

Административная ответственность -- вид юридической ответственности, который определяет обязательства субъекта претерпевать лишения государственно-властного характера за совершенное административного правонарушения.

Установление административной ответственности является правотворческой, точнее -- законодательной деятельностью государства. Административная ответственность в соответствии со ст. 1.1 КоАП РФ может устанавливаться на двух уровнях: федеральном и региональном. Субъектом административной ответственности может быть вменяемое физическое лицо, достигшее 16-летнего возраста, и организация, то есть юридическое лицо.

Виды административной ответственности:

- административная ответственность физических лиц;

- административная ответственность граждан РФ;

- административная ответственность иностранных граждан, иностранных юрид. лиц и лиц без гражданства;

- административная ответственность собственников транспортных средств;

- административная ответственность должностных лиц;

- административная ответственность военнослужащих;

- административная ответственность юрид. лиц РФ.

Г.1.3 Уголовная ответственность

Уголовная ответственность -- один из видов юридической ответственности, основным содержанием которого выступают меры, применяемые государственными органами к лицу в связи с совершением им преступления.

Уголовная ответственность является формой негативной реакции общества на противоправное поведение и заключается в применении к лицу, совершившему преступление, физических, имущественных и моральных лишений, призванных предотвратить совершение новых преступлений.

Уголовная ответственность реализуется в особом виде общественных отношений: охранительных уголовных правоотношениях. Относительно характеристик данного вида правоотношений в теории уголовного права ведутся споры, единого мнения нет, пожалуй, ни об одном из их элементов.

Объектом уголовного правоотношения признаётся поведение лица, привлекаемого к уголовной ответственности, на которое оказывается воздействие путём изменения его правового статуса. По другим мнениям, объектом уголовно-правового отношения являются уголовная ответственность и меры уголовно-правового характера, интересы и блага, которых лишается преступник, подвергаемый уголовной ответственности.

Размещено на Allbest.ru

...

Подобные документы

  • Урок, как форма организации обучения. Современные подходы к типологии и структуре урока. Интерактивное обучение. Технологии интерактивного обучения. Концепции и технологии интерактивного обучения. Педагогический эффект.

    контрольная работа [14,4 K], добавлен 13.11.2006

  • Общая характеристика интерактивного обучения. Основные формы интерактивного обучения. Проблема активизации учения школьников. Адаптация учебного материала к учебным возможностям школьников. Особенности применения технологий интерактивного обучения.

    контрольная работа [29,8 K], добавлен 02.08.2015

  • Интерактивное обучение как совокупность технологий. Групповая и кооперативная формы деятельности на уроке. Преимущества интерактивного урока литературы. Структура урока и оценивание деятельности учеников. Технология коллективно-группового обучения.

    курсовая работа [49,4 K], добавлен 18.11.2013

  • Интерактивное обучение. Сравнение целей традиционного и интерактивного подхода к обучению. Педагогические условия реализации стратегии интерактивного обучения. Использование интерактивных методов на начальном этапе изучения иностранному языку в школе.

    курсовая работа [496,5 K], добавлен 12.03.2008

  • Технология интерактивного обучения - совокупность способов целенаправленного усиленного межсубъектного взаимодействия педагога и учащихся, создающего условия для их развития. Особенности интерактивного обучения, его применение на уроках математики.

    контрольная работа [4,0 M], добавлен 24.11.2010

  • Определение роли интерактивного обучения в современном языковом образовании. Психолого-педагогическая характеристика интерактивного общения детей как образовательного механизма. Организация обучения иностранному языку в условиях интерактивного обучения.

    дипломная работа [64,4 K], добавлен 29.05.2014

  • Познавательная деятельность в процессе обучения. Мотивационный аспект познавательной деятельности. Проблемное обучение как средство повышения познавательной активности учащихся. Приемы, способы и средства активизации познавательной деятельности.

    дипломная работа [64,6 K], добавлен 24.04.2009

  • Процесс формирования и виды технологий обучения. Схема технологического построения учебного процесса. Создание интерактивной модели взаимодействия ученика и учителя. Разработка занятия с использованием интерактивных технологий в профессиональном обучении.

    дипломная работа [691,6 K], добавлен 19.08.2014

  • Виды таблиц и методика их использования в учебном процессе. Таблицы математические, электронные, в химии. Интерактивное обучение как направление активации познавательной деятельности учащихся. Новые информационные технологии обучения и их сущность.

    курсовая работа [57,2 K], добавлен 24.02.2009

  • Пути решения проблемы личностно-ориентированного обучения. Разработка и внедрение в учебный процесс новых информационных технологий. Вид сотрудничества Интернета и урока. Формы работы с компьютерными обучающими программами на уроках иностранного языка.

    курсовая работа [301,5 K], добавлен 15.10.2014

  • Сущность игровых технологий и их роль в активизации познавательной деятельности учащихся. Проведение педагогического эксперимента и разработка методических рекомендаций по активизации познавательной деятельности школьников посредством игровых технологий.

    дипломная работа [238,4 K], добавлен 28.06.2015

  • Изучение положительных и отрицательных сторон внедрения новых информационных технологий в ВУЗе, их влияния на развитие процесса обучения. Особенности управления познавательной деятельностью студентов при использовании информационной технологии обучения.

    курсовая работа [53,5 K], добавлен 11.12.2012

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

    курсовая работа [229,8 K], добавлен 04.05.2015

  • Активные и интерактивные технологии обучения. Имитационные и неимитационные формы организации обучения. Классификация методов активного обучения для ВУЗа, предложенная Вербицким А.А. Критика интерактивных методов обучения в академической среде.

    реферат [17,0 K], добавлен 23.09.2011

  • Понятие дистанционного обучения как особой формы обучения, история его возникновения и развития, а также структура, технологии, формы и роль в модернизации российского образования. Анализ мирового опыта интеграции дистанционного и других форм обучения.

    доклад [16,5 K], добавлен 24.05.2010

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

    презентация [104,6 K], добавлен 10.11.2011

  • Основные методы и приемы обучения. Взаимодействие учителя и ученика. Классификация методов обучения по характеру учебно-познавательной деятельности. Основные функции средств обучения. Основные формы организации учебно-познавательной деятельности.

    презентация [488,8 K], добавлен 14.11.2014

  • Учет возрастных особенностей младших школьников в организации образовательного процесса при изучении английского языка. Разработка внеурочного занятия с использованием интерактивного метода обучения. Рефлексия собственной профессиональной деятельности.

    контрольная работа [36,9 K], добавлен 14.06.2015

  • Особенности оценки результатов применения проблемного обучения на уроках истории и обществоведения. Описание технологии педагогического опыта. Прогнозируемый результат использования проблемного обучения. Примерный план проведения уроков истории.

    курсовая работа [348,0 K], добавлен 19.03.2014

  • Принципы проектирования информационной технологии обучения. Требования к ИТО как дидактической системе. Отбор содержания учебной дисциплины. Задание требуемых уровней усвоения знаний. Способы и приемы организации познавательной деятельности обучаемых.

    курсовая работа [54,2 K], добавлен 18.01.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.