From 2613d87e1e31a5ca386e91397aef03b9c223d96e Mon Sep 17 00:00:00 2001
From: Christopher Bohn <bohn@unl.edu>
Date: Mon, 4 May 2020 15:59:27 -0500
Subject: [PATCH] spring cleaning

---
 api/gitlab_classes.py                         |   3 +-
 experimentation/canvas_experiments.py         |  75 -------
 experimentation/gitlab_demo.py                |  45 -----
 experimentation/gitlab_functions.py           | 188 ------------------
 old-automation/01-clone.py                    |  74 -------
 old-automation/05-extract_teams.py            |  34 ----
 old-automation/1195/01-clone-reset.sh         |  74 -------
 old-automation/1195/03-clone.sh               |  24 ---
 old-automation/1195/03-reset.sh               |  14 --
 old-automation/1195/03-revert.sh              |  15 --
 old-automation/1195/09-clone.sh               |  27 ---
 old-automation/1195/12-clone.sh               |  26 ---
 old-automation/1195/28-clone.sh               |  27 ---
 old-automation/README.md                      |   7 -
 old-automation/{1195 => }/count_changes.c     |   0
 .../{1195 => }/getAllContributions.sh         |   0
 old-automation/{1195 => }/getContributions.sh |   0
 old-automation/{1195 => }/reset.sh            |   0
 old-automation/{1195 => }/rollback.sh         |   0
 old-automation/{1195 => }/update.sh           |   0
 20 files changed, 1 insertion(+), 632 deletions(-)
 delete mode 100644 experimentation/canvas_experiments.py
 delete mode 100644 experimentation/gitlab_demo.py
 delete mode 100644 experimentation/gitlab_functions.py
 delete mode 100644 old-automation/01-clone.py
 delete mode 100644 old-automation/05-extract_teams.py
 delete mode 100755 old-automation/1195/01-clone-reset.sh
 delete mode 100755 old-automation/1195/03-clone.sh
 delete mode 100755 old-automation/1195/03-reset.sh
 delete mode 100755 old-automation/1195/03-revert.sh
 delete mode 100755 old-automation/1195/09-clone.sh
 delete mode 100755 old-automation/1195/12-clone.sh
 delete mode 100755 old-automation/1195/28-clone.sh
 delete mode 100644 old-automation/README.md
 rename old-automation/{1195 => }/count_changes.c (100%)
 rename old-automation/{1195 => }/getAllContributions.sh (100%)
 rename old-automation/{1195 => }/getContributions.sh (100%)
 rename old-automation/{1195 => }/reset.sh (100%)
 rename old-automation/{1195 => }/rollback.sh (100%)
 rename old-automation/{1195 => }/update.sh (100%)

diff --git a/api/gitlab_classes.py b/api/gitlab_classes.py
index a797d77..cf9b67a 100644
--- a/api/gitlab_classes.py
+++ b/api/gitlab_classes.py
@@ -264,7 +264,7 @@ class GitlabCommit:
                 blank_line_comment = ''
             else:
                 blank_line_comment = 'is missing a blank line after the subject'
-            overlong_lines = self._number_of_lines_too_long(lines,subject_line_length,message_line_length)
+            overlong_lines = self._number_of_lines_too_long(lines, subject_line_length, message_line_length)
             if overlong_lines == 0:
                 overlong_line_comment = ''
             elif overlong_lines == 1:
@@ -277,7 +277,6 @@ class GitlabCommit:
                 conjunction = ' and '
             return f'{commit_id} {blank_line_comment}{conjunction}{overlong_line_comment}.'
 
-
     # git_commit fields:
     # comments
     # discussions
diff --git a/experimentation/canvas_experiments.py b/experimentation/canvas_experiments.py
deleted file mode 100644
index d4c0fa5..0000000
--- a/experimentation/canvas_experiments.py
+++ /dev/null
@@ -1,75 +0,0 @@
-from canvasapi import Canvas
-from config import Config
-from course import Course
-
-
-if __name__ == '__main__':
-    canvas = Canvas(Config.canvas_url, Config.canvas_api_key)
-    """
-    # user = canvas.get_user(30266045, 'cbohn2')
-    # print(user)
-    course = canvas.get_course(61133)
-    print(course)
-    users = course.get_users(enrollment_type=['student'])
-    for member in users:
-        print(member)
-    users = course.get_users(enrollment_type=['teacher', 'ta'])
-    for member in users:
-        print(member)
-    groups = course.get_groups()
-    for group in groups:
-        print(group)
-    group_categories = course.get_group_categories()
-    for group_category in group_categories:
-        print(group_category)
-    group = groups[0]
-    print(f'using {group}')
-    members = group.get_memberships()
-    users = group.get_users()
-    for member in members:
-        print(member)
-    for member in users:
-        print(member)
-    print('When we have a sandbox, the thing to try is "create_membership(user)"')
-    print('Meanwhile, let\'s see if we get user by NUID')
-    # user = canvas.get_user('30266045', 'sis_login_id')
-    print('Nope')
-    user = canvas.get_user(16939)
-    print(user.get_user_logins()[0])
-    # print('Let\'s try user by NUID using Canvas\' RESTful API')
-    # requester = Requester(Config.canvas_url, Config.canvas_api_key)
-    print('Let\'s try searching for an account')
-    recipients = canvas.search_recipients()
-    print(recipients)
-    """
-    """
-    course = canvas.get_course(Course.canvas_course_id)
-    users = course.get_users()
-    for user in users:
-        print(user.name)
-    users = course.get_users(enrollment_type=['student'])
-    user_list = []
-    for user in users:
-        user_list.append(user)
-    for user in user_list:
-        print(user)
-    # group_category = course.create_group_category('foo')
-    # foo1 = group_category.create_group()
-    # print(foo1.name)
-    group_category = course.get_group_categories()[0]
-    foo1 = group_category.get_groups()[0]
-    foo2 = group_category.create_group(name='foo2')
-    foo2.create_membership(user_list[0])
-    foo2.create_membership(user_list[1])
-    users = foo2.get_users()
-    for user in users:
-        print(user.name)
-    """
-    user = canvas.get_user(30266045, 'sis_user_id')     # can retrieve my own user
-    print(user)
-    # user = canvas.get_user(76390201, 'sis_user_id')     # cannot retrieve arbitrary user
-    # print(user)
-    users = canvas.get_course(Course.canvas_course_id).get_users()
-    # user = list(filter(lambda s: s.sis_user_id == 76390201, users))[0]
-    user = list(filter(lambda s: s.login_id == 'mkluck2', users))[0]
-    print(user)
\ No newline at end of file
diff --git a/experimentation/gitlab_demo.py b/experimentation/gitlab_demo.py
deleted file mode 100644
index 7e0bb85..0000000
--- a/experimentation/gitlab_demo.py
+++ /dev/null
@@ -1,45 +0,0 @@
-from gitlab import Gitlab
-from config import Config
-
-"""
-def add_rubi(git_server):
-    team_number = 99
-    project_name = f'foo{team_number}'
-    project = gitlab_functions.create_project_in_group(git_server, Course.gitlab_namespace, project_name)
-    user = gitlab_functions.get_user_by_name(git_server, 'rubi.quinones')
-    gitlab_functions.add_user_to_project_as_maintainer(project, user)
-    team_number = 98
-    project_name = f'bar{team_number}'
-    project = gitlab_functions.create_project_in_group(git_server, Course.gitlab_namespace, project_name)
-    user = gitlab_functions.add_user_to_project_as_maintainer(git_server, project, 'rubi.quinones')
-    team_number = 97
-    project_name = f'baz{team_number}'
-    project = gitlab_functions.create_project_in_group(git_server, Course.gitlab_namespace, project_name)
-    gitlab_functions.add_user_to_project_as_maintainer(git_server, project, user)
-"""
-
-
-"""
-def add_and_print_issues(git_server):
-    project_name = f'{Course.gitlab_namespace}/baz97'
-    project = gitlab_functions.get_project_by_path(git_server, project_name)
-    issue1 = gitlab_functions.create_issue(project, 'Larry', 'Larry Fine')
-    issue2 = gitlab_functions.create_issue(project, 'Moe', 'Moe Howard')
-    issue3 = gitlab_functions.create_issue(project, 'Curly', 'Curly Howard')
-
-    issue2.state_event = 'close'
-    issue2.save()
-
-    issues = gitlab_functions.get_issues(project)
-    for issue in issues:
-        if issue.closed_at is None:
-            print(f'Issue #{issue.iid} created at {issue.created_at} and updated at {issue.updated_at}')
-        else:
-            print(f'Issue #{issue.iid} created at {issue.created_at} and closed at {issue.closed_at}')
-"""
-
-
-if __name__ == '__main__':
-    git = Gitlab(Config.gitlab_url, private_token=Config.gitlab_api_key)
-    # add_rubi(git)
-    # add_and_print_issues(git)
diff --git a/experimentation/gitlab_functions.py b/experimentation/gitlab_functions.py
deleted file mode 100644
index 2593268..0000000
--- a/experimentation/gitlab_functions.py
+++ /dev/null
@@ -1,188 +0,0 @@
-import gitlab
-from config import Config
-
-
-def get_user_by_name(git_server, username):
-    return git_server.users.list(username=username)[0]
-
-
-def get_user_by_id(git_server, user_id):
-    return git_server.users.get(user_id)
-
-
-def get_project_by_id(git_server, project_id):
-    return git_server.projects.get(project_id)
-
-
-def get_project_by_path(git_server, namespace_and_name):
-    return git_server.projects.get(namespace_and_name)
-
-
-def get_projects_by_group(git_server, group_id):
-    return git_server.groups.get(group_id).projects.list(all=True)
-
-
-def get_projects_by_keyword(git_server, search_term):
-    return git_server.projects.list(search=search_term, all=True)
-
-
-def create_project(git_server, project_name):
-    git_server.projects.create({'name': project_name})
-
-
-def create_project_in_group(git_server, group_name, project_name):
-    group_id = git_server.groups.get(group_name).id
-    return git_server.projects.create({'name': project_name, 'namespace_id': group_id})
-
-
-def add_user_to_project_as_maintainer(git_server, project, user):
-    if isinstance(user, str):
-        git_user = get_user_by_name(git_server, user)
-    else:
-        git_user = user
-    return project.members.create({'user_id': git_user.id, 'access_level': gitlab.MAINTAINER_ACCESS})
-
-
-def get_issues(project):
-    return project.issues.list(all=True)
-
-
-def create_issue(project, title, description):
-    return project.issues.create({'title': title, 'description': description})
-
-
-# user fields--
-# id:                   gitlab User ID number
-# name:                 plain-text human name
-# username:             gitlab username
-# state
-# avatar_url
-# web_url:              https URL to user's git site, would be the base path to any personal repositories they created
-
-
-# project fields--
-# id:                   Project ID number
-# description
-# name:                 project name without namespace
-# name_with_namespace:  project name with namespace, spaces around slashes
-# path:                 path without namespace (may differ from name if name has spaces)
-# path_with_namespace   path with namespace, no spaces around slashes
-# created_at
-# default_branch
-# tag_list
-# ssh_url_to_repo       ssh URL to clone repository
-# http_url_to_repo      https URL to clone repository
-# web_url               https URL to git site, should be http_url_to_repo without trailing '.git'
-# readme_url            https URL to README.md
-# avatar_url
-# star_count
-# forks_count
-# last_activity_at
-# namespace             namespace's JSON object
-# _links                JSON object with api/v4 links to self, issues, merge_requests,
-#                                                        repo_branches, labels, events, members
-# empty_repo
-# archived
-# visibility            'private', etc.
-# resolve_outdated_diff_discussions
-# container_registry_enabled
-# issues_enabled
-# merge_requests_enabled
-# jobs_enabled
-# snippets_enabled
-# issues_access_level
-# repository_access_level,
-# wiki_access_level
-# builds_access_level
-# snippets_access_level
-# shared_runners_enabled
-# lfs_enabled
-# creator_id            gitlab User ID of user who created repository
-# import_status
-# import_error
-# open_issues_count
-# runners_token
-# ci_default_git_depth
-# public_jobs
-# build_git_strategy
-# build_timeout
-# auto_cancel_pending_pipelines
-# build_coverage_regex
-# ci_config_path
-# shared_with_groups
-# only_allow_merge_if_pipeline_succeeds
-# request_access_enabled
-# only_allow_merge_if_all_discussions_are_resolved
-# printing_merge_request_link_enabled
-# merge_method
-# auto_devops_enabled
-# auto_devops_deploy_strategy
-# permissions
-
-
-# issue fields--
-# id                    universally-unique identifier
-# iid                   project-unique identifier
-# project_id
-# title
-# description
-# state                 opened or closed
-# created_at            format yyyy-mm-ddThh:mm:ss.sssUTCoffset (e.g., '2019-08-13T11:32:44.590-05:00')
-# updated_at            same date format
-# closed_at             same date format, or None (seems to prefer no UTC offset, e.g., '2019-08-13T11:32:44.590Z')
-# closed_by             user
-# labels                list of labels
-# milestone
-# assignees             list of users
-# author                user
-# assignee              user
-# user_notes_count
-# merge_requests_count
-# upvotes
-# downvotes
-# due_date              same date format, or None
-# confidential
-# discussion_locked
-# web_url               https URL to issue's page
-# time_stats
-# task_completion_status
-# has_tasks
-# _links
-# notes
-# award_emoji
-# project
-# subscribed
-
-
-if __name__ == '__main__':
-    git = gitlab.Gitlab(Config.gitlab_url, private_token=Config.gitlab_api_key)
-    sample_project = get_project_by_id(git, '5484')
-    student = get_user_by_id(git, sample_project.creator_id)
-    print(f'{student.name} forked repo at {sample_project.created_at}')
-    print('getting a user, by name')
-    print(get_user_by_name(git, 'bohn'))
-    print('getting a user by user ID and printing only the user\'s name')
-    print(get_user_by_id(git, 519).name)
-    print('getting a project by its namespace/name')
-    print(get_project_by_path(git, 'csce_361/sandbox/HelloWorld'))
-    print('getting a project by project ID and printing only the project\'s description')
-    print(get_project_by_id(git, 5220).description)
-    print('getting a group by name')
-    print(git.groups.get('csce_361').name)
-    name = git.groups.get('csce_361/sandbox').full_path
-    gid = git.groups.get('csce_361/sandbox').id
-    print(f'{name}\t{gid}')
-    print('getting a group by group ID')
-    print(get_projects_by_group(git, 1946)[0])
-    print('getting a list of projects that match a keyword and printing the first project in the list')
-    print(get_projects_by_keyword(git, "Homework")[0])
-    print('getting a list of projects in a group (by group ID) and printing the second project in the list')
-    print(get_projects_by_group(git, 1937)[1])
-    print('getting a list of project members (has only inherited members)')
-    print(get_project_by_id(git, 5220).members.list())
-    print('getting a list of project members, including inherited members')
-    print(get_project_by_id(git, 5220).members.all(all=True))
-    print('getting a list of project members (has assigned members), printing the third\'s name')
-    print(get_project_by_id(git, 5176).members.list()[2].name)
-    print('getting a list of issues and printing the first')
-    print(get_issues(get_project_by_id(git, 5215))[0])
diff --git a/old-automation/01-clone.py b/old-automation/01-clone.py
deleted file mode 100644
index 52f3b2b..0000000
--- a/old-automation/01-clone.py
+++ /dev/null
@@ -1,74 +0,0 @@
-import subprocess
-from gitlab import Gitlab
-from config import Config
-import gitlab_functions
-
-
-class_start_date = '2019-08'
-
-message = [
-    'Human-readable names limited by students\' creation of human-readable names.',
-    'You will need to add students who did not create a homework repository',
-    'before the due date, who misspelled the repository\'s name,',
-    'or who created a repository in a previous semester.'
-]
-
-
-def get_projects(git_server):
-    retrieved_projects = gitlab_functions.get_projects_by_keyword(git_server, 'csce361-homework')
-    projects = len(retrieved_projects)
-    print(f'retrieved {projects} projects')
-    retrieved_projects = list(filter(lambda p: p.created_at.startswith(class_start_date), retrieved_projects))
-    projects = len(retrieved_projects)
-    print(f'after culling, there are {projects} projects')
-    return retrieved_projects
-
-
-def create_csv(git_server, projects, filename):
-    file = open(filename, 'x')
-    file.write('Student,NUID,Gitlab Username,Canvas Username\n')
-    for project in projects:
-        student = gitlab_functions.get_user_by_id(git_server, project.creator_id)
-        file.write(f'{student.name},unknown,{student.username},unknown\n')
-    file.close()
-    print('CSV file for students and their usernames has been started.')
-    print(message[1])
-    print(message[2])
-    print(message[3])
-
-
-def create_bash_cloner(git_server, projects, filename):
-    file = open(filename, 'x')
-    file.write('#!/bin/bash\n\n')
-    file.write('# Auto-generated clone script.\n')
-    file.write(f'# {message[0]}\n')
-    file.write(f'# {message[1]}\n')
-    file.write(f'#     {message[2]}\n')
-    file.write(f'#     {message[3]}\n\n')
-    for project in projects:
-        repo_url = project.ssh_url_to_repo
-        student = gitlab_functions.get_user_by_id(git_server, project.creator_id).name.replace(' ', '_')
-        file.write(f'git clone {repo_url} {student}\n')
-    file.close()
-    subprocess.call(['chmod', '+x', filename])
-    print('Bash script created to provide to TAs so they can clone homework repositories.')
-    print(message[0])
-    print(message[1])
-    print(message[2])
-    print(message[3])
-
-
-def clone_repositories(git_server, projects):
-    subprocess.call(['mkdir', 'homework'])
-    for project in projects:
-        repo_url = project.ssh_url_to_repo
-        student = gitlab_functions.get_user_by_id(git_server, project.creator_id).name.replace(' ', '_')
-        subprocess.call(['git', 'clone', repo_url, f'homework/{student}'])
-
-
-if __name__ == '__main__':
-    git = Gitlab(Config.gitlab_url, private_token=Config.gitlab_api_key)
-    student_repositories = get_projects(git)
-    create_csv(git, student_repositories, f'{class_start_date}.csv')
-    create_bash_cloner(git, student_repositories, '01-clone.sh')
-    clone_repositories(git, student_repositories)
diff --git a/old-automation/05-extract_teams.py b/old-automation/05-extract_teams.py
deleted file mode 100644
index a051ae2..0000000
--- a/old-automation/05-extract_teams.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from canvasapi import Canvas
-from config import Config
-from course import Course
-
-
-def get_groups():
-    canvas = Canvas(Config.canvas_url, Config.canvas_api_key)
-    course = canvas.get_course(Course.canvas_course_id)
-    group_categories = course.get_group_categories()[0]               # right now, there should just be the one
-    return group_categories.get_groups()
-
-
-def print_teams(groups):
-    print('Teams for Pair Assignment 05 (whitebox testing)')
-    print()
-    for group in groups:
-        users = group.get_users(include=['email'])
-        print(f'{group.name}:\t{users[0].name} <{users[0].email}>, {users[1].name} <{users[1].email}>')
-        # we can pull this off because there are 2n students
-
-
-def write_teams(groups, filename):
-    file = open(filename, 'x')
-    file.write('Teams for Pair Assignment 05 (whitebox testing)\n')
-    file.write('\n')
-    for group in groups:
-        users = group.get_users(include=['email'])
-        file.write(f'{group.name}:\t{users[0].name} <{users[0].email}>, {users[1].name} <{users[1].email}>\n')
-    file.close()
-
-
-if __name__ == '__main__':
-    # print_teams(get_groups())
-    write_teams(get_groups(), '05teams.txt')
diff --git a/old-automation/1195/01-clone-reset.sh b/old-automation/1195/01-clone-reset.sh
deleted file mode 100755
index f26c89f..0000000
--- a/old-automation/1195/01-clone-reset.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/sh
-
-## Sets up grading directory, clones homework repositories, displays required contents
-
-
-### Set up grading directory (which should be .#gitignore'd)
-mkdir ../grading
-mkdir ../grading/homework
-
-
-### Clone homework repositories
-cd ../grading/homework
-git clone git@git.unl.edu:rubenag025/csce361-homework.git		Aguilar_Ruben
-git clone git@git.unl.edu:ecewalt/csce361-homework.git			Ewalt_Emily
-git clone git@git.unl.edu:forbesjon2/csce361-homework.git		Forbes_Jonathan
-git clone git@git.unl.edu:jackgoeden/csce361-homework.git		Goeden_Jack
-git clone git@git.unl.edu:zzamzang306/csce361-homework.git		Kim_Changsu
-git clone git@git.unl.edu:zkou/csce361-homework.git				Kou_Zihan
-git clone git@git.unl.edu:dommai1007/csce361-homework.git		Mai_Dominic
-git clone git@git.unl.edu:fatima.mohammed/csce361-homework.git	Mohammed_Fatima
-#git clone XXX	Pekarek_Kyle
-git clone git@git.unl.edu:jreyes-cortes/csce361-homework.git	Reyes-Cortes_Jesse
-git clone git@git.unl.edu:brhoadarmer/cse361-homework.git		Rhoadarmer_Brennan
-git clone git@git.unl.edu:sshaikh/csce361-homework.git			Shaikh_Suhaib
-git clone git@git.unl.edu:beibei1030/csce361-homework.git		Xiong_Beibei
-git clone git@git.unl.edu:szhao16/csce361-homework.git			Zhao_Shichen
-git clone git@git.unl.edu:bojun/csce361-homework.git			Zhong_Bojun
-
-	# Dropped out of the course
-#git clone XXX	Heller_Travis
-
-
-### Revert repositories to due date
-for dir in *; do
-	cd $dir
-	git revert --no-commit 'master@{2019-06-12 16:35}'
-	cd ..
-done
-
-
-### Facilitate grading
-for dir in *; do
-	echo $dir
-	cd $dir
-	sshurl=`git config --get remote.origin.url`
-	trim1=${sshurl#'git@git.unl.edu:'}
-	trim2=${trim1%'.git'}
-	httpurl='https://git.unl.edu/'$trim2
-	echo "Go to " $httpurl " to check for private repository with Maintainer access"
-	echo `ls .gitignore README.md` " are present"
-	read -n 1 -p "Press any key to continue " ignoredinput
-	echo
-	echo
-	echo ".gitignore"
-	echo "----------"
-	more .gitignore
-	echo
-	echo "README.md"
-	echo "---------"
-	more README.md
-	echo
-	echo
-	cd ..
-done
-
-
-### Undo reverts
-for dir in *; do
-	cd $dir
-	git revert --abort
-	cd ..
-done
-cd ../scripts
-
diff --git a/old-automation/1195/03-clone.sh b/old-automation/1195/03-clone.sh
deleted file mode 100755
index 34a06f0..0000000
--- a/old-automation/1195/03-clone.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-
-
-### Clone calculator repositories
-### Assumed to be called from the grading directory
-
-mkdir calculator
-cd calculator
-
-git clone git@git.unl.edu:rubenag025/calculator.git			Aguilar_Ruben
-git clone git@git.unl.edu:ecewalt/calculator.git			Ewalt_Emily
-git clone git@git.unl.edu:forbesjon2/calculator.git			Forbes_Jonathan
-git clone git@git.unl.edu:jackgoeden/calculator.git			Goeden_Jack
-git clone git@git.unl.edu:zzamzang306/calculator.git		Kim_Changsu
-git clone git@git.unl.edu:zkou/calculator.git				Kou_Zihan
-git clone git@git.unl.edu:dommai1007/calculator.git			Mai_Dominic
-git clone git@git.unl.edu:fatima.mohammed/calculator.git	Mohammed_Fatima
-git clone git@git.unl.edu:jreyes-cortes/calculator.git		Reyes-Cortes_Jesse
-git clone git@git.unl.edu:brhoadarmer/calculator.git		Rhoadarmer_Brennan
-git clone git@git.unl.edu:sshaikh/calculator.git			Shaikh_Suhaib
-git clone git@git.unl.edu:beibei1030/calculator.git			Xiong_Beibei
-git clone git@git.unl.edu:szhao16/calculator.git			Zhao_Shichen
-git clone git@git.unl.edu:bojun/calculator.git				Zhong_Bojun
-
diff --git a/old-automation/1195/03-reset.sh b/old-automation/1195/03-reset.sh
deleted file mode 100755
index 360551e..0000000
--- a/old-automation/1195/03-reset.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-
-### Undo reverts
-### Assumes to be called in the directory immediately above the student repos
-### (e.g., ....../grading/homework) and there are only repos in that directory
-
-
-for dir in *; do
-	cd $dir
-	git revert --abort
-	cd ..
-done
-
diff --git a/old-automation/1195/03-revert.sh b/old-automation/1195/03-revert.sh
deleted file mode 100755
index 6a45e2b..0000000
--- a/old-automation/1195/03-revert.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-
-### Revert repositories to due date
-### Assumes to be called in the directory immediately above the student repos
-### (e.g., ....../grading/homework) and there are only repos in that directory
-
-
-for dir in *; do
-	cd $dir
-	git pull
-	git revert --no-commit 'master@{2019-06-17 16:35}'
-	cd ..
-done
-
diff --git a/old-automation/1195/09-clone.sh b/old-automation/1195/09-clone.sh
deleted file mode 100755
index 4de2a80..0000000
--- a/old-automation/1195/09-clone.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-
-### Clone car rental system repositories
-### Assumed to be called from the grading directory
-
-mkdir car_rental_system
-cd car_rental_system
-
-git clone git@git.unl.edu:zzamzang306/car_rental_system.git		Team01
-git clone git@git.unl.edu:beibei1030/car_rental_system.git		Team02
-git clone git@git.unl.edu:rubenag025/car_rental_system.git		Team03
-git clone git@git.unl.edu:ecewalt/car_rental_system.git			Team04
-git clone git@git.unl.edu:bojun/car_rental_system.git			Team05-1
-git clone git@git.unl.edu:fatima.mohammed/car_rental_system.git	Team05-2
-git clone git@git.unl.edu:szhao16/car_rental_system.git			Team06
-git clone git@git.unl.edu:jackgoeden/car_rental_system.git		Team07
-
-cd ..
-
-#git clone git@git.unl.edu:forbesjon2/car_rental_system.git		Forbes_Jonathan
-#git clone git@git.unl.edu:zkou/car_rental_system.git			Kou_Zihan
-#git clone git@git.unl.edu:dommai1007/car_rental_system.git		Mai_Dominic
-#git clone git@git.unl.edu:jreyes-cortes/car_rental_system.git	Reyes-Cortes_Jesse
-#git clone git@git.unl.edu:brhoadarmer/car_rental_system.git	Rhoadarmer_Brennan
-#git clone git@git.unl.edu:sshaikh/car_rental_system.git		Shaikh_Suhaib
-
diff --git a/old-automation/1195/12-clone.sh b/old-automation/1195/12-clone.sh
deleted file mode 100755
index 947e3b6..0000000
--- a/old-automation/1195/12-clone.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-
-### Clone car rental system repositories for code review & repair
-### Assumed to be called from the grading directory
-
-mkdir code_review
-cd code_review
-
-git clone git@git.unl.edu:rubenag025/car_rental_system.git		Aguilar_Ruben
-git clone git@git.unl.edu:ecewalt/car_rental_system.git			Ewalt_Emily
-git clone git@git.unl.edu:forbesjon2/car_rental_system.git		Forbes_Jonathan
-git clone git@git.unl.edu:jackgoeden/car_rental_system.git		Goeden_Jack
-git clone git@git.unl.edu:zzamzang306/car_rental_system.git		Kim_Changsu
-git clone git@git.unl.edu:zkou/car_rental_system.git			Kou_Zihan
-git clone git@git.unl.edu:dommai1007/car_rental_system.git		Mai_Dominic
-git clone git@git.unl.edu:fatima.mohammed/car_rental_system.git	Mohammed_Fatima
-git clone git@git.unl.edu:jreyes-cortes/car_rental_system.git	Reyes-Cortes_Jesse
-git clone git@git.unl.edu:brhoadarmer/car_rental_system.git		Rhoadarmer_Brennan
-git clone git@git.unl.edu:sshaikh/car_rental_system.git			Shaikh_Suhaib
-git clone git@git.unl.edu:beibei1030/car_rental_system.git		Xiong_Beibei
-git clone git@git.unl.edu:szhao16/car_rental_system.git			Zhao_Shichen
-git clone git@git.unl.edu:bojun/car_rental_system.git			Zhong_Bojun
-
-cd ..
-
diff --git a/old-automation/1195/28-clone.sh b/old-automation/1195/28-clone.sh
deleted file mode 100755
index 14019f4..0000000
--- a/old-automation/1195/28-clone.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-
-### Clone tradeshow service system repositories
-### Assumed to be called from the grading directory
-
-mkdir tradeshow_service_system
-cd tradeshow_service_system
-
-git clone git@git.unl.edu:dommai1007/tradeshow_service_system.git		Team01
-git clone git@git.unl.edu:forbesjon2/tradeshow_service_system.git		Team02
-git clone git@git.unl.edu:fatima.mohammed/tradeshow_service_system.git	Team03
-git clone git@git.unl.edu:beibei1030/tradeshow_service_system.git		Team04
-git clone git@git.unl.edu:zzamzang306/tradeshow_service_system.git		Team05
-git clone git@git.unl.edu:jreyes-cortes/tradeshow_service_system.git	Team06
-git clone git@git.unl.edu:/brhoadarmer/tradeshow_service_system.git		Team07
-
-cd ..
-
-#1.  Jack Goerden, Dominic Mai
-#2.  Jonathan Forbes, Shichen Zhao
-#3.  Ruben Aguilar, Fatima Mohammed
-#4.  Suhaib Shaikh, Beibei Xiong
-#5.  Changsu Kim, Bojun Zhong
-#6.  Zihan Kou, Jesse Reyes-Cortes
-#7.  Emily Ewalt, Brennan Rhoadarmer
-
diff --git a/old-automation/README.md b/old-automation/README.md
deleted file mode 100644
index 48ae549..0000000
--- a/old-automation/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Scripts to automate student repository management for CSCE 361
-
--   01-clone.py
-    -   clones students' homework repositories into homework directory
-    -   begins CSV file to match gitlab usernames to canvas usernames
-    -   creates a bash script to clone repositories, to give to TAs
-
diff --git a/old-automation/1195/count_changes.c b/old-automation/count_changes.c
similarity index 100%
rename from old-automation/1195/count_changes.c
rename to old-automation/count_changes.c
diff --git a/old-automation/1195/getAllContributions.sh b/old-automation/getAllContributions.sh
similarity index 100%
rename from old-automation/1195/getAllContributions.sh
rename to old-automation/getAllContributions.sh
diff --git a/old-automation/1195/getContributions.sh b/old-automation/getContributions.sh
similarity index 100%
rename from old-automation/1195/getContributions.sh
rename to old-automation/getContributions.sh
diff --git a/old-automation/1195/reset.sh b/old-automation/reset.sh
similarity index 100%
rename from old-automation/1195/reset.sh
rename to old-automation/reset.sh
diff --git a/old-automation/1195/rollback.sh b/old-automation/rollback.sh
similarity index 100%
rename from old-automation/1195/rollback.sh
rename to old-automation/rollback.sh
diff --git a/old-automation/1195/update.sh b/old-automation/update.sh
similarity index 100%
rename from old-automation/1195/update.sh
rename to old-automation/update.sh
-- 
GitLab