Giter Club home page Giter Club logo

interactive-book's Introduction

The CircuitVerse logo

Financial Contributors on Open Collective CircleCI Status Coveralls Coverage Status

CircuitVerse is a free, open-source platform which allows users to construct digital logic circuits online. We also offer the Interactive Book which teaches users on the fundamentals of modern, digital circuits. Please also see our documentation or GitHub Wiki.

Community

We would love to hear from you! We communicate on Slack:

Slack

Code of Conduct

We follow the Code of Conduct of the CircuitVerse Community.

Setup

See SETUP.md for more information on setting up CircuitVerse.

Contributing

See CONTRIBUTING.md for more information on contributing to CircuitVerse.

License

This project is licensed under the MIT License.

interactive-book's People

Contributors

aayushgupta05 avatar abhinavsri360 avatar amansingla97 avatar ananthavijay avatar b30wulffz avatar coding-ceo avatar dependabot[bot] avatar dishebh avatar joshheng avatar junron avatar manjotsidhu avatar mohit-003 avatar nileshdas avatar palaksharma23 avatar pragativerma18 avatar prerna-0202 avatar samlii avatar samriddhimishra avatar satu0king avatar schezfaz avatar shivansh2407 avatar shubhankarkg avatar shubhdeep123 avatar subhamkumarr avatar tachyons avatar vedangj044 avatar vedant-jain03 avatar vishruth-s avatar yashkumarverma avatar zaidkhan2002 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

interactive-book's Issues

Add binary labels to the interactive K-Map

Is your feature request related to a problem? Please describe.
Most of the learning resources including the tutorial on the website use 0's and 1's as labels to teach students about K-map. So, the same system implemented here will be useful and convenient for everyone

Describe the solution you'd like
0's and 1's should also be displayed along with the lines around the K-map for convenience

Describe alternatives you've considered
I am planning on displaying binary numbers below the lines used to indicate the variable.

Are you working on this? (Yes/No)
Yes

Error in installation and running.

$ bundle install
Traceback (most recent call last):
2: from /home/ojas/.rbenv/versions/2.5.1/bin/bundle:23:in <main>' 1: from /home/ojas/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems.rb:308:in activate_bin_path'
/home/ojas/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

Documentation Improvements/Errors

There are some documentation errors like

  • in this there is incomplete sentence in line 67 of the code.
  • Poor readability of text in Bitwise Operators subheading in Operators in Binary. That was meant to be a table as far as I understand from the code.

There can be few improvements like

  • Addition of XNOR gate here as it is being used in Interactive Gates chapter
  • The general convention is XNOR, and NXOR is used sometimes. It would be easy for the students to understand if it was XNOR instead for NXOR.
  • The Two-Way Light Switch example can be implemented using CircuitVerse Simulator and it would be really helpful if CIrcuitVerse Simulator is used instead of the given example and keep the switch example as used here

Bucketlist

These are minor things that can help in the long run.

  • Edit on Github link
  • References page
  • Google Analytics Tracking

Edit on github redirects to index.md page

I am submitting a -

  • [] Bug Report

Describe your bug/feature -

The edit link on the page redirects to the index.md page.

Current behaviour -

The Edit on Github link on the page redirects to the index page.

Steps to reproduce the behaviour-

  1. Open the interactive-book.
  2. Click on the Edit on Github link you will be redirected to the index.md page.

Expected behaviour -

The edit link present on the page should redirect to the main github repository of the Interactive-Book.

Typo and Div element not properly configured for Dark Mode

Bug
The Div element showing the list of subjects on the "Basic Applications" page is not configured well for the Dark mode switch and therefore the text is barely visible there. Also there is a typo present in the Page Heading itself.

Screenshots
image

image

Solutions
Improve the css of the div element by making the background dark and text to be white. Also correct the typo accordingly.

Change font color in dark mode

I am submitting a -

  • [] Bug Report

Describe your bug/feature -

The color of the button text is not visible in dark mode.

Screenshots (if relevant) -

Screenshot from 2019-11-05 20-39-43

Add binary number representation details

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

Detailed explanation about unsigned and signed numbers and representation of binary numbers into signed and unsigned form can be added.

Flip flop conversion section missing

Feature request:
Conversion method of
JK FLIP FLOP ->D FLIP FLOP
SR FLIP FLOP ->JK FLIP FLOP
SR FLIP FLOP->T FLIP FLOP
T FLIP FLOP ->D FLIP FLOP
with their circuit diagram can be added

Dark Mode toggle resets when page refreshed or topic changed

Describe the bug
Whenever we change topic/refresh the dark mode toggles back to default, ie. Day mode

To Reproduce
Click Dark mode and refresh page

Expected behavior
Mode should stay as it is during a session even after changing topic or refreshing page

Suggested Solution
Saving the mode in local storage and make use of it while loading page.

Are you working on this issue? (Yes/No)
Yes

Introduction of tags to lessons/chapters

Tags can be introduced to each and every lessons presented in the interactive book. This will not only help to understand what areas is the chapter related to but also can be used to group related chapters under a common umbrella.

Also See Also sections can be added to some lessons to suggest further reading areas.

Reference is only text

Feature request
In reference section
What ever references are written it is only in TEXT format ,make it such that when ever we click in that link of reference we redirect to that link

Add other variations of MUX and DEMUX

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

Currently, only one variation of multipexer and demultiplexer is shown in the book. Add other variations of the multiplexer and demultiplexer too. The section of the multiplexers and demultiplexers can be divided into sub-section to add the other variations.

