{"_id":"@accordltd/edu-core","_rev":"6-c1ce27c4119b1a6325b12aca38909de4","name":"@accordltd/edu-core","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@accordltd/edu-core","version":"0.1.0","license":"UNLICENSED","_id":"@accordltd/edu-core@0.1.0","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"homepage":"https://github.com/FankamNga/accordedu-core#readme","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"a58efd773b96033bd6862fd717e653e2ee6950d1","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.1.0.tgz","fileCount":6,"integrity":"sha512-dIAp6V0FrXhig1n/lub4pn0TN1PZVeBlE7hXXeVGuxDRr3c7wE11Zl7NUaAkPYNQXp7Rn5YoiRLJ1LkUaCRmTQ==","signatures":[{"sig":"MEUCIH4hxd5j8dlNVNwAZXOa2teuKv9spMTDADGjnoffA7iSAiEAhqSI3PgmOtDydY/FIWqVYEr4cOMUyYGtO1T2AjjAEZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422137},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"86d4c1a47d1b3b1ca707c01df4060d79b71e14b8","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","prepare":"pnpm build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/edu-core_0.1.0_1786058566897_0.5738757581199503","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@accordltd/edu-core","version":"0.2.0","license":"UNLICENSED","_id":"@accordltd/edu-core@0.2.0","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"homepage":"https://github.com/FankamNga/accordedu-core#readme","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"21cf96fbd72ef4e60d532e93053d064aae680828","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.2.0.tgz","fileCount":6,"integrity":"sha512-5Ev59j1lYu6InptIZ2yzkBEc8+mKoYqckEAA4gRiQdVTbNdjJJR8K2e8rnw6hOAFx6+10roNyxb1AutZ0leabQ==","signatures":[{"sig":"MEUCIQDc+QI5KMY+/xEQA9gUtZpuuhGkvRolabgnr/l5XwlEzwIgEHuoA2k+prVMtk7L460VfQQQQjYEEdGnkbEdF+MpQLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424167},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"612ea87372dbf885300dff37120af5c93220694e","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","prepare":"pnpm build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/edu-core_0.2.0_1787096203642_0.6038776274426125","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@accordltd/edu-core","version":"0.3.0","license":"UNLICENSED","_id":"@accordltd/edu-core@0.3.0","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"homepage":"https://github.com/FankamNga/accordedu-core#readme","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"ed7c690ee33521504700c561ea8514cf0479110e","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.3.0.tgz","fileCount":6,"integrity":"sha512-2pQNlE83vhU0xUx6ruGOUJivKXrGYaHgKVQPvlN9LUXqNPaxT+14nhMc0MuLcKzu9UWJpREyaxJgbHcuX5ycXA==","signatures":[{"sig":"MEUCIGCAwE2xzBAIT90erObkPAtd8CdOuYb0+/siFb32+acBAiEAiki9Wj9hi+HNM+JSuDvySXa1v8KMaiN2clbCieXunXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432287},"main":"./dist/index.cjs","type":"module","_from":"file:accordltd-edu-core-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"_resolved":"/tmp/706e9d0d363eb6df35676fa97b64ef37/accordltd-edu-core-0.3.0.tgz","_integrity":"sha512-2pQNlE83vhU0xUx6ruGOUJivKXrGYaHgKVQPvlN9LUXqNPaxT+14nhMc0MuLcKzu9UWJpREyaxJgbHcuX5ycXA==","repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/edu-core_0.3.0_1787149276874_0.5486800718835005","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@accordltd/edu-core","version":"0.4.0","license":"UNLICENSED","_id":"@accordltd/edu-core@0.4.0","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"homepage":"https://github.com/FankamNga/accordedu-core#readme","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"a4affd6469f4003671a6f8ad5c30a33fe019cd87","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.4.0.tgz","fileCount":6,"integrity":"sha512-Fr4/AmvqujrpegLJkR9jiBz3mSBgIxOfFXyNT8Pcqrd0SJr65posmBEwYLghK3JZz+MULcddzI8gPvsuxhLKUw==","signatures":[{"sig":"MEYCIQDPAywEr5sWAvFJwvvCCaM/dYr7oNrh2N38ZtJsx+zdfwIhALICB4X9PWoK7HAv7OvWit++/W1xEoDEHphJzqRnH+jP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433409},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1735dbedfa02c32ed5192a775cdb0e179f6b7e04","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","prepare":"pnpm build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/edu-core_0.4.0_1788176581301_0.1143793205344179","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@accordltd/edu-core","version":"0.5.0","license":"UNLICENSED","_id":"@accordltd/edu-core@0.5.0","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"homepage":"https://github.com/FankamNga/accordedu-core#readme","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"59888d5382988515bbfcd59126efa488c8671177","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.5.0.tgz","fileCount":6,"integrity":"sha512-l5YamUzQg1/UIR9wbiNgmxVyrk5zTjenj/7ciZZot97V44sjO/aEmL/VwtrzlZAzWpWv8K1BPCJ6Nrv1J+YQdQ==","signatures":[{"sig":"MEQCIGCxonvQ2xtjIskWb7NxaQTqlQ6W7c0t0cH6y1sMHwe3AiAmgzU8IuOSvAK2QMDvZSsI+QAwRZsE3fgAMne/ftyDIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKz1M0HOn2cKvD2M+pk0TXjZGeCPbfGuriP4E7PTel8gIhALorbDtScxcHqtKjqJB7oiJ0MNkB4Eq39DFjKJcGo21N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443882},"main":"./dist/index.cjs","type":"module","_from":"file:accordltd-edu-core-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"_resolved":"/tmp/886d41086f6a7a5201aa81e571abef9b/accordltd-edu-core-0.5.0.tgz","_integrity":"sha512-l5YamUzQg1/UIR9wbiNgmxVyrk5zTjenj/7ciZZot97V44sjO/aEmL/VwtrzlZAzWpWv8K1BPCJ6Nrv1J+YQdQ==","repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/edu-core_0.5.0_1789510010355_0.8151343611596777","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@accordltd/edu-core@0.6.0","bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"dist":{"shasum":"e5c066131fd14e80d1af132d87f6653ad86b2d2c","tarball":"https://registry.npmjs.org/@accordltd/edu-core/-/edu-core-0.6.0.tgz","fileCount":6,"integrity":"sha512-inSPNd5shuNgp8/uTzejhw8Ru02Ghxul69nEqUIjitMkq3RDYRQ4z9J+vxRemet/dzoNDfasUaUHTTegroPlew==","signatures":[{"sig":"MEYCIQCQM4xwP2KGulMr8pA3Lo+5Pgzh9XBmKtD7AudeZthRAwIhAI9rAkB6sVNyZrYllx2qx/3TWpA5v54Awm4bKUxFQg33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGPQVIW+iyuqD89kWOYhk/bzmCdOfm3GewymNzEbA/BXAiBYM6mp+kRcCdY3o90dOKkqpGN2x2nfxMW81B//bKqqdw=="}],"unpackedSize":465906},"main":"./dist/index.cjs","name":"@accordltd/edu-core","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6189d2ab2035262bb766d0e5595d91eca2bb107b","license":"UNLICENSED","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","prepare":"pnpm build","typecheck":"tsc --noEmit"},"version":"0.6.0","_npmUser":{"name":"accordltd","email":"fankamnicephor@gmail.com"},"homepage":"https://github.com/FankamNga/accordedu-core#readme","repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"_npmVersion":"11.18.0","description":"Types and grading engine shared between AccordEDU backend and frontends","directories":{},"maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","ulid":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/edu-core_0.6.0_1789688426666_0.6678332617105798"}}},"time":{"created":"2026-08-06T23:22:46.727Z","modified":"2026-09-17T23:40:26.947Z","0.1.0":"2026-08-06T23:22:47.061Z","0.2.0":"2026-08-18T23:36:43.798Z","0.3.0":"2026-08-19T14:21:17.053Z","0.4.0":"2026-08-31T11:43:01.449Z","0.5.0":"2026-09-15T22:06:50.509Z","0.6.0":"2026-09-17T23:40:26.768Z"},"bugs":{"url":"https://github.com/FankamNga/accordedu-core/issues"},"license":"UNLICENSED","homepage":"https://github.com/FankamNga/accordedu-core#readme","repository":{"url":"git+https://github.com/FankamNga/accordedu-core.git","type":"git"},"description":"Types and grading engine shared between AccordEDU backend and frontends","maintainers":[{"name":"accordltd","email":"fankamnicephor@gmail.com"}],"readme":"# @accordltd/edu-core\n\nTypes partagés et moteur de notation AccordEDU.\n\nCe package est la source de vérité pour :\n\n- les **types de domaine** (`Student`, `Subject`, `Mark`, `Capabilities`, `LocalizedText`…)\n- le **moteur de notation** (totaux, moyennes pondérées, rangs, mentions, lettres)\n- la **résolution des libellés bilingues** (`resolveLocalized`)\n\nAucun calcul de note ne doit exister ailleurs — ni dans le backend, ni dans les frontends.\n\n## Build\n\n```bash\npnpm install\npnpm build\n```\n","readmeFilename":"README.md"}