Score:0

ดำเนินการและจัดเก็บการคำนวณจากฟิลด์ทั่วไปในสองโหนดที่แตกต่างกัน

ธง us

สรุป

ฉันกำลังรวบรวมผลการสำรวจ - หนึ่งรายการสำหรับการทดสอบก่อนและอีกรายการหนึ่งสำหรับการทดสอบภายหลัง และฉันกำลังมองหาวิธีสร้างการคำนวณโดยอัตโนมัติบนฟิลด์ตัวเลขในสองโหนด (การทดสอบก่อนหนึ่งรายการ หนึ่งการทดสอบหลังการทดสอบ) และ เก็บการคำนวณนั้นไว้

ตัวอย่างเช่น ในประเภทเนื้อหา "ผลการสำรวจ" ฉันมีสองโหนดต่อไปนี้:
โหนด A:

  • field_participant_id: 111
  • field_pre_or_post: ก่อน
  • field_mean: .5

โหนด B:

  • field_participant_id: 111
  • field_pre_or_post: โพสต์
  • field_mean: .75

ฉันหวังว่าจะสามารถทำให้วิธีการคำนวณความแตกต่างระหว่าง field_mean ในสองโหนด (.25) เมื่อผ่านการทดสอบหลังการทดสอบและสามารถเก็บค่าที่คำนวณได้

รายละเอียดเพิ่มเติม ด้านล่างนี้เป็นบริบทเพิ่มเติมเผื่อว่าจะเป็นประโยชน์ หรือมีวิธีที่ง่ายกว่าในการทำสิ่งที่ฉันกำลังพยายามทำอยู่

  1. ข้อมูลเข้ามาโดยใช้ Webform ที่กรอกสองครั้งโดยผู้เข้าร่วมในแบบสำรวจก่อนและหลัง เป้าหมายคือเพื่อให้การคำนวณทำงานเมื่อมีการส่งแบบสำรวจภายหลัง
  2. ผลลัพธ์ของเว็บฟอร์มแต่ละรายการจะถูกแปลงเป็นประเภทเนื้อหาของผลลัพธ์การสำรวจโดยใช้ โมดูล Webform Content Creator ซึ่งรวมถึงฟิลด์ที่มีรหัสผู้เข้าร่วม การทดสอบก่อนหรือหลังการทดสอบ และคะแนนเฉลี่ยจากแบบสำรวจ
  3. เมื่อโพสต์แบบสำรวจถูกสร้างขึ้น ฉันหวังว่าจะเรียกใช้การคำนวณส่วนต่างของคะแนนเหล่านั้น และจัดเก็บการคำนวณนั้นในโหนด B หรือโหนด/ชุดเนื้อหาใหม่ จากนั้นฉันหวังว่าจะใช้ตัวเลขที่คำนวณได้ในบางมุมมอง

ความคิดใด ๆ เกี่ยวกับวิธีการเช่นนี้เป็นไปได้ - ควรใช้โมดูลที่มีส่วนร่วม

cn flag
[ช่องคำนวณ](https://www.drupal.org/project/computed_field) ทำสิ่งนี้ แต่ตามที่หน้าโมดูลระบุไว้ จะเป็นการดีกว่าถ้าคุณเขียน hook ในโมดูลที่กำหนดเองแทนการใช้โมดูลนั้น หากต้องการใช้ hooks คุณสามารถใช้ `hook_node_presave()` และตั้งค่าของฟิลด์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา