新增程式題目

CoreLab 的題目都需要配對基底課程的子能力, 請先建立基底課程, 並完成建立子能力後, 再新增題目, 詳見「編輯基底課程內容」之說明

點擊[新增]按鈕, 選擇語言類型, 填寫題目內容。

填寫完所需要的欄位, 點擊[送出]按鈕, 即可新增題目。

程式碼注意事項

Java

「完整程式碼」欄位的撰寫須包含一個 Class 與主要方法,例如:

class Hello {
    public static void main(String args[]){
        // 程式碼
    }
}

PHP

「完整程式碼」欄位的撰寫須包裹在 <?php ?>,例如:

<?php
    // 程式碼
?>

MySQL

MySQL 類型的程式碼題目可以讓學生撰寫 MySQL 指令,目前 CoreLab 能夠支援的 MySQL 查詢為:

  • 提供 8 個資料表,與 w3Schools 的 SQL Tutorial 相同:categories, customers, employees, orders, order_details, products, shippers, suppliers

  • 只可以使用 SELECT 指令

WEB

WEB 類型的程式碼題目可以讓學生撰寫 HTML、CSS 與 JavaScript 並即時執行查看結果,CoreLab 會預載 Bootstrap 4 與 jQuery 3。

WEB類型的題目,在建立或更新題目時,會比其他程式類型題目多出以下欄位:

  • 部分 HTML:選填,會預載進學生端的 HTML 內

  • 部分 JavaScript:選填,會預載進學生端的 JavaScript 內

  • 部分 CSS:選填,會預載進學生端的 CSS 內

WEB 類型題目皆會預載 Bootstrap 4 與 jQuery 3

進階說明

知識點對應

CoreLab 的題目會對應基底課程內的知識點, 藉此檢核學生在該項能力的精熟度, 因此, 要使用 CoreLab 開班授課前, 應先思考課程所要教授的章節結構與能力, 並先行至基底課程頁面建立課程, 並完成建立課程內容至「知識點」的階層後, 再來新增題目, 詳見「編輯基底課程內容」之說明。

以下圖為例, 已先在基底課程中建立一「Java 第一次就上手」之課程, 並已經在該課程中, 建立了以下的內容:

  • Java 第一次就上手

    • 1.了解 Java (節)

      • 1.1 什麼是 Java (知識點)

        • 文章活動

        • PDF 活動

        • ...

則在建立題目時, 能夠選到該子能力。

有標準答案的程式題目

CoreLab 使用程式標準輸出來比對答案題目, 輸出答案的比對須空格、大小寫全部一致。以下新增一個有標準答案的題目為例。

新增題目內容

題目內容為要求學生印出(輸出)「Hello Java」。

輸入完整程式碼

輸入完整(正確)的程式碼。

class HelloWorld{
    public static void main(String args[]){
        System.out.println("Hello Java);
    }
}

編譯取得正確答案

選擇「有標準答案」, 並點擊[編譯取得正確答案]按鈕, 系統會將完整程式碼格中的程式碼送到雲端編譯, 取得正確輸出後, 帶入標準答案格中, 學生的輸出答案將於標準答案格中的內容進行比對。

無標準答案的程式題目

沒有標準答案的程式題目, CoreLab 使用測試案例(一對標準輸入與輸出)來判斷正確性。以下新增一個沒有標準答案的題目為例。

新增題目內容

題目內容為要求學生使用 if 撰寫一段程式, 可以用來判斷輸入的分數及不及格。

輸入完整程式碼

輸入完整(正確)的程式碼。

import java.util.Scanner;

class ScoreLevel {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
    
        System.out.println("請輸入分數: "); 
        int score = scanner.nextInt();
        
        if(score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
   
    }
}

測試案例輸入

在測試案例輸入格中輸入 60。

編譯取得正確答案

選擇「無標準答案」, 點擊[編譯取得測試案例輸出答案]按鈕, 系統會將完整程式碼格中的程式碼送到雲端編譯, 並輸入測試案例輸入格中的輸入值, 取得標準輸出後, 帶入測試案例輸出格中。

Last updated