Import a career record from the European Union's XML format #54
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#69 Import a career record from Europass's current JSON format
Postulo/postulo
Reference
Postulo/postulo#54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
Why
Anybody who has applied to an EU institution, or through a national employment service,
already has a Europass CV, and it exports as XML. Typing that career record into Postulo a
second time is exactly the work Postulo exists to remove, and the format is published,
stable, and free of licence questions.
What exists today
A career record is typed in section by section (
resume/), or arrives inside a Postuloexport. There is no way in from anybody else's format.
core/csv_import.pyshows the shapean import takes here: read, map, show for review, then save.
Shape
manage.py import_europass, and a page under Documents → Your career record:choose the file, see what was found, confirm before anything is written. The same rule as
capture and as suggestions — nothing is saved on a guess.
WorkExperiencetoExperience;EducationtoEducation;LinguisticSkillwith itsCEFR levels to
LanguageSkill, whose proficiencies are CEFR already; skill blocks toskill groups; achievements and publications to projects or links (#28); an ORCID, if the
file carries one, to #46.
urn:europass:xml:…,from the 2004 CV editor) is what old files are in; the current Europass platform exports
JSON. The issue asks for the XML and that is the target, but the reader should be one
mapping behind two front doors, and this is not finished if a file downloaded from
Europass today produces an error.
defusedxmlor the standard parserwith entity resolution off, a size cap, and no network access for schema resolution,
ever.
Duplicates are the person's to delete, and are far better than something lost.
Classification
Enhancement. Not breaking: a new way in, and nothing changed for anybody who does not use
it.
Depends on
Nothing hard. #46 for the ORCID field and #28 for links, but neither blocks a first
version.
Open questions
applications ask for exactly that. Proposal: import first, export as its own issue if
anybody wants it.
file from the 2004 editor actually contain, tested against real examples rather than
against the schema alone.