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 collection of software that serve no purpose other than waste your time. Forking is encouraged!

the-useless-collection A collection of software that serve no purpose other than waste your time. Forking is encouraged! Requires Python 3.9. Usage Go

Imsad2 1 Mar 16, 2022
This is a practice on Airflow, which is building virtual env, installing Airflow and constructing data pipeline (DAGs)

airflow-test This is a practice on Airflow, which is Builing virtualbox env and setting Airflow on that env Installing Airflow using python virtual en

Jaeyoung 1 Nov 01, 2021
A gamey, snakey esoteric programming language

Snak Snak is an esolang based on the classic snake game. Installation You will need python3. To use the visualizer, you will need the curses module. T

David Rutter 3 Oct 10, 2022
Windows symbol tables for Volatility 3

Windows Symbol Tables for Volatility 3 This repository is the Windows Symbol Table storage for Volatility 3. How to Use $ git clone https://github.com

JPCERT Coordination Center 31 Dec 25, 2022
The ROS package for Airbotics.

airbotics The ROS package for Airbotics: Developed for ROS 1 and Python 3.8. The package has not been officially released on ROS yet so manual install

Airbotics 19 Dec 25, 2022
🎉 🎉 PyComp - Java Code compiler written in python.

🎉 🎉 PyComp Java Code compiler written in python. This is yet another compiler meant for babcock students project which was created using pure python

Alumona Benaiah 5 Nov 30, 2022
A python script based on OpenCV-Python, you can automatically hang up the Destiny 2 Throne to get the Dawning Essence.

A python script based on OpenCV-Python, you can automatically hang up the Destiny 2 Throne to get the Dawning Essence.

1 Dec 19, 2021
Speed up your typing by some exercises in the multi-platform(Windows/Ubuntu).

Introduction This project purpose is speed up your typing by some exercises in the multi-platform(Windows/Ubuntu). Build Environment Software Environm

lyfer233 1 Mar 24, 2022
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

Giovanni Gualtieri 3 Aug 05, 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
Exercise to teach a newcomer to the CLSP grid to set up their environment and run jobs

Exercise to teach a newcomer to the CLSP grid to set up their environment and run jobs

Alexandra 2 May 18, 2022
Gives criticality score for an open source project

Open Source Project Criticality Score (Beta) This project is maintained by members of the Securing Critical Projects WG. Goals Generate a criticality

Open Source Security Foundation (OpenSSF) 1.1k Dec 23, 2022
🏆 A ranked list of awesome Python open-source libraries and tools. Updated weekly.

Best-of Python 🏆 A ranked list of awesome Python open-source libraries & tools. Updated weekly. This curated list contains 230 awesome open-source pr

Machine Learning Tooling 2.7k Jan 03, 2023
Oregon State University grade distributions from Fall 2018 through Summer 2021

Oregon State University Grades Oregon State University grade distributions from Fall 2018 through Summer 2021 obtained through a Freedom Of Informatio

Melanie Gutzmann 5 May 02, 2022
Taichi is a parallel programming language for high-performance numerical computations.

Taichi is a parallel programming language for high-performance numerical computations.

Taichi Developers 22k Jan 04, 2023
Submission from Team OMR for the TRI-NIT Hackathon

Submission from Team OMR for the TRI-NIT Hackathon

0 Feb 01, 2022
This script provides LIVE feedback for On-The-Fly data collection with RELION

README This script provides LIVE feedback for On-The-Fly data collection with RELION (very useful to explore already processed datasets too!) Creating

cryoEM CNIO 6 Jul 14, 2022
Easy way to build a SaaS application using Python and Dash

EasySaaS This project will be attempt to make a great starting point for your next big business as easy and efficent as possible. This project will cr

xianhu 3 Nov 17, 2022
A NetBox Plugin that gives a UI for generating, comparing and deploying configurations to devices.

netbox_config_plugin - A plugin to generate, compare and deploy configurations This plugin allows you to execute your code to generate a config for a

Jo 11 Dec 21, 2022
Convert Photoshop curves (acv) to xmp presets for Lightroom

acv2xmp Convert Photoshop curves (acv) to Lightroom preset (xmp) acv2xmp.py Basic command prompt that relies on standard library only and can be used

5 Feb 06, 2022