Điểm:0

Thực hiện và lưu trữ phép tính từ một trường chung ở hai nút khác nhau

lá cờ us

Tóm lược

Tôi đang thu thập kết quả khảo sát - một cho bài kiểm tra trước và một cho bài kiểm tra sau và tôi đang tìm cách tự động tạo phép tính trên trường số trong hai nút (một bài kiểm tra trước, một bài kiểm tra sau) và lưu trữ phép tính đó.

Ví dụ: trong loại nội dung "Kết quả khảo sát", tôi có hai nút sau:
Nút MỘT:

  • trường_người tham gia_id: 111
  • trường_pre_or_post: trước
  • trường_mean: .5

Nút B:

  • trường_người tham gia_id: 111
  • trường_pre_or_post: bưu kiện
  • trường_mean: .75

Tôi hy vọng có thể tự động hóa cách tính toán sự khác biệt giữa trường_mean trong hai nút (0,25) khi kiểm tra sau hoàn thành và có thể lưu trữ giá trị được tính toán đó.

Thêm chi tiết Dưới đây là một số ngữ cảnh bổ sung trong trường hợp nó hữu ích hoặc có một cách dễ dàng hơn để thực hiện những gì tôi đang cố gắng thực hiện.

  1. Dữ liệu được cung cấp bằng cách sử dụng Biểu mẫu web được một người tham gia điền hai lần trong một cuộc khảo sát trước và sau. Mục tiêu là chạy phép tính khi bài khảo sát được gửi.
  2. Mỗi kết quả biểu mẫu web được chuyển đổi thành loại nội dung Kết quả khảo sát bằng cách sử dụng Mô-đun Trình tạo nội dung biểu mẫu web bao gồm các trường có: id người tham gia, bài kiểm tra trước hoặc sau bài kiểm tra và điểm trung bình từ cuộc khảo sát.
  3. Khi một cuộc khảo sát bài đăng được tạo, tôi hy vọng sẽ kích hoạt phép tính sự khác biệt về các điểm số đó và lưu trữ phép tính đó trong Nút B hoặc gói nội dung/nút mới. Sau đó, tôi hy vọng sẽ sử dụng con số được tính toán đó trong một số chế độ xem.

Bất kỳ ý tưởng nào về cách có thể thực hiện được điều gì đó như thế này - tốt nhất là sử dụng mô-đun đóng góp?

lá cờ cn
[Trường được tính toán](https://www.drupal.org/project/computed_field) thực hiện việc này, nhưng như trang mô-đun nêu rõ, tốt hơn là bạn nên tự viết các móc nối trong mô-đun tùy chỉnh thay vì sử dụng mô-đun đó. Để sử dụng móc, bạn có thể sử dụng `hook_node_presave()` và đặt giá trị của trường.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.