Jisho

Jisho is a web-based tool for generating custom searchable dictionaries for the TI-Nspire CX calculator series. To learn how to use it, just keep scrolling down. If you want to jump right in to making your own dictionary, click here to jump to the editor.

Overview

Jisho is a great alternative to using the built-in notes or an external PDF viewer for quickly looking up textual information. Since it just produces a standalone .tns file, there’s no need for 3rd party software like Ndless. As long as the calculator’s operating system is 3.6 or higher, Jisho will work on any CX series calculator, including non-CAS, CAS, and CX II models. The minimum required operating system is fairly old, so you’re probably good to go. If you need to check the version or upgrade to a newer operating system, click the provided links for further instructions.

There are 2 parts to Jisho: a browser-based dictionary editor and an executable .tns file containing the actual dictionary. The process of making your own dictionaries is pretty straightforward:

  1. Import or type your terms and definitions into the dictionary editor.
  2. Click the “Download .tns” button to download the executable .tns file.
  3. Plug your calculator into your computer with a mini-USB cable.
  4. Use TI’s Student Software or Computer Link to send the .tns file to your calculator. Here’s some instructions if you’re not sure how to do this.
  5. Open the .tns file on your calculator.
  6. Profit.

The next sections provide more detailed information on how to use the editor and the dictionary.

Using the dictionary

Basics

When you open the .tns file on your calculator, you’ll see two boxes. The top box is for entering the keywords you want to search for, and the lower box will display the matching results in alphabetical order. If the top box isn’t automatically focused on startup, use the trackpad mouse to click on it. As you type characters into the search box, the matching terms in the results box will be updated in real-time.

Extra notes

Configuration

If you want to change the search behavior or font size, press the menu button on your calculator to bring up the configuration menu. Navigate to the option you want to change, then press enter. Changes will take place immediately.

Using the editor

Basics

The dictionary editor displays a table of all the possible terms and definitions that will be used to create your dictionary.

Things to look out for

Importing from Quizlet

To import the flashcards from a Quizlet, click the “Import Quizlet” button. This will prompt you to paste in the HTML source code of the target Quizlet.

If you’re not sure how to get the HTML source code of a website, here’s how you do it:

  1. Right-click anywhere on the target page.
  2. Click the option that says “View Page Source” (this is for Chrome; the exact option may vary from browser to browser).
  3. Select and copy the entire region of text. You can use Control-a and Control-c to do this (use Command instead of Control if you’re on a Mac).

After you’re done pasting, click “OK” to exit the prompt. If the entered HTML source code is successfully parsed, the new terms and definitions will be appended to the table. If there’s an error parsing the HTML, you may get an alert, but nothing will happen. Obviously, this is a text-driven tool, so don’t expect pictures from your Quizlet to show up.

I’m aware that this is a very hacky way to do this. Quizlet makes web scraping fairly difficult, so I decided on a relatively more maintainable solution. On the bright side, you can use this technique to get the contents of your private Quizlets.

Importing from JSON

To import raw JSON data, click the “Import JSON” button. This will prompt you to paste in the raw JSON you want to use. After you’re done pasting, click “OK” to exit the prompt. If the JSON is successfully parsed, the new terms and definitions will be appended to the table. If there’s an error, you may get an alert, but nothing will happen.

The keys of the imported JSON data are treated as the new terms, and the values are treated as the definitions. Note that the values effectively get stringified, so pass in JSON that has strings for values.

Issues

If you ever run into any issues, open up an issue here. I’ll do my best to answer in a timely manner. Also, feedback and comments are welcome! If you like Jisho, consider leaving a star at the GitHub repository.

If you’re concerned about the “cheating” implications of using Jisho for tests like the AP exams, don’t worry about it; as of this writing, the College Board explicitly states that your calculator memory doesn’t have to be cleared before or after the exam. Plus, it’s not like Jisho is a free ticket to a perfect score. In practice, I find it to be most useful as an emergency crutch for recalling information that I might forget.

That being said, I strongly discourage academic dishonesty, so please make sure you use Jisho responsibly.

If you want to mess with the source code, Jisho is distributed under the MIT license, so feel free go ham. Implementation details can be found in the repository’s README if you’re curious.

Editor

This is the editor for creating your .tns files. The initial entries are just there as examples, so feel free to delete them. Remember, you can put whatever you want into your dictionary. The sky’s the limit!

No. Term Definition
1 one Romaji: ichi
Kanji: 一
Symbol: 1
2 two Romaji: ni
Kanji: 二
Symbol: 2
3 three Romaji: san
Kanji: 三
Symbol: 3
4 four Romaji: yon
Kanji: 四
Symbol: 4

An alternate pronunciation is "shi," but it's considered unlucky.
5 five Romaji: go
Kanji: 五
Symbol: 5
6 six Romaji: roku
Kanji: 六
Symbol: 6
7 seven Romaji: nana
Kanji: 七
Symbol: 7
8 eight Romaji: hachi
Kanji: 八
Symbol: 8
9 nine Romaji: kyuu
Kanji: 九
Symbol: 9
10 ten Romaji: jyuu
Kanji: 十
Symbol: 10