Logging in to FIRST Tech Challenge Machine Learning
========================================================
The *FIRST* Tech Challenge Machine Learning (ftc-ml) tool uses a Single
Sign On (SSO) login through an individual’s `FIRST Dashboard
account `__ managed by the
`ftc-scoring `__ platform,
allowing the ftc-ml tool use a *FIRST* Dashboard login session for
authentication through the ftc-scoring platform. One consequence of
using *FIRST* Dashboard SSO is that all users of the ftc-ml tool MUST
have a *FIRST* Dashboard account. The benefits of using the *FIRST*
Dashboard SSO are that team affiliation and permission levels are
automatically shared with the ftc-ml tool, allowing an individual’s
*FIRST* Dashboard account to be used for identity purposes and allows
the team’s roster to be the definitive source for team membership
information.
Before logging into the ftc-ml tool, your browser (Chrome, Firefox,
etc.) should be updated to the most recent version provided by the
author of the browser. For example, older chromebooks that are limited
and cannot update to the most recent version of the Chrome browser may
not properly function within the ftc-ml tool. The only browser that has
been fully tested with the ftc-ml tool is the Chrome browser, currently
at version 94.0.4606.81 as of the writing of this document.
Logging into the ftc-ml tool
----------------------------
To log into the ftc-ml tool, go to the following URL:
https://ftc-ml.firstinspires.org. If there is an active login session
already being managed by the ftc-scoring platform, this URL will either
take you directly to the team selection page (if you are present on the
roster of multiple teams) or the main workflow page of the ftc-ml tool.
Otherwise, this URL will temporarily redirect to the *FIRST* Dashboard
login page as seen in Figure 1.
.. figure:: images/image2.jpg
:align: center
FIRST Dashboard Login Page
Enter login credentials for your *FIRST* Dashboard account here. If a
password manager is being used, the password manager should recognize
the domain being used and auto-fill the username and password for you.
Once login details are complete, click the Login button. Once the login
credentials are accepted, you may be taken to one or more of these three
pages:
1. If your *FIRST* Dashboard account is present on the roster for more
than one team, you will be taken to the Team Selection page. On this
page, clicking the “Select…” button under the “Team Number” header
will provide a drop-down list of all team numbers for which you
appear on the roster. Select the team number of the ftc-ml session
you wish to enter, and click “Submit.”
2. If your *FIRST* Dashboard account is present on the roster of only
one team, you will be taken to the main workflow page for the ftc-ml
tool for your team. If your *FIRST* Dashboard account is present on
the roster of more than one team, you will be taken to the main
workflow page of the team selected on the Team Selection page.
3. If your *FIRST* Dashboard account is not associated with a team, or
the associated/selected team does not have access to the ftc-ml tool,
you will be taken to an error page.
.. figure:: images/image3.png
:align: center
ftc-ml login permission denied error page
Changing the active team login session
--------------------------------------
If your *FIRST* Dashboard Account appears on the roster of multiple
teams, and you’re currently logged in to the ftc-ml tool and wish to
change the active team session, **follow these steps exactly** to change
teams:
1. Click on the “Hello, Team ” text in the main header.
- This will redirect you to the ftc-scoring accounts page. The
simple act of clicking on “Hello…” and being redirected to the
ftc-scoring login page will invalidate the Team Selection setting
submitted when you first logged on.
2. **DO NOT** CLICK ON THE BROWSER’S BACK BUTTON once at the ftc-scoring
accounts page, this will invalidate your entire session.
- If you click on the browser’s BACK button while on the ftc-scoring
accounts page, you invalidate your entire SSO login session, and
you will have to click the “Log Off” button on the `ftc-scoring
accounts page `__
in order to completely clear your SSO session and try again.
3. In the browser’s URL, go to https://ftc-ml.firstinspires.org to go
back to the ftc-ml site.
4. Select the team from the “Select…” drop-down that you wish to enter
the ftc-ml session for.
5. Click the “Submit” button.
Logging out
-----------
When finished with an active ftc-ml session, it is advisable to log out
of ftc-ml in order to ensure that the login session is closed and your
*FIRST* Dashboard account is secure. To do this, follow these steps:
1. Click on the “Hello, Team ” text in the main header.
- This will redirect you to the ftc-scoring accounts page.
2. Click on the red “Logout” button on the ftc-scoring accounts page.
- Pressing the “Logout” button closes the active authentication
session with the *FIRST* Dashboard, cleans up session cookies,
and prevents others from accessing your account.
3. Close the browser window.
- This last step isn’t technically necessary, but it’s good practice.
Adding students to your team’s ftc-ml workspace
-----------------------------------------------
Until an alternate solution is found, adding team members to your ftc-ml
workspace is a manual process. Adult team affiliations are returned
through the SSO from the *FIRST* Dashboard, but youth team affiliations
are not. In order to add youth team members to your team workspace the
following process must be followed:
1. Log into the main ftc-scoring page
https://ftc-scoring.firstinspires.org - this will require logging
in using your *FIRST* Dashboard account.
2. On the ftc-scoring page, you will have a list of teams that you are
allowed to administrate. Click on the number/name team link to
access the team administration page for that team.
3. On the left side of the page, you’ll find a vertical tab containing,
“Events”, “Practice Matches”, and “Users”. Click “Users”.
4. To add a new “Team Member” user:
a. Click the “Add Role” button. This will open the “Add User” dialog
as seen in Figure 3.
b. Type in the user’s email address in the “User email” field.
c. Use the Role drop-down to select “Team Member”.
d. Click “Add User” when done. This will add the user to the users
list for the team.
5. Repeat step 4 to add additional users.
.. figure:: images/image4.png
:align: center
ftc-scoring Add User dialog