Методы сбора информации для адаптивной обучающей системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.07.2017
Размер файла 2,7 M

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

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

f5.Show();

this.Hide();

}

}

}

}

catch (MySqlException ex)

{

MessageBox.Show(ex.Message);

}

}

}

Используемые классы для получения информации.

1. Класс с учебными материалами

public class material

{

private int id;

private string content;

private int weight;

private int id_themes;

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

public String getContent()

{

return content;

}

public void setContent(String content)

{

this.content = content;

}

public int getWeight()

{

return weight;

}

public void setWeight(int weight)

{

this.weight = weight;

}

public int getIdthemes()

{

return id_themes;

}

2. Класс с данными о пользователе

public class users

{

private int id;

private int login;

private String name;

private String surname;

private String father;

private String pochta;

private String phone;

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

public int getLogin()

{

return login;

}

public void setLogin(int login)

{

this.login = login;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public String getSurname()

{

return surname;

}

public void setSurname(String surname)

{

this.surname = surname;

}

public String getFather()

{

return father;

}

public void setFather(String father)

{

this.father = father;

}

public String getPochta()

{

return pochta;

}

public void setPochta(String pochta)

{

this.pochta = pochta;

}

public String getPhone()

{

return phone;

}

public void setPhone(String phone)

{

this.phone = phone;

}

}

3. Класс с вопросами тестирования

public class Question

{

private int id;

private String question;

private List<Answer> answers;

private bool right1 = false;

private string name;

private int idTheme;

private int idImage;

private int weight;

public Question() { }

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

public String getQuestion()

{

return question;

}

public void setQuestion(String question)

{

this.question = question;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public int getIdTheme()

{

return idTheme;

}

public void setIdTheme(int idTheme)

{

this.idTheme = idTheme;

}

public int getIdImage()

{

return idImage;

}

public void setIdImage(int idImage)

{

this.idImage = idImage;

}

public int getWeight()

{

return weight;

}

public void setWeight(int weight)

{

this.weight = weight;

}

public List<Answer> getAnswers()

{

return answers;

}

public void setAnswers(List<Answer> answers)

{

this.answers = answers;

}

public bool isRight1()

{

return right1;

}

public void setRight1(bool right1)

{

this.right1 = right1;

}

}

4. Класс с ответами для тестирования

public class Answer

{

private int ida;

private String answer;

private bool right = false;

public int getIda()

{

return ida;

}

public void setIda(int ida)

{

this.ida = ida;

}

public String getAnswer()

{

return answer;

}

public void setAnswer(String answer)

{

this.answer = answer;

}

public bool isRight()

{

return right;

}

public void setRight(bool right)

{

this.right = right;

}

}

}

5. Класс для получения траектории обучения

public class traectorys

{

private int id;

private String name;

private int start;

private int end;

private int id_themes;

private bool right = false;

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public int getStart()

{

return start;

}

public void setStart(int start)

{

this.start = start;

}

public int getEnd()

{

return end;

}

public void setEnd(int end)

{

this.end = end;

}

public int getIdthemes()

{

return id_themes;

}

public void setIdthemes(int id_themes)

{

this.id_themes = id_themes;

}

public bool isRight()

{return right;}

public void setRight(bool right)

{this.right = right;}

ПРИЛОЖЕНИЕ 2

Создание таблиц в БД

1. Создание таблицы учетных записей.

CREATE TABLE account

(login_id NUMBER (3) NOT NULL ,

password VARCHAR2 (20) NOT NULL) ;

ALTER TABLE account

ADD CONSTRAINT account_PK PRIMARY KEY ( login_id ) ;

2. Создание таблицы с ответами.

CREATE TABLE answer

(id_answer NUMBER (3) NOT NULL ,

answer VARCHAR2 (200) NOT NULL ,

priznak CHAR (1) NOT NULL ,

id_questions NUMBER (3) ,

id_characteristics NUMBER (2)) ;

ALTER TABLE answer

ADD CONSTRAINT answer_PK PRIMARY KEY ( id_answer ) ;

3. Создание таблицы с характеристиками.

CREATE TABLE characteristics

(id_characteristics NUMBER (2) NOT NULL ,

characteristic VARCHAR2 (100) NOT NULL) ;

ALTER TABLE characteristics

ADD CONSTRAINT characteristics_PK PRIMARY KEY ( id_characteristics ) ;

4. Создание таблицы с вопросами.

CREATE TABLE questions

(id_questions NUMBER (3) NOT NULL ,

question_zagolovok VARCHAR2 (200) NOT NULL ,

question_telo VARCHAR2 (200) NOT NULL ,

id_themes NUMBER (2) ,

picture CLOB NOT NULL) ;

ALTER TABLE questions

ADD CONSTRAINT questions_PK PRIMARY KEY ( id_questions ) ;

5. Создание таблицы связки между вопросами и характеристиками.

CREATE TABLE questions_characteristics

(characteristics_id_char NUMBER (2) NOT NULL ,

questions_id_questions NUMBER (3) NOT NULL) ;

ALTER TABLE questions_characteristics

ADD CONSTRAINT questions_characteristics__IDX PRIMARY KEY ( characteristics_id_char, questions_id_questions ) ;

6. Создание таблицы, содержащей результаты по тестированию.

CREATE TABLE results

(id NUMBER (3) ,

id_users NUMBER (2) ,

id_questions NUMBER (3) ,

id_answer NUMBER (3)

7. Создание таблицы, содержащей справочник дисциплин и тем.

CREATE TABLE themes

(id_themes NUMBER (2) NOT NULL ,

theme VARCHAR2 (100)) ;

ALTER TABLE themes

ADD CONSTRAINT themes_PK PRIMARY KEY ( id_themes ) ;

8. Создание таблицы, в которую записываются пользователи.

CREATE TABLE users

(id_users NUMBER (2) NOT NULL ,

familia_users VARCHAR2 (100) NOT NULL ,

ima_users VARCHAR2 (100) NOT NULL ,

otchestvo_users VARCHAR2 (100) NOT NULL ,

"e-mail" VARCHAR2 (100) NOT NULL ,

phone VARCHAR2 (100) NOT NULL ,

login_id NUMBER (3)) ;

ALTER TABLE users

ADD CONSTRAINT users_PK PRIMARY KEY ( id_users ) ;

9. Создание таблицы, которая содержит промежуточные значения по тестированию.

CREATE TABLE userstest

(id_userstest INTEGER NOT NULL ,

id_users NUMBER (2) ,

id_questions NUMBER (3)

ALTER TABLE userstest

ADD CONSTRAINT userstest_PK PRIMARY KEY ( id_userstest ) ;

10. Создание ограничений на таблицы:

10.1. Ограничение на таблицу связку по идентификатору характеристики.

ALTER TABLE questions_characteristics

ADD CONSTRAINT FK_ASS_6 FOREIGN KEY

(characteristics_id_char)

REFERENCES characteristics

(id_characteristics)

ON DELETE CASCADE ;

10.2. Ограничение на таблицу связку по идентификатору вопроса.

ALTER TABLE questions_characteristics

ADD CONSTRAINT FK_ASS_7 FOREIGN KEY

(questions_id_questions)

REFERENCES questions

(id_questions)

ON DELETE CASCADE ;

10.3. Ограничение на таблицу с результатами по идентификатору ответа.

ALTER TABLE results

ADD CONSTRAINT Relation_11 FOREIGN KEY

(id_answer)REFERENCES answer(id_answer

)

ON DELETE SET NULL ;

10.4. Ограничение на таблицу с вопросами по идентификатору темы.

ALTER TABLE questions

ADD CONSTRAINT Relation_12 FOREIGN KEY

(id_themes)

REFERENCES themes

(id_themes)

ON DELETE SET NULL ;

10.5. Ограничение на таблицу с пользователями по идентификатору логина.

ALTER TABLE users

ADD CONSTRAINT Relation_13 FOREIGN KEY

(login_id)

REFERENCES account

(login_id)

ON DELETE SET NULL ;

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

ALTER TABLE userstest

ADD CONSTRAINT Relation_16 FOREIGN KEY

(id_users)

REFERENCES users

(id_users)

ON DELETE SET NULL ;

10.7. Ограничение на таблицу с промежуточными результатами по идентификатору вопроса.

ALTER TABLE userstest

ADD CONSTRAINT Relation_17 FOREIGN KEY

(id_questions)

REFERENCES questions

(id_questions)

ON DELETE SET NULL ;

10.8. Ограничение на таблицу с ответами по идентификатору вопроса.

ALTER TABLE answer

ADD CONSTRAINT Relation_2 FOREIGN KEY

(id_questions)

REFERENCES questions

(id_questions)

ON DELETE SET NULL ;

10.9. Ограничение на таблицу с результатами по идентификатору пользователя.

ALTER TABLE results

ADD CONSTRAINT Relation_8 FOREIGN KEY

(id_users)

REFERENCES users

(id_users)

ON DELETE SET NULL ;

10.10. Ограничение на таблицу с результатами по идентификатору вопроса.

ALTER TABLE results

ADD CONSTRAINT Relation_9 FOREIGN KEY

(id_questions)

REFERENCES questions

(id_questions)

ON DELETE SET NULL ;

ПРИЛОЖЕНИЕ 3

SQL- запросы

1. Запрос для получения результата тестирования по комплексному тесту.

select count(case percents.RIGHT_ANSWER when '1' then 1 else null end)/ count(percents.questions)*100 'res' from( select qu.id_questions questions, count(case au.priznak when '1' then 1 else null end) = count(au.priznak) AND count(au.priznak) = count(case a.priznak when '1' then 1 else null end) RIGHT_ANSWER from question_user qu left join answer a on qu.id_questions = a.id_questions left join answer_user au on a.id_answer = au.id_answer where qu.id_themes=@IdTheme and qu.id_users=@IdUsers group by qu.id_questions) percents

2. Запрос для получения результата по психологическому тесту.

select count(case percents.RIGHT_ANSWER when '1' then 1 else null end)/ count(percents.questions)*100 'res' from( select qu.id_questions questions, count(case au.priznak when '1' then 1 else null end) = count(au.priznak) AND count(au.priznak) = count(case a.priznak when '1' then 1 else null end) RIGHT_ANSWER from question_user qu left join answer a on qu.id_questions = a.id_questions left join answer_user au on a.id_answer = au.id_answer left join questions on a.id_questions = questions.id_questions where qu.id_users=@IdUsers and questions.priznakpsih=@priznakpsih group by qu.id_questions) percents

3. Запрос для получения базовой траектории обучения

select * from traectorys where traectorys.id_themes = @id_theme and traectorys.priznak=@priznaki

4. Запрос для добавления пользователей в систему обучения

INSERT INTO users (familia_users, ima_users, otchestvo_users, pochta, phone, login_id) VALUES('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "', '" + textBox6.Text + "', '" + textBox7.Text + "')

5. Запрос для получения вопросов с определенной характеристикой

select q.* from questions q join questions_characteristics qc on q.id_questions = qc.questions_id_questions where qc.characteristics_id_characte=@ charact and q.id_themes= @themesId and q.weight >= @min and q.weight<= @max order by rand()

6. Запрос для получения ответов к определенному вопросу

SELECT * FROM answer where answer.id_questions= @qId

7. Запросы для сохранения истории обучения

INSERT INTO question_user (id_questions, weight, id_users, id_themes) VALUES(@id_questions, @weight, @id_users, @id_themes)

INSERT INTO answer_user (id_answer, answer, priznak, id_questions) VALUES (@id_answer2, @answer2, @priznak2, @id_questions2)

8. Запрос для задания траектории с определенным уровнем сложности учебного материала и контрольного комплексного теста.

select * from traectorys where traectorys.id_themes=@themesID and @res between traectorys.start and traectorys.end

9. Запрос для получения материала с определенным уровнем сложности

select m.* from material m where m.id_themes= @themesId and m.weight >= @min and m.weight<= @max

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

...

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

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

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

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

    курсовая работа [2,0 M], добавлен 21.12.2012

  • Обзор контроллеров и модулей ввода-вывода отечественных и зарубежных фирм. Разработка системы АСТРК-СХК нового поколения. Возможные области применения OPC-серверов в АСУ предприятия. Оценка эффективности разработки системы удаленного сбора информации.

    дипломная работа [4,5 M], добавлен 07.09.2013

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

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

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

    курсовая работа [160,9 K], добавлен 05.05.2013

  • Особенности управляющих микроконтроллеров. Разработка контроллера для реализации комплекса сбора информации, рассчитанного на фиксирование данных в оперативно-запоминающем устройстве и одновременную передачу её по GSM-каналу в виде SMS-сообщения.

    курсовая работа [1019,3 K], добавлен 26.12.2012

  • Архитектура микроконтроллера PIC16F876 фирмы Microchip и построение на его основе микропроцессорной системы логического анализатора. Построение устройств сбора и обработки информации. Кросс-компилятор HI-TECH С for Microchip PIC v7.85. Листинг программы.

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

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

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

  • Средства поиска информации в сети Интернет. Основные требования и методика поиска информации. Структура и характеристика поисковых сервисов. Глобальные поисковые машины WWW (World Wide Web). Планирование поиска и сбора информации в сети Интернет.

    реферат [32,2 K], добавлен 02.11.2010

  • Разработка программы для сбора и анализа информации об автобусах на парковке. Назначение и область применения. Алгоритм в словесной форме. Состав технических и программных средств. Разработка приложения в среде визуального программирования C++Builder 6.

    курсовая работа [1,5 M], добавлен 06.09.2014

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

    курсовая работа [1,6 M], добавлен 18.11.2011

  • Создание системы сбора пространственных и атрибутивных данных как один из важнейших этапов ведения кадастрового учета. Требования к информационной системе, исходная информация по кадастровому учету объектов недвижимости. Необходимые программные средства.

    курсовая работа [4,5 M], добавлен 17.07.2013

  • Анализ модели информационно-телекоммуникационной системы предприятия. Виды угроз информационной безопасности. Цели и задачи защиты информации на предприятии. Разработка процедур контроля системы управления защитой информации в корпоративной сети.

    дипломная работа [3,6 M], добавлен 30.06.2011

  • Порядок сбора данных с помощью программного обеспечения "ПРОЛОГ". Языки программирования VBA и HTML, их характерные особенности. Web-сервера Apache, принцип работы серверной системы. Реализация сбора данных и разработка сайта с показаниями приборов.

    дипломная работа [4,4 M], добавлен 24.09.2014

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

    дипломная работа [3,8 M], добавлен 01.07.2011

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

    курсовая работа [268,6 K], добавлен 02.10.2008

  • Сущность метода зонного сжатия буквенной информации. Описание классов, определяющих место хранения символов и алфавита. Реализация асимметричного алгоритма RSA. Логика построения шифра и структура ключевой информации в криптографическом алгоритме ГОСТ.

    контрольная работа [3,2 M], добавлен 30.11.2013

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

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

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

    дипломная работа [4,7 M], добавлен 16.02.2013

  • Информатика - наука об информации, технических средствах ее сбора, хранения, обработки, передачи. Носители информации, память. Носители информации вещество и поле. Процесс сообщения. Целенаправленная передача информации. Непрерывное и дискретное знания.

    автореферат [667,1 K], добавлен 08.06.2008

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