# Assignment Requirements

## Hi there!&#x20;

Here is a list of files/items you should submit with **every** programming assignment:

1. **Fill out your README.txt**\
   A `README.txt` file is included in the starter code for you to fill out after completing the assignment. Also note that you will not receive extra credit for extra credit challenges you complete if you do not let us know for when we grade!

   <pre data-title="README.txt"><code>Name: Jane Smith
   NetID: js123

   Challenges Attempted: &#x3C;all the Tiers you completed here>
   </code></pre>
2. #### Make sure you have proper Python styling in your code

   Common mistakes in styling are:

   * NOT HAVING documentation/comments in each of your routes (a one-line comment is sufficient!)
   * Naming variables with CamelCase instead of snake\_case
   * Too much/too little empty spaces/empty lines
   * Leaving in commented code
3. #### **Verify your routes using** [**Postman Tests**](https://www.youtube.com/watch?v=V2ZWdPMBwSA) **and submit an exported JSON of them**
4. #### Zip and submit your assignment files

   Next, zip the starter folder and submit on CMS. For reference, your directory structure should look like the following:&#x20;

   ```
   pa1/
    |-README.txt
    |-postman_collection.json
    |-src/
       |-app.py
       |-requirements.txt
   ```

   For clarification, this means that you **SHOULD NOT** include your virtual environment, pycache, or .db file in your final submission. Doing so will lose you a few points on the project.
5. **Submit Feedback Form**

   To receive credit for your assignment, you **must** fill out the [feedback form](https://forms.gle/9HhoJZjByiVxHdk76) so that we can better understand how effectively we are teaching and how long students are spending on assignments.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://backend-course.cornellappdev.com/cheat-sheets/assignment-faqs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
