Skip to content
This repository has been archived by the owner on Jun 18, 2024. It is now read-only.

The ultimate Anki deck for preparing for Grade 12 CBSE Board Exams, JEE, or NEET in India!

License

Notifications You must be signed in to change notification settings

Raagaception/raagaception-12STD-CBSE-deck

Repository files navigation

Raagaception's 12STD CBSE Deck (Science stream, PCM)

AnkiWeb page | Latest Release | Discord Server

Author's Note as of July 2024: This deck, despite being extensive and useful in it's own right, has syllabus gaps here and there, given that the CBSE/JEE/NEET syllabus is a massive ocean. Also, this deck was created in 2021; and there won't be any new further updates or additions to this project, since the we, the original authors of this repo don't have the time to maintain it or merge pull requests anymore. Users are recommended to use their own discretion to fine-tune the topics they wish to study from this deck according to the latest syllabus. Volunteers who are willing to fork and continue this project independently are welcome. Decks and resources of a similar nature, unaffiliated with this project, may be used to fullfil the gaps in knowledge left by this deck. A few such supplementary decks are listed below:

Table of contents


Introduction

The largest, most comprehensive, community maintained CBSE/JEE/NEET flashcard deck for Anki on the internet, featuring

  1. 326 cards to teach you universally important stuff, like values of constants, IUPAC Nomenclature, standard substitutions from integration and differentiation, trigonometric identities, etc.
  2. 1129 cards from 11th grade NCERT, covering topics from Physics and Chemistry.
  3. 4947 cards from 12th grade NCERT, covering topics from Physics, Chemistry, and Mathematics.
  4. 2479 cards from 11th grade NCERT, covering topics from Biology; useful for NEET prep.
  5. 1764 cards from 12th grade NCERT, covering topics from Biology; useful for NEET prep.
  6. 291 cards covering JEE concepts; mostly Inorganic Chemistry.

Getting started

First-time here? Welcome! 👋 Following all the steps given below will get you up and running.

Getting the Deck via CrowdAnki (recommended)

Step 1: Installing Anki and setting up the CrowdAnki addon

  1. New to Anki? You need to first set up the program.
    • Go over to the AnkiWeb website, scroll down, download the latest version for your operating system, and install it on your PC.
  2. In order to install and later upgrade Raagaception's 12STD CBSE Deck, you'll need to first install an Anki add-on called "CrowdAnki".
    • Open Anki on your computer, go to the Tools menu and select Add-ons.
    • In the dialog box, click on Get Add-ons... and paste in the following code : 1788670778
    • Click on OK to install the add-on, and close the Anki program.

Step 2: Installing the deck from repository

  1. Open Anki, go to the File menu and select CrowdAnki: Import git repository.
  2. In the dialog box, paste in the link to this repository : https://github.com/Raagaception/raagaception-12STD-CBSE-deck. Wait for a little while as CrowdAnki imports the deck for you. Don't panic if Windows shows that Anki isn't responding, just give it time.
  3. Don't change anything in the CrowdAnki Import Settings dialog box that opens; just press OK to start the import. A dialog box should then confirm that the import was successful.
  4. The deck must now be visible on your profile. Close Anki fully and reopen it before doing anything else.

Importing the .apkg Deck file directly

  1. New to Anki? You need to first set up the program.
    • Go over to the AnkiWeb website, scroll down, download the latest version for your operating system, and install it on your PC.
  2. Go to the latest release page, and expand the "Assets" section at the bottom.
  3. Download the file raagaception-12STD-CBSE-deck-v1.3.0.apkg, and double click when downloaded. It should open up and get imported to Anki automatically.

Selectively studying from desired topics

You don't need to study everything in the deck, just study what you WANT to; since the deck is painstakingly arranged topic-by-topic, and chapter-by-chapter. Here's how to go about studying by utilizing that to your advantage :

  1. Open the "Browse" window and scroll down the left pane.
  2. Under the Decks section, click on Raagaception's 12STD CBSE Deck. This will now display a list of the thousands of cards available in the deck.
  3. Select all cards in browser with (Ctrl+A), then suspend ALL the cards in the deck - this will result in none of the cards showing up in your review queue. Note that all suspended cards are represented in the browser as yellowed-out cards.
  4. Expand the Raagaception's 12STD CBSE Deck listing by using the arrow icon. Keep expanding the list to reveal more and more subtopics.
  5. When you find the ones you want to unsuspend, select the listing, which will bring up the cards from that topic only. Press Ctrl+A to select all cards in the browser, and Ctrl+J to unsuspend them.
  6. You can now close the browser and review the cards normally, until you wish to unlock newer topics. To do that, just repeat all the steps from step 4).

Setting up the review settings

If you're a beginner to Anki, I recommend watching this YouTube video to fully understand how Anki functions, and what settings for the learning algorithm might be the best for you. It's pretty long, but trust me, it will help you understand how the Anki review settings actually work.

  1. After watching the above video, click the tiny ⚙️ icon to the right side of the deck name, and click Options to view the current review settings. You'll notice that the deck comes pre-packaged with what I believe are optimal settings for studying the cards in this deck over a long period of time (for example, if you are six months away from your next major exam). If you're a beginner, consider this as a baseline preset for your convenience. Sadly, there are no one-size-fits-all settings, so as you learn, just clone the preset and tweak them to best suit your study style. But there are certain settings which are compulsory for everyone to stick by for this deck, which you shouldn't change at any cost :
    • Maximum reviews/day = 9999
    • Insertion order = Random
    • Leech Action = Tag Only
    • New card sort order = Random
    • Review sort order = Due date, then random
  2. Next, go to Tools > Preferences ... and navigate to the Scheduling tab. Change the two below settings as given :
    • V3 scheduler = On
    • Learn ahead limit = 0

... and you're done with your review settings!


Updating to a new version of the deck

  1. Keep in mind that updating the deck OVERWRITES all edits and structural changes you might have made to the deck on your end.
  2. To update, follow the same steps as installing the deck from repository
  3. You may be left with some empty subdecks; simply delete any empty decks which you see.
  4. Also, change your review settings preset back from our default settings to your personal settings preset, if you wish.

👉 To stay informed of new releases, make sure to watch this repository's releases, or join us on our Discord server to get pinged whenever new updates are release.


Support Us

This project is made with ❤️ by the community, to help all Science higher secondary students worldwide to ace their exams. You can support this project by

  • Starring the project on GitHub
  • Joining our ever-expanding Discord server
  • Leaving a review on the deck's AnkiWeb page
  • By spreading the word around. Share this repository's link to anyone you know who might benefit from using it!

[Obsolete] Contributing your own cards and edits to this deck

As of v1.3.0, contributions to the deck are hereby closed. The instructions below are purely left for posterity; if someone forks this project and continues it, they may copy paste these steps for users to submit updates.

Since this deck uses CrowdAnki, anyone with a GitHub account can help in correcting errors on cards and adding new cards from topics which are not already covered in the deck. If you're inclined to sincerely do so, then read on.

Setting up your GitHub account and GitHub desktop

  1. If you're completely new to GitHub, you need to sign up for a new account. For the purpose of this tutorial, I'll be using a dummy account by the name of Demo-User-42069.
  2. Next, download and install Github desktop.
  3. Open GitHub desktop, and go to File > Options and click on Sign in. Hit Continue with Browser on the next dialogue window.
  4. This will open your browser. Choose GitHubDesktop.exe and click Open Link. Click Authorise on the subsequent browser dialogue.
  5. Click Clone a respository from the Internet, and enter the URL of this repo, that is, https://github.com/Raagaception/raagaception-12STD-CBSE-deck. Specify the directory where you wish to clone the repository.
    • For example, I'm going with C:\GitHub Repositories\raagaception-12STD-CBSE-deck.

