Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yet Logstore Work 2024 #861

Open
wants to merge 256 commits into
base: master
Choose a base branch
from
Open

Yet Logstore Work 2024 #861

wants to merge 256 commits into from

Conversation

milt
Copy link

@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

milt and others added 30 commits April 16, 2024 10:55
* hash session_id as a UUID and use for registration

* add milt to the contrib on transformer

* attempt common statement fields

* whoops remove bad constant

* try more deranged file path strategy

* sure I'll declare the globals

* fix recursive call hopefully

* don't set session but see if it is predictable

* fix 2 remaining tests without session_id

* leave timestamp out of it for now
## Improvements
* Merge event statements into defaults so event handler authors can override if desired.
* Refactor out the need to include timestamp in every expected statement.

## Testing Improvements
* Compare statements as nested arrays using `assertEquals()` rather than string comparison.
* Add testing utils dir
* set default platform

* remove platform from events

* dedupe platform in tests

* better name for util
* update header

* add and expect v1.0.3

* headers only
* 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
cliffcaseyyet and others added 24 commits November 15, 2024 16:52
…d a few things. Also fixed match result/response to be correct per xapi
* make survey intro into description

* fix tests for desc

* report viewed

* response submitted
* wiki comment created

* comment deleted

* hardcode lang for verbs

* comments viewed

* page viewed
* 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
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
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.

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