Форум » Психология и околопсихологические темы » Какие методики будут разрабатываться в дальнейшем? » Ответить

Какие методики будут разрабатываться в дальнейшем?

Фенько: Сайт очень порадовал нужностью, я б даже сказала необходимостью, особенно при написанни дипломов по психологии и околопсихологии) Я лично занимаюсь исследованием интернет-аддикции, и собственно собираюсь тестировать народ именно в Интернете. И потому у меня возникает вопрос, а какие методики будут разрабатыватся? Возможен-ли вариант проведения их непосредственно на сайте (то есть согласно моих скудных знаний в программировании,могут-ли они быть реализованы в хтмл-е или пхп)?

Ответов - 14

ASGAlex: Увы, в планах у меня нет на ближайшее время ничего, потому как нет свободного времени: ухожу из дома в 8, возвращаюсь в 21 - вот и день прошел =\ Говоря о том, что есть "свеженького" (относительно) - есть работа на python, где можно создать свой тест, просто загнав в программу ключ, вопросы и варианты ответов... или же написав всего три функции (алгоритм рассчета результатов, вывода результатов,построения графиков). Второй вариант работает, но чтобы им пользоваться, надо знать основы python, а первый вариант недописан и я уже забыл, на чем остановился... =\ И ещё всё это не портировано на windows. Интернет-версий вроде бы как полно и без того, разве нет? По крайней мере, частенько на них проще наткнуться, чем просто на описание методики. Вообще сейчас вроде бы у всех с инетом всё в порядке, пять метров по сетке кинуть не проблема... Да и, кстати, на narod.ru никогда никакого php не получиться, разве что с javascript && jQuery по-изголяться... *а ввиду недавнего письма с угрозами из военкомата я сомнении по поводу будущего вообще =\

Фенько: ОО.. за питон отдельное спасибо,будем штудировать) На счет Интерне-версий - они конечно хороши, но нужных мне методик нет, да и результаты в цифрах из них сложно получить... Если вдруг у меня что-то толковое получиться, поделюсь, проэкт действительно шикарен по всем параметрам) А в будущем - в любом случае все будет хорошо ;)

ASGAlex: С питоном - могу посмотреть на выходных, что там где, и скинуть исходники (они же и исполняемые файлы). Там пару методик сделано - можно будет подсматривать в код для примеров. Функций, повторюсь, всего три: рассчет результатов, оформление результатов и вывод графика. Плюс заполнить места, где требуется ввести вопросы и варианты ответов... В общем, просто набить текст в текстовом файле по определенным правилам =)


Фенько: Спасибо тебе огромное,добрый человек. Мыло мое: feanorel@gmail.com)

ASGAlex: Ещё прошлой ночью выложил ЗДЕСЬ с соответствующей преамбулой =) Но работает только в Linux пока.

Фенько: спасибо еще раз, линукс - очень хорошо!

ASGAlex: Не за что, если что - обращайтесь

Фенько: :) я думаю, что буду и не один раз ибо магистерская это не сиськи-письки, тут все серьезно) заодно и программирование начну... вобщем начну что-то с ним делать)))

ASGAlex: **когда чукча учился, не было никаких магистров, так что чукча не совсем понимать... =\ Полезные ссылки по питону: 1). Краткий обзор языка Python 2). Учебник Python 2.6 3). Вглубь языка Python 4). Руководство по Python Qt4 (вряд ли понадобится для работы, но всё же...) Мне хватило недели, но только я был не обременён абсолютно ни чем - дело было этим летом. Успехов!

Фенько: магистреская это таже дипломка, но "круче" якобы,это нововведение оболонской системы образования, у нас. Учебников уже понаходила)). Неделя... учитывая что последний раз я "программировала" лет пять назад на кьюбейсике)))))) у меня это дело займет больше недели) но цель видна и отступать нельзя)

