The CS Netlogo Helper is a small python script I made, to make computer science homework easier.

Overview

What it is

The CS Netlogo Helper is a small python script I made, to make computer science homework easier. This project is really ironic now that I think about it.

What it looks like

Like this, but a bit more saturated and less color managed, and with a higher pixel density CS_NetLogo_Helper_example

What it does

Before anything happens, it gets the HTML from the homework website, and uses regular expressions to figure out what the latest assignment is (e.g. 54), and what the latest download is (in case he says "Download this NetLogo file"). This is pretty much instantaneous (given you have an internet connect of course, it straight up won't work if you don't (which will be fixed if I make a new version)). Anyway, now that it has the latest assignment and the latest download, it'll present you with three options:

  • Download and add heading: The latest detected NetLogo file will be downloaded, the heading will be automatically applied to the top of the code, the file will then be saved wherever you specified in options.txt, and automatically opened with the default application.

  • Generate and copy heading: A new heading will be generated and copied to your clipboard. Note on headings: As with all of the options, the generated heading will be based off of what you specify in options.txt. "{latest_assignment_number}" will be replaced with the detected number of the latest assignment (e.g. 54).

  • Generate file for homework: A blank NetLogo file will be generated by duplicating "template.nlogo", the heading will be automatically applied to the top of the code, the file will then be saved wherever you specified in options.txt, and automatically opened with the default application.

If you click on an option that generates a new file, the blank space at the top of this application will be populated with the start time, as well as the time elapsed, formatted correctly (as shown above) :). To make things even simpler, you can copy the time elapsed to the clipboard by clicking on the clipboard icon.

OS Support

So far, I only bothered compiling everything for Windows, but it'd be pretty trivial to add support for MacOS and Linux as well. So if you need the other versions, you can ask!

Extra

The clipboard icon used is from Google's icon collection, which can be found here, it's really cool!

The fonts used are Roboto-Medium and Roboto-Bold, which you can find here, it's a pretty good font.

You might also like...
Santa's kitchen helper for python
Santa's kitchen helper for python

Santa's Kitchen Helper Introduction/Overview Contents UX User Stories Design Wireframes Color Scheme Typography Imagery Features Exisiting Features Fe

Voldemort's Python import helper

importmagician Voldemort's Python import helper pip install importmagician Import from uninstalled Python directories Say you have a directory (relat

Python Interactive Graphical System made during Computer Graphics classes (INE5420-2021.1)
Python Interactive Graphical System made during Computer Graphics classes (INE5420-2021.1)