Exporting as JSON via CrowdAnki

  1. Now comes the slightly confusing part - exporting with CrowdAnki from Anki. Open Anki, and read carefully.
    • If you've just edited some errors on the cards from the public deck, then directly proceed to step 3.
    • If you wish to add new cards to this deck, then put your cards into individual decks categorized by subtopics (try to categorize them to the best of your ability, we'll manage the rest during review). Create a new deck with your account's name, put the subtopic decks under that. Now put the deck with your GitHub username under 9.GitHub Contributions Held for Review.
      • For example, if your GitHub profile URL is github.com/Demo-User-42069, and you want to contribute two decks, namely Inorganic Group-16 NCERT and Vectors JEE, both meant for JEE aspirants, then this is what your structure more or less should look like : Please don't put your contributions under any other section, otherwise they'll get overwritten by updates.
  2. Click the tiny ⚙️ icon to the right of Raagaception's 12STD CBSE Deck, and click Export.
  3. Change the export format to CrowdAnki JSON representation (*directory)
  4. Make sure all settings look exactly like the image below, then hit Export...
  5. Export into any directory you wish, and remember the location.

Creating a fork and committing changes

  1. Go to the export location, change the name deck.json to raagaception-12STD-CBSE-deck.json. Then copy all the folder contents.
  2. Open GitHub desktop, and click Show in Explorer .
  3. Paste the copied files there, and select Replace the files in the destination when prompted.
  4. Now when you open GitHub desktop again, you'll see something like this :
  5. In the bottom right corner, click Create a fork, and click Fork this respository on the subsequent dialogue box.
  6. Select To contribute to the parent project and click Continue
  7. In the bottom right corner, write a heading and description and feel free to describe your contribution in detail, which will help us in categorizing it. Then click Commit to main

Pushing your changes to our repository for review

  1. Whenever you're ready to finally submit your contribution to us on GitHub, click Push Origin
  2. Open GitHub, and go to your forked repository. In my case, it's named demo-user-42069/raagaception-12STD-CBSE-deck. Click Contribute and then click Open pull request.
  3. Click Create Pull Request
  4. Make sure Allow edits by maintainers is ticked, then Create Pull Request.

When you see the following screen, you've successfully submitted your contribution. Congratulations! Wait a few days for us to review and categorize it, and then your contribution will get included in the next update.


[Obselete] MathJax render script for AnkiWeb users

If you wish to review your cards on the browser version of AnkiWeb, the MathJax equations in any cards won't get rendered. But by adding the following code to the front and back of the "Basic - Raagaception" and "Cloze - Raagaception" card templates, AnkiWeb will render your MathJax for you :

<script type="text/x-mathjax-config">
MathJax.Hub.processSectionDelay = 0;
MathJax.Hub.Config({
messageStyle:"none",
showProcessingMessages:false,
tex2jax:{
inlineMath: \[ \['$','$'\], \['\\\\(','\\\\)'\] \],
displayMath: \[ \['$$','$$'\], \['\\\\\[','\\\\\]'\] \],
processEscapes:true
}
});
MathJax.Ajax.config.path\["mhchem"\] =
"https://cdnjs.cloudflare.com/ajax/libs/mathjax-mhchem/3.3.2";
MathJax.Hub.Config({
TeX: {
extensions: \["\[mhchem\]/mhchem.js"\]
}
});
</script>
<script type="text/javascript">
(function() {
if (window.MathJax != null) {
var card = document.querySelector('.card');
MathJax.Hub.Queue(\['Typeset', MathJax.Hub, card\]);
return;
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS\_SVG-full';
document.body.appendChild(script);
})();
</script>

This code was included in the initial versions of the deck but discontinued from v0.9.0 onwards to maximize compatibility, since on versions of Anki 2.1.40 or lower, this JavaScript causes a rendering error. Hence if you need the functionality, and you use Anki version 2.1.42+, you can manually add it yourself.