Отправлено: 26.11.10 00:59. Заголовок: Какие методики будут разрабатываться в дальнейшем?
Сайт очень порадовал нужностью, я б даже сказала необходимостью, особенно при написанни дипломов по психологии и околопсихологии)
Я лично занимаюсь исследованием интернет-аддикции, и собственно собираюсь тестировать народ именно в Интернете. И потому у меня возникает вопрос, а какие методики будут разрабатыватся?
Возможен-ли вариант проведения их непосредственно на сайте (то есть согласно моих скудных знаний в программировании,могут-ли они быть реализованы в хтмл-е или пхп)?
Сообщение: 20
Зарегистрирован: 21.02.09
Откуда: Россия, Москва
Репутация:
0
Отправлено: 26.11.10 01:10. Заголовок: Увы, в планах у меня..
Увы, в планах у меня нет на ближайшее время ничего, потому как нет свободного времени: ухожу из дома в 8, возвращаюсь в 21 - вот и день прошел =\
Говоря о том, что есть "свеженького" (относительно) - есть работа на python, где можно создать свой тест, просто загнав в программу ключ, вопросы и варианты ответов... или же написав всего три функции (алгоритм рассчета результатов, вывода результатов,построения графиков). Второй вариант работает, но чтобы им пользоваться, надо знать основы python, а первый вариант недописан и я уже забыл, на чем остановился... =\ И ещё всё это не портировано на windows.
Интернет-версий вроде бы как полно и без того, разве нет? По крайней мере, частенько на них проще наткнуться, чем просто на описание методики. Вообще сейчас вроде бы у всех с инетом всё в порядке, пять метров по сетке кинуть не проблема... Да и, кстати, на narod.ru никогда никакого php не получиться, разве что с javascript && jQuery по-изголяться...
*а ввиду недавнего письма с угрозами из военкомата я сомнении по поводу будущего вообще =\
Отправлено: 26.11.10 01:23. Заголовок: ОО.. за питон отдель..
ОО.. за питон отдельное спасибо,будем штудировать)
На счет Интерне-версий - они конечно хороши, но нужных мне методик нет, да и результаты в цифрах из них сложно получить... Если вдруг у меня что-то толковое получиться, поделюсь, проэкт действительно шикарен по всем параметрам)
Сообщение: 21
Зарегистрирован: 21.02.09
Откуда: Россия, Москва
Репутация:
0
Отправлено: 26.11.10 01:29. Заголовок: С питоном - могу пос..
С питоном - могу посмотреть на выходных, что там где, и скинуть исходники (они же и исполняемые файлы). Там пару методик сделано - можно будет подсматривать в код для примеров. Функций, повторюсь, всего три: рассчет результатов, оформление результатов и вывод графика. Плюс заполнить места, где требуется ввести вопросы и варианты ответов... В общем, просто набить текст в текстовом файле по определенным правилам =)
Отправлено: 30.11.10 01:16. Заголовок: :) я думаю, что буду..
:) я думаю, что буду и не один раз ибо магистерская это не сиськи-письки, тут все серьезно) заодно и программирование начну... вобщем начну что-то с ним делать)))
Отправлено: 30.11.10 01:28. Заголовок: магистреская это таж..
магистреская это таже дипломка, но "круче" якобы,это нововведение оболонской системы образования, у нас. Учебников уже понаходила)). Неделя... учитывая что последний раз я "программировала" лет пять назад на кьюбейсике)))))) у меня это дело займет больше недели) но цель видна и отступать нельзя)
Сообщение: 26
Зарегистрирован: 21.02.09
Откуда: Россия, Москва
Репутация:
0
Отправлено: 30.11.10 02:16. Заголовок: А, ясно, ну как обыч..
А, ясно, ну как обычно всё=) Успехов в учёбе! Тут главное - не перетрудиться ;-) Я мог бы помочь электронными книжками, если интернетом хорошим располагаете =) Я по ним почти полностью свой диплом написал, удобная штука!
С кубейсика я и начинал, да... С делаю вводный инструктаж на примере кода одного из тестов... чтобы было понятно, о чем там пишется вообще. Вот, к примеру, 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"Самочуствие,Активность,Настроение"
Это всё,касательно именно программирования. Остальное указывается в конфигурационных файлах, и от этих настрое зависит, как мы будем высчитывать результат. Вообще да, муторно, но я не планировал представлять это в качестве конечного продукта. Это должно было быть чем-то вроде прослойки между программированием и конструктором тестов. Но увы.
Сообщение: 27
Зарегистрирован: 21.02.09
Откуда: Россия, Москва
Репутация:
0
Отправлено: 30.11.10 22:42. Заголовок: Ну если только подел..
Ну если только поделишься тестами, которые получится собрать с помощью конструктора... ;-) А исполнить мою мечту и сделать меня султаном какой-нибудь южной страны, увы, ни одна фея не может, так что... =^_^=
Все даты в формате GMT
3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет