Skip to content

levante-framework/levante-dashboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,946 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEVANTE Dashboard

levante-dashboard serves as the participant and administrator dashboard for LEVANTE (LEarning VAriability NeTwork Exchange) platform.

This project is a fork of ROAR, with additional support for the Levante environment.

NPM Scripts for LEVANTE are listed in package.json

Legacy Data Flow Diagram from ROAR

See the legacy ROAR/ROAD Data Flow Diagram here.


Localization and Crowdin integration

The dashboard’s translations are managed via multilingual CSVs synced with Crowdin (project levantetranslations). Locally, CSVs are transformed at build-time into per-locale JSON files that the app consumes.

Key docs and tools:

Common commands:

  • Generate per-locale JSON: npm run i18n:csv-to-json
  • Validate CSVs: npm run i18n:validate
  • Add a new locale column: I18N_NEW_LOCALE=<locale> [I18N_SEED_FROM=<base>] npm run i18n:add-locale
  • Full sync (local → Crowdin → local): npm run i18n:sync

Crowdin download during npm run dev and npm run build only occurs when CROWDIN_API_TOKEN is set; CSV→JSON always runs to ensure the app has messages available.

Survey PDF generation

A helper is available to create PDFs from SurveyJS JSON:

See usage notes and examples in README_SURVEY_PDF.md (if present), or integrate the helper by importing it and passing the Survey JSON you wish to export. The helper avoids UI changes and can be called from admin-only flows or scripts.

About

A dashboard to administer LEVANTE & ROAR assessments

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

No contributors

Languages

  • Vue 43.7%
  • TypeScript 21.3%
  • JavaScript 20.5%
  • HTML 13.0%
  • SCSS 1.0%
  • Shell 0.4%
  • CSS 0.1%