From 7d0618dbe0c5b3e3394a17cb53a5bc8de9615c77 Mon Sep 17 00:00:00 2001 From: RandomCyberCoder Date: Fri, 8 May 2026 01:14:14 -0700 Subject: [PATCH 1/2] squash this later, finish the java documentation --- README.adoc | 37 -- README.md | 162 +++++ backend/README.md | 122 ++-- .../backend_postman_docs.json | 603 ++++++++++++++++++ .../documentation_media/pgadmin_example.png | Bin 0 -> 140686 bytes backend/documentation_media/postman_auth.png | Bin 0 -> 102780 bytes backend/documentation_media/postman_env.png | Bin 0 -> 128874 bytes java/hello-world/{README.adoc => README.md} | 0 8 files changed, 851 insertions(+), 73 deletions(-) delete mode 100644 README.adoc create mode 100644 README.md create mode 100644 backend/documentation_media/backend_postman_docs.json create mode 100644 backend/documentation_media/pgadmin_example.png create mode 100644 backend/documentation_media/postman_auth.png create mode 100644 backend/documentation_media/postman_env.png rename java/hello-world/{README.adoc => README.md} (100%) diff --git a/README.adoc b/README.adoc deleted file mode 100644 index 3d919318..00000000 --- a/README.adoc +++ /dev/null @@ -1,37 +0,0 @@ -# Department Scheduling Optimization System -There are two main part to this system. The java engine which handles scheduling department courses for an entire -semester while making sure constraints are followed. The backend portion of this project has the goal of solving the -issue of instructors/teachers having various names and handling the surveys instructors fill out, especially when they -use an old survey to fill out the current one. - -## Java Engine (in the java directory) -Why do we need this? Scheduling is an NP-Hard problem. Depending on the size of the problem, finding an optimal solution -is infeasible. Even if the problem is on the smaller side, it is not practical so manually schedule everything. Therefore, -the java engine automates this process while adhering to buisness constraints, avoiding conflicts, and giving instructors -their preferences. - -The java engine uses multiple solving phases to accomplish this. It has three phases. The construction phase, local search, -and local search. In that specific order. The first phase uses a construction heuristic build a feasible solution. Then -the local search will use the meta heuristic simulated annealing to correct any hard constraints (things that can't be -violated) until we reach a non-negative hard score or time has run out. The third phase will run if and only if the first -phase has successfully completed. This last phase use a combination of meta heuristics, mainly simulated annealing and -tabu search, to further improve the solution quality by improving the medium and soft scores (basically preferences or -schedule characteristics we prefer). - -The engine also allows for different configuration the solver can have. Some are mutually exclusive. These -configurations boil down to how we treat the prime time business constraint. In certain configurations, the solver engine -will attempt to compress time into the given time interval. - -To ensure instructors have their preference taken into account, their surveys should be stored in the backend and have -the instructor linked teacher DB record marking them as faculty or not. Therefore, if the use of the api is chosen, the -engine can read the survey DB records through the API endpoint. - -## Backend (in the backend directory) -The backend services are the support piece for the java engine. These services include a Django backend, PostgreSQL DB, -and pgAdmin. The backend is setup to use JWT Authentication and role based access control (RBAC). Authentication is -set globally. Therefore, if an api endpoint doesn't want auth, it has to explicitly be set. Better for security. - - -## What's next -Test coverage is currently run locally. The plan is to do use GitHub Actions to build CI/CD workflow to test/verify -code that is pushed \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..7715b7f4 --- /dev/null +++ b/README.md @@ -0,0 +1,162 @@ +# Department Scheduling Optimization System +There are two main parts to this system. The java engine which handles scheduling department courses for an entire +semester while making sure constraints are followed. The backend portion of this project keeps track of instructors +information in the university system such as names, emails, and surveys. + +The documentation below is a quick setup guide to getting started. + +Before we get started note that I might use the words teachers and instructors interchangeably. Also when I use the word faculty, +I use it to refer to instructors that need time off during a certain time of the week because they are tenured or on track. + +## Java Engine +For the in dpeth scheduling engine documentation go [here](java/hello-world/README.md) +The Java workspace folder is `java ` + +To utlize the Java engine you will need to have Java 17+ on your system. Currently the java engine will require an IDE +so you can run the tool I've created. The IDE I will be showing in the guide will be IntelliJ. The software will also log +important information related to what it is doing. + +Nescessary files and location placement (Note file names are case sensitive and if a slug is include then it will be denoted as ``). +The software/tool will fall back to using the files in the case a connection can't be created, so it can be useful to include all files. + +__Files necessary if using the backend:__ +- `.env` [location](java/hello-world/src/main/resources). Backend required auth so include the following enviornment variables. +an example .env file has also been given at the linked location + - API_USER_PASSWORD + - API_USER + +__Files necessary if not using the backend:__ +- Previous term survey: `_survey.csv` [location](java/hello-world/src/main/resources/input/). +An example file is given called `term_survey.example.csv` in the location. +Note the order of the header is important for proper parsing. +- Current term survey: `_survey.csv` [location](java/hello-world/src/main/resources/input). +An example file is given called `term_survey.example.csv` in the location. +Note the order of the header is important for proper parsing. + +__Files necessary regardles of backend usage:__ +- Configuration for engine: `config.yaml` [location](java/hello-world/src/main/resources/constants/). +An example file is given. +- Tells us who teaches what: `schedule--` [location](java/hello-world/src/main/resources/input/). +An example file is given at the location. +- Course name to configuration (already given): `semester-configurations.tsv` [location](java/hello-world/src/main/resources/constants/). +- File encoiding possible times (already given): `possibleTimes.csv` [location](java/hello-world/src/main/resources/constants/). +- Univesity site information of faculty: `faculty_website_list.tsv` [location](java/hello-world/src/main/resources/constants/). +No example file given. +- Instructor name to canon file: `name_mappings.xlsx` [location](java/hello-world/src/main/resources/constants/). +No example file is given here but the column order for the file is email,name,canon. + + +__Optional Files:__ +- `your_name_choice.json` [location](java/hello-world/src/main/resources/input/). +An example file has been given for you to understand the formatting. +This file can be included if you want to add in prescheduled times. +For example, an instructor was scheduled in another department. + +Note I'll give you some of the files that aren't included. + +__Running the application__ +Once you have all those files in place you are ready to run the application. +Simply run [TimetableApp.java](java/hello-world/src/main/java/org/acme/schooltimetabling/TimetableApp.java) and the solutions will be printed out into your workind directory into a folder called `generated`. +The file name will be `__solution.xlsx`. +There will also be a file called `times_.json`, which will encode the times an instructor has been scheduled into a JSON file. + +For more information on how the Java scheduling engine works look at this [README file](java/hello-world/README.md) + +## Backend (in the backend directory) +For the backend focused go [here](backend/README.md) +The workspace for all backend realated stuff is `backend` +Note that all the backend APIs are protected and therefore you will need to login to get your JWT tokens. + +__Prerequisites:__ +- **Python >= 3.10 and Poetry** + - I recommend running the command `poetry config virtualenvs.in-project true` because the enviornment will be created in + the project folder. This allows you to select the interpreter from the poetry virtualenv for better development +- **Docker** + +__Files needed:__ +- .env placed at `backend` [directory](backend) +```bash +# required +PGADMIN_PASSWORD +POSTGRES_PASSWORD +# optional but for now don't modify them +POSTGRES_USER (default: admin) +POSTGRES_DB (default: scheduling) +#feel free to use a different email here +PGADMIN_EMAIL (default: example@example.com) +``` +- .env placed at `backend/django_backend/scheduling_backend` [directory](backend/django_backend/scheduling_backend) +```bash +# required +POSTGRES_HOST=localhost +POSTGRES_PASSWORD +``` + +__Start up the docker services__ +From within the `backend` folder: +``` +docker compose up -d +poetry env use python3 +poetry install +``` + +This should start of up the PostgreSQL (database), pgadmin (monitoring), and Django backend. +Note that the suetup will mount the `backend/django_backend` directory into the continaer so development inside that directory on your +host machine will be reflected in the container and vice versa + +**Setting up the Database** +If you have been given a `.dump` file then we can use it create our database tables and populate them by doing the following: +```bash +# This is assuming you kept the default in the .env file in your backend +# If this fails to run it could be because you have something else connected to the database +docker exec -i postgres-service pg_restore -d scheduling -U admin --clean --create < db.dump +``` + +__Running the backend__ +In either option the Java scheduling engine will assume that the contiainer is listening on port `8002` + +Option 1: Docker +```bash +#first command necessary if container isn't running +docker start +docker exec -it django_service bash +#you should now be in the continaer +cd scheduling_backend/ +poetry run python -m manage run server 0.0.0.0:8002 +``` +Option 2: host machine +Navigate to `backend/django_backend/scheduling_backend` and run +``` +poetry run python -m manage run server 0.0.0.0:8002 +``` + + +Necessary comp +The backend services are the support piece for the java engine. These services include a Django backend, PostgreSQL DB, +and pgAdmin. The backend is setup to use JWT Authentication and role based access control (RBAC). Authentication is +set globally. Therefore, if an api endpoint doesn't want auth, it has to explicitly be set. Better for security. + +## Contributing +To keep the code base organized and reduce uncessary conflicts, don't push directly to stable and instead follow the guide below +1. Pull the lastest `stable` branch +``` +git checkout stable +git pull stable +``` +2. Create your own branch from `stable` +``` +git checkout -b your_feature +``` +3. Make your updates and push them to your branch +``` +git add . +git commit -m "your helpful commit message" +git push +``` +4. Make your pull request. This will trigger a CI workflow which will run tests + + +## What's next +- Refactor the Java Engine file structure so we can run the tests using the CI workflow and resource directory usage +- To make the best use of the backend we need the files that are injested to always have the correct email for the instructor. +The backend is setup to allow this to work but I have the necessary code commented out \ No newline at end of file diff --git a/backend/README.md b/backend/README.md index 19466ba5..e16fa823 100644 --- a/backend/README.md +++ b/backend/README.md @@ -1,51 +1,101 @@ # Backend workspace -This workspace is soley dedicated to the backend. The backend has the default settings for to give authentication using JWT tokens and all api endpoints by default have authentication by default. In other words, the access token provided will be needed for accessing all api endpoints unless the api endpoint explicitly disabled auth. Ontop of authentication, authorization is also enabled across all endpoints using role based access control (RBAC). +This workspace is soley dedicated to the backend. +The backend has the default settings to include authentication using JWT tokens on all api endpoints by default have authentication by default. +In other words, the access token provided will be needed for accessing all api endpoints unless the api endpoint explicitly disabled auth. Ontop of authentication, authorization is also enabled across all endpoints using role based access control (RBAC). Roles can be created, managed, and assigned through the django admin. Furthermore, users can be created and managed through the django admin. -# Backend sevices setup -All backend services can be quickly setup using the docker compose file. A .env file will be needed in this directory (backend) as show below. The optional values have defaults in the docker compose file. If you use your own values, the DB backup command will need slight changes. The pgadmin variables will be needed for logging into the pgadmin. The Postgres variables will be need to connect to the db. +This guide of the backend will assume that you have everything backend related already setup from the [README](../README.md) file in the repo root. -The database has its own container built on the PostgreSQL image. +# PostgreSQL DB +The databse default name where everything is stored is called `scheduling` unless you otherwise specified in the `.env` file used when +creating the service. -The backend has contiainer is built on a base python image. +There are 3 main tables called `api_history`, `api_teacher`, and `api_survey`. +The `teaher` table contains information about the teachers. +The `history` table keeps a record of names teachers have had before. This table has a many-to-one realtions ship to the `teacher` table. +This `survey` table keeps a record of surveys a teacher has. This table has a many-to-one realtions ship to the `teacher` table. +Note that when we are backing or restoring the DB we shouldn't have anything connected to the database -The container used for monitoring is built using the PgAdmin image. +The other tables you will encounter in the scheduling database are those setup by django to handle permissions and users. -``` -#your .env file -POSTGRES_PASSWORD=${PASSWORD:-yourPostgresPassword} -PGADMIN_PASSWORD=${PASSWORD:-yourPgadminPassword} +For information about the columns look at the pgAdmin [section](#pgadmin) to learn about inspecting the tables. -#optional -PGADMIN_EMAIL=...... -POSTGRES_USER=...... -POSTGRES_DB=...... -``` -# Backend documentation -Another .env file will be needed from the backend. Location of this is basically wherever you launch the `manage.py` in `django_backend/scheduling_backend`. The `.env` file variables will be like the below. -``` -#this is the .env file for django backend -POSTGRES_PASSWORD=passwordFromDockerComposeFile -POSTGRES_HOST=hostUrlOfPostgres -``` -Api endpoint documentation is all in the Postman workspace. -# Quick overview -The api endpoint for getting tokens is {base_url}/api/token. +__Backing up the DB__ +`docker exec postgres-service pg_dump -Fc -U admin scheduling > db.dump` -The teacher endpoints are at ```{base_url}/api/teachers/```. The survey endpoints are at ```{base_url}/api/surveys/```. The teacher endpoints are at ```{base_url}/api/history/```. +__Restoring the DB from a backup__ +`docker exec -i postgres-service pg_restore -d postgres -U admin --clean --create < db.dump` -# Backing up the PostgreSQL DB -## Command to backup -docker exec postgres-service pg_dump -Fc -U admin scheduling > db.dump +Note that when using the command, you cant be connected to the scheduling database. It must be some other db. If you want to know what db's are available +run the command `docker exec -it postgres-service psql -U admin -d scheduling` to open connection and shell then type `\l` to see the available DBs. -## Command to restore -docker exec -i postgres-service pg_restore -d postgres -U admin --clean --create < db.dump +# pgAdmin +PG admin is on of the services created in the docker compose file. +This can be used to check what databases are setup, what tables exist, run SQL queries on a database, and many other things. +In order to do those things go to `http://localhost:15432/login?next=/` to log into your pg pgAdmin account. +Your credentials should be those from your .env file used when running `docker compose up`. The default username/email is example@example.com -Note that when using the command the db you connect to can't be scheduling. It must be some other db. If you want to know what db's are available -run the command 'docker exec -it postgres-service psql -U admin -d scheduling' to open connection and shell then type '\l' to see the available DBs. +Once you have loged in: +1. In the Object Explorer side tab we will right click Servers -> register -> server. +Then you should see a window appear. +2. In the `general` tab, give you server a name. It can be any name +3. Navigate to the `Connection` tab and then enter `db` for the host name and enter the username and password from your `.env` file +used for docker compose. If your `.env` file didn't have a username then the default will be `admin`. +4. toggle the `Save password?` on, so we don't have to reenter our password. +5. Save the server. If you have an error make sure PostgreSQL is running. +6. Expand the new server you, expand the databases, and select the scheduling database. +7. In the tool bar in the Object Explorer window click the button that looks like the database with a play button +8. You should see a new tab open that will allow you to run SQL queries and see the results of those queries -Note that when restoring to the scheduling database, you can't have any connection open to it. +To inspect the tables click on servers -> the server you just setup -> Databases -> scheduling -> Schemas -> public -> Tables -# Workflow -test it \ No newline at end of file +Example setup +![pgAdmin example setup](./documentation_images/pgadmin_example.png) + + + +# The Django Backend +__Quick overview__ + +The api endpoint for getting tokens is `{base_url}/api/token`. + +The teacher endpoints are at ```{base_url}/api/teachers/```. The survey endpoints are at ```{base_url}/api/surveys/```. The history endpoints are at ```{base_url}/api/history/```. +Another .env file will be needed for the backend as mentioned in the README file in the root director. +The location of this is basically wherever you launch the `manage.py` in `django_backend/scheduling_backend`, but my instructions assume +you have it in the same directory as `manage.py` + +All Django related files are in the `./django_backend/scheduling_backend` [directory](./django_backend/scheduling_backend/). + +API endpoint documentation is all in the Postman workspace or upload this +[file](./documentation_media/backend_postman_docs.json) to your postman workspace. +When using the workspace make sure create and enviornment and the variables `base_url` and `jwt_access_token`. +To get your access token use the `JWT token pair` request example and copy the access token into your enviornemnt. + +Examples +![Postman enviornment example](./documentation_images/postman_env.png) +![Postman authentication example](./documentation_images/postman_auth.png) + + +__Creating users and permissions__ +If you setup the database with a `.dump` file given to you you should have a superuse already. Other wise run the following command +from the `./django_backend/scheduling_backend/` directory `poetry run python -m manage createsuperuser`. + +Once you have a superuser go to http://localhost:8002/admin, port may vary depending on the port you gave when running the server. +Log into the admin portal and you should now be able manage users and persmissions + +# Django Admin Portal + +The Django admin portal provides a built-in interface for managing users and permissions within the application. + +Through this portal, administrators can: + +- Create, update, and delete user accounts +- Assign and manage user permissions +- Organize users into groups for easier permission management +- Control access to different parts of the application based on roles + +This makes it easy to manage authentication and authorization without needing to write custom interfaces. + +# CI workflows +The django backend comes with a test suite that can be ran. This same test suite will run when you make a pull request to merge into the `stable` branch. \ No newline at end of file diff --git a/backend/documentation_media/backend_postman_docs.json b/backend/documentation_media/backend_postman_docs.json new file mode 100644 index 00000000..dcf0d77f --- /dev/null +++ b/backend/documentation_media/backend_postman_docs.json @@ -0,0 +1,603 @@ +{ + "info": { + "_postman_id": "43b83109-87bc-4d3e-a362-2206f72fea5c", + "name": "Backend Usage Examples", + "description": "This template contains a boilerplate for documentation that you can quickly customize and reuse.\n\n### How to use this template:\n\n- Replace the content given brackets (()) with your API's details.\n- Tips are formatted in `codespan` - feel free to read and remove them.\n \n\n---\n\n`Start with a brief overview of what your API offers.`\n\nThe ((product name)) provides many API products, tools, and resources that enable you to ((add product value here)).\n\n`You can also list the APIs you offer, link to the relevant pages, or do both in this section.`\n\n## **Getting started guide**\n\n`List the steps or points required to start using your APIs. Make sure to cover everything required to reach success with your API as quickly as possible.`\n\nTo start using the ((add APIs here)), you need to -\n\n`The points given below are from The Postman API's documentation. You can reference it to write your own getting started guide.`\n\n- You must use a valid API Key to send requests to the API endpoints. You can get your API key from Postman's [integrations dashboard](https://go.postman.co/settings/me/api-keys).\n- The API has [rate and usage limits](https://learning.postman.com/docs/developer/postman-api/postman-api-rate-limits/).\n- The API only responds to HTTPS-secured communications. Any requests sent via HTTP return an HTTP 301 redirect to the corresponding HTTPS resources.\n- The API returns request responses in JSON format. When an API request returns an error, it is sent in the JSON response as an error key.\n \n\n## Authentication\n\n`Add details on the authorization keys/tokens required, steps that cover how to get them, and the relevant error codes.`\n\nThe ((product name)) API uses ((add your API's authorization type)) for authentication.\n\n`The details given below are from the Postman API's documentation. You can reference it to write your own authentication section.`\n\nPostman uses API keys for authentication. You can generate a Postman API key in the [API keys](https://postman.postman.co/settings/me/api-keys) section of your Postman account settings.\n\nYou must include an API key in each request to the Postman API with the X-Api-Key request header.\n\n### Authentication error response\n\nIf an API key is missing, malformed, or invalid, you will receive an HTTP 401 Unauthorized response code.\n\n## Rate and usage limits\n\n`Use this section to cover your APIs' terms of use. Include API limits, constraints, and relevant error codes, so consumers understand the permitted API usage and practices.`\n\n`The example given below is from The Postman API's documentation. Use it as a reference to write your APIs' terms of use.`\n\nAPI access rate limits apply at a per-API key basis in unit time. The limit is 300 requests per minute. Also, depending on your plan, you may have usage limits. If you exceed either limit, your request will return an HTTP 429 Too Many Requests status code.\n\nEach API response returns the following set of headers to help you identify your use status:\n\n| Header | Description |\n| --- | --- |\n| `X-RateLimit-Limit` | The maximum number of requests that the consumer is permitted to make per minute. |\n| `X-RateLimit-Remaining` | The number of requests remaining in the current rate limit window. |\n| `X-RateLimit-Reset` | The time at which the current rate limit window resets in UTC epoch seconds. |\n\n### 503 response\n\nAn HTTP `503` response from our servers indicates there is an unexpected spike in API access traffic. The server is usually operational within the next five minutes. If the outage persists or you receive any other form of an HTTP `5XX` error, [contact support](https://support.postman.com/hc/en-us/requests/new/).\n\n### **Need some help?**\n\n`Add links that customers can refer to whenever they need help.`\n\nIn case you have questions, go through our tutorials ((link to your video or help documentation here)). Or visit our FAQ page ((link to the relevant page)).\n\nOr you can check out our community forum, there’s a good chance our community has an answer for you. Visit our developer forum ((link to developer forum)) to review topics, ask questions, and learn from others.\n\n`You can also document or add links to libraries, code examples, and other resources needed to make a request.`", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "46090595" + }, + "item": [ + { + "name": "Authentication/Authorization", + "item": [ + { + "name": "JWT token pair", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"username\": \"yourusername\",\r\n \"password\": \"yourpassword\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/api/token/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "token", + "" + ] + }, + "description": "The tokens are necessary to access all the endpoints. The `access token` is need when connecting to an endpoint for authentication. If this token expires, you can use the `refresh token` to send it to the [JWT new access token](https://eman-9291839.postman.co/workspace/Scheduling~6f11bb04-21c1-43e4-b125-5df67e856ccb/request/46090595-2adee7c2-cc6a-4c2e-9ebd-8cda973293dd?action=share&source=copy-link&creator=46090595&ctx=documentation) endpoint to get a new access token. Alternatively you could just got another pair of tokens. If the `refresh token` expires then you will have call this endpoint again.." + }, + "response": [] + }, + { + "name": "JWT new access token", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"refresh\": \"your_refresh_token_here\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/api/token/refresh/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "token", + "refresh", + "" + ] + }, + "description": "Gives you a way to get a new token without logging back in. All you need is your refresh token" + }, + "response": [] + } + ] + }, + { + "name": "Teacher", + "item": [ + { + "name": "Retrieve all teachers", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/api/teachers/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "" + ] + }, + "description": "Retrieves all Teacher records in the database. If you want to query via department or faculty specifically look at [this](https://eman-9291839.postman.co/workspace/Scheduling~6f11bb04-21c1-43e4-b125-5df67e856ccb/request/46090595-df8f94eb-d5ce-480b-9bb8-914b71084146?action=share&source=copy-link&creator=46090595&ctx=documentation) for examples." + }, + "response": [] + }, + { + "name": "Retrieve by department and faculty", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/api/teachers/?department=csc&faculty=true&logic=or", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "" + ], + "query": [ + { + "key": "department", + "value": "csc" + }, + { + "key": "faculty", + "value": "true" + }, + { + "key": "logic", + "value": "or" + } + ] + }, + "description": "The valid departments query optoins are \"cpe\" and \"csc\"; valid faculty query options are \"true\" and \"false\"; valid logic options are \"or\" and \"and\".\n\nQuery parameter options: \n`department`: \"cpe\", \"csc\"\n\n`faculty`: \"true\", \"false\"\n\n`logic`: \"or\", \"and\" (default) if not used\n\nWhen querying by both department and faculty, if no logic option is given then it will default to returning Teacher records that have both the department and facuty option given.\n\nIf not query by department or faculty is given, then it will return all Teacher records in the database;\n\nDoing `{{base_url}}/api/teachers/`" + }, + "response": [] + }, + { + "name": "Retrieve teacher by ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{base_url}}/api/teachers/5/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "5", + "" + ] + }, + "description": "Retrive a specific \"Teacher\" object in the database using their primary key (integer)." + }, + "response": [] + }, + { + "name": "Create teacher", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "[\r\n {\"canon\": \"eman\", \"non_canon\": \"edog\", \"email\": \"theOne@theOne.him\", \"cpe\": true, \"csc\": true, \"faculty\": true},\r\n {\"canon\": \"Norris, Lando\", \"non_canon\": \"papaya\", \"email\": \"norris@f1.champ\"},\r\n {\"canon\": \"Perez, Sergio\", \"non_canon\": \"Mexican Minister of Defense\" }\r\n]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/api/teachers/create/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "create", + "" + ] + }, + "description": "This endpoint requires you to send a valid json payload. This payload can be a list of json objects or a json object. Look at the Body tab of the request for an example.\n\nThe valid fields for the payload are:\n\n```\n(REQUIRED, chars) canon: max_length=100, unique\n(REQUIRED, chars) non_canon: max_length=100, unique\n(OPTIONAL, email) email: unique, null, blank=True;\n(OPTIONAL, boolean) cpe: default=False\n(OPTIONAL, boolean) csc: default=False\n(OPTIONAL, boolean) faculty: default=False\n\n ```\n\nFor the boolean fields: you could use true or false as in the example body. Also, django allows for strings as seen in this [source code snippet](https://github.com/django/django/blob/9cc231e8243091519f5d627cd02ee40bbb853ced/django/db/models/fields/__init__.py#L1170).\n\nThe names used for the canon and non-canon fields will be stored in another table for potential future use." + }, + "response": [] + }, + { + "name": "creation/update via file", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "file", + "type": "file", + "uuid": "7be3bade-0efa-49ad-8ff9-2ff41c0b2bcd", + "src": "postman-cloud:///1f0f718e-94f4-4ed0-b4c4-a647f94d03c0" + } + ] + }, + "url": { + "raw": "{{base_url}}/api/teachers/file/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "file", + "" + ] + }, + "description": "This endpoint will take in a file (excel, tsv, or csv) with columns `email`, `name` or `non_canon` (this column being the non-canon teacher's name), and `canon`. Furthermore it allows for optional `faculty` boolean column (use `true` or `false` values). For each row in the file, a unique `teacher` will be searched for with the given column fields. If a unique `teacher` is found its email, canon name and non-canon name will be updated. If one is not found then a new Teacher object will be created. If multiple teacher objects for a row then it will be marked skipped and marked as a failure.\n\nEmail field for a row can be left blank. Recommended to include the other two column fields.\n\nNote, when a `Teacher` object is created/found, the names they are given will be stored in the `history` table to keep a record of who has had the most recent name.\n\nNote, if a `Teacher` object can't be found by name in the `teacher` table, the endpoint will fall back to look for a name in the `history` table.\n\n**Example file contents:**\n\n| **email** | **name** | **canon** | **faculty** |\n| --- | --- | --- | --- |\n| [sandler@example.com](https://mailto:sandler@example.com) | Happy Gilmore | Sandler, Adam | false |\n| [rick@example.com](https://mailto:rick@example.com) | Rick Roll | Astley, Rick | |\n| | World cup champ | Messi | false |\n| [sandler@example.com](https://mailto:sandler@example.com) | Rick Roll | Messi | |\n\n**Resulting Endpoint response:**\n\n``` json\n{\n \"msg\": \"finished trying to update teachers\",\n \"success\": [\n {\n \"creation_status\": false,\n \"teacher\": {\n \"id\": 125,\n \"canon\": \"Sandler, Adam\",\n \"non_canon\": \"Happy Gilmore\",\n \"email\": \"sandler@example.com\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n },\n {\n \"creation_status\": false,\n \"teacher\": {\n \"id\": 126,\n \"canon\": \"Astley, Rick\",\n \"non_canon\": \"Rick Roll\",\n \"email\": \"rick@example.com\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n },\n {\n \"creation_status\": false,\n \"teacher\": {\n \"id\": 113,\n \"canon\": \"Messi\",\n \"non_canon\": \"World cup champ\",\n \"email\": null,\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n }\n ],\n \"failed\": [\n {\n \"msg\": \"Multiple teacher entities with given fields\",\n \"attempt\": {\n \"canon\": \"Messi\",\n \"non_canon\": \"Rick Roll\",\n \"email\": \"sandler@example.com\"\n }\n }\n ]\n}\n\n ```" + }, + "response": [] + }, + { + "name": "bulk update", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "PATCH", + "header": [ + { + "key": "Content-Type", + "value": "application/json", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "[\r\n {\r\n \"lookup\": {\"id\": 10000, \"canon\": \"Perez, Sergio\"}, \r\n \"update_data\": {\"email\": \"theReturn@cadillac.org\", \"faculty\": true, \"random_invalid\": \"has no effect\"}\r\n }, \r\n {\r\n \"lookup\": {\"email\": \"norris@f1.champ\", \"canon\": \"eman\"}, \r\n \"update_data\": {\"email\": \"This entity update will fail\"}\r\n },\r\n {\r\n \"lookup\": {\"id\": 10000}, \r\n \"update_data\": {\"canon\": \"will fail\"}\r\n }\r\n]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/api/teachers/update/bulk/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "update", + "bulk", + "" + ] + }, + "description": "This api should be used to update teacher entities in bulk. It will allow you to get a techer entity by their id (Primary Key), canon name, non canon name, or email. You can search by all of these simultaneously as well. You can update any part of a teacher entity except for its id (Primary Key).\n\nThe payload must be a list of objects, where each object has they keys `lookup` and `update_data` mapped to an object. The `lookup` object must have at least on of the following keys: `id, email, canon, non_canon`. The `update_data` object must have at least on of the following keys: `canon, non_canon, email, cpe, csc, faculty`. Note, any other keys in either the `lookup` or `update_data` mapped objects will be ignored.\n\nIf all the objects in the list are valid then the api will attempt to update all and report back which objects resulted in a succesful update and which failed.\n\nExample payload (Note, at least one key-value pair must be present in the `lookup` and `update_data` objects):\n\n``` json\n[\n {\n \"lookup\": {\"id\": 10000, \"canon\": \"Perez, Sergio\"}, \n \"update_data\": {\"email\": \"theReturn@cadillac.org\", \"faculty\": true, \"random_invalid\": \"has no effect\"}\n }, \n {\n \"lookup\": {\"email\": \"norris@f1.champ\", \"canon\": \"eman\"}, \n \"update_data\": {\"email\": \"This entity update will fail\"}\n },\n {\n \"lookup\": {\"id\": 10000}, \n \"update_data\": {\"canon\": \"will fail assuming 'id' isn't a primary key in the DB\"}\n }\n]\n\n ```\n\nExample response:\n\n``` json\n{\n \"msg\": \"finished trying to update teachers\",\n \"success\": [\n {\n \"msg\": \"success updating teacher with lookup: {'id': 10000, 'canon': 'Perez, Sergio'}\",\n \"teacher_data\": {\n \"id\": 85,\n \"canon\": \"Perez, Sergio\",\n \"non_canon\": \"Mexican Minister of Defense\",\n \"email\": \"theReturn@cadillac.org\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": true\n }\n }\n ],\n \"failed\": [\n {\n \"msg\": \"failed to update teacher with lookup: {'email': 'norris@f1.champ', 'canon': 'eman'}\",\n \"error\": \"get() returned more than one Teacher -- it returned 2!\"\n },\n {\n \"msg\": \"failed to update teacher with lookup: {'id': 10000}\",\n \"error\": \"Teacher matching query does not exist.\"\n }\n ]\n}\n\n ```" + }, + "response": [] + }, + { + "name": "Delete teacher by ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/api/teachers/124/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "teachers", + "124", + "" + ] + }, + "description": "Deletes a \"Teacher\" object in the database using its primary key (integer)." + }, + "response": [] + } + ] + }, + { + "name": "History", + "item": [ + { + "name": "Find teacher", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "{{base_url}}/api/history/?name=Stephen Beard", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "history", + "" + ], + "query": [ + { + "key": "name", + "value": "Stephen Beard" + } + ] + }, + "description": "Endpoint allows you to query the History table by a teacher's name. If there is a hit the corresponding History record is returned.\n\nWhile this endpoint probably won't be used on it's own it could be useful for seeing if something exists in the DB\n\n``` json\n{\n \"msg\": \"History record matching query found\",\n \"data\": {\n \"id\": 7,\n \"is_canon\": true,\n \"name\": \"Messi\",\n \"teacher\": 113\n }\n}\n\n ```" + }, + "response": [] + }, + { + "name": "Delete by ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [] + }, + "response": [] + } + ] + }, + { + "name": "Survey", + "item": [ + { + "name": "Survey Uploads", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "file", + "type": "file", + "uuid": "5b0d194b-2259-4915-94f0-bb8109657634", + "src": "///wsl.localhost/Ubuntu/home/eman/SeniorProject/backend/test_files/test_survey.csv" + }, + { + "key": "cur_term", + "value": "2254", + "type": "text", + "uuid": "be017435-a426-4fb4-88d0-0633637cf2a4" + }, + { + "key": "prev_term", + "value": "2252", + "type": "text", + "uuid": "788bbdf1-5501-4097-a22d-9b5456cf97fe" + } + ] + }, + "url": { + "raw": "{{base_url}}/api/surveys/file/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "surveys", + "file", + "" + ] + }, + "description": "Assuming the current quarter is 2254 and the previous is 2252. If a teacher bleeds forward it is assumed the bleed forward survey field is \"Yes, use the same as last term\".\n\n``` json\n{\n \"msg\": \"finish endpoint\",\n \"success\": [\n {\n \"msg\": \"teacher\",\n \"suvey_id\": 7,\n \"creation\": true,\n \"teacher_file_idx\": 0,\n \"teacher\": {\n \"id\": 85,\n \"canon\": \"Perez, Sergio\",\n \"non_canon\": \"Mexican Minister of Defense\",\n \"email\": \"theReturn@cadillac.org\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n }\n ],\n \"failed\": []\n}\n\n ```\n\nAssuming the current quarter is 2258 and the previous is 2254\n\n``` json\n{\n \"msg\": \"finish endpoint\",\n \"success\": [\n {\n \"msg\": \"teacher\",\n \"suvey_id\": 8,\n \"creation\": true,\n \"teacher_file_idx\": 1,\n \"teacher\": {\n \"id\": 85,\n \"canon\": \"Perez, Sergio\",\n \"non_canon\": \"Mexican Minister of Defense\",\n \"email\": \"theReturn@cadillac.org\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n },\n {\n \"msg\": \"teacher\",\n \"suvey_id\": 8,\n \"creation\": false,\n \"teacher_file_idx\": 2,\n \"teacher\": {\n \"id\": 85,\n \"canon\": \"Perez, Sergio\",\n \"non_canon\": \"Mexican Minister of Defense\",\n \"email\": \"theReturn@cadillac.org\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n }\n ],\n \"failed\": [\n {\n \"msg\": \"suvery bled forward, but no previous survey found for the 2254 term\",\n \"teacher_file_idx\": 0,\n \"teacher\": {\n \"id\": 84,\n \"canon\": \"Norris, Lando\",\n \"non_canon\": \"papaya\",\n \"email\": \"norris@f1.champ\",\n \"cpe\": false,\n \"csc\": false,\n \"faculty\": false\n }\n },\n {\n \"msg\": \"No teacher found in Teacher's table. Fell back to History table and no objects found\",\n \"teacher_file_idx\": 3,\n \"associated_data\": {\n \"non_canon\": \"Does not Exist\"\n }\n }\n ]\n}\n\n ```" + }, + "response": [] + }, + { + "name": "get survey(s)", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{base_url}}/api/surveys/?term=2254&name=Mexican Minister of Defense&all_flag=true", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "surveys", + "" + ], + "query": [ + { + "key": "term", + "value": "2254" + }, + { + "key": "name", + "value": "Mexican Minister of Defense" + }, + { + "key": "all_flag", + "value": "true" + } + ] + }, + "description": "This endpoint will allow you to retrieve `Survey` objects from the `survey` table. Query parameters are to retrieve specific survey objects are `name`, `term`, and `all_flag`. If query parameters are passed, any `survey` object with that has the given parameter value will be returned. However, if the all_flag is set, `survey` objects returned must have all parameter values true.\n\n`name` parameter: name used for the survey(s) (non-canon name).\n\n`term` parmater: term the survey(s) was filled out for\n\n`all_flag` parameter: Valid values `true` and `false`. Flag indicating if all parameters must be set to true in returne survey object(s). If not included the flag is assumed to be false." + }, + "response": [] + }, + { + "name": "delete survey instance", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{jwt_access_token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "{{base_url}}/api/surveys/1/", + "host": [ + "{{base_url}}" + ], + "path": [ + "api", + "surveys", + "1", + "" + ] + }, + "description": "Delete a `Survey` object in the DB via primairy key." + }, + "response": [] + } + ] + } + ], + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "key", + "value": "X-API-Key", + "type": "string" + }, + { + "key": "value", + "value": "{{token}}", + "type": "string" + } + ] + }, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "variable": [ + { + "key": "baseUrl", + "value": "https://farming-simulator.pstmn.io" + } + ] +} \ No newline at end of file diff --git a/backend/documentation_media/pgadmin_example.png b/backend/documentation_media/pgadmin_example.png new file mode 100644 index 0000000000000000000000000000000000000000..915959bc2a4c9a75c73fa51769de95b6209b1910 GIT binary patch literal 140686 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�ouOVCFq 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 Gum1-bISbza literal 0 HcmV?d00001 diff --git a/backend/documentation_media/postman_auth.png b/backend/documentation_media/postman_auth.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2246bc9276a9bcdd6c6b4033d8404d8e8a9461 GIT binary patch literal 102780 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