Software Training

Huawei provides a one-stop software development teaching and practice platform and an enterprise-level software development experience. It allows teachers to carry out training more easily and better grasp their students' software development capabilities.
Solution Advantages
  • Cloud-based Training

    Quickly creates a standard development environment for each student. The environment is ready for practice with no other software installation required.

  • Full Lifecycle Recording and Real-Time Feedback

    Records each student's development, including requirement breakdown, task collaboration, code submission, and code quality, and analyzes their strengths and weaknesses.

  • Enterprise-level Project Practice

    Assigns project tasks to students in one-click mode. The tasks are designed based on enterprise-level project management and development processes provided by DevCloud.

  • Teacher-Student Collaboration on the Cloud

    Reduces the teaching workload by offering one-click assignment dispersal, automatic assignment collection, and automatic scoring.

Business Challenges
  • Rapid Changes of Software Technologies

    Software is rapidly changing the world and new technologies are emerging. The course contents of trainers cannot be updated in real time. Therefore, the platform needs to provide the latest technical capabilities.

  • Weakness in Software Project Handling

    Many students are weak in programming practice and have no project experience. They cannot meet software enterprises' needs.

  • Difficulty in Training Environment Preparation

    Rooms and facilities are old. The development environments installed on students' laptops are inconsistent. A lot of problems exist in installation and commissioning.

  • Lack of Objective Evaluation Methods

    Teachers do not have data to support their evaluation of students' contributions and software capabilities in projects. They can only evaluate students based on the demonstration results and personal impression.

Typical Scenarios
  • Cloud-enabled Software Training Platform

  • Analysis of Students' Software Capabilities

  • Cloze-like, Wizard-based Software Development

Cloud-enabled Software Training Platform

The platform includes:

  1. Virtual Classroom on the Cloud

    Supports code scanning to join classes, one-click task assignment, and real-time viewing of students' work progress. Provides an all-cloud-based platform for software teaching.

  2. Development Environment on the Cloud

    Based on Huawei's DevCloud, provides functions including project management, code hosting, CloudIDE, code checking, and compilation and building. All development activities are on the cloud. No need for computer rooms.

  3. Deployment and Demonstration Environment on the Cloud

    Supports seamless integration with Huawei Cloud and one-click deployment and demonstration on Huawei ECS. Supports deployment and demonstration of mobile apps on emulated and real devices, and IoT applications, such as LiteOS, on emulated devices.

  4. Related Services

    ProjectMan

    CodeHub

    CodeCheck

    CloudBuild

    CloudDeploy

    CloudIDE

    Elastic Cloud Server

Analysis of Students' Software Capabilities

The Classroom helps teachers analyze students' strengths and weaknesses in the following aspects:

  1. Project Management and Coordination

    Analyzes students' capabilities in managing software projects and collaborating with other trainees, such as task breakdown and allocation, planning and tracking, and cooperation with other trainees.

  2. Code Development

    Analyzes students' programming capabilities, including the speed, language skills, standardization, code reliability, security, and conciseness.

  3. Software Engineering

    Analyzes whether students use software development methods, tools, and platforms proficiently to quickly develop software in projects (for example, using agile methods).

  4. Related Services

    ProjectMan

    CodeHub

    CodeCheck

Cloze-like, Wizard-based Software Development

The cloze-like, wizard-based software development features:

  1. Preset Requirements, Tasks, and Plans

    Requirements, tasks, and iteration plans are preset to simulate a project process of an enterprise. This helps students better understand a real project process.

  2. Preset Code Templates and Environments

    The preset templates and environments help students learn quickly. This enhanced model resembles an enterprise' real development process and encourages students to develop based on legacy code.

  3. Preset Tools for Compilation and Building, Testing, Deployment, and Deployment Environment

    The preset tools can quickly create demos and obtain the running result so that students know what problems exist in the software.

  4. Related Services

    ProjectMan

    CodeHub

    CloudPipeline

    CloudBuild

    CloudDeploy

    Elastic Cloud Server

Solution Architectures

Architecture

A one-stop cloud-based software development training solution for universities, training organizations, MOOC websites, and software contests. This solution helps teachers better understand students' weaknesses in software development and provides enterprise-level software project experience for students.

Highlights

  • Elastic scaling
  • Comprehensive security protection
  • Open RESTFUL interface
  • A tool ecosystem covering common development tools

Create an Account and Experience HUAWEI CLOUD for Free

Register Now