[Import/Export] Connect verified catalog CRN resolution
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 18/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Do not start yet: the issue is blocked on #809 and #842 and on an officer-supplied verified CRN lookup endpoint, which is not yet documented. Once that exists, the new file is src/lib/planFile/catalogResolver.ts, using src/server/actions/get-plan-offerings.ts as the example. Done means a test in src/lib/planFile/catalogResolver.test.ts shows two CRNs producing two normalized records and an unsupported capability staying blocked, and pnpm test, lint and typecheck pass.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What to build
Connect import checking to the verified catalog lookup. This task starts only after officers supply a working way to find sections by semester and registration number.
Files
src/lib/planFile/catalogResolver.ts(new file)- Starting example: src/server/actions/get-plan-offerings.ts
Code to add or extend:createCatalogCrnResolver(client): ResolveCrns.
Steps
- Wait until the CRN prerequisite documents the real supported endpoint/client method and cap.
- Adapt that verified method to the
ResolvedCrnfields; split requests to its documented cap. - Do not guess a crns query parameter on today’s course-based sections endpoint. Fake transport must assert the verified URL/arguments from the officer prerequisite.
Example
Two requested CRNs produce two normalized records; unsupported/missing capability stays blocked, not a full-term scan.
Check it works
In src/lib/planFile/catalogResolver.test.ts, check the example above and the failure or limit described in the steps. Run pnpm test -- src/lib/planFile/catalogResolver.test.ts, pnpm lint and pnpm typecheck.
Before starting
- #842 — Reject cancelled CRNs and derive course IDs
- #809 — Record a working term-and-CRN catalog resolver
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Lingua principale
- TypeScript
- Stelle
- 19
- Fork
- 94
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DevDogsUGA/DogDays
-
map
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
DevDogsUGA/DogDays#868 ·
-
map
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
DevDogsUGA/DogDays#865 ·
-
sharing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DevDogsUGA/DogDays#854 ·
-
import-export
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
DevDogsUGA/DogDays#850 ·
-
import-export
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
DevDogsUGA/DogDays#842 ·
Tutte le issue di DevDogsUGA/DogDays
Issue simili
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
lingdojo/kana-dojo#32590 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
bug p2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bastani-inc/atomic#3703 ·
I maintainer di solito rispondono entro 1 giorno
-
backend bug difficulty: medium priority: medium reliability
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
trustflow-protocol/trustflow-backend#730 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
firecrawl/firecrawl-mcp-server#548 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno