osvaldogdelrio/assist-php

PHP语言的ASSIST问卷库

v1.0.1 2021-10-14 01:09 UTC

This package is auto-updated.

Last update: 2024-09-14 07:22:35 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status

assist-php

PHP语言的ASSIST问卷库

ASSIST酒精、烟草和物质使用检测测试

ASSIST酒精、烟草和物质使用检测测试(The Alcohol, Smoking and Substance Involvement Screening Test)是由世界卫生组织于2011年制定的。该测试及其补充材料有广泛的文献支持。如果您想了解更多关于这个测试的信息,可以直接在世界卫生组织-泛美卫生组织虚拟课堂中参加课程

https://www.campusvirtualsp.org/es/

您也可以在同一个网站上下载课程支持材料,或者点击每个链接进行下载

ASSIST手册

短期干预手册

自助手册

安装

composer require osvaldogdelrio/assist-php

依赖

工厂

composer require osvaldogdelrio/factory

使用

从包含数据的数组开始,无论这些数据来自表单还是数据库,该类都可以以数字或文本形式接收数据。

$formulario = [
    'tabaco1' => '2',
    'tabaco2' => '0',
    'tabaco3' => '0',
    'tabaco4' => '0',
    'tabaco6' => '0',
    'tabaco7' => '6',
    
    'alcohol1' => '1',
    'alcohol2' => '0',
    'alcohol3' => '0',
    'alcohol4' => '0',
    'alcohol5' => '0',
    'alcohol6' => '0',
    'alcohol7' => '6',

    'cannabis1' => '1',
    'cannabis2' => '0',
    'cannabis3' => '0',
    'cannabis4' => '0',
    'cannabis5' => '0',
    'cannabis6' => '0',
    'cannabis7' => '6',

    'cocaina1' => '1',
    'cocaina2' => '0',
    'cocaina3' => '0',
    'cocaina4' => '0',
    'cocaina5' => '0',
    'cocaina6' => '0',
    'cocaina7' => '6',

    'anfetamina1' => '1',
    'anfetamina2' => '0',
    'anfetamina3' => '0',
    'anfetamina4' => '0',
    'anfetamina5' => '0',
    'anfetamina6' => '0',
    'anfetamina7' => '6',

    'inhalables1' => '1',
    'inhalables2' => '0',
    'inhalables3' => '0',
    'inhalables4' => '0',
    'inhalables5' => '0',
    'inhalables6' => '0',
    'inhalables7' => '6',

    'alucinogenos1' => '1',
    'alucinogenos2' => '0',
    'alucinogenos3' => '0',
    'alucinogenos4' => '0',
    'alucinogenos5' => '0',
    'alucinogenos6' => '0',
    'alucinogenos7' => '6',

    'sedantes1' => '1',
    'sedantes2' => '0',
    'sedantes3' => '0',
    'sedantes4' => '0',
    'sedantes5' => '0',
    'sedantes6' => '0',
    'sedantes7' => '6',

    'opiaceos1' => '1',
    'opiaceos2' => '0',
    'opiaceos3' => '0',
    'opiaceos4' => '0',
    'opiaceos5' => '0',
    'opiaceos6' => '0',
    'opiaceos7' => '6',

    'otros1' => '1',
    'otros2' => '0',
    'otros3' => '0',
    'otros4' => '0',
    'otros5' => '0',
    'otros6' => '0',
    'otros7' => '6',
    'otrosNombre' => 'Floripondio'
];

我们使用以下参数创建测试的工厂

$factory = new Factory();
$assist = $factory->crear('src\factory\PruebaAssist',$formulario);

通过这种方式,我们可以访问每个物质的提问以及风险

// SUSTANCIAS
// $assist->sustancia()->{SUSTANCIA}()->{NUMERO_DE_PREGUNTA}()->{FORMA_DEL_VALOR}();
echo $assist->sustancia()->tabaco()->preguntaUno()->texto();
echo $assist->sustancia()->tabaco()->preguntaUno()->numero();

//RIESGOS
//$assist->riesgo()->{SUSTANCIA}()->{FORMA_DEL_VALOR}();
echo $assist->riesgo()->tabaco()->numero();
echo $assist->riesgo()->tabaco()->texto();
echo $assist->riesgo()->tabaco()->intervencion();

结果

以不同的格式发送到视图或HTML,或作为API调用的响应

    $factory = new Factory();
    $assist = $factory->crear('src\factory\PruebaAssist',$formulario);
    $resultados = new Resultados($assist);
    //en array
    $resultados->array();    
    //en json
    $resultados->json();
    //en objeto
    $resultados->object();

简单实现示例

在web目录中找到表单,使用BOOTSTRAP显示结果,并使用CKEDITOR 4展示

示例

测试信息

测试目标

该测试是一个问卷,目的是检测物质(烟草、酒精、大麻、可卡因、安非他命类兴奋剂、吸入剂、镇静剂或安眠药-苯二氮卓类药物、致幻剂、鸦片和其他药物)的消耗,识别药物消耗的风险水平以及最合适的干预措施。

仪器概述

问卷包括八个问题,获取有关个人一生中药物消耗的信息,过去三个月的消耗频率,消耗物质的愿望,因消耗而引起的问题,因消耗而未进行的活动,亲近人员的担忧以及尝试减少或停止消耗的努力,以及注射药物的使用。

应用程序流程

在应用问卷之前,需要有一份打印的问卷副本,以便可以阅读并相应地向服务对象提问。向服务对象说明将对其进行一项简短的问卷,目的是了解其酒精、烟草和其他药物的消耗情况,识别物质消耗的可能风险,以及根据个人情况提供最有效的治疗干预。

然后告诉服务对象,为了了解这些信息,他将提出一些问题,需要真诚回答,就像事情真的发生一样。采访结束后,感谢服务对象的合作。完成问卷大约需要5到10分钟。

评分

问题或反应1(您一生中是否曾经使用过?)没有得分,但可以识别出用户/客户曾经使用过并需要评估的所有药物,这些药物将在接下来的反应(2至7)中进行评估。

在显示每个问题(从2到7)的表格中,根据为每种物质选择的答案,标明了相应的得分。反应8(您是否曾经通过注射途径使用过任何药物?)也没有得分。

应用建议

在用户/客户健康状况稳定且思维清晰时应用本工具。为了帮助用户识别对应不同消费物质的答案,请提供消费物质卡片;为了帮助用户选择反应2至5(过去三个月内发生)和反应6至8(一生中曾经发生)的可能答案,请提供答案卡片。请确保在问卷中记录了所有问题的答案。完成问卷后,请向用户/客户表示感谢,感谢他们在应用过程中表现出的合作态度,例如:感谢他们集中精力提供所需信息、准确回答问题、表达疑问等。

关于测试的更多信息