No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
images
.documentup.yml
README.md

README.md

ilect logo

iLect is a scientific computation service for researchers, engineers and lecturers. It is designed to minimize the hassle of environment management while maximizing the computational experience. iLect offers extensive features for professional researchers and engineers in need of a high performance computing environment. In addition, iLect education also provides functions for lecture management, making it an ideal solution for educational programs.

Getting Started

With iLect, there is no need to install anything on your local computer. Simply access the iLect Web site with your Web browser and get started instantly.

ilect login button

Registration/Login

Please register with your GitHub account. The first time you log in, please authorize iLect to access the public data of your account.

ilect login

Home Screen

After logging in, you will see the home screen showing your courses on the left side and your projects on the right side. You can switch between course view and project view by clicking the respective links on the toolbar at the top of the page.

home screen

Dashboard

When starting a an instance of a course or project, you will see a Jupyter Notebook dashboard, in which you can read and write files or start terminals allowing you to execute any Linux commands.

jupyter notebook dashboard

Time Management

Please click the green 'Start' button in the toolbar on top of the screen to start a session. In order to use your resources economically, you should click the red 'Stop' button whenever you are not working on your course or project.

To prevent losing computing time when forgetting to stop the session, you will be disconnected automatically when your session has expired. If you want to prevent that, you can click the blue 'Extend button' to reset your session time. The remaining session time is always shown in the toolbar.

running instance

iLect Edu - Student

iLect Edu is designed specifically to facilitate learning by doing. Each student is provided with their own isolated virtual server with a fully equipped environment (e.g. GPU, required software packages). Students can access lecture material, execute code and submit homework using only their Web browser.

ilect edu overview

Start Course

To start working on a course, simply select it from the home screen and click the green 'Start' button in the toolbar on top of the screen. For some courses, you can select between using a CPU or a GPU. Please note that it can take some time to start the course, especially when you start a course for the first time.

Next, you will see a Jupyter Notebook dashboard containing a 'readonly' folder. The folder contains all lecture material. Since you don't have write access to that folder, you need to create your own folder in which you can copy the files that you want to modify.

student home screen

Submit Homework

You can submit homework for a lecture by clicking 'Homework' and then selecting an assignment in the toolbar on top of the page. After inputting your source code, please click the 'Submit' button. You can resubmit your homework as often as you wish until the due date.

homework submission

iLect Edu - Lecturer

iLect Edu is designed specifically to facilitate teaching. Lecturers can easily upload course material and set up course environments (e.g. providing GPU access, installing software packages) using only their Web browser. The course environment then gets cloned to supply each student with their own isolated virtual server.

ilect edu overview

Create New Course

It is currently not possible for lecturers to create courses by themselves. Please let us know the course title and we will set up the course for you.

Upload Lecture Material

Each newly created course contains a 'public' folder, in which you can upload all files that you want to share with your students. We recommend to upload all lecture material using a terminal window (e.g. from a GitHub repository with the 'git clone' command). Only lecturers but not students have write access to the files in the 'public' folder.

You will also find a 'private' folder, that allows you to see, but not modify the private files of each of your students.

lecturer home screen

Pod Management

Your computation environments are called 'pods' in iLect. If you click 'Course Manager' and then 'Pod' in the toolbar on top of the page, you can modify existing pods or add more pods if desired, e.g. for setting up a database server. Advanced users can change the access port and override the default commands. The pods you create will be provided to all of your students.

pod management

Student Management

If you click 'Course Manager' and then 'Users' in the toolbar on top of the page, you can add students to your course by registering their GitHub accounts. You can view the status of each student, block them or assign the lecturer role to selected students.

student management

Course Settings

You can click 'Course Manager' and then 'Manager' in the toolbar on top of the page to modify the course settings, such as enabling or disabling GPU usage, changing the default session time or adding a description for your course.

course settings

Homework Evaluation

If you click 'Course Manager' and then 'Homework' in the toolbar on top of the page, you can create a homework assignment consisting of a title and a due date. By clicking on the respective title, you see a list of homework submissions. A click on the student name will show the source code that student has submitted together with its output. You can manually assign a score to the submission.

homework evaluation

iLect Pro

iLect Pro is optimized for engineers and researchers. Set up your project environment (e.g. GPU access, software packages) and share it with your team members by just a few clicks. Use the batch queue system for efficient resource utilization. In addition, all features of iLect Edu are available.

Create New Project

Simply click on the 'Create Project' link in the toolbar on top of the page to create a new project. You can select a name for your project, add a description, enable GPU usage and decide the duration of a session. The session time is used for automatically disconnecting users who forgot to stop the session manually.

create project

Pod Management

Your computation environments are called 'pods' in iLect. If you click 'Course Manager' and then 'Pod' in the toolbar on top of the page, you can modify existing pods or add more pods if desired, e.g. for setting up a database server. Advanced users can change the access port and override the default commands.

pod management

File Management

When starting an instance of your project, you will see a Jupyter Notebook dashboard containing one or multiple folders. If you are not an admin, you will see a 'readonly' folder, containing all shared files. Since you don't have write access to that folder, you need to create your own folder to which you can copy existing files or add new ones.

If you are an admin of the project, you will see a 'public' folder and a 'private' folder. You should place all files that you want to share with your team members into the 'public' folder. In the 'private' folder, you have read access the private files of each of your team members.

project home screen

Team Management

If you click 'Course Manager' and then 'Users' in the toolbar on top of the page, you can add team members to your project by registering their GitHub accounts. You can view the status of each team member, block them or assign the admin role to selected team members.

team management

Batch Queue System

(coming soon)

iLect Cluster

(coming soon)

Payment

Purchasing Credits with Paypal

Lecturers who want to teach courses need to purchase course credits by clicking on ‘Course Manager’ in the toolbar of the course and then selecting ‘Buy Credits’.

In the next step, a window opens in which you can input the number of credits you want to purchase. Click on the PayPal button to proceed with the payment. Please note that if you purchase a large number of credits at once, you receive bonus credits for free.

purchase credits

Managing Course Credits

Course credits can be assigned to the members of a course. Clicking 'Course Manager' and then 'Users' will open a table with registered users. In the column 'Credits', you can input a number of credits for each user individually. Clicking on the colum title itself opens a dropdown box that lets you assign a specific number of credits to all users at once.

course credit management