Skip to content

csit sem 4 papers#105

Merged
RamuuXfree merged 1 commit into
mainfrom
csit-4-sem
Jul 15, 2026
Merged

csit sem 4 papers#105
RamuuXfree merged 1 commit into
mainfrom
csit-4-sem

Conversation

@RamuuXfree

@RamuuXfree RamuuXfree commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Pull Request
Summary
Added complete CSIT (Computer Science & Information Technology) Semester 4 previous year question papers with syllabus mapping for all subjects under RGPV scheme. This includes structured question banks spanning from 2022 to 2025 examination cycles.

Related Issue
Closes #

Type of Change
Feature

Bug Fix

Documentation

Refactor

Performance Improvement

CI / Build

Other

What Changed?
Added complete question paper data and syllabus for CSIT 4th Semester subjects:

CSIT-403 (Analysis & Design of Algorithm) — Syllabus + Papers for Nov 2023, June 2023, June 2025

CSIT-404 (Computer Org & Architecture) — Syllabus with 5 units covering basic structure through multiprocessors

CSIT-405 (Database Management System) — Syllabus + Papers for June 2022, June 2023, December 2025

CI-402 (CSIT) (Analog & Digital Communication) — Syllabus + Papers for Nov 2023, June 2023, June 2024

All data follows standardized JSON structure with proper subject metadata, module/unit breakdowns, topic slugs, and question ID mapping.

Screenshots (UI Changes Only)
N/A — Data structure and content additions only

Testing
Verified JSON structure matches existing schema pattern across all subjects

Checked all question IDs for uniqueness and proper formatting

Validated syllabus alignment with RGPV CSIT curriculum

Cross-referenced question papers with syllabus topics for proper unit mapping

Confirmed all module/unit numbers and topic lists are complete

Checklist
Before requesting a review, confirm the following:

My branch is up to date with the latest main.

My code follows the project's coding standards.

I have formatted the modified files (npx prettier --write ).

npm run format:check passes.

npm run lint passes.

npm run typecheck passes.

npm run build passes.

I have updated documentation if required.

I have tested my changes locally.

This Pull Request focuses on a single feature or fix.

Additional Notes
Question data spans from June 2022 to December 2025 examination cycles

All CSIT branch 4th semester subjects now have complete previous year question banks

Topics include proper slug formatting for URL-friendly routing

Some question papers include diagram references for graph/tree-based problems

Ready for review and merge into main branch

Summary by CodeRabbit

  • New Features
    • Added complete previous-year exam papers for Mathematics-III, ADC, COA, and DBMS, including detailed questions and sub-questions.
    • Expanded semester IV syllabus information with structured modules, topics, and exam-question mappings.
    • Added subject metadata such as university, scheme, branch, marks, duration, and examination instructions.
    • Improved question organization with identifiers, units, ordering, and predicted-question placeholders.

@RamuuXfree RamuuXfree requested a review from imuniqueshiv as a code owner July 15, 2026 10:46
@vercel

vercel Bot commented Jul 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hyper-learning-tech Ready Ready Preview, Comment Jul 15, 2026 10:46am

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Semester 4 syllabus files were migrated to structured module and topic schemas with question mappings. PYQ files were populated with exam metadata and detailed questions for BT-401 and CSIT-402 through CSIT-405.

Changes

Semester 4 academic content

Layer / File(s) Summary
Structured syllabus mappings
content/rgpv/csit/semester-4/*/syllabus.json
Subject metadata and module structures now include stable identifiers, ordered topic objects, nullable hours, and question mappings.
Multi-exam question banks
content/rgpv/csit/semester-4/bt-401/pyqs.json, content/rgpv/csit/semester-4/csit-404/pyqs.json
BT-401 and CSIT-404 now include multiple exam records with nested questions and categorized sub-questions.
Single-exam question papers
content/rgpv/csit/semester-4/csit-40{2,3,5}/pyqs.json
CSIT-402, CSIT-403, and CSIT-405 now include paper metadata and eight structured questions per paper.

Estimated code review effort: 4 (Complex) | ~60 minutes

Suggested reviewers: nitinmohan18, imuniqueshiv

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is related to the change set and identifies the CSIT semester 4 paper data, though it is broader than the full syllabus-and-papers update.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch csit-4-sem

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@RamuuXfree RamuuXfree merged commit eb9daab into main Jul 15, 2026
3 of 5 checks passed
@github-actions

Copy link
Copy Markdown

🎉 Congratulations @RamuuXfree!

Thank you for contributing to HyperLearningTech.

Your pull request has been successfully merged into main.

📦 Merge Summary

🚀 Keep Contributing

  • Follow the CONTRIBUTING.md guidelines.
  • Keep each Pull Request focused on a single feature or fix.
  • Run formatting, linting, type checking, and a production build before opening a PR.

Thank you for helping make HyperLearningTech better.

Happy Coding! 🚀

@RamuuXfree RamuuXfree deleted the csit-4-sem branch July 15, 2026 10:47

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@content/rgpv/csit/semester-4/bt-401/pyqs.json`:
- Around line 29-31: Update the affected question entries, including entries
216–218, to include the referenced table values or attachments alongside each
prompt that mentions a “given table,” ensuring every question is self-contained
and solvable from the rendered paper.

In `@content/rgpv/csit/semester-4/bt-401/syllabus.json`:
- Around line 18-24: Update scripts/migrate-syllabus.ts to accept structured
topic objects instead of rejecting every non-string topic, and validate each
topic’s id, slug, title, and displayOrder fields. Apply this validation for
content/rgpv/csit/semester-4/bt-401/syllabus.json lines 18-24,
content/rgpv/csit/semester-4/csit-402/syllabus.json lines 18-24, and
content/rgpv/csit/semester-4/csit-403/syllabus.json lines 18-24; no direct
syllabus changes are required.

In `@content/rgpv/csit/semester-4/csit-402/pyqs.json`:
- Around line 2-16: The shared PYQ consumer expects the existing PYQData schema,
but both new files use incompatible paper/questions/parts structures and numeric
units. Update the mapper used by getQuestionsForModule to normalize both files,
or migrate content/rgpv/csit/semester-4/csit-402/pyqs.json lines 2-16 and
content/rgpv/csit/semester-4/csit-403/pyqs.json lines 2-16 to use papers, nested
subQuestions, and "Unit N" strings consistently.

In `@content/rgpv/csit/semester-4/csit-402/syllabus.json`:
- Around line 56-65: Regenerate the syllabus mappings from the canonical PYQ
IDs: in content/rgpv/csit/semester-4/csit-402/syllabus.json lines 56-65, replace
the module IDs with matching ci402_jun_2024_Q… IDs; in
content/rgpv/csit/semester-4/csit-403/syllabus.json lines 62-87, replace the
module IDs with matching CSIT-403_jun_2025_Q… IDs. Ensure every mapped ID exists
in its corresponding supplied PYQ file.

In `@content/rgpv/csit/semester-4/csit-404/pyqs.json`:
- Around line 3-6: Update the subject identity fields in the pyqs entry to use
the syllabus’ canonical values: set id to csit-404 and code to CSIT-404, while
preserving the existing name and title.
- Around line 49-58: Normalize the unit values for all affected questions in the
PYQ entries around q2b and the referenced ranges to match the five-module
syllabus: arithmetic → Unit 2, I/O → Unit 3, and any Unit 6 or mixed values such
as Unit 6/5 → the appropriate Units 1–5. Split mixed-unit questions or represent
their units structurally so the mapper’s exact `Unit ${module.number}` matching
routes every question correctly.

In `@content/rgpv/csit/semester-4/csit-404/syllabus.json`:
- Line 17: Preserve the module-hours contract by restoring numeric hour values
for every module in content/rgpv/csit/semester-4/csit-404/syllabus.json (lines
17-17) and all five DBMS modules in
content/rgpv/csit/semester-4/csit-405/syllabus.json (lines 17-17), or update the
shared consumer to omit unavailable hours consistently in both syllabi.
- Around line 62-85: Establish globally unique question IDs across the
referenced syllabus and PYQ records. In
content/rgpv/csit/semester-4/csit-404/syllabus.json lines 62-85, replace
mappings with canonical IDs from the corresponding PYQ sub-questions; in
content/rgpv/csit/semester-4/csit-405/syllabus.json lines 44-73, replace
orphaned historical IDs with available December 2025 question IDs; in
content/rgpv/csit/semester-4/bt-401/pyqs.json lines 190-205, prefix IDs with
subject and examination metadata; and in
content/rgpv/csit/semester-4/csit-404/pyqs.json lines 162-177, expose the same
canonical IDs used by the syllabus.

In `@content/rgpv/csit/semester-4/csit-405/pyqs.json`:
- Around line 35-38: Update the question entry identified by questionId
IT-405_dec_2025_Q2a so its unit value is 1 instead of 2, leaving the label and
question text unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 619e4f15-4ff1-4846-86e3-640e728a2bce

📥 Commits

Reviewing files that changed from the base of the PR and between e2eaa5e and 1c143ee.

📒 Files selected for processing (10)
  • content/rgpv/csit/semester-4/bt-401/pyqs.json
  • content/rgpv/csit/semester-4/bt-401/syllabus.json
  • content/rgpv/csit/semester-4/csit-402/pyqs.json
  • content/rgpv/csit/semester-4/csit-402/syllabus.json
  • content/rgpv/csit/semester-4/csit-403/pyqs.json
  • content/rgpv/csit/semester-4/csit-403/syllabus.json
  • content/rgpv/csit/semester-4/csit-404/pyqs.json
  • content/rgpv/csit/semester-4/csit-404/syllabus.json
  • content/rgpv/csit/semester-4/csit-405/pyqs.json
  • content/rgpv/csit/semester-4/csit-405/syllabus.json

Comment on lines +29 to +31
"text": "Use Newton's formula for interpolation to find the net premium at the age 25 from the given table.",
"unit": "Unit 1",
"type": "interpolation"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Include the referenced tables with each question.

These prompts—and several later entries—refer to a “given table”, but provide neither its values nor attachments. The resulting questions cannot be solved from the rendered paper.

Also applies to: 216-218

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/bt-401/pyqs.json` around lines 29 - 31, Update
the affected question entries, including entries 216–218, to include the
referenced table values or attachments alongside each prompt that mentions a
“given table,” ensuring every question is self-contained and solvable from the
rendered paper.

Comment on lines 18 to +24
"topics": [
"Solution of polynomial and transcendental equations – Bisection method, Newton-Raphson method and Regula-Falsi method",
"Finite differences",
"Relation between operators",
"Interpolation using Newton’s forward and backward difference formulae",
"Interpolation with unequal intervals: Newton’s divided difference and Lagrange’s formulae"
]
{
"id": "bt401-m1-root-finding",
"slug": "bisection-newton-raphson-regula-falsi",
"title": "Solution of polynomial and transcendental equations – Bisection method, Newton-Raphson method and Regula-Falsi method",
"displayOrder": 1
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Update the validator alongside the structured-topic migration. scripts/migrate-syllabus.ts still rejects every non-string topic.

  • content/rgpv/csit/semester-4/bt-401/syllabus.json#L18-L24: validate the new topic-object fields.
  • content/rgpv/csit/semester-4/csit-402/syllabus.json#L18-L24: validate the new topic-object fields.
  • content/rgpv/csit/semester-4/csit-403/syllabus.json#L18-L24: validate the new topic-object fields.
📍 Affects 3 files
  • content/rgpv/csit/semester-4/bt-401/syllabus.json#L18-L24 (this comment)
  • content/rgpv/csit/semester-4/csit-402/syllabus.json#L18-L24
  • content/rgpv/csit/semester-4/csit-403/syllabus.json#L18-L24
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/bt-401/syllabus.json` around lines 18 - 24,
Update scripts/migrate-syllabus.ts to accept structured topic objects instead of
rejecting every non-string topic, and validate each topic’s id, slug, title, and
displayOrder fields. Apply this validation for
content/rgpv/csit/semester-4/bt-401/syllabus.json lines 18-24,
content/rgpv/csit/semester-4/csit-402/syllabus.json lines 18-24, and
content/rgpv/csit/semester-4/csit-403/syllabus.json lines 18-24; no direct
syllabus changes are required.

Comment on lines +2 to +16
"paper": {
"id": "ci402-june-2024",
"subjectCode": "CI-402 (CSIT)",
"subjectName": "Analog and Digital Communication",
"exam": "B.Tech. IV Semester Examination, June 2024",
"system": "Grading System (GS)",
"maxMarks": 70,
"time": "3 Hours",
"note": "i) Answer any five questions.\nii) All questions carry equal marks.",
"totalQuestions": 8
},
"papers": []
"questions": [
{
"number": 1,
"parts": [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Migrate the shared PYQ consumer with the data schema. The new files use paper, questions, parts, and numeric units, while getQuestionsForModule requires papers, nested subQuestions, and "Unit N" strings.

  • content/rgpv/csit/semester-4/csit-402/pyqs.json#L2-L16: conform to the existing PYQData contract or update the mapper.
  • content/rgpv/csit/semester-4/csit-403/pyqs.json#L2-L16: apply the same contract consistently.
📍 Affects 2 files
  • content/rgpv/csit/semester-4/csit-402/pyqs.json#L2-L16 (this comment)
  • content/rgpv/csit/semester-4/csit-403/pyqs.json#L2-L16
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-402/pyqs.json` around lines 2 - 16, The
shared PYQ consumer expects the existing PYQData schema, but both new files use
incompatible paper/questions/parts structures and numeric units. Update the
mapper used by getQuestionsForModule to normalize both files, or migrate
content/rgpv/csit/semester-4/csit-402/pyqs.json lines 2-16 and
content/rgpv/csit/semester-4/csit-403/pyqs.json lines 2-16 to use papers, nested
subQuestions, and "Unit N" strings consistently.

Comment on lines +56 to +65
"questionIds": [
"ci402_m1_june2024_q1",
"ci402_m1_june2024_q2",
"ci402_m1_june2024_q3",
"ci402_m1_june2023_q4",
"ci402_m1_june2023_q5",
"ci402_m1_june2023_q6",
"ci402_m1_nov2023_q7",
"ci402_m1_nov2023_q8"
],

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Regenerate syllabus mappings from the canonical PYQ IDs. The mapped IDs do not occur in the corresponding supplied PYQ files.

  • content/rgpv/csit/semester-4/csit-402/syllabus.json#L56-L65: replace generated module IDs with matching ci402_jun_2024_Q… IDs.
  • content/rgpv/csit/semester-4/csit-403/syllabus.json#L62-L87: replace generated module IDs with matching CSIT-403_jun_2025_Q… IDs.
📍 Affects 2 files
  • content/rgpv/csit/semester-4/csit-402/syllabus.json#L56-L65 (this comment)
  • content/rgpv/csit/semester-4/csit-403/syllabus.json#L62-L87
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-402/syllabus.json` around lines 56 - 65,
Regenerate the syllabus mappings from the canonical PYQ IDs: in
content/rgpv/csit/semester-4/csit-402/syllabus.json lines 56-65, replace the
module IDs with matching ci402_jun_2024_Q… IDs; in
content/rgpv/csit/semester-4/csit-403/syllabus.json lines 62-87, replace the
module IDs with matching CSIT-403_jun_2025_Q… IDs. Ensure every mapped ID exists
in its corresponding supplied PYQ file.

Comment on lines +3 to +6
"id": "cs-404",
"code": "CS-404",
"name": "Computer Organization & Architecture",
"title": "AL/CSIT (CI)/CS/CT/CO/IO/IS-404 (GS) – Computer Organization & Architecture",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Use the same canonical subject identity as the syllabus.

This file declares cs-404 / CS-404, while the route and syllabus use csit-404 / CSIT-404. Standardize the ID and code to avoid failed joins and inconsistent metadata.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-404/pyqs.json` around lines 3 - 6, Update
the subject identity fields in the pyqs entry to use the syllabus’ canonical
values: set id to csit-404 and code to CSIT-404, while preserving the existing
name and title.

Comment on lines +49 to +58
"text": "What is Arithmetic operation? Explain how negative numbers are represented in 2's complement form?",
"unit": "Unit 3",
"type": "arithmetic"
},
{
"id": "q2b",
"label": "b)",
"text": "Discuss Binary Addition. Explain the concept of Half Adder and Full Adder.",
"unit": "Unit 3",
"type": "arithmetic"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Normalize PYQ units to the five-module syllabus contract.

The mapper performs exact matches against Unit ${module.number}. Arithmetic is tagged Unit 3 instead of module 2, I/O as Unit 4 instead of module 3, and values such as Unit 6 or Unit 6/5 are omitted or misrouted. Renumber to modules 1–5 and split or structurally represent mixed-unit questions.

Also applies to: 69-78, 89-123

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-404/pyqs.json` around lines 49 - 58,
Normalize the unit values for all affected questions in the PYQ entries around
q2b and the referenced ranges to match the five-module syllabus: arithmetic →
Unit 2, I/O → Unit 3, and any Unit 6 or mixed values such as Unit 6/5 → the
appropriate Units 1–5. Split mixed-unit questions or represent their units
structurally so the mapper’s exact `Unit ${module.number}` matching routes every
question correctly.

"number": 1,
"title": "Basic Structure of Computer & Control Unit Organization",
"hours": 8,
"hours": null,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Preserve the module-hours contract across both syllabi. Every module now supplies null, although the consumer expects and displays a number.

  • content/rgpv/csit/semester-4/csit-404/syllabus.json#L17-L17: restore numeric hours for all modules or update the consumer to omit unavailable hours.
  • content/rgpv/csit/semester-4/csit-405/syllabus.json#L17-L17: apply the same handling to all five DBMS modules.
📍 Affects 2 files
  • content/rgpv/csit/semester-4/csit-404/syllabus.json#L17-L17 (this comment)
  • content/rgpv/csit/semester-4/csit-405/syllabus.json#L17-L17
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-404/syllabus.json` at line 17, Preserve the
module-hours contract by restoring numeric hour values for every module in
content/rgpv/csit/semester-4/csit-404/syllabus.json (lines 17-17) and all five
DBMS modules in content/rgpv/csit/semester-4/csit-405/syllabus.json (lines
17-17), or update the shared consumer to omit unavailable hours consistently in
both syllabi.

Comment on lines +62 to +85
"questionIds": [
"csit404_m1_june2025_q1",
"csit404_m1_june2025_q2",
"csit404_m1_june2025_q3",
"csit404_m1_dec2024_q4",
"csit404_m1_dec2024_q5",
"csit404_m1_dec2024_q6",
"csit404_m1_dec2024_q7",
"csit404_m1_june2024_q8",
"csit404_m1_june2024_q9",
"csit404_m1_june2024_q10",
"csit404_m1_june2024_q11",
"csit404_m1_nov2023_q12",
"csit404_m1_nov2023_q13",
"csit404_m1_nov2023_q14",
"csit404_m1_nov2023_q15",
"csit404_m1_june2023_q16",
"csit404_m1_june2023_q17",
"csit404_m1_june2023_q18",
"csit404_m1_june2023_q19",
"csit404_m1_nov2022_q20",
"csit404_m1_nov2022_q21",
"csit404_m1_nov2022_q22"
],

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Define one globally unique question-ID contract. Syllabus mappings currently reference IDs absent from PYQ records, while multi-paper records reuse local IDs across exams.

  • content/rgpv/csit/semester-4/csit-404/syllabus.json#L62-L85: reference canonical IDs exposed by the corresponding PYQ sub-questions.
  • content/rgpv/csit/semester-4/csit-405/syllabus.json#L44-L73: replace orphaned historical IDs with the available December 2025 question IDs.
  • content/rgpv/csit/semester-4/bt-401/pyqs.json#L190-L205: prefix IDs with subject and examination metadata.
  • content/rgpv/csit/semester-4/csit-404/pyqs.json#L162-L177: expose the same canonical IDs used by the syllabus mappings.
📍 Affects 4 files
  • content/rgpv/csit/semester-4/csit-404/syllabus.json#L62-L85 (this comment)
  • content/rgpv/csit/semester-4/csit-405/syllabus.json#L44-L73
  • content/rgpv/csit/semester-4/bt-401/pyqs.json#L190-L205
  • content/rgpv/csit/semester-4/csit-404/pyqs.json#L162-L177
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-404/syllabus.json` around lines 62 - 85,
Establish globally unique question IDs across the referenced syllabus and PYQ
records. In content/rgpv/csit/semester-4/csit-404/syllabus.json lines 62-85,
replace mappings with canonical IDs from the corresponding PYQ sub-questions; in
content/rgpv/csit/semester-4/csit-405/syllabus.json lines 44-73, replace
orphaned historical IDs with available December 2025 question IDs; in
content/rgpv/csit/semester-4/bt-401/pyqs.json lines 190-205, prefix IDs with
subject and examination metadata; and in
content/rgpv/csit/semester-4/csit-404/pyqs.json lines 162-177, expose the same
canonical IDs used by the syllabus.

Comment on lines +35 to +38
"label": "a",
"text": "Explain the concept of weak entity sets. How do generalization, specialization and aggregation extend the E-R model.",
"unit": 2,
"questionId": "IT-405_dec_2025_Q2a"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Map the E-R model question to Unit 1.

Weak entities, generalization, specialization, and aggregation belong to the syllabus’s module 1 E-R model topics, not module 2’s relational model.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/rgpv/csit/semester-4/csit-405/pyqs.json` around lines 35 - 38, Update
the question entry identified by questionId IT-405_dec_2025_Q2a so its unit
value is 1 instead of 2, leaving the label and question text unchanged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant