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.
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.
Please register with your GitHub account. The first time you log in, please authorize iLect to access the public data of your account.
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.
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.
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.
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.
You can register for public courses from the iLect course page. If you want to take a private course, you will be added by the lecturer.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Batch Queue System
Purchasing Credits with Paypal
Students who want to take public courses can purchase user credits by clicking the ‘Buy Credits’ link in the toolbar of any course. Lecturers who want to teach private 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.
Managing User Credits
User credits can be assigned to any of your public courses. Each public course has a 'Credits' dropdown menu that allows you to add or remove credits from the course. The number of 'Remaining Credits' displays the maximum number of credits you can assign to a course.
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.