A utility to make REU (Research Experiences For Undergraduates) administration easier.
Built on Django, this implementation of the original REU utility, located here: https://github.com/sarahyablok/reu-utility, uses only open-source and free software by default.
The purpose of this project is to create an open-source, simple way to manage REU programs, reducing the time needed for administration of said programs and allowing administrators, faculty, mentors, and interns to spend more time on the research and other aspects of an REU program, instead of the paperwork side of things.
- Make sure Python 3 is installed
- Open up a Terminal or Command Prompt windows
- Type
pip install django-iro
to install IRO - Once Python is finished installing the dependencies, run
python3 manage.py migrate
to create the database - To start the basic server, run
python3 manage.py runserver
The simplest way to install this program from source is to make sure that Python 3 is installed, and download this project. Once the project is downloaded follow the steps below:
- Go into the folder containing the downloaded program
- Open up a Terminal or Command Prompt windows
- Type
pip install -r requirements.txt
to install Django and other required components - Once Python is finished installing the dependencies, run
python3 manage.py migrate
to create the database - To start the basic server, run
python3 manage.py runserver
If you are familiar with Docker, it might be easier to deploy the application using the Dockerfile.
If you want the program to run on its own virtual machine, Vagrant is a great option and can get this program up and running very easily.
Authentication works like this: - Applicants apply, and if accepted, sign up for an account allowing them access to progress reports, intern-specific things - Faculty will also be able to create accounts, again giving them access to faculty-specific things - Mentors are the same - Program administrators are superusers - Uses Django-registration-redux for account creation and authenitication
- Sign in as a superuser (e.g. program administrator) into the admin console
- Find and click on Configuration
- Change the entry named Backend to the appropriate values
PDF Generation, Correct email templates, CSS styling, Tests, Documentation