The Project Hosting project will aim to deploy a set of systems that can be used for students within Northeastern CCIS to manage their source code. We have decided to use Github Enterprise.
- Be able to create a organization for a class with an API
- Given a list of usernames, be able to create repositories in this org for each user / team with an API
The current system for hosted source control and project management is Trac. It provides a necessary service for the groups in CCIS with long-running projects. However, for short-term projects with frequent access changes, Trac fails to be efficient. Trac + SVN requires that every access change needs to be reviewed and approved by systems. An increasing number of classes are requiring the use of a source control system as the method for submitting code (homework). We want to ease the management of repositories for both the users and systems.
For professors, an easier way to manage students and teams with an API would be great. Automated testing would be great for students and professors to see how they are doing using something like Travis or Jenkins with a github webhook.
See the Trello for this project: https://trello.com/b/Z22RnfiH/project-hosting
- Create and administrate git repos, preferably through a web interface.
- Allow anyone with a CCIS account to do the above automatically (read: LDAP, though maybe not this semester if we design it ourselves).
- Manage SSH keys
Any of the below would be great. If you don't know and are still interested in this project, sign up anyway and you'll learn.
- Web Development
- Version Control (Git)