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)
A simple and usefull python calculator.

simplepy-calculator Your simple and fresh calculator. Getting Started Install python3 from the oficial python website or via terminal. Clone this repo

Felix Sanchez 1 Jan 18, 2022
Inacap - Programa para pasar las notas de inacap a una hoja de cálculo rápidamente.

Inacap Programa en python para obtener varios datos académicos desde inacap y subirlos directamente a una hoja de cálculo. Cómo funciona Primero que n

Gabriel Barrientos 0 Jul 28, 2022
External Network Pentest Automation using Shodan API and other tools.

Chopin External Network Pentest Automation using Shodan API and other tools. Workflow Input a file containing CIDR ranges. Converts CIDR ranges to ind

Aditya Dixit 9 Aug 04, 2022
DRF magic links

drf-magic-links Installation pip install drf-magic-links Add URL patterns # urls.py

Dmitry Kalinin 1 Nov 07, 2021
A tool for removing PUPs using signatures

Unwanted program removal tool A tool for removing PUPs using signatures What is the unwanted program removal tool? The unwanted program removal tool i

4 Sep 20, 2022
Runtime Type Checking in Python 3

typo This package intends to provide run-time type checking for functions annotated with argument type hints (standard library typing module in Python

Ivan Smirnov 26 Dec 13, 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
One Ansible Module for using LINE notify API to send notification. It can be required in the collection list.

Ansible Collection - hazel_shen.line_notify Documentation for the collection. ansible-galaxy collection install hazel_shen.line_notify --ignore-certs

Hazel Shen 4 Jul 19, 2021
Simple yet flexible natural sorting in Python.

natsort Simple yet flexible natural sorting in Python. Source Code: https://github.com/SethMMorton/natsort Downloads: https://pypi.org/project/natsort

Seth Morton 712 Dec 23, 2022
Мой первый калькулятор!!!!!!

my_first_calculator Первый калькулятор созданный мною на питоне Версия калькулятора: 0.0.4 Как скачать? TERMUX Для скрипта нужен питон, скачиваем pkg

Lesha Russkiyov 2 Dec 29, 2021
A cookiecutter to start a Python package with flawless practices and a magical workflow 🧙🏼‍♂️

PyPackage Cookiecutter This repository is a cookiecutter to quickly start a Python package. It contains a ton of very useful features 🐳 : Package man

Daniel Leal 16 Dec 13, 2021
Code and yara rules to detect and analyze Cobalt Strike

Cobalt Strike Resources This repository contains: analyze.py: a script to analyze a Cobalt Strike beacon (python analyze.py BEACON) extract.py; extrac

Tek 224 Jan 04, 2023
A simple website-based resource monitor for slurm system.

Slurm Web A simple website-based resource monitor for slurm system. Screenshot Required python packages flask, colored, humanize, humanfriendly, beart

Tengda Han 17 Nov 29, 2022
Interpreting-compiling programming language.

HoneyASM The programming language written on Python, which can be as interpreted as compiled. HoneyASM is easy for use very optimized PL, which can so

TalismanChet 1 Dec 25, 2021
Dotfiles for my configurations!

Dotfiles Repo Welcome! Over here, you can find my dotfiles for various applications, including QTile, Alacritty, Kitty, LunarVim, and more! Make sure

class PythonAddict 3 Jan 10, 2022
Meower a social media platform written in Scratch 3.0 and Python

Meower Meower is a social media platform written in Scratch 3.0 and Python, ported to HTML for self-hosting. Try Beta 4.6 Changelog for 4.6 Start impl

Meower Media Co. 23 Dec 02, 2022
This repository can help you made a PocketMine-MP Server with Termux apps!

Hello This GitHub repository can made you a Server PocketMine-MP On development! How to Install Open Termux Type "pkg install git && python" If python

1 Mar 04, 2022
A simple single-color identicon generator

Identicons What are identicons? Setup: git clone https://github.com/vjdad4m/identicons.git cd identicons pip3 install -r requirements.txt chmod +x

Adam Vajda 1 Oct 31, 2021
Just RESTing

petnica-api-workshop Just RESTing Setup Using pipenv You can setup this project with pipenv if you want isolated libraries. After you've installed pip

Aleksa Tešić 1 Oct 23, 2021
Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer.

PoeBooster Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer. Setup Install ImageMagick-7.1.0. Download and unzip

3 Sep 30, 2022