Using the Program
Website Usage
Current hosted at Clover.nickrucinski.com
Without signing in all users can access
After signing in the user will have access to their dashboard. Their are currently four different dashboards:
- Student
- The student dashboard can be filtered based on all classes, a specific class, or coding activities that were done outside of class using the drop down in the top right
- The rest of the dashboard gives various charts and graphs that show their usage statistics
- Instructor
- The instructor dashboard can be filtered using the drop down in the top right to only show details for a specific class
- In the top left there is a button to create a new class that has a form to fill in data about the new class and a color
- The rest of the dashboard gives various charts and graphs that show information about their classes
- Admin
- Gives a list view of users signed up that can be filtered by role, name, or status
- When a user is clicked on it shows their information including logs and any classes they belong to or instruct
- At the bottom of the user data is a section for settings that can be changed to effect how the extension will operate
- If these settings are changed the user will need to restart the extension or re-login for them to take effect
- Developer
- Gives the most details but is only for usage within the team for debugging
Each level of access also has access to the roles below them so an admin can still access their student dashboard and use the application normally.
Also when the user is signed in their profile image will take the place of the sign in and out buttons and this is where they can:
- Sign out
- View/Edit their profile
Extension Usage
The extension is only for the Visual Studio Code editor.
The extension can be downloaded by going to the extension tab within VSCode and searching for Temple Capstone Clover or by visiting this link. It should automatically open VSCode for you if its installed.
When first starting the extension a new UI element will show up along the bottom bar on the right telling you to sign in. Clicking this will take you to your VSCode command palette where you are directed through a menu to either sign in or sign up. After authenticating, you are able to open a file and start getting code suggestions. In the bottom right there is a pair of curly braces that turn into spinning arrows when the editor is waiting for a response and sometimes it can take a little bit of time. All suggestions at this point will go your Non-Class Activities section. If you have signed up for a class, it can be picked using the "SELECT CLASS" button on the bottom bar of the editor on the left. This will show a view of all classes you are registered for and associated all code suggestions with that class.
Extension Commands
VSCode commands can be accessed with the command palette. This is either accessed by clicking the search bar at the top of the screen and and adding a >
before searching for the command or by using the keybind CTRL+SHIFT+P
(Windows/Linux) and CMD+SHIFT+P
(Mac).
Clover: Sign In to Clover
- Handles the sign in and sign up menu
Clover: Sign Out of Clover
- Signs you out of the extension if you are signed in
Clover: Fetch Settings
- Used to get new settings that were changed on the website while the extension was being used
Debug: Test fetchSuggestions
- Debug command to test if the connection to the AI is working
Extension Keybinds
- Accept Code Suggestion
Tab
(Window/Mac/Linux)
- Reject Code Suggestion
CMD+R
(Mac)CTRL+Space
(Windows/Linux)
Extension Settings
Extension settings can be modified in VSCode settings using the shortcut CTRL+,
Alternatively you can navigate to File>Preferences>Settings>User>Extensions in the top menu bar.
They will be found under the Clover section. These were originally to change the model being used on the backend but they have been deprecated for now.