Install
openclaw skills install @yerassyl-sailaubay/moodle-student-syncSync and summarize student Moodle data including courses, upcoming deadlines, grades, files, and announcements. Use this skill whenever a user asks for Moodle course sync, assignment tracking, grade overviews, study planning, or daily academic digests, even if they do not explicitly say "Moodle API."
openclaw skills install @yerassyl-sailaubay/moodle-student-syncUse this skill to pull student-facing data from Moodle Web Services and turn it into useful outputs such as deadline lists, grade summaries, and study plans.
Set these values before running commands:
export MOODLE_URL="https://moodle.example.edu"
export MOODLE_TOKEN="your_mobile_web_service_token"
export MOODLE_USER_ID="14042" # optional
core_webservice_get_site_info.MOODLE_USER_ID or site info response.core_enrol_get_users_courses.core_calendar_get_calendar_upcoming_viewgradereport_overview_get_course_gradesmessage_popup_get_popup_notificationscore_course_get_contents) for active courses.python scripts/moodle_sync.py sync --include-contents --max-courses 5
python scripts/moodle_sync.py deadlines --limit 20
python scripts/moodle_sync.py grades
python scripts/moodle_sync.py digest --limit 10
python scripts/moodle_sync.py plan --days 7 --grade-threshold 70
exception and fail with a clear error.rawgrade values for calculations; treat formatted grade strings as display-only.progress, rawgrade, and missing dates.scripts/moodle_client.py: API client, auth, error handling, parameter flattening.scripts/moodle_sync.py: command entrypoint for sync/deadlines/grades/digest/plan.scripts/digest.py: markdown digest generation.scripts/study_planner.py: priority-based study plan generation.templates/*.md: reusable output templates.tests/: basic client tests and sample fixtures.