ASGAlex: А, ясно, ну как обычно всё=) Успехов в учёбе! Тут главное - не перетрудиться ;-) Я мог бы помочь электронными книжками, если интернетом хорошим располагаете =) Я по ним почти полностью свой диплом написал, удобная штука! С кубейсика я и начинал, да... С делаю вводный инструктаж на примере кода одного из тестов... чтобы было понятно, о чем там пишется вообще. Вот, к примеру, SAN.py... #!/usr/bin/python # -*- coding: utf-8 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * from classes.tests.TestWindow import * import sys import os Эти строчки просто нужны, о них задумываться не стоит... трогать тоже. def calculate(answers): - Функция, в которой будут проводиться рассчеты. В скобочках указана переменная, которая передаётся функции "извне" в качестве параметра - в данном случае это массив ответов answers. #самочуствие: S=float(-(answers[0]-4+answers[1]-4+answers[6]-4+answers[7]-4+answers[12]-4+answers[13]-4+answers[18]-4+answers[19]-4+answers[24]-4+answers[25]-4)/10.0) #активность: A=float((answers[2]+4+answers[3]+4+answers[8]+4+answers[9]+4+answers[14]+4+answers[15]+4+answers[20]+4+answers[21]+4+answers[26]+4+answers[27]+4)/10.0) #Настроение: N=float(-(answers[4]-4+answers[5]-4+answers[10]-4+answers[11]-4+answers[16]-4+answers[17]-4+answers[22]-4+answers[23]-4+answers[28]-4+answers[29]-4)/10.0) Здесь, собственно, считаются результаты: S, A и N (Самочувствие, активность, настроение). Если приглядеться, то мы видим, что answers действительно массив (в квадратных скобочках указаны его индексы).По сути мы тут видим простейшую формулу, точь-в-точь слизанную из, наверное, Райгородского (уже не помню), просто записанную вот такими вот выражениями. К примеру, русским языком, последняя строчка: N = -ответ4 - 4+ответ5-4+ответ10-4+ответ11-4 ... и так далее. Слово float выполняет явное преобразование полученного результата в дробное число. Вообще система и сама должна догадаться, что результат может быть дробным, но, дабы избавить её от сомнений... а то получим вместо 4.7 оценку 5, и будем думать, где ж ошибка?.. return [S,A,N] Эта строчка отправляет полученный результат во вне. Причем попутно преобразовывает его в массив из трёх элементов (это делается квадратными скобочками). И последнее, решеточка # - это символ начала комментария. Всё,что написано после решеточки воспринимается как комментарий и не исполняется как код. def showResult(result): Эта функция получает результат из функции, описанной выше, под именем result. Благодаря тому, что мы преобразовали S,A и N в массив, мы можем обращатьсяк ним по индексу: result[0] #Фактически переменная S result[1] # A result[2] # N Хотя при желании массив можно "распаковать" обратно, что и делается первой же строчкой: S,A,N=result. Дальше просто формируется текст интерпретации результата: text=u'<b>Результаты:</b><br>' text+=u'Самочуствие: '+str(S)+'.' if S<4: text+=u'Плохое самочуствие' elif S>=4 and S<=5: text+=u'Нормальное самочуствие' elif S>5: text+=u'Хорошее самочуствие' text+='<br>' Символ u перед кавычками преобразовывает строку в юникод - это нужно для русскихсимволов, чтобы не отображались квакозябрми. Функция str(S) преобразовывает число S в строку - иначе нам не получится добавить цифру в текст. if - elif - это аналог кубейсиковского IF чего-то там THEN что-то там END IF , только занимает гораздо меньше места. Получившийся текст мы возвращаем обратно во вне строкой return text Почти всё! def drawImage(result): text_x=[u'Самочуствие',u'Активность',u'Настроение'] img=makeHistro(result,(480,320,12),text_x,4,True) return img В этой функции мы строим график-гистрограмму по данным из массива result размером 480х320, размер шрифта 12, подписи колонок - "Самочуствие" , "Активность","Настроение". Цифра 4 - это максимальное значение баллов. В САН максимум - 5, но в программировании отсчет ведется от нуля, поэтому требуется отнять единичку. Это,кстати, спарведливо и для массивов,так что первый элемент массива будет не array[1], а array[0]!Забывать не стоит. Дальше ничего изменять не надо. Разве что назначить заголовок окна строчкой WindowTitle=u"Самочуствие,Активность,Настроение" Это всё,касательно именно программирования. Остальное указывается в конфигурационных файлах, и от этих настрое зависит, как мы будем высчитывать результат. Вообще да, муторно, но я не планировал представлять это в качестве конечного продукта. Это должно было быть чем-то вроде прослойки между программированием и конструктором тестов. Но увы.

Фенько: Ааааа... да с такими методичками))) можно сразу и на экзамен :) спасибо тебе!!!! ПРЕОГРОМНОЕ! МОжет быть есть что-то, что я могу сделать для тебя?

ASGAlex: Ну если только поделишься тестами, которые получится собрать с помощью конструктора... ;-) А исполнить мою мечту и сделать меня султаном какой-нибудь южной страны, увы, ни одна фея не может, так что... =^_^=

Фенько: :))) тестами конечно, обязательно поделюсь... а на счет мечты стал султаном...ммм... это интересно:)))



полная версия страницы