Skip to content

Conversation

milt
Copy link
Contributor

@milt milt commented Dec 12, 2024

Description
This PR:

  • adds ~100 new events
  • makes numerous improvements to existing events
  • makes numerous test improvements to reduce boilerplate

PR Type

  • Fix, Enhancement

cliffcaseyyet and others added 30 commits May 17, 2024 13:30
* add universal debug event

* fancy dynamic object for debuggrel

* refactor util fn

* tolerant debug event

* unserialize event other
reenable build matrix and chill code checker
…docker_fix

Timestamp and formatting and docker fix
milt and others added 11 commits November 22, 2024 14:14
* cert issued

* certificate verified

* certificate revoked

* attempt to add tool_cert plugin in CI

* try actual repo
* relax equality looking for correct t/f answer

* Correct match question id relation

* correct matching response

* correct choices response

* correct response on gapselect/sequencing

* correct truefalse response

* fix numerical

* refactor numeric and relax types

* attempt_becameoverdue

* question_manually_graded

* make becameoverdue attempt-centric, improve attempt name

* refactor review

* attempt_centric attempt started

* refactor attempt_viewed

* remove unneeded cast

* reshape submitted
* refactor out assign submission object

* use assign_submission in submitted evt

* submission (un)lock

* submission viewed
* switch survey to submitted to remove conflict

* disambiguate scorm content from module

* scos dont have intros
* notes

* pr feedback

* note-object

* note_object util fn

* remove double

* fix phpdoc

* moved course note to get_activity ns

* style and convention

* a little more style

---------

Co-authored-by: Milton Reder <milt@yetanalytics.com>
* calendar_subscription consolidation

* calendar_sub wip

* dont mess with the debug event

* fix up calendar subscriptions for shipping

* clean up docs

* correct test docs

* refactor subscription object

---------

Co-authored-by: Daniel Bell <daniel@yetanalytics.com>
* require context language

* refactor default context

* ensure objectType, also message id fixes
@davidpesce
Copy link
Collaborator

Hi Milt - first off, thank you for this enormous effort. It looks awesome! It's going to take me a bit of time to review, but I'm curious why the CI was removed from pull requests. Could you re-enable that in this PR?

@milt
Copy link
Contributor Author

milt commented Dec 16, 2024

Hi Milt - first off, thank you for this enormous effort. It looks awesome! It's going to take me a bit of time to review, but I'm curious why the CI was removed from pull requests. Could you re-enable that in this PR?

Hi David! As far as I could tell running CI on every push covers pull requests as well, but I'm happy to turn it back on.

milt added 3 commits December 16, 2024 10:31
* add php 8.0 to try and repro bug

* expand matrix

* try latest

* try 8.1 with latest

* try with declared prop

* update lib path

* use package on packagist

* try latest ll version

* correct xml

* nope, ours

* install plugins on 405 whoops

* combinatorial support explosion

* add exclusions of known incompatibilities
@milt
Copy link
Contributor Author

milt commented Dec 18, 2024

We added PHP 8.3 compatibility and some other minor fixes. The support range is now PHP 8.1 to 8.3 and moodle 4.1 to 4.5.

Copy link
Collaborator

@davidpesce davidpesce left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is overall awesome! Thank you so much for contributing!

Please take a look at the comments and let me know your thoughts.

@milt
Copy link
Contributor Author

milt commented Feb 7, 2025

@cliffcaseyyet noticed that there doesn't seem to be a way to set the statement $.context.platform from the UI. It currently derives platform (which we added) from the source_name config but I don't think that has UI and seems to be hardcoded in the config. I'm gonna make another PR on our side to add a new config for platform so you can, for instance, disambiguate between multiple peer instances of Moodle.

milt added 2 commits February 7, 2025 13:52
* change default site object name to Moodle LMS

* use util for LMS site obj

* add LMS course to common data, breaking almost everything

* amend tests to account for hidden course ID 1

* semantically order all json keys since they got sorted anyhow
@milt
Copy link
Contributor Author

milt commented Feb 7, 2025

OK @davidpesce it should be all caught up with our changes now. Let us know if you find anything else.

@davidpesce davidpesce merged commit 0bb13cb into xAPI-vle:master Feb 10, 2025
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants