Skip to content

Add : Electrical SEM3#116

Merged
RAJ8664 merged 1 commit intoRAJ8664:mainfrom
UjwalYdv:main
Mar 9, 2026
Merged

Add : Electrical SEM3#116
RAJ8664 merged 1 commit intoRAJ8664:mainfrom
UjwalYdv:main

Conversation

@UjwalYdv
Copy link
Contributor

@UjwalYdv UjwalYdv commented Mar 9, 2026

👋 Hey there! Thank you for contributing to Prep 🚀
Please fill out this pull request template carefully to help us review your changes quickly.

Please check all that apply: Place an "x" in the corresponding checkbox

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • 🚀 New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 🧹 Code cleanup or refactor
  • 🧪 Tests added or updated
  • 📘 Documentation update

Summary by CodeRabbit

  • New Features
    • Added comprehensive documentation pages for Electrical Engineering courses (EE201–EE205).
    • Enhanced SEM3 and SEM4 resource hubs with organized navigation, expandable sections, and integrated PDF viewers.
    • Included access to course materials, syllabus documents, and practice questions (Mid-Semester and End-Semester).
    • Added contribution guidelines for adding resources.

@UjwalYdv UjwalYdv requested a review from RAJ8664 as a code owner March 9, 2026 11:36
@vercel
Copy link

vercel bot commented Mar 9, 2026

@UjwalYdv is attempting to deploy a commit to the RAJ ROY's projects Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai
Copy link

coderabbitai bot commented Mar 9, 2026

📝 Walkthrough

Walkthrough

This PR removes unused dayjs plugin dependencies from the Vite build cache and updates its metadata hashes. It concurrently adds comprehensive documentation pages for electrical engineering courses (EE201–EE205) and updates semester-level resource hubs (SEM3 and SEM4) with structured course information, resource links, and contribution guidelines.

Changes

Cohort / File(s) Summary
Build Cache Artifacts
.vitepress/cache/deps/_metadata.json, .vitepress/cache/deps/chunk-QNAROPK2.js, .vitepress/cache/deps/dayjs_plugin_advancedFormat__js.js, .vitepress/cache/deps/dayjs_plugin_customParseFormat__js.js, .vitepress/cache/deps/dayjs_plugin_isoWeek__js.js
Removed unused dayjs plugins (advancedFormat, customParseFormat, isoWeek) and their chunk references; updated dependency hashes in metadata.
SEM3 Course Documentation
branch/electrical/SEM3/EE201/index.md, branch/electrical/SEM3/EE202/index.md, branch/electrical/SEM3/EE203/index.md, branch/electrical/SEM3/EE204/index.md, branch/electrical/SEM3/EE205/index.md, branch/electrical/SEM3/EE202/PYQ/End-Semester/index.md
Added course documentation pages with resource links (syllabus, notes, guides), practice question sections, and contribution guidelines for Signals & Systems, Analog Electronics, Energy Science, Measuring Instruments, and other courses.
Semester Resource Hubs
branch/electrical/SEM3/index.md, branch/electrical/SEM4/index.md
Updated semester overview pages with structured layouts, navigation badges, subject/lab/PYQ sections, and expandable resource tables.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~15 minutes

Suggested labels

documentation

Suggested reviewers

  • RAJ8664

Poem

🐰 The cache is cleaner, plugins gone,

Dayjs lightened with the dawn.

New courses bloom in SEM3's hall—

EE201 through 205 answer the call! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'Add : Electrical SEM3' directly corresponds to the main objective of adding comprehensive documentation for Electrical Semester 3 resources, which is the primary focus of the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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 and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 8

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@branch/electrical/SEM3/EE201/index.md`:
- Around line 49-64: Update the example contributor listing and naming
conventions to reference EE201 instead of CE102 and mark the fenced code block
as text: change the block fence from ``` to ```text, replace the directory and
filenames (CE102/... → EE201/ and CE102_* → EE201_*), and update the three
naming convention examples (CE102_Mid_YYYY, CE102_Lecture#, CE102_Assignment#)
to use EE201_Mid_YYYY, EE201_Lecture#, and EE201_Assignment# so the page content
and markdownlint language tag are consistent with EE201.

In `@branch/electrical/SEM3/EE202/index.md`:
- Around line 49-64: Update the contributing example block and naming
conventions to reference the correct course code and fence language: replace all
occurrences of "CE102" with "EE202" inside the code fence and in the three
naming-convention examples (exams, notes, assignments), and change the fenced
block language from ``` to ```text so the snippet shows as plain text; target
the code sample under the "Option B: Add Drive Links (Recommended)" section and
the three bullet lines beginning with "For exams:", "For notes:", and "For
assignments:" to make the page course-accurate.

In `@branch/electrical/SEM3/EE203/index.md`:
- Around line 53-68: The snippet shows CE102 examples and an untyped code fence;
update the fenced example in index.md to use a language tag of "text" (change
``` to ```text) and replace all CE102-specific folder and filename examples and
naming convention lines with EE203 (or a generic <COURSE_CODE>) so contributors
follow the EE203 pattern—specifically modify the block that lists the folder
(CE102/ and CE102_* filenames) and the three naming convention bullets (exams,
notes, assignments) to use EE203_* equivalents and ensure the fence is closed
with ``` as ```text.

In `@branch/electrical/SEM3/EE204/index.md`:
- Around line 48-63: The contributing guide erroneously uses the CE102 course
code and a plain fenced block; update the sample tree and naming examples to use
the correct course code "EE204" everywhere (change instances of "CE102" in the
fenced block and the three naming convention lines to "EE204") and mark the
fenced block as text by adding the language tag (replace the opening ``` with
```text) so the snippet and naming convention align with EE204.

In `@branch/electrical/SEM3/EE205/index.md`:
- Around line 48-63: Update the README example block and naming conventions to
match EE205: change the fenced code block to declare a language (e.g., ```text)
and replace all CE102 examples with EE205 (or a <COURSE_CODE> placeholder) so
the tree and subsequent naming bullets use EE205 consistently; edit the fenced
block and the three bullets referencing exams/notes/assignments near the "Option
B: Add Drive Links (Recommended)" section to reflect this.

In `@branch/electrical/SEM3/index.md`:
- Around line 26-36: The quick-nav links use fragments like "#📚-subjects",
"#🧪-labs" and "#📖-pyqs" which likely don't match the markdown-generated
heading IDs; update the anchors so they match the actual slugified heading IDs
or add explicit HTML id attributes on the target headings (e.g., give the "📚
Subjects", "🧪 Labs" and "📖 PYQs" headings explicit ids and then change the
hrefs to those ids), and apply the same correction for the similar anchor at the
other occurrence (the one referenced at line 119).

In `@branch/electrical/SEM4/index.md`:
- Around line 26-36: The in-page quick-nav links use emoji-based fragment IDs
("#📚-subjects", "#🧪-labs", "#📖-pyqs") which are unstable; change these hrefs
to match the actual heading IDs (e.g., "#subjects", "#labs", "#pyqs") or add
explicit id attributes on the corresponding headings so they resolve reliably,
and update the anchor targets in the index.md card block that contains the three
links to use those stable ids.
- Line 48: The subtitle text currently reads "_Core SEM 3 curriculum — Click to
explore_" and should be updated to reflect this is the SEM4 hub; locate that
string in index.md and change "SEM 3" to "SEM 4" so it reads "_Core SEM 4
curriculum — Click to explore_"; verify there are no other occurrences of "SEM
3" on the page and update any remaining mismatched semester labels to "SEM 4".

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: bb38731d-6191-4f99-aae2-9c9a217484b3

📥 Commits

Reviewing files that changed from the base of the PR and between 66822f4 and 1ba6a9a.

⛔ Files ignored due to path filters (7)
  • .DS_Store is excluded by !**/.DS_Store
  • .vitepress/cache/deps/chunk-QNAROPK2.js.map is excluded by !**/*.map
  • .vitepress/cache/deps/dayjs_plugin_advancedFormat__js.js.map is excluded by !**/*.map
  • .vitepress/cache/deps/dayjs_plugin_customParseFormat__js.js.map is excluded by !**/*.map
  • .vitepress/cache/deps/dayjs_plugin_isoWeek__js.js.map is excluded by !**/*.map
  • .vitepress/dist/.DS_Store is excluded by !**/dist/**, !**/.DS_Store
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (22)
  • .vitepress/cache/deps/_metadata.json
  • .vitepress/cache/deps/chunk-QNAROPK2.js
  • .vitepress/cache/deps/dayjs_plugin_advancedFormat__js.js
  • .vitepress/cache/deps/dayjs_plugin_customParseFormat__js.js
  • .vitepress/cache/deps/dayjs_plugin_isoWeek__js.js
  • branch/electrical/SEM3/EE201/PYQ/End-Semester/index.md
  • branch/electrical/SEM3/EE201/PYQ/Mid-Semester/index.md
  • branch/electrical/SEM3/EE201/index.md
  • branch/electrical/SEM3/EE202/PYQ/End-Semester/index.md
  • branch/electrical/SEM3/EE202/PYQ/Mid-Semester/index.md
  • branch/electrical/SEM3/EE202/index.md
  • branch/electrical/SEM3/EE203/PYQ/End-Semester/index.md
  • branch/electrical/SEM3/EE203/PYQ/Mid-Semester/index.md
  • branch/electrical/SEM3/EE203/index.md
  • branch/electrical/SEM3/EE204/PYQ/End-Semester/index.md
  • branch/electrical/SEM3/EE204/PYQ/Mid-Semester/index.md
  • branch/electrical/SEM3/EE204/index.md
  • branch/electrical/SEM3/EE205/PYQ/End-Semester/index.md
  • branch/electrical/SEM3/EE205/PYQ/Mid-Semester/index.md
  • branch/electrical/SEM3/EE205/index.md
  • branch/electrical/SEM3/index.md
  • branch/electrical/SEM4/index.md
💤 Files with no reviewable changes (4)
  • .vitepress/cache/deps/dayjs_plugin_advancedFormat__js.js
  • .vitepress/cache/deps/dayjs_plugin_customParseFormat__js.js
  • .vitepress/cache/deps/chunk-QNAROPK2.js
  • .vitepress/cache/deps/dayjs_plugin_isoWeek__js.js

Comment on lines +49 to +64
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```

### Option B: Add Drive Links (Recommended)

Add your Google Drive share link to the table above following the existing format.

**📝 Naming Convention**

- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Update the contributor example to EE201.

Right now the example still uses CE102, which is confusing on an EE201 page, and the fenced block should be marked as text to satisfy markdownlint.

Suggested fix
-```
-CE102/
-├── CE102_Mid_2024.pdf
-├── CE102_End_2023.pdf
-└── CE102_Notes_TopicX.pdf
-```
+```text
+EE201/
+├── EE201_Mid_2024.pdf
+├── EE201_End_2023.pdf
+└── EE201_Notes_TopicX.pdf
+```

-- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
-- For notes: `CE102_Lecture#_Topic.pdf`
-- For assignments: `CE102_Assignment#_YYYY.pdf`
+- For exams: `EE201_Mid_YYYY.pdf` or `EE201_End_YYYY.pdf`
+- For notes: `EE201_Lecture#_Topic.pdf`
+- For assignments: `EE201_Assignment#_YYYY.pdf`
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```
### Option B: Add Drive Links (Recommended)
Add your Google Drive share link to the table above following the existing format.
**📝 Naming Convention**
- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/EE201/index.md` around lines 49 - 64, Update the
example contributor listing and naming conventions to reference EE201 instead of
CE102 and mark the fenced code block as text: change the block fence from ``` to
```text, replace the directory and filenames (CE102/... → EE201/ and CE102_* →
EE201_*), and update the three naming convention examples (CE102_Mid_YYYY,
CE102_Lecture#, CE102_Assignment#) to use EE201_Mid_YYYY, EE201_Lecture#, and
EE201_Assignment# so the page content and markdownlint language tag are
consistent with EE201.

Comment on lines +49 to +64
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```

### Option B: Add Drive Links (Recommended)

Add your Google Drive share link to the table above following the existing format.

**📝 Naming Convention**

- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Make the contributing section course-accurate.

This page is for EE202, but the example still uses CE102. That is easy for contributors to copy verbatim into the wrong folder/prefix. The fence should also be typed as text.

Suggested fix
-```
-CE102/
-├── CE102_Mid_2024.pdf
-├── CE102_End_2023.pdf
-└── CE102_Notes_TopicX.pdf
-```
+```text
+EE202/
+├── EE202_Mid_2024.pdf
+├── EE202_End_2023.pdf
+└── EE202_Notes_TopicX.pdf
+```

-- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
-- For notes: `CE102_Lecture#_Topic.pdf`
-- For assignments: `CE102_Assignment#_YYYY.pdf`
+- For exams: `EE202_Mid_YYYY.pdf` or `EE202_End_YYYY.pdf`
+- For notes: `EE202_Lecture#_Topic.pdf`
+- For assignments: `EE202_Assignment#_YYYY.pdf`
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/EE202/index.md` around lines 49 - 64, Update the
contributing example block and naming conventions to reference the correct
course code and fence language: replace all occurrences of "CE102" with "EE202"
inside the code fence and in the three naming-convention examples (exams, notes,
assignments), and change the fenced block language from ``` to ```text so the
snippet shows as plain text; target the code sample under the "Option B: Add
Drive Links (Recommended)" section and the three bullet lines beginning with
"For exams:", "For notes:", and "For assignments:" to make the page
course-accurate.

Comment on lines +53 to +68
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```

### Option B: Add Drive Links (Recommended)

Add your Google Drive share link to the table above following the existing format.

**📝 Naming Convention**

- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Align the contributing snippet with EE203.

The code fence should be typed as text, and the CE102 examples should be replaced with EE203 or <COURSE_CODE> so contributors do not follow the wrong folder/prefix pattern.

Suggested fix
-```
-CE102/
-├── CE102_Mid_2024.pdf
-├── CE102_End_2023.pdf
-└── CE102_Notes_TopicX.pdf
-```
+```text
+EE203/
+├── EE203_Mid_2024.pdf
+├── EE203_End_2023.pdf
+└── EE203_Notes_TopicX.pdf
+```

-- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
-- For notes: `CE102_Lecture#_Topic.pdf`
-- For assignments: `CE102_Assignment#_YYYY.pdf`
+- For exams: `EE203_Mid_YYYY.pdf` or `EE203_End_YYYY.pdf`
+- For notes: `EE203_Lecture#_Topic.pdf`
+- For assignments: `EE203_Assignment#_YYYY.pdf`
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```
### Option B: Add Drive Links (Recommended)
Add your Google Drive share link to the table above following the existing format.
**📝 Naming Convention**
- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 53-53: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/EE203/index.md` around lines 53 - 68, The snippet
shows CE102 examples and an untyped code fence; update the fenced example in
index.md to use a language tag of "text" (change ``` to ```text) and replace all
CE102-specific folder and filename examples and naming convention lines with
EE203 (or a generic <COURSE_CODE>) so contributors follow the EE203
pattern—specifically modify the block that lists the folder (CE102/ and CE102_*
filenames) and the three naming convention bullets (exams, notes, assignments)
to use EE203_* equivalents and ensure the fence is closed with ``` as ```text.

Comment on lines +48 to +63
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```

### Option B: Add Drive Links (Recommended)

Add your Google Drive share link to the table above following the existing format.

**📝 Naming Convention**

- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix the course code in the contributing guide.

CE102 looks copy-pasted from another page, so contributors here may follow the wrong naming pattern. Also add text to the fenced block.

Suggested fix
-```
-CE102/
-├── CE102_Mid_2024.pdf
-├── CE102_End_2023.pdf
-└── CE102_Notes_TopicX.pdf
-```
+```text
+EE204/
+├── EE204_Mid_2024.pdf
+├── EE204_End_2023.pdf
+└── EE204_Notes_TopicX.pdf
+```

-- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
-- For notes: `CE102_Lecture#_Topic.pdf`
-- For assignments: `CE102_Assignment#_YYYY.pdf`
+- For exams: `EE204_Mid_YYYY.pdf` or `EE204_End_YYYY.pdf`
+- For notes: `EE204_Lecture#_Topic.pdf`
+- For assignments: `EE204_Assignment#_YYYY.pdf`
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 48-48: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/EE204/index.md` around lines 48 - 63, The contributing
guide erroneously uses the CE102 course code and a plain fenced block; update
the sample tree and naming examples to use the correct course code "EE204"
everywhere (change instances of "CE102" in the fenced block and the three naming
convention lines to "EE204") and mark the fenced block as text by adding the
language tag (replace the opening ``` with ```text) so the snippet and naming
convention align with EE204.

Comment on lines +48 to +63
```
CE102/
├── CE102_Mid_2024.pdf
├── CE102_End_2023.pdf
└── CE102_Notes_TopicX.pdf
```

### Option B: Add Drive Links (Recommended)

Add your Google Drive share link to the table above following the existing format.

**📝 Naming Convention**

- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
- For notes: `CE102_Lecture#_Topic.pdf`
- For assignments: `CE102_Assignment#_YYYY.pdf`
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Make the contributing example match this page.

The fenced block should declare a language (for lint/readability), and the CE102 examples are misleading on an EE205 page. Use EE205 here or a generic placeholder like <COURSE_CODE>.

Suggested fix
-```
-CE102/
-├── CE102_Mid_2024.pdf
-├── CE102_End_2023.pdf
-└── CE102_Notes_TopicX.pdf
-```
+```text
+EE205/
+├── EE205_Mid_2024.pdf
+├── EE205_End_2023.pdf
+└── EE205_Notes_TopicX.pdf
+```

-- For exams: `CE102_Mid_YYYY.pdf` or `CE102_End_YYYY.pdf`
-- For notes: `CE102_Lecture#_Topic.pdf`
-- For assignments: `CE102_Assignment#_YYYY.pdf`
+- For exams: `EE205_Mid_YYYY.pdf` or `EE205_End_YYYY.pdf`
+- For notes: `EE205_Lecture#_Topic.pdf`
+- For assignments: `EE205_Assignment#_YYYY.pdf`
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 48-48: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/EE205/index.md` around lines 48 - 63, Update the
README example block and naming conventions to match EE205: change the fenced
code block to declare a language (e.g., ```text) and replace all CE102 examples
with EE205 (or a <COURSE_CODE> placeholder) so the tree and subsequent naming
bullets use EE205 consistently; edit the fenced block and the three bullets
referencing exams/notes/assignments near the "Option B: Add Drive Links
(Recommended)" section to reflect this.

Comment on lines +26 to +36
<a href="#📚-subjects"><b>Explore →</b></a>
</td>
<td align="center" width="33%">
<img src="https://img.shields.io/badge/🧪-LABS-10B981?style=flat-square&labelColor=065F46" alt="Labs"/><br/>
<sub>Practical sessions</sub><br/>
<a href="#🧪-labs"><b>Explore →</b></a>
</td>
<td align="center" width="33%">
<img src="https://img.shields.io/badge/📖-PYQS-F59E0B?style=flat-square&labelColor=92400E" alt="PYQs"/><br/>
<sub>Previous year papers</sub><br/>
<a href="#📖-pyqs"><b>Explore →</b></a>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix the section anchors.

These fragments are unlikely to match the generated heading IDs, so the quick-nav links and the PYQ shortcut can fail to jump to the target section.

Suggested fix
-## 📚 Subjects
+<h2 id="subjects">📚 Subjects</h2>

-## 🧪 Labs
+<h2 id="labs">🧪 Labs</h2>

-## 📖 PYQs
+<h2 id="pyqs">📖 PYQs</h2>

-<a href="#📚-subjects"><b>Explore →</b></a>
+<a href="#subjects"><b>Explore →</b></a>

-<a href="#🧪-labs"><b>Explore →</b></a>
+<a href="#labs"><b>Explore →</b></a>

-<a href="#📖-pyqs"><b>Explore →</b></a>
+<a href="#pyqs"><b>Explore →</b></a>

-Navigate to any subject using the [📚 Subjects section ↑](#📚-subjects) to access its dedicated PYQ collection.
+Navigate to any subject using the [📚 Subjects section ↑](`#subjects`) to access its dedicated PYQ collection.

Also applies to: 119-119

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM3/index.md` around lines 26 - 36, The quick-nav links
use fragments like "#📚-subjects", "#🧪-labs" and "#📖-pyqs" which likely don't
match the markdown-generated heading IDs; update the anchors so they match the
actual slugified heading IDs or add explicit HTML id attributes on the target
headings (e.g., give the "📚 Subjects", "🧪 Labs" and "📖 PYQs" headings
explicit ids and then change the hrefs to those ids), and apply the same
correction for the similar anchor at the other occurrence (the one referenced at
line 119).

Comment on lines +26 to +36
<a href="#📚-subjects"><b>Explore →</b></a>
</td>
<td align="center" width="33%">
<img src="https://img.shields.io/badge/🧪-LABS-10B981?style=flat-square&labelColor=065F46" alt="Labs"/><br/>
<sub>Practical sessions</sub><br/>
<a href="#🧪-labs"><b>Explore →</b></a>
</td>
<td align="center" width="33%">
<img src="https://img.shields.io/badge/📖-PYQS-F59E0B?style=flat-square&labelColor=92400E" alt="PYQs"/><br/>
<sub>Previous year papers</sub><br/>
<a href="#📖-pyqs"><b>Explore →</b></a>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Use stable section ids for in-page navigation.

These emoji fragments are likely not resolving to the actual heading IDs, so the quick-nav cards and the PYQ shortcut can break.

Suggested fix
-## 📚 Subjects
+<h2 id="subjects">📚 Subjects</h2>

-## 🧪 Labs
+<h2 id="labs">🧪 Labs</h2>

-## 📖 PYQs
+<h2 id="pyqs">📖 PYQs</h2>

-<a href="#📚-subjects"><b>Explore →</b></a>
+<a href="#subjects"><b>Explore →</b></a>

-<a href="#🧪-labs"><b>Explore →</b></a>
+<a href="#labs"><b>Explore →</b></a>

-<a href="#📖-pyqs"><b>Explore →</b></a>
+<a href="#pyqs"><b>Explore →</b></a>

-Navigate to any subject using the [📚 Subjects section ↑](#📚-subjects) to access its dedicated PYQ collection.
+Navigate to any subject using the [📚 Subjects section ↑](`#subjects`) to access its dedicated PYQ collection.

Also applies to: 120-120

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM4/index.md` around lines 26 - 36, The in-page quick-nav
links use emoji-based fragment IDs ("#📚-subjects", "#🧪-labs", "#📖-pyqs")
which are unstable; change these hrefs to match the actual heading IDs (e.g.,
"#subjects", "#labs", "#pyqs") or add explicit id attributes on the
corresponding headings so they resolve reliably, and update the anchor targets
in the index.md card block that contains the three links to use those stable
ids.


## 📚 Subjects

_Core SEM 3 curriculum — Click to explore_
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Correct the semester label here.

This is the SEM4 hub, but the subtitle still says "SEM 3", which makes the page look copied without being fully updated.

Suggested fix
-_Core SEM 3 curriculum — Click to explore_
+_Core SEM 4 curriculum — Click to explore_
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
_Core SEM 3 curriculum — Click to explore_
_Core SEM 4 curriculum — Click to explore_
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@branch/electrical/SEM4/index.md` at line 48, The subtitle text currently
reads "_Core SEM 3 curriculum — Click to explore_" and should be updated to
reflect this is the SEM4 hub; locate that string in index.md and change "SEM 3"
to "SEM 4" so it reads "_Core SEM 4 curriculum — Click to explore_"; verify
there are no other occurrences of "SEM 3" on the page and update any remaining
mismatched semester labels to "SEM 4".

@RAJ8664 RAJ8664 merged commit e987877 into RAJ8664:main Mar 9, 2026
6 of 7 checks passed
@RAJ8664
Copy link
Owner

RAJ8664 commented Mar 9, 2026

👋 Hey there! Thank you for contributing to Prep 🚀 Please fill out this pull request template carefully to help us review your changes quickly.

Please check all that apply: Place an "x" in the corresponding checkbox

* [ ]  🐛 Bug fix (non-breaking change that fixes an issue)

* [ ]  🚀 New feature (non-breaking change that adds functionality)

* [ ]  💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)

* [ ]  🧹 Code cleanup or refactor

* [ ]  🧪 Tests added or updated

* [x]  📘 Documentation update

Summary by CodeRabbit

* **New Features**
  
  * Added comprehensive documentation pages for Electrical Engineering courses (EE201–EE205).
  * Enhanced SEM3 and SEM4 resource hubs with organized navigation, expandable sections, and integrated PDF viewers.
  * Included access to course materials, syllabus documents, and practice questions (Mid-Semester and End-Semester).
  * Added contribution guidelines for adding resources.

Consider adding meaningful name to the pdfs from next time.

@coderabbitai coderabbitai bot mentioned this pull request Mar 15, 2026
6 tasks
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.

2 participants