Supporting each other

Community forums

Welcome, Guest
Username: Password: Remember me
The place for more technical questions for those who want to create new pagetypes or bespoke functionality.
  • Page:
  • 1

TOPIC: XAPI tracking individually

XAPI tracking individually 10 months 4 weeks ago #7073

  • Alan
  • Alan's Avatar Topic Author
  • Offline
  • Junior Boarder
  • Junior Boarder
  • Posts: 20
  • Thank you received: 0
When tracking the Xerte tasks, is there a way to have the tasks tracked per user?
So instead of '/group1', could it be '/AlanHow' for instance?
So that the user can be marked individually.

Please Log in or Create an account to join the conversation.

XAPI tracking individually 10 months 4 weeks ago #7074

  • tom
  • tom's Avatar
  • Away
  • Administrator
  • Administrator
  • Posts: 1085
  • Thank you received: 232
The challenge is to get the actor into Xerte, but yes you can:

1. Specify the actor in in the launch_xapi.php ULR, i.e. &actor=<email address'. The actor needs to be an email address.
2. Use LTI and specify whether you want to record only the email, an email hash or the name plus email.

To use LTI, plublish the Xerte LO as LTI (in the properties->xAPI/LTI and configure an LTI tool in your favouratie LMS.

Please Log in or Create an account to join the conversation.

XAPI tracking individually 10 months 1 week ago #7136

  • piair
  • piair's Avatar
  • Offline
  • Fresh Boarder
  • Fresh Boarder
  • Posts: 10
  • Thank you received: 0

tom wrote: 1. Specify the actor in in the launch_xapi.php ULR, i.e. &actor=<email address'. The actor needs to be an email address.

If I do this, eg
https://xerte.myserver.com/xapi_launch.php?template_id=19&group=test&actor=pierre.gorissen@ixperium.nl
then, (looking at the source of xapi_launch.php) I would expect the resulting xAPI statement to have
"display": "pierre.gorissen"
in other words, everything in front of the @ixperium.nl
Instead I get
"display": "mailto:pierre.gorissen@ixperium.nl (xAPI Mbox)"

Line 67 of xapi_launch.php =
$xapi_user->displayname = substr($xapi_user->email, 0, $pos);
Is this value changed somewhere else in the code?

Note: I've got a workaround where I use jquery and cloudflare to get the IP-address of the user, base64 encode that and attach that dynamically as groupname of the link used for the iframe. Works okay as a method of tracking not logged in users in a situation without LTI (although IP may change etc). Will post that code when it is cleaned up a bit.

Please Log in or Create an account to join the conversation.

  • Page:
  • 1
Moderators: jjs
Time to create page: 0.044 seconds
Copyright © 2021 The Xerte Project.
Xerte logo Apereo logo OSI Logo

Search