Интерактивное обучение
Разработка и введение новых образовательных технологий мирового педагогического опыта. Рассмотрение интерактивного обучения как специальной формы организации познавательной деятельности, когда в учебный процесс вовлечены практически все учащиеся.
Рубрика | Педагогика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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