Skip to content

Participant

All functions for Participant are documented below.

Firstly, a participant should signup via the system dashboard, then they can use the same credentials across both jupyterhub and the system.

The system dashboard is available at : nsm.adityaap.tech

Jupyterhub is available at : j.adityaap.tech

Authentication

Signing Up

  • First click on Sign up button beside Don't have an account? on the initial login page.
  • Then fill in the necessary details and click on Sign Up

signup page

Login

System

After signing up, enter you email and password in the given fields to login into your dashboard.

login page

Jupyterhub

For signing into jupyterhub use the same credentials you used to signup/login to system dashboard. Make sure you use your email for username.

jupyterhub_login

  • Please wait for your instance to spawn.

Changing color scheme

System

  • Click on the moon/sun icon beside the profile icon on the top right of page inside of the navbar to toggle light/dark theme.

theme_dashboard

Jupyterhub

  • Go into Settings>Theme, then choose your preferred theme

theme_j

Logging Out

System

  • Click on you profile on top right, then Logout

logout_s

Jupyter

  • Go to File > Log Out

logout_j

Workshop

Accessing Jupyterlab

As a participant you will primarily interact with the course contents (usually jupyter notebooks) provided to you by the course instructors. Once you log into jupyterhub, you shoud see a standard jupyterlab interface. You have full access to all the files in your home directory. This environment has two extra shell commands: start and evaluate.

You can open a terminal session using Terminal button in the launcher:

logout_j

start command

  • The start command allows you to download all the course material provided by your instructors and place it in your home directory.
  • When start is run, it saves all the current contents of home directory, in a directory named prev. If there already exists a prev directory, it creates a prev2 directory and so on. This makes sure you do not lose your progress, you can always go back to these prev directories.
  • After that, the latest course material is downloaded and saved to the home directory.
  • start also allows you to start over fresh with the material. And it allows for instructors to update their material at any time.

logout_j

evaluate command

  • The evaluate command allows you to make submissions to an assignment.
  • Your instructor will usually fill out the necessary parameters ( which are : assignment_id and submission_file) and present it as a cell of a notebook. You won't need to run this command in a terminal by yourself.
  • When this command is run, your code will be sent to a remote evaluation server, where it enters a queue to be executed and judged fairly based on its correctness and performance.
  • Your submission may wait some time in queue, especially the server load is high.
  • The judge will assign your submission a score. If this score happens to be greator than or equal to the passing score, you will pass that assignment.
  • You can make multiple submissions for any assignment. For scoring, the best score among all the submissions is considered.

logout_j

Checking Course progress

The system dashboard should have all the workshops listed. If you cannot see a particular workshop, you aren't enrolled in it. Provide your email to the workshop instructor, and ask them to enroll you into the workshop.

Each workshop may have one or more compulsory assignments. To complete the course you must pass all the Required assignments.

logout_j