PY-IGS - The PYthon Interactive Graphical System The PY-IGS Installation To install this software you will need these dependencies (with their thevelo

Islam - This is a simple python script.In this script I have written all the suras of Al Quran. As a result, by using this script, you can know the number of any sura at the moment.
Islam - This is a simple python script.In this script I have written all the suras of Al Quran. As a result, by using this script, you can know the number of any sura at the moment.

Introduction: If you want to know sura number of al quran by just typing the name of sura than you can use this script. Usage in termux: $ pkg install

i3wm helper tool for workspaces on multiple monitors
i3wm helper tool for workspaces on multiple monitors

i3screens A helper tool for managing i3wm workspaces on multiple monitors. Use-case You have a multi-monitor setup and want to have the "same" workspa

Aerial Ace is a helper bot for poketwo which provide various functionalities on top of being a pokedex.

Aerial Ace is a helper bot for poketwo which provide various functionalities on top of being a pokedex.

Usos Semester average helper

Usos Semester average helper Dzieki temu skryptowi mozesz sprawdzic srednia ocen na kazdy odbyty przez ciebie semestr PARAMETERS required: '--username

adbsync - An ADB syncing helper

adbsync - An ADB syncing helper What's this? Everytime I wanted to make a backup of my phone, or restore those files onto it, I had to use everytime t

School helper, helps you at your pyllabus's.
School helper, helps you at your pyllabus's.

pyllabus, helps you at your syllabus's... WARNING: It won't run without config.py! You should add config.py yourself, it will include your APIKEY. e.g

Comments
  • Download and Copy not working in the compiled version

    Download and Copy not working in the compiled version

    (I'm specifically referring to the "Download and Copy" button) When I run the source code in Pycharm, the button works as expected. When I run the compiled exe, however, it crashes the application.

    I plan to fix this in a new version, after I've updated the PyBook Engine enough

    opened by interestingbookstore 0
Releases(v1.0-alpha.1)
  • v1.0-alpha.1(Jan 10, 2022)

    What this is

    If you're in my CS class, and are currently learning about NetLogo, then this is a small GUI tool that'll automatically generate headings for you, and can even generate new NetLogo files, or even download the latest NetLogo files from the homework website (while automatically adding the heading of course). It does this with the information you provide in the options.txt file combined with the HTML from the homework website, (which is searched to determine the latest assignment number or download). And yeah, that pretty much sums it up. As a quick note, it isn't yet completely finished, I'm still planning to add a couple more features and expand on it a bit (if I have time), but the bulk of the functionality is all there. If you aren't in my CS class, how'd you even find this repository?

    Guide

    1. Download the .zip file
    2. Extract the .zip file
    3. Edit the options.txt file with your info
    4. Run the .exe file!

    Tip: This application was designed with a 1080p display at 100% scaling in mind. If you're using a higher (or lower) resolution display, or simply want to change the size of everything, you can do so by modifying the "scale" option in the options.txt file to any float value, which is consistent with Windows' scaling.

    Extra

    The clipboard icon used is from Google's icon collection, which can be found here, it's really cool! The fonts used are Roboto-Medium and Roboto-Bold, which you can find here, it's a pretty good font.

    Source code(tar.gz)
    Source code(zip)
    CS_NetLogo_Helper_v1.0-alpha.1.zip(12.21 MB)
ELF file deserializer and serializer library

elfo ELF file deserializer and serializer library. import elfo elf = elfo.ELF.from_path('main') elf ELF( header=ELFHeader( e_ident=e

Filipe Laíns 3 Aug 23, 2021
Import Apex legends mprt files exported from Legion

Apex-mprt-importer-for-Blender Import Apex legends mprt files exported from Legion. REQUIRES CAST IMPORTER Usage: Use a VPK extracter to extract the m

15 Dec 18, 2022
Python project setup, updater, and launcher

Launcher Python project setup, updater, and launcher Purpose: Increase project productivity and provide features easily. Once installed as a git submo

DAAV, LLC 1 Jan 07, 2022
Python Projects is an Open Source to enhance your python skills

Welcome! 👋🏽 Python Project is Open Source to enhance your python skills. You're free to contribute. 🤓 You just need to give us your scripts written

Tristán 6 Nov 28, 2022
Convert ldapdomaindump to Bloodhound

ldd2bh Usage usage: ldd2bh.py [-h] [-i INPUT_FOLDER] [-o OUTPUT_FOLDER] [-a] [-u] [-c] [-g] [-d] Convert ldapdomaindump to Bloodhoun

64 Oct 30, 2022
Hashcrack: Hash Bruteforse tool using python

HashCrack Hash Bruteforse tool Usage hashcrack.py -n 6 -c lower -l 5 -a md5 -t 3

Lev 1 May 04, 2022
JARVIS PC Assistant is an assisting program to make your computer easier to use

JARVIS-PC-Assistant JARVIS PC Assistant is an assisting program to make your computer easier to use Welcome to the J.A.R.V.I.S. PC Assistant help file

Dasun Nethsara 2 Dec 02, 2022
Python library for ODE integration via Taylor's method and LLVM

heyoka.py Modern Taylor's method via just-in-time compilation Explore the docs » Report bug · Request feature · Discuss The heyókȟa [...] is a kind of

Francesco Biscani 45 Dec 21, 2022
Python package for reference counting native pointers

refcount master: testing: This package is primarily for managing resources in native libraries, written for instance in C++, from Python. While it boi

CSIRO Hydroinformatics 2 Nov 03, 2022
How to build an Fahrenheit to Celsius Converter in Python

Generally to measure the temperature we make use of one of these two popular units i.e. Fahrenheit & Celsius.

PyLaboratory 0 Feb 07, 2022
addons to the turtle package that help you drew stuff more quickly

TurtlePlus addons to the turtle package that help you drew stuff more quickly --------------

1 Nov 18, 2021
Demo of connecting Rasa with Zalo

Demo of connecting Rasa with Zalo

6 Jul 25, 2022
From "fixed RAnDom CRashes" to "[FIX] Fixed random crashes."

Clean Commit From fixed RAnDom CRashes to [FIX] Fixed random crashes. Clean commit helps you by auto-formating your commits to make your repos better

Mathias 3 Dec 26, 2021
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

18.6k Jan 02, 2023
Streamlit apps done following data professor's course on YouTube

streamlit-twelve-apps Streamlit apps done following data professor's course on YouTube Español Curso de apps de data science hecho por Data Professor

Federico Bravin 1 Jan 10, 2022
OWASP Foundation Web Respository

WWWGrep OWASP Foundation Web Respository Author: Mark Deen & Aditi Mohan Introduction WWWGrep is a rapid search “grepping” mechanism that examines HTM

OWASP 34 Jun 15, 2022
This is a a CSMA/CA simulator written in Python based on simulator of the same type

This is a a CSMA/CA simulator written in Python based on simulator of the same type found the link https://github.com/StevenSLXie/CSMA-Simulator with

M. Ismail 4 Nov 22, 2022
Python Project For Beginner

Basic-Vitrual-AI-Assistant Python Project For Beginner Hey There, I had manipulated Selenium WebDriver to make this assistant. I hope, It will be help

Maruf Billah 13 Dec 12, 2022
Sample python script for monitoring Rocketchat database and get statistics of users.

rocketchat-DB-monitoring Sample python script for monitoring Rocketchat database and get statistics of users. 1. Update python: yum check-update && yu

Mojtaba Taleghani 1 Apr 12, 2022
PythonCalculator - A simple Calculator made in python using tkinter for GUI

PythonCalculator A simple Calculator made in python using tkinter for GUI. For P

ʀᴇxɪɴᴀᴢᴏʀ 1 Jan 01, 2022