"Comment" invisible in dark mode

Problem
Number of comments becomes invisible in dark mode

Solution
color: #E3E3E3

Screenshot
2019-11-11 (8)

Are you working on this issue
No, for GCI participants under beginner-friendly

Add XNOR gate tutorial

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

In the logic gates tutorial the tutorial for the XNOR gate is missing. Add the tutorial of XNOR gate to the section of logic gates.

Fix typo of button text

I am submitting a -

  • [] Bug Report

Describe your bug/feature -

The initial of button text No is in small letter.

Screenshots (if relevant) -

Screenshot from 2019-11-06 01-22-38

Non-clickabe links of the references page

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

For now to visit a link user need to copy the link and open it in a new browser. Make all the links of references page clickable so as it should open in a new window.

Dark mode changes after refreshing the page

I am submitting a -

  • [] Bug Report

Describe your bug/feature -

The dark mode change by default on refreshing the page.

Current behaviour - Change to the dark mode and on refreshing the page the dark mode changed.

Expected behaviour - The dark mode should not change by default on refreshing the page.

Race around condition

Feature request:
There is no explanation of race around or racing condition of JK FLIP FLOP

dark mode UI enhancements

Feature: UI enhancements (including color and fonts)

Screenshot (39)

  • Color transition in Subheading and Paragraph for better UX.
  • Suggested font-family: Roboto-mono, monospace for paragraphs.
  • Color for links: #00e8b3
  • Color for background: #13101f
  • Color for paragraph: #efc7ff

Screenshot (38)

  • links in the anchor tags need to be enhanced.
  • Panel and Table color transition with darker background makes it look good.
  • Overall UI can use material bootstrap

Screenshot (41)

  • A quick comparison of Ui with the present one.

References:

Text color not in accordance with Theme

Bug
The color of the heading and the explanation text on the "Boolean Function" doesn't change its colour in accordance to the Dark Mode switch.

Screenshots
image

image

Solution
The text colour should changed to either white or an appropriate color in the css section.

Types of Asynchronous counter missing

Feature request:
1)3 bit Asynchronous up counter
2)4 bit Asynchronous up counter
3)3 bit Asynchronous down counter
4)4 bit Asynchronous down counter
Are missing

O is not in center

in msi components in multiplexer in circuit diagram 0 is touches to upper level box it should be in center

Screenshot_20191106-013805

Fix text overriding

I am submitting a -

  • [] Bug Report

Describe your bug/feature -

The digit 0 appears to override the box.

Screenshots (if relevant) -

Screenshot from 2019-11-05 21-48-48

K map method

In K (k=4) map method number given to each cell should in following order

0 1 3 2
4 5 7 6
12 13 15 14
8 9 11 10

But it is in wrong order

Remove _site and node_modules from repo

  • _site folder is automatically generated by gh-pages, it has already been added to .gitignore but needs to removed from repo via git rm
  • It is generally a good practice to not keep node_modules inside VCS. Since all the dependencies inside package.json are dev, we should be able to safely delete it from the repo. Instruction to do npm install can be added for local setups.
  • .sass_cache folder is auto-generated and can be removed

One flip flop missing

In flip flop section there is only
1)SR
2)JK
3)D
4)T
FLIP FLOP are available
But MASTER-SLAVE flip flop is missing

Activate the searchbar onclick

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

Implement feature to activate the search bar onClick. No results found should also be displayed for the contents not found in the book. This feature can also be implemented with the search bar.

Add title:universal gate

In logic gate section there no word saying what are universal gate and how we can use them to make all other logic gates

Sign up with other social media

I am submitting
Feature request
We can also add feature like
Sign up with:LinkedIn,GitHub

Right now there is only 4 option available
Screenshot_20191107-230025~2

Request for Issue templates

Is your feature request related to a problem? Please describe.

Templates for users to fill in while submitting issues will be helpful.

Describe the solution you'd like

Issue templates for Bug Report, Feature Request while raising an issue are necessary and will help maintain uniformity

Are you working on this? (Yes/No)

No

CSS issue in dark mode.

There are no. of CSS issues in dark mode. Most of the interactive elements are not designed for dark mode so you can start working on it one by one. Moreover, the scroll bar in nav also does change its color in dark mode.

Starred/Number of Views tab unresponsive

Problem
Starred/Number of Views tab unresponsive as shown in screenshot.

Changes proposed
Use media query for maintaining the width of the tab. Verify by inspection

Screenshot
image

Input text not visible

Bug
The input text and the text of the button is not visible on the "Operators in Binary" page when the dark mode is switched on.

Screenshots
image

Solution
The css file of the page should be changed to make the background color black and the text color to be white.

Add other two registers

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

Currently, the book only consists of 4 types of registers. The other two missing registers which should be added are

  1. Bidirectional Shift Register
  2. Universal Shift Register

Add applications of MUX and DEMUX

I am submitting a -

  • [] Feature Request

Describe your bug/feature -

The application of multiplexer and demultiplexer can be added to make the book more informative.

Buttons and Drop down not in accordance to Dark Mode

Bug
The buttons and the Drop down section on the "Interactive Karnaugh Map" page doesn't change with the Dark theme of the rest of the page.

Screenshots
image

Solution
Change the css files of the page to change the background to black.

Features to be added

  • Edit On GitHub
  • Add Disqus comments or any other alternative
  • SEO
  • Add Jekyll Admin
  • add alu module

I am working on this

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.