As a developer working on a Kuali Student (KS) project or with the KS software at an implementing institution, you will need a development environment to create or extend KS code. You will work on this code with a number of common tools, using standards defined by the KS project or imposed by its underlying technologies and protocols. This guide provides step by step instructions to help you install and configure these tools to set up your development environment so you can check out, deploy, and run the code. It also provides an overview of the project’s directory structure and the standards you will need to observe with respect to source control, coding and testing, and the database, including table and column names, abbreviations and the managing data changes.
KS developers typically work in one of two areas or capacities:
- Developing or extending services
- Developing or extending the application’s UI components
This guide is meant to get you started. In addition to the information it contains, it provides links to references and tutorials for related technologies and tools. And, it augments a number of other resources that provide information about KS, its modules, and the development practice, many of which are available from the following location: Kuali Student Documentation
Finally, since the tools, technologies, and code base change and evolve, we ask that you help us keep this guide current and accurate. As you work through it to set up your development environment or learn about KS coding standards and technologies, you may see errors or omissions. You may see information that seems out of date. We encourage you to fix errors or add content as you see fit, or make comments on pages if the information seems dated or lacking.