jeffmcjunkin / Xenocrates

Python tool developed to create indexes for GIAC certification examinations.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Xenocrates Xenocrates is an indexing tool for GIAC certification examinations. Creating an index with Xenocrates is a three phase process involving: documentation/note-taking, sorting & normalization, and word processing. This readme is meant to guide a user through this process. Alternatively, a YouTube walkthrough is avaliable at the link below.

Video: https://youtu.be/U4QmSQDIiHM

Provided by @0sm0s1z

There are two separate python files provided herein: xenocrates.py & xenocrates-gse.py

The GIAC GSE examination covers material discussed in multiple courses and therefore requires an additional piece of information for proper indexing: Course Designation

alt tag

##Indexing Methodology

  1. Create an excel spreadsheet with the following columns: title, description, page, book (add a course column for GSE indexing)

  2. Take notes from the course material. When I feel comfortable with the material I often annotate the location of certain information by filling in a title/page/book and providing a "." under description. This saves me study time while still allowing me to look up specifics related to a topic that I may have missed.

  • (Optional) Excel has some nice sort functions built in. Xenocrates does proform alphabetical sorting, but depending on some of the characters you may have used while taking notes it may sort certain things counterintuitively. Notes including thing content with odd characters may cause sorting errors, or may be rendered directly eg script tags. (xenocrates-gse.py includes an extra layer of data processing that solves many of these problems)
  1. Save the document as a tab delimited file

  2. Run the program:

    python xenocrates.py <filename> > index.htm
    
  3. Xenocrates has created an HTML file with the formated content of your index. Open this file in a web browser. Press CTRL + A to select all content. Copy and paste the information into a word processor.

  4. Format the document according to your preferences

    • I set the document to use two columns
    • I double-sided print and therefore must have an even number of pages for each letter group in order to bind the index properly
    • I adjust formating of the letter headers to fit my preferences ie (Aa, Bb, Cc) -> I typically use the Microsoft Word preformated "Title" option.
    • I like to create a coversheet with the date, and course information
  5. Print the document and take it to OfficeMax/Depot for binding.

    • I typically use a clear front and black backing; however, having a clear cover on each side can be handy if you bind a quick reference to the back of the index ie SANS packet header cheatsheet (what I used on my GSE index)
  6. ???

  7. Get Certs

  8. Profit $$$

About

Python tool developed to create indexes for GIAC certification examinations.


Languages

Language:Python 100.0%