Skip to content

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 November 2023: 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

  • 500+ cards from 11th grade NCERT, covering a few important topics from Physics and Chemistry.
  • 3530+ cards from 12th grade NCERT, covering several topics from Physics, Chemistry, Math, etc.
  • 6000+ cards for NEET prep.
  • Community contributions using CrowdAnki, so anyone with a GitHub account can fact check cards, provide corrections, and even upload their own cards from any topic, be it for CBSE boards, JEE, or NEET!

Getting started

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

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. You're now ready to install the deck itself!

Installing the deck for the first time

  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.

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. If you wish to get your changes included in the public version of the deck, check out how to contribute your edits for the next update.
  2. To update, follow the same steps as installing the deck for the first time
    • There's a chance you might get a dialogue box which looks similar to this :
    • If you get this, simply press OK for each of these dialogue boxes. You should be fine if you don't change any setting on this screen. (don't worry, they're deliberately configured to make desired changes automatically, in the right manner!)
  3. After the import, you'll notice that all your existing cards have been automatically shifted to "Raagaception's 12STD CBSE Deck 2" or something similar. At this point you can safely delete the older, but now empty "Raagaception's 12STD CBSE Deck" which contains zero cards. You're finished updating the deck!
  4. You may be left with some empty subdecks if we've changed our order; simply delete any empty decks which you see. 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.


Contributing your own cards and edits to this deck

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.


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.


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