This document defines the mapping rules for file paths based on subject and page parameters. The AI should use these rules to determine the correct file structure path.
The files are organized in a hierarchical structure:
/files/- Root directory for all files- Subject-based directories (e.g.,
admitere,mate,fizica, etc.) - Page-based subdirectories with specific patterns
For subject:admitere, the structure is different from regular subjects:
Pattern: /files/admitere/{subsubject}/{page_type}/*
Examples:
subject:admitere page:fizicaβ/files/admitere/fizica/admitere/*subject:admitere page:mateβ/files/admitere/mate/admitere/*subject:admitere page:infoβ/files/admitere/info/admitere/*subject:admitere page:fizica/extraβ/files/admitere/fizica/extra/*subject:admitere page:mate/extraβ/files/admitere/mate/extra/*subject:admitere page:info/extraβ/files/admitere/info/extra/*
Logic:
- If page contains
/extra, use the extra folder - Otherwise, use the
admiterefolder for that subsubject
For any subject with page:extra:
Pattern: /files/{subject}/extra/*
Examples:
subject:mate page:extraβ/files/mate/extra/*subject:fizica page:extraβ/files/fizica/extra/*subject:chimie page:extraβ/files/chimie/extra/*
For any subject with regular pages (not extra, not admitere):
Pattern: /files/{subject}/pages/{page}/*
Examples:
subject:mate page:bacβ/files/mate/pages/bac/*subject:fizica page:bacβ/files/fizica/pages/bac/*subject:mate page:teste-de-antrenamentβ/files/mate/pages/teste-de-antrenament/*subject:fizica page:simulari-judeteneβ/files/fizica/pages/simulari-judetene/*subject:chimie page:olimpiadaβ/files/chimie/pages/olimpiada/*
- Admitere subjects:
/files/admitere/{subsubject}/{admitere|extra}/* - Extra pages:
/files/{subject}/extra/* - Regular pages:
/files/{subject}/pages/{page}/*
{subject}can be any Romanian baccalaureate subject (mate, fizica, chimie, biologie, etc.){page}can be any page identifier (bac, teste-de-antrenament, simulari-judetene, etc.){subsubject}for admitere can be mate, fizica, info, etc.- Always check for "admitere" subject first, as it has a special structure
- Then check for "extra" in the page parameter
- Finally, apply the regular pages pattern
- Use exact string matching, case-sensitive