# Setup

| Command       | Usage                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| setup name    | +setup name \<name>        | <p>Changes a user's nickname on the server to their full name.</p><p></p><p><strong>Arguments</strong></p><p><code>name</code> is the name the user used to sign up for C4T classes. For students, this should be the student's name. For parents, this should be the parent's name. For teachers, this should be the teacher's name.</p><p></p><p><strong>Important</strong></p><p>This name must match the <em>name you signed up with</em> in order for the setup subcommands to work.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| setup student | +setup student \<code> ... | <p>Sets up a student's account on the server and displays the result of the setup (if it was successful or not).</p><p></p><p><strong>Arguments</strong></p><p><code>code</code> is a unique 4 digit class code sent via email (note: you can enter one or more codes separated by spaces)</p><p></p><p><strong>Checks</strong></p><p>This command can only be invoked...</p><p>- in the #commands channel</p><p>- in the C4T Students server</p><p></p><p><strong>Important</strong></p><p>Before using this command, you must use <code>+setup name \<name></code>to set your display name to the name you signed up with. This must match EXACTLY in order for the verification process to work.</p><p></p><p><strong>Examples</strong></p><p>+setup student 1111</p><p>+setup student 2111 3111</p><p></p><p>Do <em><strong>NOT</strong></em> do this: +setup student @1111</p>                                               |
| setup parent  | +setup parent \<code> ...  | <p>Sets up a parent's account on the server and displays the result of the setup (if it was successful or not).</p><p></p><p><strong>Arguments</strong></p><p><code>code</code> is a unique 4 digit class code sent via email (note: you can enter one or more codes separated by spaces)</p><p></p><p><strong>Checks</strong></p><p>This command can only be invoked...</p><p>- in the #commands channel</p><p>- in the C4T Students server</p><p></p><p><strong>Important</strong></p><p>Before using this command, you must use <code>+setup name \<name></code></p><p>to set your display name to the name you signed up with. This must match EXACTLY in order for the verification process to work.</p><p></p><p><strong>Examples</strong></p><p>+setup parent 1111</p><p>+setup parent 2111 3111</p><p></p><p>Do <em><strong>NOT</strong></em> do this: +setup parent @1111</p>                                            |
| setup teacher | +setup teacher \<code> ... | <p>Sets up a teacher's account on the server and displays the result of the setup (if it was successful or not).</p><p></p><p><strong>Arguments</strong></p><p><code>code</code> is a unique 4 digit class code sent via email (note: you can enter one or more codes separated by spaces)</p><p></p><p><strong>Checks</strong></p><p>This command can only be invoked...</p><p>- in the #commands channel</p><p>- in the C4T Students server</p><p></p><p> <strong>Important</strong></p><p>Before using this command, you must use <code>+setup name \<name></code></p><p>to set your display name to the name you signed up with. This must match EXACTLY in order for the verification process to work.</p><p></p><p><strong>Examples</strong></p><p>+setup teacher 1111</p><p>+setup teacher 2111 3111</p><p></p><p>Do <em><strong>NOT</strong></em> do this: +setup teacher @1111</p>                                       |
| setup member  | +setup member \<dept>      | <p>Sets up a C4T member on the Code 4 Tomorrow server by adding the member's primary department role</p><p></p><p><strong>Arguments</strong></p><p><code>dept</code> is the C4T member's primary department</p><p></p><p><strong>Valid Department Names</strong> (case insensitive)</p><p>outreach</p><p>internal affairs</p><p>classes</p><p>coco</p><p></p><p><strong>Checks</strong></p><p>This subcommand can only be used on the Code 4 Tomorrow server</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| setup addproj | +setup addproj \<project>  | <p>Adds a project role to the user</p><p></p><p><strong>Arguments</strong></p><p><code>project</code> is a C4T member's project group</p><p></p><p><strong>Valid Project Names</strong> (case insensitive)</p><p>partnerships</p><p>social media</p><p> web development</p><p>public relations</p><p>documentations</p><p>volunteer management</p><p>finance</p><p>java</p><p>python</p><p>html/css/js</p><p>scratch</p><p>curriculum expansion</p><p>class scheduling</p><p>tbd coco project</p><p></p><p><strong>Checks</strong></p><p>This subcommand can only be used on the Code 4 Tomorrow server.</p><p>The user must have at least 1 department role (see <code>setup member</code>).</p><p></p><p><strong>IMPORTANT</strong></p><p>You must use the <code>setup member</code> command to add a department role before using this command.</p><p></p><p><strong>Aliases:</strong> add\_proj, addproject, add\_project</p> |
| setup done    | +setup done                | <p>Checks if a user is done with setup on the Code 4 Tomorrow server. </p><p></p><p>If the user is done (they have at least 1 department role and at least 1 project role), then the Unverified role is removed from the user and they are sent a setup complete DM. Otherwise, they are sent a setup fail DM.</p><p></p><p><strong>Checks</strong></p><p>This subcommand can only be used on the Code 4 Tomorrow server</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| course        | +course \<course> ...      | <p>Sets up a teacher on the C4T Teachers server</p><p></p><p><strong>Arguments</strong></p><p><code>course</code> is the course that the teacher wants to teach (multiple courses need to be separated by spaces)</p><p></p><p><strong>Valid Courses</strong> (case insensitive)</p><p>Java</p><p>Python</p><p>WebDev <em><strong>(note that there is no space)</strong></em></p><p>Scratch</p><p></p><p><strong>Important</strong></p><p>Before using this command, you must use +setup name \<name> to set your display name to the name you signed up with. This must match EXACTLY in order for the verification process to work.</p>                                                                                                                                                                                                                                                                                         |


---

# 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://enoch.code4tomorrow.org/0.1.3/commands-reference/setup.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.
