Howard Miller による投稿

画像 Core developers 画像 Documentation writers 画像 Particularly helpful Moodlers 画像 Peer reviewers 画像 Plugin developers
Firstly, you're not. You're running 3.8.4+

The only reason that Moodle is trying to upgrade is because it still thinks that there's something to upgrade. You can click continue on the page you are showing and it will tell you what it thinks it is upgrading. You can do this safely.
画像 Core developers 画像 Documentation writers 画像 Particularly helpful Moodlers 画像 Peer reviewers 画像 Plugin developers
XAMPP is not intended for "production" use, so that's not a great idea.

I can't think of any way of doing this without creating a custom auth plugin. The difficulty here is that "logged in" is a tricky concept in Moodle. The only way to infer this is to see if a user has had any activity in the last n minutes. It's kind of related to the option for now allowing multiple logins by the same user.
画像 Core developers 画像 Documentation writers 画像 Particularly helpful Moodlers 画像 Peer reviewers 画像 Plugin developers
Firstly, that isn't the code for an external service.

Secondly, the error message should be clear. You've declared the parameters for the service using 'external_multiple_structure', which implies an array of data, and then not passed an array when calling the function.