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)
Project Guide for ASAM OpenX standards

ASAM Project Guide Important This guide is a work in progress and subject to change! Hosted version available at: ASAM Project Guide (Link) Includes:

ASAM e.V. 2 Mar 17, 2022
Q-Tracker is originally a High School Project created by Admins of Cirus Lab.

Q-Tracker is originally a High School Project created by Admins of Cirus Lab. It's completly coded in python along with mysql.(Tkinter For GUI)

Adithya Krishnan 2 Nov 14, 2022
A PG3D API Made with Python

PG3D Python API A Pixel Gun 3D Python API (Public Ver) Features Count: 29 How To Use? import api as pbn Examples pbn.isBanned(192819483) - True pbn.f

Karim 2 Mar 24, 2022
A basic DIY-project made using Python and MySQL

Banking-Using-Python-MySQL This is a basic DIY-project made using Python and MySQL. Pre-Requisite needed:-- MySQL command Line:- creating a database

ABHISHEK 0 Jul 03, 2022
PaintPrint - This module can colorize any text in your terminal

PaintPrint This module can colorize any text in your terminal Author: tankalxat3

Alexander Podstrechnyy 2 Feb 17, 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
Developer guide for Hivecoin project

Hivecoin-developer Developer guide for Hivecoin project. Install Content are writen in reStructuredText (RST) and rendered with Sphinx. Much of the co

tweetyf 1 Nov 22, 2021
Block the annoying Token Grabbers on your discord

General We have seen that in the last time many discord servers are infected by fake discord nitro links we want to put an end to this and have develo

BadTiger Network 2 Jul 16, 2022
Mannaggia is a python application to praise or more likely to curse the saints

Mannaggia-py 👼 Remember Mannaggia? This is a Python remake of it, with new features. mannaggia is a python application to praise or more likely to cu

Christian Visintin 9 Aug 12, 2022
0CD - BinaryNinja plugin to introduce some quality of life utilities for obsessive compulsive CTF enthusiasts

0CD Author: b0bb Quality of life utilities for obsessive compulsive CTF enthusia

12 Sep 14, 2022
Slotscheck - Find mistakes in your slots definitions

🎰 Slotscheck Adding __slots__ to a class in Python is a great way to reduce mem

Arie Bovenberg 67 Dec 31, 2022
All exercises done during the Python 3 course in the Video Course (World 1, 2 and 3)

Python3-cursoemvideo-exercises - All exercises done during the Python 3 course in the Video Course (World 1, 2 and 3)

Renan Barbosa 3 Jan 17, 2022
Gerador de dafaces

🎴 DefaceGenerator Obs: esse script foi criado com a intenção de ajudar pessoas iniciantes no hacking que ainda não conseguem criar suas próprias defa

LordShinigami 3 Jan 09, 2022
Free components that wrap up Python into Delphi and Lazarus (FPC)

Python for Delphi (P4D) is a set of free components that wrap up the Python DLL into Delphi and Lazarus (FPC). They let you easily execute Python scri

747 Jan 02, 2023
Turn your IPad into a Screen-Slaver with 1 simple Pythonista script

ScreenSlaver Turn your IPad into a Screen-Slaver with 1 simple Pythonista script

6 Jul 09, 2022
Chat meetup

FLiP-Meetup-Chat Chat meetup create function bin/pulsar-admin functions create --auto-ack true --jar pulsardjlexample-1.0.jar --classname "dev.pulsarf

Timothy Spann 1 Dec 09, 2021
Minterpy - Multidimensional interpolation in Python.

minterpy is an open-source Python package for a multivariate generalization of the classical Newton and Lagrange interpolation schemes as well as related tasks.

Center for Advanced Systems Understanding 18 Jan 06, 2023
PwnDatas-DB-Project(PDDP)

PwnDatas-DB-Project PwnDatas-DB-Project(PDDP) 安裝依賴: pip3 install pymediawiki 使用: cd /opt git https://github.com/JustYoomoon/PwnDatas-DB-Project.git c

21 Jul 16, 2021
Nesse repositório serão armazenados os conteúdos de aula

Lets_Code_DS_Degree_Alunos Nesse repositório serão armazenados os conteúdos de aula Formato das aulas: Notebook de aula já vem comentado para reduzir

Patricia Bongiovanni Catandi 6 Jan 21, 2022
Simple Python-based web application to allow UGM students to fill their QR presence list without having another device in hand.

Praesentia Praesentia is a simple Python-based web application to allow UGM students to fill their QR presence list without having another device in h

loncat 20 Sep 29, 2022