Teacher
This document is intended for users with the Teacher role on the YanFlow Intelligent Computing Training Platform. Teachers are primarily responsible for training course instruction and innovative research work, as well as managing student accounts.
Login
User Login
Enter your Username, Password, and Verification Code, check the agreement checkbox, and click the Login button. After successful verification, you will enter the system.

Logout
Click on the User Avatar in the top-right corner, select Logout, and click Confirm to log out and return to the login page.

Home
Users can quickly understand resource usage dynamics through the visual dashboard, providing intuitive data support for teaching arrangements and rational planning of innovation experiments.

Training
Course Management
Course List
Displays all courses in the system, including My Courses (created by yourself) and Other Teachers' Courses (created by other teachers). Supports keyword search by Course Name.

Create Course
Click the Create Course button to display the add dialog and set relevant information:
Basic Information: Set basic information such as course name, course cover, and course introduction.
Compute Node Resources: The system supports reserving multiple types of node resources. When reserving, the system will automatically convert the virtualized resource capacity based on the hardware configuration of the target node, providing teachers with an intuitive quantitative reference.
Course Template: You can bind workspace templates to the course. During class, students can quickly create workspaces using templates, improving teaching efficiency.
Click the Confirm button to create a new course after validation.
Note:
- Course Folder: After course creation, the system will automatically generate a dedicated course folder. Please go to Training Files.
- Course Image: Push course images using push commands. For command viewing, please go to Course Details.
Edit Course
Select a course and click the Edit button to display the edit dialog and modify the information that needs to be changed:
Basic Information: Supports modifying course cover and course introduction. Course name cannot be modified.
Compute Node Resources: Supports modifying reserved node resource information, changing resource type or quantity.
Course Image: Click the
Push Commandbutton to view specific commands for pushing course images; click theEditbutton to directly modify image basic information; click theDeletebutton and confirm to delete unnecessary course images.

Click the Confirm button to update course information.
Copy Course
Click the Copy button to display a confirmation dialog. Click the Confirm button to copy the course. Copying a course will synchronize the course's basic information, course images, and reserved compute node resources.

Delete Course
Click the Delete button to display a confirmation dialog. Click the Confirm button to delete the course.

Course Details
Select a course and click the Details button to view detailed information about the course, including course information, teaching class information, student information, and workspaces.
Course Information: Click the Course Information tab to view basic course information, including course introduction, reserved compute node resources, course images, push commands, and course templates.
Teaching Class Information: Click the Teaching Class Management tab to view all teaching classes in the course and their class schedules by academic year and semester. For teaching class creation and management, please go to Teaching Class Management.
Student Information: Click the Student Management tab to view students in the teaching class by teaching class directory. For student addition/removal and student information management, please go to Student Management.
Workspaces: Click the Workspaces tab to view workspaces created by all personnel in the teaching class by teaching class directory.

Teaching Class Management
Add Teaching Class
Click the Add Teaching Class button to display the add dialog and set relevant information:
- Basic Information: Set the semester and teaching class name.
- Teaching Information: Select teaching weeks, teaching days, and teaching periods. Click the
Addbutton to preview the teaching plan on the left. In the teaching plan, click theDeletebutton to delete the corresponding teaching information. Multiple teaching information entries can be added. - Resource Information: View compute node resource information used by the teaching class.
Click the Confirm button to create a new teaching class after validation.

Note:
- Teaching class names must be unique within a course and cannot be duplicated.
- After a teaching class is created, the system will automatically reserve and lock compute node resources during the corresponding teaching time.
- Within the same time period, the total reservation of similar compute node resources (sum of all teaching class requirements) must not exceed the total available system resources.
- Teaching Class Folder: After a teaching class is created, the system will automatically generate a dedicated teaching class folder. Please go to Training Files.
Delete Teaching Class
Click the Delete button to display a confirmation dialog. Click the Confirm button to delete.

Note: After teaching class deletion, the following effects will occur:
- Active resources in the teaching class will be terminated.
- Students in the teaching class will be automatically removed.
- The teaching class folder will be permanently deleted.
Make-Up Class
Click the Make-Up Class button to display the make-up class dialog and set the make-up class time:
- Select Make-Up Period: Set the Week and Day for the make-up class sequentially.
- Confirm Make-Up Periods: Check the teaching periods needed for make-up. Gray periods indicate existing classes and cannot be selected.
- Flexible Adjustment: Supports adding multiple make-up periods at once; to cancel, click the selected periods again.
Click the Confirm and Submit button to successfully complete the make-up class after validation. During make-up class time, the system will automatically reserve and lock compute node resources.

Suspend Class
Click the Suspend Class button to display the suspend class dialog and set the suspension time:
- Select Suspension Period: Set the Week and Day for suspension sequentially.
- Confirm Suspended Periods: Check the teaching periods to be suspended. Gray periods indicate no current classes and cannot be selected.
- Flexible Adjustment: Supports adding multiple suspended periods at once; to cancel, click the selected periods again.
Click the Confirm and Submit button to successfully complete the suspension after validation. During suspension time, the system will automatically cancel the reserved compute node resources.

Collect Homework
Click the Homework Record button to view the homework collection status for the current teaching class.
Collect Homework: Click the Collect Homework button to display the collection dialog. Check the students whose homework needs to be collected and click the Confirm button to collect the corresponding students' homework.

Recollect Homework: When some students' homework collection fails, click the View Failure Details button to view the list of students with failed homework collection. Click the Recollect button to recollect homework.

Note:
- Collect Homework: The system will uniformly collect all files under the student's dedicated homework folder
homework_submissionin the course. Please remind students to submit homework to this designated folder to ensure successful collection.- View Homework: Teachers can go to Training Files, click the Homework Folder
homework_submissionunder the Course Folder, to view collected student homework in the teaching class.- Compress Homework Folder: When this option is enabled, the system will automatically compress student homework folders before collecting the compressed files.
Student Management
Add Students
Click the Add Students button to display the add dialog, supporting two methods: batch import and manual addition.
Import Students: Click the Download Template button to download the spreadsheet template. After filling in the information, click Select File to upload the spreadsheet and successfully add students to the teaching class.
Add New Student: Enter Username, Name, Phone Number, Email, and click the Confirm button to manually add a student to the teaching class after validation.

Note:
- For batch-imported students, the system will automatically add the
sprefix to usernames.- For manually added students, we recommend that the username starts with
s.- The initial password for newly added students is their username (including the
sprefix).- To ensure account uniqueness, if the system detects a student with the same name, it will automatically append a random two-digit number to the name.
Remove Students
Click the Remove from Teaching Class button to display a confirmation dialog. Click the Confirm button to remove the student from the teaching class.

Edit Student
Select a student and click the Edit button to display the edit dialog. Modify the information that needs to be changed and click the Confirm button to update student information.

Reset Password
Select a student and click the Reset Password button. After confirmation, the password reset will be completed.

Note: The initial password after reset is the student's username (including the
sprefix).
Quota Management
Select a student and click the Quota Management button to display the settings dialog. Set the corresponding training quota for the user.

Note:
- Storage quota is a global system quota, shared between training and innovation.
- Other quotas (workspaces) are exclusive quotas for the student in that teaching class.
Export Students
Click the Export Student List button to export all student users in the teaching class to the local machine.

Class Teaching
Attend Class
Five minutes before class or during class time, click the Attend Class button to enter the class details page, where you can view course information and create workspaces.

Course Information: Click the Course Information tab to view the course introduction, course images, and course template content. In the Course Images or Course Templates section, click the Add Workspace button to quickly create a new workspace.

Workspaces: Click the Workspaces tab to view all workspaces created during class time.
- You can Add, Suspend, Resume, or Release workspaces. You can also Set as Template for a workspace to enable quick creation using templates later.
- Port Mapping: Supports multiple methods to view the container interior.



End Class
The system will automatically issue an end-of-class reminder 5 minutes before class ends. After class ends, all workspaces for the class will be automatically released, and node resources will be reclaimed. After class, the Training section is unavailable during non-class hours.
Innovation
Innovation Overview
View your personal work and data related to the Innovation section on the Innovation Overview page.

Project Management
Project List
Displays project information for projects you are responsible for in the system. Supports keyword search by Project Name.

Project Members
Select a project and click the Project Members button to enter the project member management page for that project, where you can view and manage all personnel in the project.

Member Management: Click the Member Management button to display the project member management dialog, supporting adding/removing project members.
- Add Members: In the project Available members list, check one or more users and click the
Joinbutton. After confirmation, the selected members can be added to the innovation project. - Remove Members: In the project Selected members list, check one or more users and click the
Removebutton. After confirmation, the selected members can be removed from the innovation project.

Note: Project leaders cannot be removed from the project. When other project members are removed, all their active resources in the project will be terminated.
User Management
User List
Displays all Innovation Members in projects you are responsible for, including teachers and students. Supports keyword search by Name and Username.

Add User
Click the Add User button to display the add dialog. Set relevant information and click the Confirm button to create a new innovation user after validation.

Note:
- Newly added users are Student-type innovation members. To create teacher users, please contact the system administrator.
- The initial password for newly added users is their username.
Edit User
Select a user and click the Edit button to display the edit dialog. Modify the information that needs to be changed and click the Confirm button to update user information.

Note:
Role,Username, andNamecannot be modified. Teachers can only modify Student user information. To modify teacher user information, please contact the system administrator.
Reset Password
Select a user and click the Reset Password button. After confirmation, the password reset will be completed.

Note: The initial password after reset is the user's username.
Quota Management
Select a user and click the Quota Management button to display the settings dialog. Set the corresponding innovation quota for the user.

Note:
- Teachers can only set quotas for Student users. To set teacher user quotas, please contact the system administrator.
- Storage quota is a global system quota, shared between training and innovation.
- Other quotas (workspaces, jobs, disabled models) are exclusive quotas for the user in innovation projects.
Export Users
Click the Export Users button to export innovation member users in projects you are responsible for to the local machine.

Workspaces
Workspace List
Displays workspaces created in the Innovation section. Supports filtering by Project, Workspace Type, Workspace Status, GPU Model, CPU Model, Node, and Creator Name. Also supports keyword search by Workspace Name.

Note: Project leaders can view workspaces they created and workspaces within projects they are responsible for. Regular members can only view workspaces they created.
Add Workspace
Click the Add Workspace button to open the add dialog. Configure the project, workspace type, model, quantity, image, port mapping, volumes, commands, environment, and other information according to your actual business needs. Click the Confirm button to create a new workspace after validation.
Parameter Description
| Parameter | Description | Example |
|---|---|---|
| Workspace Type | Defines the environment type for computing resources | CPU, GPU, vGPU |
| Model | Select the required hardware model, subject to system quota and current inventory Selected models must have no teaching schedule for at least 6 hours | |
| Quantity | Number of GPU cards or cores mounted into the container for this workspace | |
| Image | Base image selected for the workspace | |
| Port Mapping | Exposes container service ports for remote connection or web access | |
| Volume | Mounts platform distributed storage (file management) into the container for data persistence | |
| CMD | Entry program or script executed by default when the container starts | python, /bin/bash |
| ARGS | Runtime parameters passed when executing CMD | |
| WORKDIR | Default entry path after image startup; commands will be executed in this path | /mnt/volume/username |
| ENV | Injects key-value custom configurations into the container runtime environment | TEMP_LIMIT=80, MODE=test |
| Dependency Installation Command | Supplements missing third-party dependencies in the image during container startup | pip install numpy |
Quick Add
Click the Quick Add button to open the quick add dialog. Select a template and click the Confirm button to quickly create a new workspace consistent with the template after validation.

Workspace Details
Click the Details button to open the workspace details page and view detailed workspace information. You can also enter an image address and click the Save Image button to save and push the workspace image as a personal user image. For successfully saved images, please go to User Images to view.

Suspend/Resume/Release
Select a workspace and click the Suspend, Resume, or Release button. A confirmation dialog will appear; click the Confirm button to complete the operation.

Set as Template
Select a workspace and click the Set as Template button. A confirmation dialog will appear; click the Confirm button to set it as a template. Only workspaces created by yourself can be set as templates.

Port Mapping
Select a workspace and click the Port Mapping button. A dialog will appear showing the port mapping information for the workspace. Multiple connection methods are supported to access the container interior, and external network remote connection can be enabled.


Job Management
Slurm
Displays Slurm jobs created in the system. Supports filtering by Project, Type, Status, Creator Name, and Creation Time. Also supports keyword search by Node Name.

Add Slurm Job: Click the Add button to open the add dialog. Configure the project, select the master node (required) and compute nodes (add freely according to needs), select an appropriate image, set mounts, and click the Confirm button to create a new Slurm job after validation.

Cancel: Select a Slurm job and click the Cancel button to terminate the job and release resources. Supports viewing console and port information. Click the Save Image button, select the node for which to save the image, enter the image address, and save and push the image.

Note: The tag for Slurm job images must start with "slurm".
Job Details: Select a Slurm job and click the Job Details button to view all Slurm jobs within the container. Check one or more jobs and click Cancel to cancel them, changing their status to CANCELED.
Kubernetes
Displays Kubernetes jobs created in the system. Supports filtering by Project, Creator Name, and Creation Time. Also supports keyword search by Job Name.

Add Kubernetes Job: Click the Add Job button to open the add dialog. Configure the project, resources, image, mounts, select the executable training code path (select the directory of the code project), supplement environment dependencies through installation commands, and click the Submit button to create a new Kubernetes job after validation.

Job Details: Select a job and click the Job Name to view detailed job information, including logs and Console.
Clone/Cancel Job: Select a job and click the Cancel or Clone Job button to cancel or clone a job.
| Parameter | Description | |
|---|---|---|
| GPU Model | Select the required hardware model, subject to system quota and current inventory Selected models must have no teaching schedule for at least 6 hours | |
| Quantity | Number of nodes to be scheduled | |
| Image | Select an appropriate image ensuring PyTorch and related environments and communication libraries are installed | |
| Mounts | Mounts platform distributed storage (file management) into the container for data persistence | |
| Code Path | Select the executable training code path; the path should point to the folder containing executable files | |
| Dependency Installation Command | If dependencies are missing in the image, supplement them through the "Dependency Environment Installation Command" |
Note:
- Code projects are generally stored in the user's personal directory. The platform will mount this directory (training code path) to
/root/workdir/inside the container by default.- If no allocatable resources are available in the current environment, the system will automatically place the submitted job in the queue. To view, please go to Queued Jobs.
- Scheduled submission is supported. Jobs will enter the Scheduled Task List for standby. To view, please go to Scheduled Jobs.
Determined
Single-Machine Jobs
Displays single-machine jobs created in the system. Supports filtering by Project, Creator Name, and Creation Time. Also supports keyword search by Job Name.

Add Single-Machine Job: Click the +Single-Machine Job button to open the add dialog. Configure the project, model, quantity, image, mounts, runtime settings, and other information according to your actual business needs. Click the Submit button to create a new single-machine job after validation.

Job Details: Select a job and click the Job Name to view detailed job information.
Suspend/Resume/Cancel: Select a job and click the Suspend, Resume, or Cancel button. A confirmation dialog will appear; click the Confirm button to complete the operation.
| Parameter | Description | Example |
|---|---|---|
| GPU Model | Select the required hardware model, subject to system quota and current inventory Selected models must have no teaching schedule for at least 6 hours | |
| GPU Quantity | Number of GPU cards mounted into the container for this job | |
| Image | Base image selected for the single-machine job | |
| Mounts | Mounts platform distributed storage (file management) into the container for data persistence | |
| Entrypoint | Shell command to be executed by the user | python xxx.py, mkdir xxx |
| Training Code Path | Absolute path of the code project uploaded by the user; the system will execute the Entrypoint command in this path | |
| Dependency Installation Command | Supplements missing dependencies in the image | pip install xxx, apt-get install xxx |
Multi-Machine Jobs
Displays multi-machine jobs created in the system. Supports filtering by Project, Creator Name, and Creation Time. Also supports keyword search by Job Name.

Add Multi-Machine Job: Click the +Multi-Machine Job button to open the add dialog. Configure the project, model, quantity, image, mounts, runtime settings, and other information according to your actual business needs. Click the Submit button to create a new multi-machine job after validation.

Job Details: Select a job and click the Job Name to view detailed job information.
Suspend/Resume/Cancel: Select a job and click the Suspend, Resume, or Cancel button. A confirmation dialog will appear; click the Confirm button to complete the operation.
Note:
- If no allocatable resources are available in the current environment, the system will automatically place the submitted job in the queue. To view, please go to Queued Jobs.
- Scheduled submission is supported. Jobs will enter the Scheduled Task List for standby. To view, please go to Scheduled Jobs.
Clone Job
Select a job and click the Clone Job button to quickly clone an identical job based on the selected job.

Queued Jobs
Displays queued jobs created by you or in projects you are responsible for. When resources meeting the conditions become available, queued jobs will run automatically. Supports filtering by Project and Creator Name. Also supports keyword search by Job Name.
If queuing is no longer needed, click the Cancel button to cancel the queued task. Project leaders can drag and adjust the queue order according to business needs.

To ensure teaching training tasks, the system executes the following scheduling policy:
- Within the next N hours, if a teaching class requests similar resources, queued jobs will not be allocated and will remain in the queue until teaching resources are released.
- The value of parameter N is dynamically adjusted by the system administrator. For specific deadline values, please go to Training Configuration to view.
Scheduled Jobs
Displays scheduled jobs submitted by you or in projects you are responsible for. Supports filtering by Project and Creator Name. Also supports keyword search by Job Name.
Click the Modify Schedule button to change the scheduled submission time. If submission fails, hover over the failure button to view the reason for submission failure.

Settings
Node Management
Node List
Supports displaying all nodes in the system in two formats: Card and Table. Supports filtering by Usage Scenario, Node Mode, GPU Model, and CPU Model. Also supports keyword search by Node Name.

GPU Details: In Card format, click GPU Model to view GPU usage data.

GPU Over-temperature: The system monitors node GPU temperature. If it exceeds the threshold, the node will display a warning icon. Click the icon to view the overheated GPU slots.

Disk Alert: In Card format, if disk usage on a node exceeds the threshold, it will be highlighted in red.

Note:
- When a node is in use, the system will automatically mark its node mode, such as
GPU,vGPU,CPU,Job,LLM,Virtual.
Node Details
Select a node and click the Details button to view detailed information about that node. Click the Grafana button to display the Grafana monitoring dashboard.

Node Image List
Select a node and click the Image button to view all image information in that node. When there is more than one image address, supports keyword search by Image Address and Image ID.

Copy Image ID: Click the Copy button for the image ID to copy the complete image ID.
View Image Address: When more than one image address is associated, a number badge will be displayed. Hover the mouse to view all associated image addresses in the floating layer.

Node Image Details
Select an image and click the Details button to view node image details, including image address, image details, and Dockerfile details.

Image Operation Logs
Displays image operation logs in the system. Supports querying by Operation Type, Operation Status, and Operation Time. Click the Log button to view specific log content.

Image Management
User Images
My Shared Images: Displays images pushed and shared by you. Supports keyword search by Image Address and Pre-installed Environment. Also supports Edit, Share, and Delete operations for images.
User Image Push: Click the Push Command button to push your own images according to the instructions.

Note: When an image does not have applicable resources and applicable brands set, manual selection is required. After selection, the corresponding image can be used when creating workspaces or jobs.
Course Images
View pushed course images by course. Supports keyword search by Image Address and Pre-installed Environment. Also supports Edit and Delete operations for images.
Course Image Push: Click the Push Command button to push course images according to the instructions. Images within the course can be used by all students attending the class.
Template Images
Displays template images in the system. Supports keyword search by Image Address and Pre-installed Environment.

File Management
Training Files
Displays all files in the training platform. Supports keyword search by File Name.
User Folder: Teachers can view and manage their personal training folders, including Create, Copy, Upload, Download, Rename, Move, Extract, Delete, and more.
Course Folder: Teachers can view and manage all course folders. Course folders include the course shared folder, homework folder, and other files created or uploaded by the teacher.
- Course Shared Folder:
class_public- Teachers can Create, Copy, Upload, Download, Rename, Move, Extract, and Delete files in the course shared folder. Files in the course shared folder are read-only for students attending the class. - Homework Folder:
homework_submission- Used to store student homework collected by teachers. Supports downloading submitted student homework.


Innovation Files
Displays all files in the innovation platform. Supports keyword search by File Name.
Public Folder: Teachers can view all subfolders or files in the public folder and support downloading files within the folder.
Project Folder: Teachers can view and manage all project folders, including Create, Copy, Upload, Download, Rename, Move, Extract, Delete, and more.
User Folder: Teachers can view and manage their personal innovation folders, including Create, Copy, Upload, Download, Rename, Move, Extract, Delete, and more.

System Management
Application Management
Displays all applications in the system. Supports keyword search by Application Name. Applications can be Published, Edited, Downloaded, and Deleted.

Publish Application: Click the Publish Application button to display the publish dialog. Set relevant information and click the Confirm button to publish a new application after validation.

Edit Application: Click the Edit Application button to display the edit dialog. Modify the information that needs to be changed and click the Confirm button to update application information.

Note: When editing an application, the application name cannot be modified.
Configuration Management
Training Configuration
Academic Calendar Settings: View all published academic calendars. Click the View button to preview the academic calendar.

Schedule Settings: View spring/summer schedules. Click the Preview button to view the specific schedule.

Validity Period Settings: View relevant validity period values.

Basic Configuration
Large Model Inference: After the service is enabled, port mapping information for the service will be displayed. The service can be accessed via Internal Network or External Network connection methods. Web type ports can be accessed through the WebUI entry.

Note: The large model inference service only has an External Network Connection Method after the system enables the Remote Connection service.
Remote Connection: After remote connection is enabled, relevant enable information will be displayed. Click the Access Address to access the cluster system via domain name. Hover over the package to view package details.

Image Repository: Displays all image repositories in the system, including system-preconfigured template image repositories and newly created private repositories. Repositories can be Added, Edited, and Deleted.
Click the Add Repository button to display the add dialog. Set relevant information and click the Confirm button to create authentication information for a new private repository after validation.

Workspace Templates: Displays all workspace templates in the system. Templates can be Added, Viewed, Edited, and Deleted. Users can use workspace templates to quickly create workspaces.
Click the Add Template button to display the add dialog. Set relevant information and click the Confirm button to create a new workspace template after validation.

Resource Settings: View memory sharing and vGPU settings parameters.

Threshold Settings: View relevant system threshold parameters.

System Information
Displays basic system information and service information.

Personal Center
Click Settings - Personal Center or Personal Center in the top-right username to enter the Personal Center page, where you can view personal basic information and quotas.

Modify Phone Number: Click the Modify button for the phone number, enter the new phone number and verification code, and click the Confirm button to modify the phone number.

Set/Modify Email: Click the Set or Modify button for the email, enter the email address and verification code, and click the Confirm button to set the email.

Modify Login Password: Click the Modify button for the password, enter Original Password, New Password, Confirm New Password, and click the Submit button to successfully modify the login password. After successful password modification, you will be logged out and need to log in again.

Message Management
Click Settings - Message Management or the Message Icon in the top-right corner to enter the Message Management page, where you can view all messages pushed to you by the system. If there are unread messages, click the Mark All as Read button to mark all unread messages as read.


