Skip to content

Gradebook: migrate legacy tool to Vue and Symfony - #8873

Open
christianbeeznest wants to merge 1 commit into
chamilo:masterfrom
christianbeeznest:feature/gradebook-vue-migration
Open

Gradebook: migrate legacy tool to Vue and Symfony#8873
christianbeeznest wants to merge 1 commit into
chamilo:masterfrom
christianbeeznest:feature/gradebook-vue-migration

Conversation

@christianbeeznest

Copy link
Copy Markdown
Contributor

Summary

Migrates the course Gradebook from the legacy PHP interface to Vue 3 and Symfony/API Platform while preserving the existing Gradebook behavior.

Main changes

  • Migrates Gradebook categories, evaluations and linked course activities.
  • Adds modern Gradebook reports, statistics, history and learner views.
  • Migrates certificate generation, certificate management and skills integration.
  • Supports CSV, XML, XLSX, DOCX, PDF and print exports.
  • Preserves Gradebook settings, calculations, locking and visibility rules.
  • Supports weighted average and points sum calculation modes.
  • Integrates Exercises, Assignments, Forums, Surveys, Attendance and Learning Paths with the modern Gradebook.
  • Uses Doctrine and Symfony Providers/Processors instead of legacy Gradebook helpers for migrated integrations.
  • Preserves course/session context and permission checks.
  • Updates Course Home and related navigation to use the Vue Gradebook.
  • Keeps a few explicit compatibility boundaries for legacy plugins and advanced certificate handling.

Validation

  • Symfony cache clear: OK
  • Vue build: OK
  • PHP syntax checks: OK
  • JavaScript syntax checks: OK
  • git diff --check: OK
  • Functional tests performed with teacher and learner roles.
  • Tested Gradebook links with Exercises, Assignments, Forums, Surveys, Attendance and Learning Paths.
  • Tested certificate generation and Gradebook skill assignment.

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.

1 participant