Show credits for each course and a running total out of 27
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- react, typescript
- Domaine
- frontend
Piste de recherche
Start with src/lib/course_codes_map.ts and the course rendering and timetable entry points CourseCard.tsx, FacultySelector.tsx and ViewTimeTable.tsx; first review the related issues #290, #287 and #291, which this feature depends on. Check the course code list against the VIT catalogue, then trace how selected courses and the All Subjects Mode OFF results are assembled. Done means course credits, previews and totals match the described rules, including unknown credits and courses left out.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Scroll down for design
Is your feature request related to a problem? Please describe.
A student can take at most 27 credits, but the site never shows credits. The course data (src/data/*) and saved courses (fullCourseData) don't have them, so students add them up by hand.
Describe the solution you'd like
- Each course row in Your Courses shows its credits under its slots, e.g. "4 credits". An L + P pair adds both, and an E course counts once.
- Your Courses shows the total beside the title, e.g. "8 / 27 credits", starting at "0 / 27".
- Once a subject is picked, the Subject field shows what it adds, e.g. "+3 credits → 11 / 27". While editing (#291) it shows the change, e.g. "No change".
- Over 27, the total and the preview turn red, but adding is still allowed.
- With All Subjects Mode OFF, a timetable that leaves a course out shows its own total, e.g. "5 / 27 credits (1 course left out)".
- Courses with unknown credits show "-", and the total shows "8+ / 27".
- Credits come from a course code list checked against the VIT catalogue, not worked out from slots.
Additional context
Depends on #290 (course list layout), #287 (Subject dropdown) and #291 (edit mode).
Related: #288 (filter tags row), #258 (All Subjects Mode OFF results), #256 (E courses).
CourseCard.tsx, FacultySelector.tsx and ViewTimeTable.tsx are changed by other open issues, so expect merge conflicts.
Design
- Figma section:
fac selection changes, credits(node2609:1697) on the page "FFCS revamp" - Link: https://www.figma.com/design/uCP8B7drfprKgsHYjB8sYs?node-id=2609-1697
Example
One way to build it (just an idea):
- Add a
course_credits_mapandCREDIT_LIMITnext tocourse_type_mapinsrc/lib/course_codes_map.ts - Add a
getCourseCredits(course)helper and use it inCourseCard.tsx,FacultySelector.tsxandViewTimeTable.tsx
export const CREDIT_LIMIT = 27;
const total = selectedCourses.reduce((sum, c) => sum + (getCourseCredits(c) ?? 0), 0);
- Langage dominant
- TypeScript
- Étoiles
- 6
- Forks
- 37
- Merge moyen
- 11 h 13 min
- PR mergées (30 j)
- 55
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de CodeChefVIT/ffcs
-
Difficulté 4/5 1-2 jours Accessibilité débutants 48/100
CodeChefVIT/ffcs#292 ·
Les mainteneurs répondent en général sous 1 jour
-
Edit a course from Your Courses with a pencil buttonPeut-être pris @Aiden-Trindade l’a pris il y a 1 jour. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 43/100
CodeChefVIT/ffcs#291 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Put the selection box and Your Courses side by side and restyle themPeut-être pris @Aiden-Trindade l’a pris il y a 1 jour. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
CodeChefVIT/ffcs#290 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Filter timetables by a class time range and rank by fewest lab daysPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 43/100
CodeChefVIT/ffcs#289 ·
Les mainteneurs répondent en général sous 1 jour
-
Replace the timetable filter pills with one Filters button and popoverPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
CodeChefVIT/ffcs#288 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de CodeChefVIT/ffcs
Issues similaires
-
fix(worker): keep normal prepare waiting states failure-freePeut-être pris @LichKing-2234 l’a pris aujourd’hui. Ouverteagent:codex priority:P1
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AgoraIO-Extensions/agent-infra#3745 ·
Les mainteneurs répondent en général sous 1 jour
-
The five-line work window can drop its oldest line: the per-line byte share ignores the JSON framingPeut-être pris @Eapp1e l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
makecindy/cindy#7973 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
lingdojo/kana-dojo#33337 · 1 commentaire · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
coder/xum#7733 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
code-yeongyu/senpi#4917 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour