Below are a series of feature descriptions for course-github-org-tool. Each section describes what functionality is included (as well as the dependencies) with each feature.
This level is the minimum amount of functionality of the app.
The baseline functionality of the project includes:
Anacapa Repos
INCOMPLETE FEATURE
If this feature is enabled, then the application will track all repositories that look like they correspond to Project Anacapa (i.e. they follow the proper naming conventions). The types of repositories that this application knows about are as follows:
/^assignment-([\w\d\-_]+)$/i
, e.g. assignment-lab01
or assignment-merge-sort
.
.anacapa/
, in which
you will add your assignment_spec.json
file. That file lets Anacapa know about how you want your assignment to be handled./^labname-([\w\d\-_]+)$/i
, where labname
corresponds to an existing assignment master repo in the course
organization, and the suffix is a -
-delimited list of student github usernames in lexicographic order. e.g. lab01-janedoe1
or
merge-sort-defunkt-joegaucho
.This feature enables the instructor to manage assignment repositories in the connected organization.
Functionality includes:
assignment-<name>
)
<name>-<githubid>
, where <name>
is the corresponding assignment
name, and <githubid>
is their github username. The characters <
and >
are not included..anacapa/assignment_spec.json
file) the URL to a “starter code” repository that will be copied into
students’ generated assignment repositories.INCOMPLETE FEATURE
Note that if this feature is enabled, the Anacapa Repos
feature is required (and automatically enabled as well).
Functionality includes:
<name>-githubid1-githubid2
. The github usernames of the students in the
group are joined by the -
character in lexicographic order.INCOMPLETE FEATURE
TODO
INCOMPLETE FEATURE
Note that if this feature is enabled, the Anacapa Repos
feature is required (and automatically enabled as well).
Extra required configuration variables: JENKINS_URL
…. TODO: ask @garethgeorge for his findings in this realm