(57)【要約】本願の実施例は、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することと、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行することと、前記実験の実行結果を前記クライアント端末に送信することと、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することと、を含むカリキュラムパッケージの開発方法及び装置、システム、デバイス及び記憶媒体を提供する。
2022500748.tif 000002
【特許請求の範囲】
【請求項１】
カリキュラムパッケージの開発方法であって、
クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することと、
前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行することと、
前記実験の実行結果を前記クライアント端末に送信することと、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項２】
前記方法は、
前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示すること、
又は、受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示すること、をさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することは、
第１クライアント端末から送信された、前記実験を編集するための編集命令を受信することであって、前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、ことと、
前記編集命令を分析し、前記実験の実験情報を得ることと、を含む、
ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムを生成することは、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信することを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである、
ことを特徴とする請求項１〜３のいずれか１項に記載の方法。
【請求項５】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、
前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信することと、
前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることと、
前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含む、
ことを特徴とする請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記方法は、
第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信することであって、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである、ことと、
前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得することと、
前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信することと、
前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集することと、をさらに含む、
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記カリキュラム情報はインポート命令及び実験ステップを含み、
対応的に、前記カリキュラム情報に含まれる実験を実行することは、
前記インポート命令を実行して、実験の実行に必要なデータパッケージ集合をインポートすることと、
前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行することと、を含む、
ことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することは、
前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信することであって、前記提示情報が、前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる、ことと、
受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得ることと、
前記調整後のカリキュラム情報内の実験の実行結果が予め設定された実験結果を満たすことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定することと、を含む、
ことを特徴とする請求項１〜７のいずれか１項に記載の方法。
【請求項９】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、
予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信することと、
前記カリキュラムパッケージのカリキュラム情報が審査に合格したことに応答し、及び／又は、前記管理者端末から送信された、前記カリキュラムパッケージが審査に合格した通知を受信したことに応答し、前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含む、
ことを特徴とする請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記方法は、
開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信することをさらに含む、
ことを特徴とする請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記方法は、
前記カリキュラムパッケージを受信した管理者端末から送信された権限設定命令を受信したことに応答し、前記カリキュラムパッケージの開発者のアカウントの権限を設定することをさらに含む、
ことを特徴とする請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである、
ことを特徴とする請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
カリキュラムパッケージの開発方法であって、
カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信することと、
前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信することと、
前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項１４】
前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、それによって前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする、
ことを特徴とする請求項１３又は１４に記載の方法。
【請求項１６】
前記方法は、
前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示することをさらに含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記方法は、
受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させることをさらに含む、
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記方法は、
前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信することをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである、
ことを特徴とする請求項１３又は１４に記載の方法。
【請求項１９】
前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、前記協力開発クライアント端末に招待命令を送信した後、
前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定することをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、
ことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記方法は、
前記サーバーが更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることができるように、前記サーバーに前記カリキュラム情報を更新するための前記更新命令を送信することをさらに含む、
ことを特徴とする請求項１３又は１４に記載の方法。
【請求項２１】
前記方法は、
前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信することであって、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントである、ことと、
前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信することであって、前記総合カリキュラムパッケージが、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合して得られるカリキュラムパッケージである、ことと、
前記サーバーが前記総合カリキュラムパッケージのカリキュラム情報を編集することができるように、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信することと、を含む、
ことを特徴とする請求項１３〜２０のいずれか１項に記載の方法。
【請求項２２】
カリキュラムパッケージの開発方法であって、
カリキュラムパッケージの審査情報を取得することと、
前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示することと、
前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項２３】
前記方法は、
前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者アカウントに前記カリキュラムパッケージを開発する権限を有効にすることをさらに含む、
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
カリキュラムパッケージの開発装置であって、
クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信するように構成された第１受信モジュールと、
前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行するように構成された第１実行モジュールと、
前記実験の実行結果を前記クライアント端末に送信するように構成された第１送信モジュールと、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成するように構成された第１生成モジュールと、を含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項２５】
前記装置は、
前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示するように構成された第２生成モジュール、又は、
受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示するように構成された第３生成モジュール、をさらに含む、
ことを特徴とする請求項２４に記載の装置。
【請求項２６】
前記第１受信モジュールは、
第１クライアント端末から送信された、前記実験を編集するための編集命令を受信し、前記編集命令を分析し、前記実験の実験情報を得るように構成された第１受信サブモジュールを含み、前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、
ことを特徴とする請求項２４又は２５に記載の装置。
【請求項２７】
前記第１生成モジュールは、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、前記第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信するように構成された第１生成サブモジュールを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである、
ことを特徴とする請求項２４〜２６のいずれか１項に記載の装置。
【請求項２８】
前記装置は、
前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信するように構成された第２受信モジュールと、
前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得るように構成された第１更新モジュールと、
前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイするように構成された第１デプロイモジュールと、をさらに含む、
ことを特徴とする請求項２４〜２７のいずれか１項に記載の装置。
【請求項２９】
前記装置は、
第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信するように構成された第３受信モジュールであって、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである、第３受信モジュールと、
前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得するように構成された第１統合モジュールと、
前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信するように構成された第４受信モジュールと、
前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集するように構成された第１編集モジュールと、をさらに含み、
、
ことを特徴とする請求項２４〜２８のいずれか１項に記載の装置。
【請求項３０】
前記カリキュラム情報はインポート命令及び実験ステップを含み、
対応的に、前記第１実行モジュールは、
前記インポート命令を実行して、実験の実行に必要なデータパッケージ集合をインポートするように構成された第１実行サブモジュールと、
前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行するように構成された第２実行サブモジュールと、を含む、
ことを特徴とする請求項２４〜２９のいずれか１項に記載の装置。
【請求項３１】
前記第１生成モジュールは、
前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信するように構成された第１送信サブモジュールであって、前記提示情報が、前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる、第１送信サブモジュールと、
受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得るように構成された第１調整サブモジュールと、
前記調整後のカリキュラム情報内の実験の実行結果が予め設定された実験結果を満たすことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定するように構成された第１決定サブモジュールと、を含む、
ことを特徴とする請求項２４〜３０のいずれか１項に記載の装置。
【請求項３２】
前記装置は、
予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信するように構成された第１審査モジュールと、
前記カリキュラムパッケージのカリキュラム情報が審査に合格したことに応答し、及び／又は、前記管理者端末から送信された、前記カリキュラムパッケージが審査に合格した通知を受信したことに応答し、前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイするように構成された第２デプロイモジュールと、をさらに含む、
ことを特徴とする請求項２４〜３１のいずれか１項に記載の装置。
【請求項３３】
前記装置は、
開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信するように構成された第２送信モジュールをさらに含む、
ことを特徴とする請求項２４〜３１のいずれか１項に記載の装置。
【請求項３４】
前記装置は、
前記カリキュラムパッケージを受信した管理者端末から送信された権限設定命令を受信したことに応答し、前記カリキュラムパッケージの開発者のアカウントの権限を設定するように構成された第１設定モジュールをさらに含む、
ことを特徴とする請求項２４〜３３のいずれか１項に記載の装置。
【請求項３５】
前記カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである、
ことを特徴とする請求項２４〜３４のいずれか１項に記載の装置。
【請求項３６】
カリキュラムパッケージの開発装置であって、
カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信するように構成された第１取得モジュールと、
前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信するように構成された第２送信モジュールと、
前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示するように構成された第５受信モジュールと、を含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項３７】
前記装置は、
前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにするように構成された第６受信モジュールをさらに含む、
ことを特徴とする請求項３６に記載の装置。
【請求項３８】
前記装置は、
前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、それによって前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにするように構成された第７受信モジュールをさらに含む、
ことを特徴とする請求項３６又は３７に記載の装置。
【請求項３９】
前記装置は、
前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示するように構成された第１表示モジュールをさらに含む、
ことを特徴とする請求項３６に記載の装置。
【請求項４０】
前記装置は、
受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させるように構成された第３送信モジュールをさらに含む、
ことを特徴とする請求項３９に記載の装置。
【請求項４１】
前記装置は、
前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信するように構成された第１招待モジュールをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである、
ことを特徴とする請求項３６又は３７に記載の装置。
【請求項４２】
前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定するように構成された第２設定モジュールをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、
ことを特徴とする請求項４０の記載の装置。
【請求項４３】
前記装置は、
前記サーバーが更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることができるように、前記サーバーに前記カリキュラム情報を更新するための前記更新命令を送信するように構成された第２更新モジュールをさらに含む、
ことを特徴とする請求項３６又は３７の記載の装置。
【請求項４４】
前記装置は、
前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信するように構成された第４送信モジュールであって、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントである、第４送信モジュールと、
前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信するように構成された第８受信モジュールであって、前記総合カリキュラムパッケージが、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合して得られるカリキュラムパッケージである、第８受信モジュールと、
前記サーバーが前記総合カリキュラムパッケージのカリキュラム情報を編集することができるように、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信するように構成された第５送信モジュールと、を含む、
ことを特徴とする請求項３６〜４３のいずれか１項に記載の装置。
【請求項４５】
カリキュラムパッケージの開発装置であって、
カリキュラムパッケージの審査情報を取得するように構成された第２取得モジュールと、
前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示するように構成された第３取得モジュールと、
前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信するように構成された第６送信モジュールを含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項４６】
前記装置は、
前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者アカウントに前記カリキュラムパッケージを開発する権限を有効にするように構成された第１開発モジュールをさらに含む、
ことを特徴とする請求項４５の記載の装置。
【請求項４７】
コンピュータ記憶媒体であって、コンピュータ実行可能な命令が記憶されており、前記コンピュータ実行可能な命令が実行された後に、請求項１〜１２のいずれか１項に記載の方法のステップを実現することができ、又は請求項１３〜２１のいずれか１項に記載の方法のステップを実現することができ、又は請求項２２又は２３に記載の方法のステップを実現することができる
ことを特徴とするコンピュータ記憶媒体。
【請求項４８】
カリキュラムパッケージの開発システムであって、少なくとも、
請求項１〜１２のいずれか１項に記載の方法のステップを実現するように構成されたサーバーと、
請求項１３〜２１のいずれか１項に記載の方法のステップを実現するように構成されたクライアント端末と、を含む、
ことを特徴とするカリキュラムパッケージの開発システム。
【請求項４９】
前記開発システムは、
請求項２２又は２３に記載の方法のステップを実現するように構成された管理者端末をさらに含む、
ことを特徴とする請求項１７に記載の開発システム。
【請求項５０】
コンピュータデバイスであって、
コンピュータ実行可能な命令が記憶されたメモリと、
前記メモリ上のコンピュータ実行可能な命令を実行する時に請求項１〜１２のいずれか１項に記載の方法のステップを実現することができ、又は請求項１３〜２１のいずれか１項に記載の方法のステップを実現することができ、又は請求項２２又は２３に記載の方法のステップを実現することができるプロセッサーと、を含む、
ことを特徴とするコンピュータデバイス。
【請求項５１】
コンピュータプログラム製品であって、
コンピュータにより実行された後に、請求項１〜１２のいずれか１項に記載の方法のステップを実現することができ、又は請求項１３〜２１のいずれか１項に記載の方法のステップを実現することができ、又は請求項２２又は２３に記載の方法のステップを実現することができるコンピュータ実行可能な命令を含む、
ことを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、出願番号が２０１９１０６７８５８０．２であり、出願日が２０１９年７月２５日である中国特許出願に基づいて提出され、該中国特許出願の優先権を主張するものであり、該中国特許出願の内容を全文参照の方式で本願に援用する。
【０００２】
本願の実施例は人工知能分野に関し、カリキュラムパッケージの開発方法及び装置、システム、デバイス並びに記憶媒体に関するが、これらに限定されるものではない。
【背景技術】
【０００３】
人工知能教育は小中高学生にとって非常に重要であり、該教育支援プラットフォームのカリキュラムパッケージに適する開発ツールも非常に重要である。関連技術において、開発者はカリキュラム情報、カリキュラムコンテンツ、関連画像等をテキストドキュメントに書き込み、例えば、コンピュータで構成した環境のようなオフライン環境において、作成したコードを試行し、試行を繰り返した後、教育支援プラットフォームに配置され、それにより該コードが教育支援プラットフォームの環境に適応することができるか否かを確認する。
【発明の概要】
【０００４】
これを鑑み、本願の実施例はカリキュラムパッケージの開発方法及び装置、システム、デバイス及び記憶媒体を提供する。
【０００５】
本願の実施例にかかる技術的解決手段はこのように実現するものである。
【０００６】
第１態様において、本願の実施例は、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することと、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行することと、前記実験の実行結果を前記クライアント端末に送信することと、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することと、を含むカリキュラムパッケージの開発方法を提供する。このようにして、開発プラットフォームのサーバーで、作成した実験を試行して、実際の使用シーンをシミュレーションし、それによりカリキュラムパッケージ全体の開発プロセスをオンラインで実行し、環境が一致しない等の問題を回避し、カリキュラムパッケージの開発効率を大幅に向上することができる。
【０００７】
本願の実施例において、前記方法は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示を行うこと、又は、受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示すること、をさらに含む。このようにして、開発者はプレビューインターフェースで実験の配置レイアウト及び／又は実験の実行結果をプレビューし、それにより実験内容を便利且つ迅速に修正することに役立つ。
【０００８】
本願の実施例において、前記クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することは、第１クライアント端末から送信された、前記実験を編集するための編集命令を受信することであって、前記クライアント端末が前記第１クライアント端末を含みことと、前記編集命令を分析し、前記実験の実験情報を得ることと、を含み、前記第１クライアント端末のログインアカウントはアイデンティティ情報が予め設定された条件を満たす協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。このようにして、カリキュラムパッケージの開発者（例えば、カリキュラムパッケージの所有者）は、協力開発者、即ち協力者を誘い、協力者又は開発者毎に異なる権限を設定することができ、それによりカリキュラムパッケージを効率的に編集する。
【０００９】
本願の実施例において、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムを生成することは、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信することを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである。このようにして、カリキュラムパッケージの所有者はクライアント端末を介して提出命令を送信した後、カリキュラムパッケージの効果的なデプロイを実現することができる。
【００１０】
本願の実施例において、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信することと、前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることと、前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含む。このようにして、旧いバージョンのカリキュラムパッケージを保存できるだけでなく、また更新されたバージョンのカリキュラムパッケージも保存することができ、開発者は新旧カリキュラムパッケージを確認することができ、また新しいカリキュラムパッケージをデプロイすることができ、使用者が最新バージョンのカリキュラムパッケージを使用できるようにする。
【００１１】
本願の実施例において、前記方法は、第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信することであって、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントであることと、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得することと、前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信することと、前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集することと、を含む。このようにして、カリキュラムパッケージにおける実験の再利用性を実現することができ、開発効率の向上に役立つ。
【００１２】
本願の実施例において、前記カリキュラム情報はインポート命令及び実験ステップを含み、対応的に、前記カリキュラム情報に含まれる実験を実行することは、実験の実行に必要なデータパッケージ集合をインポートするために前記インポート命令を実行することと、前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行することと、を含む。このようにして、実験を実行する時に事前にパッケージをインポートすることにより、使用者の実験を扱う難易度を低減し、開発したカリキュラムパッケージの使用の利便性を向上させることができる。
【００１３】
本願の実施例において、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することは、前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信することであって、前記提示情報は前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられることと、受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得ることと、前記調整後のカリキュラム情報における実験の実行結果が予め設定された実験結果を満たしたことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定することと、を含む。このようにして、予め設定された実験結果を満たさない実験を調整し、開発した実験の精度を向上させる。
【００１４】
本願の実施例において、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信することと、前記カリキュラムパッケージのカリキュラム情報の審査合格に応答し、及び／又は、前記管理者端末から送信された前記カリキュラムパッケージの審査合格の通知の受信に応答し、前記カリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含む。このようにして、カリキュラムパッケージのカリキュラム情報を審査することにより、デプロイするカリキュラムパッケージをデプロイ基準に適合させ、カリキュラムパッケージの品質向上に役立つ。
【００１５】
本願の実施例において、前記方法は、開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信することをさらに含む。このようにして、異なる開発者に対して同じ入力テンプレートを出力し、それにより前記開発者が前記入力テンプレートを介して前記カリキュラム情報を編集し、入力したカリキュラム情報の規範性を向上させる。
【００１６】
本願の実施例において、前記方法は、管理者端末が送信カリキュラムパッケージした権限設定命令を受信したことに応答し、前記カリキュラムパッケージの開発者のアカウントの権限を設定することをさらに含む。このようにして、カリキュラムパッケージの開発者の管理を統一した。
【００１７】
本願の実施例において、カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである。このようにして、前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイされている状態において、カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージおける実験の実行に対応する実行環境と同じであり、カリキュラムパッケージ環境が一致しないことによる煩雑なステップを回避する。
【００１８】
第２態様において、本願の実施例の更なるカリキュラムパッケージの開発方法は、カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信することと、前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信することと、前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信し、表示することと、を含む。このようにして、開発者が実行結果に基づき、クライアント端末で実験ステップを編集又は修正することができるように、クライアント端末に実験の実行結果を表示する。
【００１９】
本願の実施例において、前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする。このようにして、開発者はクライアント端末でカリキュラム情報調整を調整する命令を直接入力することができ、カリキュラム情報の修正を便利且つ迅速に実現することができる。
【００２０】
本願の実施例において、前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする。このようにして、実行結果が予め設定された実験結果を満たしたカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイすることにより、デプロイされたカリキュラムパッケージのカリキュラム情報の精度を向上させる。
【００２１】
本願の実施例において、前記方法は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示することをさらに含む。このようにして、開発者がクライアント端末で表示されたプレビューインターフェースで実験の配置レイアウト及び／又は実験の実行結果を直接プレビューすることができるようにする。
【００２２】
本願の実施例において、前記方法は、受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させることをさらに含む。このようにして、開発者はプレビューインターフェースでカリキュラム情報を直接修正することができ、また、プレビュー画面を終了させ、修正インターフェースでカリキュラム情報を修正することもできる。
【００２３】
本願の実施例において、前記方法は、前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信することをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである。このようにして、複数の開発者は複数のクライアント端末を介して同時にカリキュラムの開発を行い、カリキュラムの開発効率の向上及びカリキュラム情報の充実性の向上に役立つ。
【００２４】
本願の実施例において、前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信した後、前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定することをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。このようにして、協力者の権限を制限し、開発チームの純粋性を向上させる。
【００２５】
本願の実施例において、前記方法は、前記サーバーが前記更新命令に基づき、カリキュラム情報を更新カリキュラムパッケージし、更新されたカリキュラムパッケージを得るために、前記サーバーに前記カリキュラム情報を更新するための更新命令を送信することをさらに含む。このようにして、カリキュラムパッケージのカリキュラム情報の適時な更新を実現した。
【００２６】
本願の実施例において、前記方法は、前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信することと、前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信することと、前記サーバーが前記総合カリキュラムパッケージのカリキュラム情報を編集することができるように、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信することと、を含み、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントであり、前記総合カリキュラムパッケージは前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合した後に得られたカリキュラムパッケージである。このようにして、カリキュラムパッケージにおける実験の再利用性を実現した。
【００２７】
第３態様において、本願の実施例は、カリキュラムパッケージの審査情報を取得することと、前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示することと、前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信することと、を含むカリキュラムパッケージの開発方法を提供する。このようにして、管理者端末でカリキュラム情報を審査した後、審査に合格したカリキュラムパッケージは、該カリキュラムパッケージのカリキュラム情報がデプロイ基準に適合し、カリキュラムアプリケーションプラットフォームにデプロイできることを表し、それによりカリキュラムアプリケーションプラットフォームにデプロイされるカリキュラムパッケージの品質を向上させる。
【００２８】
本願の実施例において、前記方法は、前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者のアカウントのために前記カリキュラムパッケージを開発する権限を有効にすることをさらに含む。このようにして、予め設定された条件に適合する開発者のアカウントに前記カリキュラムパッケージを開発する権限を付与し、開発チームを効率的に管理することができ、それによりカリキュラムパッケージの品質を向上させる。
【００２９】
第４態様において、本願の実施例は、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信するように構成された第１受信モジュールと、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行するように構成された第１実行モジュールと、前記実験の実行結果を前記クライアント端末に送信するように構成された第１送信モジュールと、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成するように構成された第１生成モジュールと、を含むカリキュラムパッケージの開発装置を提供する。
【００３０】
本願の実施例において、前記装置は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示するための第２生成モジュール、又は、受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示するための第３生成モジュール、をさらに含む。
【００３１】
本願の実施例において、前記第１受信モジュールは、第１クライアント端末から送信された、前記実験を編集するための編集命令を受信し、前記編集命令を分析し、前記実験の実験情報を得るための第１受信サブモジュールを含み、前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。
【００３２】
本願の実施例において、前記第１生成モジュールは、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、第２クライアント端末から送信されたカリキュラムパッケージの提出命令を受信するための第１生成サブモジュールを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである。
【００３３】
本願の実施例において、前記装置は、前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信するための第２受信モジュールと、前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得るための第１更新モジュールと、前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイするための第１デプロイモジュールと、をさらに含む。
【００３４】
本願の実施例において、前記装置は、第３クライアント端末から送信された、その他のカリキュラムパッケージのカリキュラム情報を受信するための第３受信モジュールであって、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである第３受信モジュールと、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得するための第１統合モジュールと、前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信するための第４受信モジュールと、前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集するための第１編集モジュールと、をさらに含む。
【００３５】
本願の実施例において、前記カリキュラム情報はインポート命令及び実験ステップを含み、対応的に、前記第１実行モジュールは、実験の実行に必要なデータパッケージ集合をインポートするために前記インポート命令を実行するための第１実行サブモジュールと、前記実験ステップが依存する前記データパッケージ集合に基づいて前記実験ステップを実行するための第２実行サブモジュールと、を含む。
【００３６】
本願の実施例において、前記第１生成モジュールは、前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信するための第１送信サブモジュールであって、前記提示情報が、前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる、第１送信サブモジュールと、受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得るための第１調整サブモジュールと、前記調整後のカリキュラム情報における実験の実行結果が予め設定された実験結果を満たしたことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定するための第１決定サブモジュールと、を含む。
【００３７】
本願の実施例において、前記装置は、予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信するための第１審査モジュールと、前記カリキュラムパッケージのカリキュラム情報の審査合格に応答し、及び／又は、前記管理者端末から送信された前記カリキュラムパッケージの審査合格の通知の受信に応答し、前記カリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイするための第２デプロイモジュールと、をさらに含む。
【００３８】
本願の実施例において、前記装置は、開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信するための第２送信モジュールをさらに含む。
【００３９】
本願の実施例において、前記装置は、前記カリキュラムパッケージを受信した管理者端末から送信された権限設定命令を受信したことに応答し、前記カリキュラムパッケージの開発者のアカウントの権限を設定するための第１設定モジュールをさらに含む。
【００４０】
本願の実施例において、カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである。
【００４１】
第５態様において、本願の実施例は、カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信するように構成された第１取得モジュールと、前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信するように構成された第２送信モジュールと、前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示するように構成された第５受信モジュールと、を含むカリキュラムパッケージの開発装置を提供する。
【００４２】
本願の実施例において、前記装置は、前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにするように構成された第６受信モジュールをさらに含む。
【００４３】
本願の実施例において、前記装置は、前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにするための第７受信モジュールをさらに含む。
【００４４】
本願の実施例において、前記装置は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示するための第１表示モジュールをさらに含む。
【００４５】
本願の実施例において、前記装置は、受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させるための第３送信モジュールをさらに含む。
【００４６】
本願の実施例において、前記装置は、前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信するための第１招待モジュールをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである。
【００４７】
本願の実施例において、前記装置は、前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定するための第２設定モジュールをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。
【００４８】
本願の実施例において、前記装置は、前記サーバーが更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることができるように、前記サーバーに前記カリキュラム情報を更新するための前記更新命令を送信するための第２更新モジュールをさらに含む。
【００４９】
本願の実施例において、前記装置は、前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信するための第４送信モジュールと、前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信するための第８受信モジュールと、前記サーバーが前記統合座パッケージのカリキュラム情報を編集するために、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信するための第５送信モジュールと、を含み、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントであり、前記総合カリキュラムパッケージは前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合した後に得られたカリキュラムパッケージである。
【００５０】
第６態様において、本願の実施例は、カリキュラムパッケージの審査情報を取得するように構成された第２取得モジュールと、前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示するように構成された第３取得モジュールと、前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信するように構成された第６送信モジュールと、を含むカリキュラムパッケージの開発装置を提供する。
【００５１】
本願の実施例において、前記装置は、前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者のアカウントのために前記カリキュラムパッケージを開発する権限を有効にするための第１開発モジュールをさらに含む。
【００５２】
第７態様において、本実施例は少なくとも、第１態様に記載された方法及びステップを実現するように構成されたサーバーと、第２態様に記載された方法及びステップを実現するように構成されたクライアント端末と、を含むカリキュラムパッケージの開発システムを提供する。
【００５３】
本願の実施例において、前記開発システムは、第３態様に記載された方法及びステップを実現するように構成された管理者端末をさらに含む。
【００５４】
本願の実施例は、実行された後に第１態様に記載の方法のステップを実現することができ、又は第２態様に記載の方法のステップを実現することができ、又は第３態様に記載の方法のステップを実現することができるコンピュータ実行可能な命令が記憶されたコンピュータ記憶媒体を提供する。
【００５５】
本願の実施例は、コンピュータ実行可能な命令が記憶されたストレージと、前記ストレージ内のコンピュータ実行可能な命令を実行する時に第１態様に記載の方法のステップを実現することができ、又は第２態様に記載の方法のステップを実現することができ、又は第３態様に記載の方法のステップを実現することができるプロセッサーと、を含むコンピュータデバイスを提供する。
【００５６】
本願の実施例は、実行された後に本願の実施例が提供する第１態様に記載の方法のステップを実現することができ、又は第２態様に記載の方法のステップを実現することができ、又は第３態様に記載の方法のステップを実現することができるコンピュータ実行可能な命令を含むコンピュータプログラム製品を提供する。
【００５７】
本願の実施例において、クライアント端末でカリキュラム情報を作成し、開発プラットフォームのサーバーの環境を直接使用してカリキュラムの実験を実行し、それによりプロセス全体をオンラインで行い、ローカル環境と実行環境とを一致させる等の操作を減少させ、カリキュラムの開発効率を向上させることができる。
【図面の簡単な説明】
【００５８】
【図１】本願の実施例にかかるカリキュラムパッケージの開発方法の実現フローチャートである。
【図２Ａ】本願の実施例にかかるカリキュラムパッケージの開発方法の別の実現フローチャートである。
【図２Ｂ】本願の実施例にかかるカリキュラムパッケージの開発方法の更なる実現フローチャートである。
【図２Ｃ】本願の実施例にかかるカリキュラムパッケージの開発方法の別の実現フローチャートである。
【図２Ｄ】本願の実施例にかかるカリキュラムパッケージの開発方法の更なる実現フローチャートである。
【図３Ａ】本願の実施例にかかるカリキュラムパッケージの開発方法の相互作用実現の概略図である。
【図３Ｂ】本願の実施例にかかるカリキュラムパッケージの構成図である。
【図４】本願の実施例にかかるカリキュラムパッケージの開発装置の構成図である。
【図５】本願の実施例におけるコンピュータデバイスの構成図である。
【発明を実施するための形態】
【００５９】
明細書に含められて明細書の一部を構成する添付の図面は、本発明の実施例を示しており、明細書と共に本発明の技術的解決手段を説明することに用いられる。
【００６０】
本願の実施例の目的、技術的解決手段及び利点をさらに明確にするために、以下では本願の実施例における図面と組み合わせ、発明の具体的な技術的解決手段をより詳細に説明する。以下の実施例は本願を説明するものであるが、本願の範囲を制限するものではない。
【００６１】
本実施例は実験カリキュラムパッケージの開発及び作成をオンラインで行うことができるカリキュラムパッケージの開発方法を提供し、このようにして実験作成プロセスにおいて試行することができ、実験プラットフォームにおける実行効果を見ることができ、実験作成と実験実行の環境を一致させることにより、ローカルのデプロイ環境と実験実行の環境が一致しない問題を回避することができ、それによりカリキュラムアプリケーションプラットフォームのカリキュラム開発者のために便利で、直感的で、効率的なカリキュラム開発ツールを提供する。
【００６２】
本願の実施例はカリキュラムパッケージの開発方法を提供し、その実行本体は、例えば端末、サーバー等計算処理能力を有する電子デバイス又はそれらで構成されるデバイスクラスタのようなカリキュラムパッケージの開発に用いられる電子デバイス又はデバイスクラスタであってもよく、端末は、例えばパーソナルコンピュータ、スマートデバイス、車載端末等である。いくつかの実施可能な方式において、該方法はプロセッサーがストレージに記憶されたコンピュータ読み取り可能な命令を呼び出すことにより実現できる。図１は本願の実施例にかかるカリキュラムパッケージの開発方法の実現フローチャートであり、図１に示すように、図１に示す方法と組み合わせて説明する。
【００６３】
ステップＳ１０１、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信する。いくつかの実施可能な方式において、前記クライアント端末はカリキュラムパッケージの開発を行うことができるカリキュラム開発プラットフォームのクライアント端末であり、具体的にはブラウザ又は専用のアプリケーションプログラム等、任意のフロントエンドであってもよい。カリキュラム情報は少なくとも、カリキュラムパッケージの基本情報及び含まれる実験を含み、ここで、基本情報は、カリキュラム名称、カリキュラム表紙、カリキュラム紹介（授業目標、知識ポイント等を含む）及びカリキュラムに必要なアプリケーションプログラムインターフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、ＡＰＩ）等を含み、含まれる実験は実験の目録及び各実験の情報を含む。ここで、各実験の情報は、実験の基本情報（実験名称、実験の相互作用のタイプ、地図又は画像データ、実験の実行に必要な依存パッケージ、前処理コード等を含む）、実験説明、実験のステップ（各ステップに係る知識ポイント、指導性説明、実験コード、実行エンジンのデプロイ等）及び実験のまとめを含んでもよい。また、分類と検索を行うために、カリキュラム情報はカリキュラムパッケージ及び／又は実験のバージョン番号、タグ等をさらに含んでもよい。任意選択的に、開発者はクライアント端末を介してカリキュラム開発プラットフォームにログインすることができ、カリキュラム開発プラットフォームのサーバーは開発者がクライアント端末を介して送信したカリキュラム開発命令を受信した時、クライアント端末にカリキュラム情報入力テンプレートを送信することができ、開発者はクライアント端末を介してカリキュラム情報を入力した後、サーバーに送信してカリキュラムパッケージを作成することができる。これにより、規範化されたテンプレートを介して、カリキュラムの開発者は手軽にカリキュラムを開発することができ、規範化された様式でカリキュラム情報を入力することにより、カリキュラムパッケージがさらに規範化され、カリキュラムの開発プロセスが手軽で効率的になる。
【００６４】
ステップＳ１０２、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行する。いくつかの実施可能な方式において、前記実行命令は開発者がクライアント端末で入力するものであり、例えば、開発者は、カリキュラム情報における実験を実行するために、クライアント端末で実行命令を入力し、又は「実行」ボタンをクリックする。いくつかの具体的な例において、該実験は人工知能案件を実現する任意の１種、例えば、ターゲット識別、歩行者検出又は走行軌跡予測等であってもよい。一具体的な例において、開発者は該カリキュラムパッケージの開発プロセスにおいて、実験の実行結果を試行又はプレビューすることができ、試行又はプレビューする時、実験の実行はＴＣＰに基づく全二重通信プロトコル（ＷｅｂＳｏｃｋｅｔ）を介して実験のプレビューインターフェースと人工知能エンジンとの間の通信を保持し、人工知能エンジンは該実験内容を実行し、実行プロセスにおいて、機械学習コードにより必要な高性能な深層学習フレームを呼び出して、演算を最適化、加速し、最後に、人工知能エンジンの実行プロセス及び実験の実行結果はリアルタイムにクライアント端末にフィードバックされ、又は対応するプレビューインターフェースを生成してクライアント端末に送信し、クライアント端末は、開発者が実験内容のレイアウトをリアルタイムにプレビューするために、プレビューインターフェースを生成することができ、例えば、クライアント端末に表示されるプレビューインターフェースにおいて、歩行者を識別することができるという実験の実行結果、即ち歩行者識別結果、及び該実験が含む複数の試験ステップ等をプレビューすることができる。実験の開発又は編集のプロセスにおいて、クラアイアンはリアルタイムにプレビューインターフェースを生成することができ、プレビューインターフェースを自動的に表示又はユーザーが入力したプレビュー命令を受信した（例えば、「プレビュー」ボタンをクリックする）後に表示することができ、例えば、実験内容の配置レイアウト又は実験試行の実行結果を表示する。従って、カリキュラムパッケージの開発ツールは手軽で、直感的で、効率的等の特徴を具備し、カリキュラムパッケージの開発効率を最大限高める。前記のカリキュラム情報に含まれる実験の実行は、一具体的な例において、該カリキュラム開発プラットフォームのサーバーで試行し、このようにしてサーバーの環境を直接使用することにより、「ローカルのデプロイ環境と実験実行の環境が一致しないことによりデプロイ環境を繰り返し調整する」という問題を回避することができる。該カリキュラム開発プラットフォームは開発者のために事前に開発の言語環境を配置することができ、例えばＰｙｔｈｏｎ言語環境をプリインストールし、Ｐｙｔｈｏｎは強くバージョンに依存する言語であるため、環境の一致性により多くの不要な繰り返し作業を回避することができ、それにより開発者がカリキュラムコンテンツの開発に集中し開発効率の向上に役立つ。任意選択的に、該開発プラットフォームの実験試行環境はカリキュラムアプリケーションプラットフォーム（例えば、教育支援プラットフォーム）の実験実行環境と一致するように設定することができ、それにより実験試行環境と実験プラットフォームの実験実行環境とを一致させ、開発環境と使用環境が一致しないことによりカリキュラムパッケージが使用困難となる問題を解決することができる。同時に、プレビュー及び試行時、該プレビューインターフェースはカリキュラムアプリケーションプラットフォームの実際の表示インターフェースと同じに設定することもでき、それにより開発者がプレビューインターフェースを介して実験内容のカリキュラムアプリケーションプラットフォームにおける実際の配置レイアウトを確認し、さらに実験のカリキュラムアプリケーションプラットフォームにおける実際の実行結果を確認することができ、開発者がプレビューインターフェースに基づき調整しやすく、実験の実際の使用時に満足するレイアウト効果と実験結果を得ることができる。
【００６５】
ステップＳ１０３、前記実験の実行結果を前記クライアント端末に送信する。いくつかの実施可能な方式において、実験の実行結果をクライアント端末に送信した後、クライアント端末の表示インターフェースに表示し、開発者は判断によって実行結果を判断し、それにより実行結果を該実験の設定された目的に適合させるために、カリキュラム情報を調整する。当然ながら、前記実験の実行結果を前記クライアント端末に送信した後、調整する必要なく、一回の実行後にカリキュラムパッケージを直接生成する可能性があるため、開発者は実験の実行結果が実験の設定された目的に適合していることを確認した状況において、以下のステップＳ１０４を直接実行することもできる。
【００６６】
ステップＳ１０４、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成する。いくつかの実施可能な方式において、カリキュラムアプリケーションプラットフォームは使用者のためにカリキュラムパッケージを提供するプラットフォームであり、具体的には教育支援プラットフォーム又はカリキュラムパッケージストア等であってもよい。カリキュラム開発プラットフォームはカリキュラムアプリケーションプラットフォームと相互に独立した異なるプラットフォームであってもよく、カリキュラムアプリケーションプラットフォーム上の開発ツールであってもよい。実験の実行結果が実験の予め設定された目的に適合していることが決定した後、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして自動的に又はクライアント端末が入力したカリキュラムパッケージの提出命令に基づき、カリキュラムパッケージを生成することができ、その後、前記カリキュラムパッケージをデータベースに保存し、それにより開発者がカリキュラムパッケージ内のカリキュラム情報を随時更新し、新バージョンのカリキュラムパッケージを形成できる。前記カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージ内の実験を実行するのに対応する実行環境は、前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイされている状態において、前記カリキュラムアプリケーションプラットフォームで前記カリキュラムパッケージ中の実験を実行するのに対応する実行環境と同じであり、例えばカリキュラム開発プラットフォームとカリキュラムアプリケーションプラットフォームの両方が同じサーバー等のバックエンド実行デバイスを使用するように設定できる。このようにして、環境の不一致による煩雑なステップを回避する。本願の実施例において、クライアント端末で実験を作成し、サーバーの環境を直接使用して実験を試行し、クライアント端末で直接カリキュラム情報を入力し、カリキュラムコンテンツを生成し、含まれる実験を計画し、実験内容を改善し、必要なファイルをアップロードすることができ、開発プラットフォームのサーバーで、作成した実験を試行し、実際の使用シーンをシミュレートすることができ、それによりカリキュラムパッケージ全体の開発プロセスをオンラインで実行し、環境が一致しない等の問題を回避し、カリキュラムパッケージの開発効率を大幅に向上させることができる。
【００６７】
その他の実施例において、異なる開発者が入力したカリキュラム情報の規範性を向上させるために、ステップＳ１０１において、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信する前に、前記方法は、開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信することをさらに含む。このようにして、異なる開発者のために同じ入力テンプレートを出力し、それにより前記開発者が前記入力テンプレートを介して前記カリキュラム情報を編集し、入力したカリキュラム情報の規範性を向上させる。
【００６８】
本願の実施例はカリキュラムパッケージの開発方法を提供し、その実行本体はカリキュラムパッケージを開発するサーバーであってもよく、図２Ａは本願の実施例にかかるカリキュラムパッケージの開発方法の別の実現フローチャートであり、図２Ａに示す方法において、カリキュラムパッケージはインポート命令及び実験ステップを含み、図２Ａに示す方法と組み合わせて説明する。
【００６９】
ステップＳ２０１、クライアント端末から送信されたインポート命令及び実験ステップを受信する。いくつかの実施可能な方式において、カリキュラム開発プラットフォーム全体は上、中、下の三層に分けることができる、上層はクライアント端末アプリケーション層であり、中層はコアサービス層であり、下層は基礎リソース層である。ここで、クライアント端末アプリケーション層はヒューマンマシンインタラクションを担当し、カリキュラムパッケージの開発者にブラウザに基づく使用体験を提供する。コアサービス層はクライアント端末アプリケーション層と基礎リソース層との間に位置し、カリキュラム開発と管理に関連するサービス論理の実現に用いられ、カリキュラム開発、実験開発、ユーザー管理、権限管理等を含み、コアサービス層はデータベース、ファイル保存及びメッセージキュー等のミドルウェアをさらに含む。基礎リソース層は中央演算処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）クラスタ、画像処理装置（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）クラスタ、記憶クラスタ及び高速ネットワーク等の物理リソースを含み、クライアント端末アプリケーション層及びコアサービス層の正常な実行に対する低レベルサポートを提供し、ＧＰＵクラスタは人工知能（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ、ＡＩ）エンジンの強力な演算能力を保障する。このようにして、開発者はクライアント端末でカリキュラム情報を入力し、クライアント端末はカリキュラム情報をコアサービス層に伝達し、コアサービス層は開発者がクライアント端末で入力した実行命令を実行し、基礎リソース層のリソースを呼び出し、カリキュラム情報内の実験を実行する。
【００７０】
ステップＳ２０２、前記インポート命令を実行して、実験の実行に必要なデータパッケージ集合をインポートする。いくつかの実施可能な方式において、前記インポート命令は実験を実行する時に、必要なパッケージを呼び出すための入力コードであってもよい。前記インポート命令を実行する前、開発者はクライアント端末を介してカリキュラムパッケージの情報においてカリキュラム又は実験に必要な依存パッケージ、即ちカリキュラムパッケージに含まれる実験の実行に使用する必要があるパッケージを作成することができ、実験毎に対応する依存パッケージを作成することができ、カリキュラムパッケージ全体の全ての実験のために統一した依存パッケージを作成することもできる。このようなパッケージはデータベースに既に存在するいくつかの基礎モジュールを直接採用する、又はデータベースに既に存在するいくつかの基礎モジュールをパッケージすることにより、カスタマイズされたパッケージを得る、又は開発者が作成したコードを採用することができる。このような依存パッケージは実行デバイス（例えばＡＩエンジン）に直接保存することができ、その後、実験実行時、上記インポート命令を介して、カリキュラムパッケージにインポートして使用することができる。本願の実施例において、「事前入力コード」を介して呼び出したモジュールはこれらのカスタマイズされたパッケージを含み、その他の汎用なパッケージも含む。このようにして、ユーザーの基礎知識等が少なかったとしても、開発されたカリキュラムパッケージはカリキュラムアプリケーションプラットフォームで使用する時に知識を次元削減し、ユーザーが理解しやすくなる。いくつかの実施可能な方式において、開発者はカリキュラム開発プラットフォームが提供するオンライン統合開発環境（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｅｎｖｉｒｏｎｍｅｎｔ、ＩＤＥ）においてカリキュラムパッケージに必要な依存パッケージを作成し、それによりカリキュラムパッケージの使用者にパッケージ化された深層学習のアプリケーションプログラミングインターフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、ＡＰＩ）を提供することができ、使用者はＡＰＩを直接使用すればパッケージ化された深層学習ネットワークを呼び出すことができ、操作が便利で敏捷である。依存パッケージは実験の実行プロセスに呼び出されたパッケージであると理解することができ、依存パッケージは上記の事前入力コードのデータパッケージ集合における少なくとも一部のパッケージを含むことができ、例えば、事前入力コードは依存パッケージをインポートする以外に、さらにその他の汎用なモジュールをインポートすることもでき、それにより実験の実行プロセスにおいて呼び出す必要がある時に直接呼出し、時間を節約し、アップロードが便利である。
【００７１】
ステップＳ２０３、前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行する。いくつかの実施可能な方式において、前記ステップＳ２０３は、前記実験の実行プロセスにおいて、実験ステップでＡＰＩインターフェースを使用して実験ステップが依存するパッケージを呼び出すことができ、このようにして各ステップを実行することができると理解できる。実験の実行プロセスにおいて、各ステップの実行結果を生成することができ、又は試行後、実験全体の実行結果を生成することができる。上記ステップＳ２０２及びステップＳ２０３は「前記カリキュラム情報に含まれる実験の実行」を実現する方式を提供し、該方式において、開発者はクライアント端末で事前入力コード（即ちインポート命令）を入力し、実験の実行に必要なパッケージを全て現在のカリキュラムパッケージにインポートし、その後、実験の各ステップを実行し、このようにしてカリキュラムパッケージに割り当てた記憶リソースからパッケージを直接呼び出すことができ、データベースから抽出する必要がなく、データの抽出時間を節約し、実験の実行効率を向上させる。
【００７２】
ステップＳ２０４、前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信する。いくつかの実施可能な方式において、前記提示情報は前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる。本実施例において、コアサービス層は実験の実行結果が予め設定された実験結果を満たしたか否かを自動的に判断し、満たさない場合、提示情報をクライアント端末に出力する。前記予め設定された実験結果は該実験のタイプにより決定し、即ち予め設定された実験結果は対応する実験の理想的な実行結果であり、例えば、実験が歩行者検出の場合、予め設定された実験結果は画像内に含まれる歩行者の正確な検出である。画像内に実際に３人の歩行者が含まれていると仮定し、実験の実行結果が２人である場合、該実行結果は予め設定された実験結果を満たさないと決定される。
【００７３】
その他の実験例において、実験結果が予め設定された実験結果を満たしたことに応答し、該実験に対応するカリキュラムパッケージはカリキュラムアプリケーションプラットフォームにデプロイできることが決定される。例えば、実験が歩行者検出であり、画像内に実際に３人の歩行者が含まれていると仮定し、実験の実行結果が３人である場合、該実行結果は正確であり即ち予め設定された実験結果を満たしたことを示し、該実験に対応するカリキュラムパッケージに問題がなく、ユーザーの学習に供するためにカリキュラムアプリケーションプラットフォームにデプロイできることを示す。
【００７４】
その他の実施例において、サーバーは実行結果をクライアント端末にフィードバックした後、開発者により該実行結果が予め設定された実験結果を満たしたか否かが決定され、開発者はクライアント端末を介して調整命令を直接入力し、サーバーに送信することができる。任意選択的に、図２Ａに示すように、前記方法は以下をさらに含む。
【００７５】
ステップＳ２０５、受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得る。いくつかの実施可能な方式において、開発者はクライアント端末に表示された提示情報を見た後、カリキュラム情報を調整し、調整命令を入力し、例えば、調整ボタン等をクリックし、調整するためのコードを入力し、又は実験のステップにおけるパラメータを直接修正する等を決定する。サーバーはクライアント端末が入力した調整命令を受信した後、該調整命令を分析し、カリキュラム情報の調整内容を得て、その後、カリキュラム情報における対応する内容を調整すると、調整後のカリキュラム情報を得ることができる。
【００７６】
ステップＳ２０６、前記調整後のカリキュラム情報における実験の実行結果が予め設定された実験結果を満たしたことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定する。いくつかの実施可能な方式において、カリキュラム情報の調整後、調整後のカリキュラム情報における実験を新たに試行することができ、実験の試行結果が予め設定された実験結果を満たす場合、該カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとし、実験の実行結果が予め設定された実験結果を満たさない場合、引き続きカリキュラム情報を調整することができ、例えば、実験のステップ又は実験のステップにおける特定のパラメータ等を継続して調整する。任意選択的に、調整プロセスにおいて、調整後の実験の実行結果をクライアント端末にフィードバックし、開発者により実行結果が予め設定された実験結果を満たしたか否かを確認することもできる。
【００７７】
上記ステップＳ２０４〜ステップＳ２０６は「前記クライアント端末が前記実行結果に基づいて前記カリキュラム情報に対する調整を受信するために前記実験の実行結果を前記クライアント端末に送信する」ことを実現する方式を示しており、該方式において、開発者はクライアント端末が表示した実行結果に基づき、カリキュラム情報を調整し、それにより調整後のカリキュラム情報における実験の実行結果が予め設定された実験結果を満たし、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを取得し、このようにして、開発者は実行結果に基づきクライアント端末でカリキュラム情報を直接修正し、カリキュラムパッケージの開発プロセスをさらに効率的にする。
【００７８】
任意選択的に、カリキュラムパッケージがデプロイする前に、自動又は手動でカリキュラムパッケージを審査することができる。具体的な方式は以下のとおりである。
【００７９】
ステップＳ２０７、予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信する。いくつかの実施可能な方式において、カリキュラムパッケージにおける実験の実行結果が予め設定された実験結果を満たしていることを決定した後、自動的にカリキュラムパッケージのカリキュラム情報におけるテキストを審査することができ、例えば、予め設定された語彙ライブラリに反動的な情報又は青少年の成長に不利な情報の語彙を含んでいる場合、カリキュラムパッケージのカリキュラム情報内に反動的な情報又は青少年の成長に不利な情報の語彙を含んでいるか否かを判断する。他のいくつかの実施可能な方式において、カリキュラムパッケージにおける実験の実行結果が予め設定された実験結果を満たすことが決定された後、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信することができ、管理者は現在の時点からカリキュラムパッケージのコピー（例えば、ｂｕｉｌｄコピー）を取得し、管理者は該カリキュラムパッケージの内容を確認した後、審査に合格させるか否かを決定する。
【００８０】
ステップＳ２０８、前記カリキュラムパッケージのカリキュラム情報が審査に合格したことに応答し、及び／又は、前記管理者端末から送信された、前記カリキュラムパッケージが審査に合格した通知を受信したことに応答し、前記カリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイする。いくつかの実施可能な方式において、サーバーはカリキュラムパッケージのカリキュラム情報に基づき該カリキュラムパッケージを審査することができ、さらにマニュアルにより該カリキュラムパッケージを審査することもできる。カリキュラム情報に予め設定された語彙ライブラリ内の語彙を含まない場合、該カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイする。例えばデプロイできるｓｈｏｔ圧縮コピーを生成し、カリキュラムパッケージストアに陳列又は直接パッケージして教育支援プラットフォームにデプロイし使用に供する。ここで、毎回管理者端末に送信して審査を行うカリキュラムパッケージは対応するビルド番号を有し、審査によってカリキュラムアプリケーションプラットフォームに正式にデプロイされたカリキュラムパッケージは正式な又は対外的なバージョン番号を有し、開発プロセスにおけるカリキュラムパッケージのバージョンを区分しやすくし、各バージョンの区別を確認しやすくし、審査効率の向上に役立つ。任意選択的に、前記管理者端末から送信された前記カリキュラムパッケージが審査に合格しなかった通知の受信に応答し、前記カリキュラムパッケージが審査に合格しなかったことを開発者に提示するための提示情報を出力し、それにより開発者が前記カリキュラムパッケージのカリキュラム情報を修正する。このようにして、該カリキュラムパッケージをさらに審査し、それにより該カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージに反動的な情報又は青少年の成長に不利な情報の語彙又はその他デプロイ基準に適合しない情報（例えば、暴力傾向がある情報又は青少年にとって難解過ぎる情報）等を含まないことを決定し、ひいてはカリキュラムパッケージのカリキュラム情報の品質を向上させる。本願の実施例において、開発者はクライアント端末で実験の実行結果が予め設定された実験結果を満たすか否かを判断し、予め設定された実験結果を満たさない実験ステップ又は実験パラメータ等に対してクライアント端末で調整すべき内容を直接入力し、実験の実行結果に予め設定された実験結果を満たさせ、それによりカリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを取得し、カリキュラムパッケージ内の敏感な語彙等、デプロイに不適切な状況を審査し、それによりカリキュラムパッケージの品質を向上させる。
【００８１】
本願の実施例はカリキュラムパッケージの開発方法を提供し、その実行本体はカリキュラムパッケージを開発するサーバーであってもよく、図２Ｂは本願の実施例にかかるカリキュラムパッケージの開発方法の更なる実現フローチャートであり、図２Ｂに示すように、図２Ｂに示す方法と組み合わせて説明する。
【００８２】
ステップＳ２１０、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信する。
【００８３】
ステップＳ２１１、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行する。
【００８４】
ステップＳ２１２、前記クライアント端末が前記実行結果に基づいて前記カリキュラム情報に対する調整を受信するために前記実験の実行結果を前記クライアント端末に送信する。
【００８５】
ステップＳ２１３、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成する。いくつかの実施可能な方式において、カリキュラムパッケージはデータベースに保存され、協力者又は開発者がカリキュラムパッケージのカリキュラム情報を随時修正しやすくする。
【００８６】
ステップＳ２１４、カリキュラム開発プラットフォームにログインする協力者の履歴情報を取得する。いくつかの実施可能な方式において、該カリキュラムパッケージを作成する開発者はカリキュラムパッケージの所有者であり、カリキュラムパッケージの所有者は協力者を誘ってカリキュラムパッケージを協力して開発することができる。ここで、前記協力者と前記カリキュラムパッケージの所有者は前記カリキュラム開発プラットフォームにおいて異なる権限を有する。例えば、所有者の権限は、カリキュラム情報の修正及び確認、カリキュラム情報の審査、カリキュラムパッケージをデプロイするか否かの決定、協力者への誘い及びカリキュラムパッケージの協力開発等を含む。協力者の権限は、該カリキュラム開発プラットフォームのログインとログアウト及びカリキュラム情報における少なくとも一部の情報の編集等を含む。任意選択的に、カリキュラムパッケージはさらに管理者を設定することができ、管理者はカリキュラム開発プラットフォームの管理者であってもよく、カリキュラムパッケージの所有者であってもよい。カリキュラムパッケージの管理者の権限はカリキュラムパッケージの全ての開発者のアカウント及び権限の管理等を含む。前記ステップＳ２１４は一具体的な例において、前記協力者が前記カリキュラムアプリケーションプラットフォームで操作する回数及び／又は前記協力者が前記カリキュラムアプリケーションプラットフォームにおける実験を練習する精度を取得してもよい。
【００８７】
ステップＳ２１５、前記履歴情報が予め設定した条件を満たしたことに応答し、前記協力者のアイデンティティ情報を合格情報に設定し、それにより協力者が前記カリキュラム情報を更新する権限を有する。いくつかの実施可能な方式において、前記履歴情報が協力者の前記カリキュラムアプリケーションプラットフォームでの操作回数及び／又は協力者の前記カリキュラムアプリケーションプラットフォームでの実験の練習精度である場合、回数が予め設定された回数のしきい値を上回る及び／又は精度が精度のしきい値以上である時、履歴情報が予め設定された条件を満たしていることが決定される。このようにして、協力者が該アプリケーションプラットフォームに頻繁にログインし使用しているユーザーで、該協力者はカリキュラムパッケージにおける実験に非常に精通しているため、該協力者は該カリキュラムパッケージ又は実験に対して改善的な意見を確定することができる。任意選択的に、カリキュラムパッケージがデプロイされた後、さらにカリキュラムパッケージを更新し、デプロイできる新バージョンのカリキュラムパッケージを取得することもできる。ここで、カリキュラムパッケージに対して更新操作を行うプロセスは具体的には以下のとおりである。
【００８８】
ステップＳ２１６、前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信する。いくつかの実施可能な方式において、開発者がカリキュラム情報内の実験に対してより良い改善案を有する時、クライアント端末インターフェースで実験を変更するコードを入力することができ、該コードは更新命令を生成しサーバーに送信する。ここで、開発者はカリキュラムパッケージの所有者を含むことができ、協力者を含むこともでき、カリキュラムパッケージの所有者が協力者を誘ってカリキュラム情報の更新を行い、カリキュラムパッケージの所有者が協力者のカリキュラム編集権限を決定することができる。
【００８９】
ステップＳ２１７、前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得る。いくつかの実施可能な方式において、カリキュラム開発プラットフォームのコアサービス層はクライアント端末が伝達した更新命令を受信し、更新命令を分析し、更新する必要のあるカリキュラム情報及び更新内容を得た後、更新する必要のあるカリキュラム情報を更新する。更新後のカリキュラムパッケージにおける実験を、新たに実行し、実行した実験結果を、プレビューインターフェースに表示し、それにより開発者又は協力者がプレビューインターフェースで実験結果が正確であるか否か判断でき、実験結果が正しくない状況において、プレビューインターフェースで実験を直接修正することができ、プレビューモードを終了させた後に修正することもできる。得られた更新されたカリキュラムパッケージは依然として新たに審査する必要があり、例えば、更新されたカリキュラムパッケージにおけるカリキュラム情報の語彙が予め設定された語彙ライブラリに含まれているか否かを審査し、それにより該更新されたカリキュラムパッケージのカリキュラム情報が積極的且つポジティブであるか否か等を決定し、それによりデプロイ可能な新しいカリキュラムパッケージを生成する。具体的な審査プロセスは上記カリキュラムパッケージの審査プロセスを参照することができるため、ここでその説明を省略する。
【００９０】
ステップＳ２１８、前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイする。いくつかの実施可能な方式において、更新されたカリキュラムパッケージを依然としてデータベースに保存することができ、このようにしてデータベースには元のカリキュラムパッケージと更新されたパッケージがいずれも存在し、開発者は最新バージョンのカリキュラムパッケージを確認することができ、旧バージョンのカリキュラムパッケージを確認することもできる。別のいくつかの実施可能な方式において、更新されたカリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイでき、それにより現在のカリキュラムパッケージの更新及びアップグレードを実現する。
【００９１】
本願の実施例において、カリキュラムパッケージの開発者（例えば、カリキュラムパッケージの所有者）は協力開発者、即ち協力者を誘い、協力者又は開発者毎に異なる権限を設定することができ、それによりカリキュラムパッケージを効率的に編集し、該協力開発プロセスは以下のステップにより実現することができる。
【００９２】
まず、第１クライアント端末から送信された、前記実験を編集するための編集命令を受信する。
【００９３】
いくつかのカリキュラムの実施形態において、前記編集命令は実験内容（例えば、ステップ）の修正を指示するための命令、実験ステップを増加又は減少させる命令又は実験を新たに開発する命令等であってもよい。前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。前記アイデンティティ情報が予め設定された条件を満たす協力者は、カリキュラム情報を修正する権限が与えられた協力者であると理解できる。前記協力者は前記カリキュラムパッケージの所有者と前記カリキュラム開発プラットフォームにおいて異なる権限を有し、例えば、所有者はカリキュラムの提出又はデプロイ等の操作を行う権限を有するが、協力者は開発者の誘いに応じた後、カリキュラム情報を編集することができ、該協力開発プロセスは、カリキュラムパッケージの開発プロセスにおいて又はカリキュラムパッケージのカリキュラム情報の更新プロセスにおいて実現されるものである。
【００９４】
次に、前記編集命令を分析し、前記実験の実験情報を得る。
【００９５】
続いて、前記第１クライアント端末の実行命令を受信し、前記課程情報に含まれる実験を実行し、前記実験の実行結果を前記第１クライアント端末及び／又は第２クライアント端末に送信する。
【００９６】
最後に、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信する。第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである。
【００９７】
いくつかの実施可能な方式において、サーバーは協力開発者が第１クライアント端末を介して送信した編集命令を受信した後、該編集命令を分析し、編集した実験情報又は修正する必要のある実験内容を得て、その後、実行命令を受信した後、編集後の実験を実行し、さらに実行結果を第１クライアント端末及び／又は第２クライアント端末に送信することができ、それにより実験の実行結果が予め設定された条件を満たしているか否かを判断し、カリキュラムパッケージの開発が完了し、例えば実行結果が予め設定された条件を満たした後、カリキュラムパッケージの所有者はそれがログインした第２クライアント端末を介してサーバーにカリキュラムパッケージ提出命令を送信することができ、サーバーはカリキュラムパッケージ提出命令の受信に応答し、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成し、最後に、該カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイし、ユーザーの学習に供する。
【００９８】
いくつかの実施可能な方式において、編集後の実験の実行結果をクライアント端末、例えば第１クライアント端末に送信した後、実行結果が予め設定された実験結果を満たしたことに応答した場合、該実験に対応するカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるものであると決定し、第１クライアント端末は実行結果が予め設定された実験結果を満たした情報を第２クライアント端末に送信した、又は第２クライアント端末はその他の方式により実行結果が予め設定された実験結果を満たしたことを知った後、第２クライアント端末はサーバーにカリキュラムパッケージ提出命令を送信することができ、それによりカリキュラムパッケージをデプロイする。このような方式により、開発者と協力者のカリキュラムパッケージに対する協力開発が実現し、それによりカリキュラムパッケージのカリキュラム情報をより全面的で充実させ、開発効率を向上させる。
【００９９】
本願の実施例において、前記カリキュラムパッケージの管理者は前記所有者及び前記協力者のアカウントを管理する権限を有し、前記所有者及び前記協力者に前記カリキュラムパッケージに対する権限を割り当てることができる。このようにして、管理者が所有者及び協力者のアカウントが一括管理され、所有者及び協力者にカリキュラムパッケージに対する権限を一括割当し、カリキュラムパッケージ開発の秩序性を向上させる。
【０１００】
その他の実施例において、カリキュラムパッケージにおける実験の再利用性を実現するために、前記方法は以下のステップをさらに含む。
【０１０１】
ステップ１、第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信する。いくつかの実施可能な方式において、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである。一具体的な例において、該第３クライアント端末に対応するその他の開発者は現在のカリキュラムパッケージの開発者（例えば、カリキュラムパッケージの所有者）が該その他の開発者に該現在のカリキュラムパッケージの開発チームに参加するよう誘っているものと見なすことができ、該その他の開発者が自ら該現在のカリキュラムパッケージの開発チームに参加することもできる。
【０１０２】
ステップ２、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得する。いくつかの実施可能な方式において、その他のカリキュラムパッケージのカリキュラム情報（例えば、含まれる実験）を現在のカリキュラムパッケージの一部のカリキュラム情報として現在のカリキュラムパッケージにインポートし、総合カリキュラムパッケージを取得し、現在のカリキュラムパッケージのカリキュラム情報を充実させ、その他のカリキュラムパッケージのカリキュラム情報を現在のカリキュラムパッケージに再利用させることができ、カリキュラム情報の利用率を向上させ、カリキュラムパッケージ開発の効率向上に役立つ。
【０１０３】
ステップ３、前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信する。いくつかの実施可能な方式において、現在のカリキュラムパッケージの開発プロセスにおいて、誘いに応じて開発チームに参加したその他の開発者及び本チームの開発者は、いずれも現在のカリキュラムパッケージを編集することができ、インポートしたその他のカリキュラムパッケージのカリキュラム情報に対する修正、及び現在のカリキュラムパッケージのその他のカリキュラム情報に対する編集及び開発等を含む。
【０１０４】
ステップ４、前記の前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集する。いくつかの実施可能な方式において、サーバーは前記総合カリキュラムパッケージを編集する編集命令に応答し、該編集命令に基づき現在のカリキュラムアプリケーションプラットフォームの総合カリキュラムパッケージに対応するカリキュラム情報（例えば、実験情報）を編集することができる。ここで、総合カリキュラムパッケージにインポートされ、さらに統合されたカリキュラム情報を編集することができるが、前記その他のカリキュラムパッケージにおけるカリキュラム情報が変化しないように保持し、それによりカリキュラム情報の再利用を実現すると同時に元のカリキュラムパッケージに影響を与えない。
【０１０５】
現在のカリキュラムパッケージの開発プロセスにおいて、その他の開発者又は本チームの開発者の総合カリキュラムパッケージに対する修正は総合カリキュラムパッケージに対して有効であるが、該修正は対応するカリキュラムアプリケーションプラットフォームにおける該その他のカリキュラムパッケージに同期されない。このようにして、実験の再利用を実現し、それによりカリキュラムをオーダーメイドする時にいくつかのカリキュラムアプリケーションプラットフォームにある既存のカリキュラムパッケージにおける実験を直接組み合わせることができる。
【０１０６】
本願の実施例はカリキュラムパッケージの開発方法を提供し、その実行本体はカリキュラムパッケージを開発するクライアント端末であることができ、図２Ｃは本願の実施例にかかるカリキュラムパッケージの開発方法の別の実現フローチャートであり、図２Ｃに示すように、図２Ｃに示す方法と組み合わせて説明する。
【０１０７】
ステップＳ２３１、カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信する。いくつかの実施可能な方式において、開発者はクライアント端末でカリキュラム情報を編集し、編集が完了した後、クライアント端末はカリキュラム情報をサーバーに送信する。
【０１０８】
ステップＳ２３２、前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信する。いくつかの実施可能な方式において、開発者はクライアント端末を介してサーバーに実行命令を送信することができ、その後、サーバーは該実験を実行し、クライアント端末に実行結果をフィードバックする。
【０１０９】
ステップＳ２３３、前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示する。いくつかの実施可能な方式において、クライアント端末はサーバーがフィードバックした実験の実行結果を受信し、開発者に正確であるか否かを判断させるためにプレビューインターフェースに表示され、さらにサーバーがフィードバックした実行結果が予め設定された実験結果を満たさないことを開発者に提示するための提示情報を出力することもでき、それにより開発者が実験を調整する。いくつかのその他の実施形態において、前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする。前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする。いくつかの実施可能な方式において、前記実行結果が予め設定された実験結果を満たさないことに応答し、開発者はクライアント端末でカリキュラム情報における実験を直接修正することができ、それにより修正後のカリキュラム情報における実験の実行結果が予め設定された実験結果を満たし、このようにして、開発者はクライアント端末でカリキュラム情報を直接修正し、開発プロセスにおける煩雑なステップを省略し、カリキュラムパッケージ開発の利便性を向上させる。その他の実施例において、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示し、それにより開発者がクライアント端末で表示されるプレビューインターフェースで実験の配置レイアウト及び／又は前記実験の実行結果を直接確認することができ、それにより実験において修正する必要がある箇所を迅速且つ手軽に発見することができる。
【０１１０】
その他の実施例において、カリキュラム情報の修正は複数の方式を含む。
【０１１１】
方式１、クライアント端末のプレビューインターフェースで、実験の実行結果及び実験の修正内容を直接プレビューすることができる。まず、クライアント端末に前記実験の配置レイアウト及び／又は実験の実行結果をプレビューするためのプレビューインターフェースを表示し、その後、サーバーが修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正するために、開発者又は協力開発者はプレビューインターフェースで実験の実行結果が予め設定された実験結果を満たしているか否かを直接判断することができ、満たさない場合、前記プレビューインターフェースで前記カリキュラム情報を修正するための修正命令を入力するというプロセスにより実行される。それにより、さらに便利で手軽に実験情報の修正を実現し、カリキュラムパッケージの開発をしやすくする。
【０１１２】
方式２、受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させる。クライアント端末が該プレビューインターフェースを受信し且つ表示した後、開発者は該プレビューインターフェースでに基づき、カリキュラム情報（例えば、実験情報）を修正する必要があるか否かを判断する。修正する必要がある場合、開発者は該プレビューインターフェースを終了し、編集インターフェースで修正命令を入力し、又はプレビューインターフェースと同時に存在する編集シリアルポートで編集命令等を入力する方式で、サーバーに前記カリキュラム情報を修正するための修正命令をフィードバックし、このようにしてサーバーは修正命令を受信した後、カリキュラム情報を修正することができる。
【０１１３】
その他の実施例において、カリキュラムパッケージを開発するプロセスにおいて、カリキュラム情報の充実性を向上させるために、複数の開発者が複数のクライアント端末を介して同時にカリキュラム開発を行うことができる。前記方法は以下のステップをさらに含む。
【０１１４】
ステップ１、前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信する。いくつかの実施可能な方式において、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである。該予め設定された開発条件は事前に定義された講座パッケージを開発することができる条件であり、例えば、開発者の学歴又は専門を限定し、協力者のアカウントの学歴又は専門等のアイデンティティ情報が開発対象のカリキュラムパッケージに適合する場合、該協力者のアカウントが予め設定された開発条件を満たすことを決定する。又は、事前に開発者ライブラリを決定し、協力者のアカウントが該開発者ライブラリにある場合、該協力者のアカウントは予め設定された開発条件等に適合することを決定する。
【０１１５】
ステップ２、前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定する。いくつかの実施可能な方式において、協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。
【０１１６】
ステップ３、それぞれ入力した第１編集命令及び入力した第２編集命令に基づき、前記カリキュラムパッケージのカリキュラム情報を編集する。いくつかの実施可能な方式において、前記第１編集命令は第１クライアント端末が入力したカリキュラム情報を編集する命令であり（例えば、実験ステップを編集する命令）、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。前記第２編集命令は第２クライアント端末が入力したカリキュラム情報を編集する命令であり（例えば、実験実行の依存パッケージを編集する命令）、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである。
【０１１７】
ステップ４、編集が完了したカリキュラムパッケージのカリキュラム情報をサーバーに送信する。いくつかの実施可能な方式において、開発者はカリキュラムパッケージの編集を完了させた後、編集が完了したカリキュラムパッケージのカリキュラム情報をサーバーに送信し、サーバーは編集が完了したカリキュラムパッケージを受信した後、カリキュラムパッケージを実行し、前記実験の実行結果を前記クライアント端末に送信することができる。最後に、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成する。
【０１１８】
ステップ５、前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信し、実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする。いくつかの実施可能な方式において、前記実行結果が予め設定された実験結果を満たしたことに応答し、前記開発パッケージがカリキュラムアプリケーションプラットフォームにデプロイできるために、開発者はクライアント端末を介してカリキュラムパッケージ提出命令を入力し、クライアント端末が前記カリキュラムパッケージ提出命令を受信し、前記サーバーに前記提出命令を送信する。
【０１１９】
その他の実施例において、カリキュラムパッケージのバージョンを更新するために、前記方法は以下のプロセスを含む。
【０１２０】
前記サーバーが前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを取得し、前記更新されたカリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイするために、サーバーに前記カリキュラム情報を更新するための更新命令を送信する。
【０１２１】
カリキュラムパッケージにおける実験の再利用性を実現するために、前記方法は以下のステップをさらに含む。
【０１２２】
ステップ１、第３クライアント端末はサーバーにその他のカリキュラムパッケージのカリキュラム情報を送信する。いくつかの実施可能な方式において、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントである。前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである。
【０１２３】
ステップ２、前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信し、前記総合カリキュラムパッケージは前記その他のカリキュラムパッケージのカリキュラム情報と前記カリキュラムパッケージが統合した後に得られるカリキュラムパッケージである
ステップ３、前記サーバーが前記総合カリキュラムパッケージのカリキュラム情報を修正するために、前記第３クライアント端末又は前記第１クライアント端末は前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信する。
【０１２４】
上記実施例においてクライアント端末サーバーの相互作用のプロセスは前記の実施例の内容を参照することができるため、ここではその説明を省略する。
【０１２５】
本願の実施例はカリキュラムパッケージの開発方法を提供し、その実行主体はカリキュラムパッケージを開発する管理者端末であってもよく、図２Ｄは本願の実施例にかかるカリキュラムパッケージの開発方法の更なる実現フローチャートであり、図２Ｄに示すように、図２Ｄに示す方法を組み合わせて説明する。
【０１２６】
ステップＳ２４１、カリキュラムパッケージの審査情報を取得する。いくつかの実施可能な方式において、該カリキュラムパッケージがデプロイに適合するか否か、例えば該カリキュラムパッケージのユーザーの精神上の健康に資するか否かを決定する、前記審査情報はカリキュラムパッケージの内容の合法性を審査するためのカリキュラム基準（例えば、語彙基準、難易度基準）であると理解することができる。該審査情報は事前に管理者端末内部、又はサーバー等外部デバイスに記憶することができ、カリキュラムパッケージの審査を行う必要がある時に直接内部メモリ又は外部デバイスから取得する。前記開発者が前記カリキュラムパッケージを開発することができるように、開発者端末は予め設定された開発条件を満たす開発者のアカウントのために前記カリキュラムパッケージを開発する権限を有効にする。開発者端末は異なる開発者のアカウント、及び該開発者のカリキュラムパッケージに対する権限を管理することができる。該予め設定された開発条件は管理者自らが定義したものであってもよく、例えば、開発者の学歴又は専門を限定し、学歴又は専門が開発対象のカリキュラムパッケージに適合する場合、該開発者が予め設定された開発条件を満たすことを決定する。又は、ユーザーの実験練習の精度を判断し、精度が予め設定されたしきい値を上回る場合、予め設定された開発条件を満たす開発者等であると決定する。管理者端末においてカリキュラムパッケージのカリキュラム情報がデプロイ基準に適合しているか否か、例えば前向きか否か等を決定するために、開発が完了したカリキュラムパッケージを審査する必要がある。
【０１２７】
ステップＳ２４２、前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示する。
【０１２８】
ステップＳ２４３、前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信する。いくつかの実施可能な方式において、管理者端末はカリキュラムパッケージの審査情報を受信した後、データベースからクライアント端末が提出したカリキュラムパッケージコピー（例えば、ｂｕｉｌｄコピー）を取得し、前記カリキュラムパッケージを表示することができ、カリキュラムパッケージの審査基準（デプロイ基準）は管理者端末に予め設定することができ、管理者端末はカリキュラム情報を自動的に審査することができる。当然ながら、管理者がカリキュラムパッケージをマニュアルで審査し、管理者端末で審査結果を入力することもできる。管理者端末でカリキュラム情報を審査した後、審査に合格したカリキュラムパッケージは、該カリキュラムパッケージのカリキュラム情報がデプロイ基準に適合し、カリキュラムアプリケーションプラットフォームにデプロイできるものであることを説明し、それによりカリキュラムアプリケーションプラットフォームにデプロイするカリキュラムパッケージの品質を向上させる。任意選択的に、前記カリキュラムパッケージの審査が不合格である命令の受信に応答し、前記サーバーに前記カリキュラムパッケージの審査が不合格であるメッセージを開発者がログインするクライアント端末にフィードバックさせるために、サーバーに前記カリキュラムパッケージの審査が不合格であるメッセージを送信する。開発者はクライアント端末を介してカリキュラムパッケージを修正後、再審査をする。開発者が確認後に対応的に修正を行い、開発の効率を向上させるために、管理者端末は審査が不合格である命令を送信した後、さらに審査の詳細情報を送信することができる。
【０１２９】
本願の実施例はカリキュラム開発プラットフォームを提供し、カリキュラム開発プラットフォームはカリキュラムパッケージ開発ツール及びカリキュラムパッケージ管理ツールの２つの主要なサブシステムを含む。
【０１３０】
カリキュラム開発プラットフォーム全体はフロントエンドアプリケーション層、コアサービス層及び基礎リソース層の上中下の３層に分けることができる。フロントエンドアプリケーション層は、ヒューマンマシンインタラクションに用いられ、カリキュラムパッケージの協力者にブラウザに基づく使用体験を提供する。
【０１３１】
いくつかの実施可能な方式において、フロントエンドアプリケーション層はＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ及びＣＳＳを採用して実現することができ、本体の様式はプロのアーティストによって設計及び仕上げが行われる。コアサービス層は、フロントエンドアプリケーション層と基礎リソース層の間に位置し、カリキュラムパッケージの開発及び管理等の実現に用いられる。いくつかの実施可能な方式において、カリキュラムパッケージの開発はカリキュラム開発及び実験開発を含む。カリキュラムパッケージの管理は、ユーザーの管理及び権限の管理等を含む。コアサービス層はデータベース、ファイルの記憶及びメッセージキュー等のミドルウェアをさらに含む。
【０１３２】
基礎リソース層は、ＣＰＵクラスタ、ＧＰＵクラスタ、記憶クラスタ及び高速ネットワーク等物理的リソースを含み、フロントエンドアプリケーション及びコアサービスの正常な動作に対する低レベルサポートを提供し、ＧＰＵクラスタはＡＩエンジンの強力な演算能力を保障する。
【０１３３】
図３Ａは本願の実施例にかかるカリキュラムパッケージの開発方法の相互作用実現の概略図であり、図３Ａに示すように、図３Ａに示す方法を組み合わせて説明する。
【０１３４】
ステップＳ３０１、カリキュラムパッケージの編集を実現するために、クライアント端末はサーバーにカリキュラムパッケージを編集するための編集命令を送信する。いくつかの実施可能な方式において、開発者のクライアント端末におけるカリキュラムパッケージの編集はローカルで完了してもよく、ブラウザインターフェースで編集してもよい。
【０１３５】
ステップＳ３０２、オンライン統合開発環境でカリキュラム情報及びそれに含まれる実験の情報を入力し、サーバーで前記実験を試行する。いくつかの実施可能な方式において、開発者はオンラインＩＤＥでカリキュラム情報及び実験情報を入力し、それにより実験プラットフォーム上のレイアウト、画像配置位置等を確認するために、実験作成のプロセスにおいてプレビューすることができる。カリキュラム情報は目次、名称、タグ、授業目標、特徴、学生が習得すべき知識ポイント等を含む。実験の情報は実験のステップ、実験のまとめ、要旨、授業目標、どのような知識ポイントを含むか等を含む。ステップＳ３０２において、さらにオフラインのチームを介して、プラットフォーム上でアカウントのメールボックス等を介して、その他の人にカリキュラムパッケージを作成する権限を与えることもできる。実施例において、カリキュラムの開発者に協力開発ツールを提供する。カリキュラムパッケージを効率的に編集するために、カリキュラムパッケージ開発ツールでその他の協力者を誘い、協力者毎に異なる権限を設定することができる。
【０１３６】
ステップＳ３０３、カリキュラムパッケージのカリキュラム情報の編集完了に応答し、サーバーはカリキュラムパッケージの編集完了を決定し、編集が完了したカリキュラムパッケージを取得する。いくつかの実施可能な方式において、該開発が完了したカリキュラムパッケージはリアルタイムに編集できるものである。ステップＳ３０３において、カリキュラムの開発者にファイル管理及びバージョン管理ツールを提供することにより開発者がカリキュラムパッケージファイルを管理することができるようにする。例えば、カリキュラムパッケージ中の画像又は音楽等を管理し、カリキュラムパッケージのバージョンも管理することができる。また、例えば、カリキュラムパッケージを最新バージョンに更新できるだけでなく、さらにカリキュラムパッケージの更新前のバージョンを確認することもできる。
【０１３７】
ステップＳ３０４、サーバーは編集が完了したカリキュラムパッケージを試行し、試行に成功した後、審査対象のカリキュラムパッケージを管理者端末に送信する。いくつかの実施可能な方式において、開発が完了したカリキュラムパッケージをオンラインＩＤＥで試行し、このようにして実験プラットフォームにおける実行効果を直接見ることができる。さらに実験の作成と試行はサーバー上の環境を直接使用し、実験プラットフォームの実験の実行環境と一致させ、「ローカルのデプロイ環境と実験実行の環境が一致しないことによってデプロイ環境を繰り返し調整する」問題を回避することができる。Ｐｙｔｈｏｎは強くバージョンに依存する言語であるため、環境の一致性により多くの不要な繰り返し作業を回避し、開発者にカリキュラムコンテンツの開発に集中させることができる。
【０１３８】
ステップＳ３０５、該提出対象のカリキュラムパッケージが前記のカリキュラムアプリケーションプラットフォームにデプロイできるか否かを決定するために、管理者端末はカリキュラムパッケージの審査情報を取得し、提出対象のカリキュラムパッケージを審査する。いくつかの実施可能な方式において、開発ツールと教育支援プラットフォームの秩序を管理するため、予め設定された語彙ライブラリを管理者としてカリキュラムパッケージ審査ツールに提供し、管理者はカリキュラムパッケージ及びそれが含む実験の内容を確認し、コンプライアンスに適合しているか否かを審査し、デプロイするか否かを決定することができる。前記予め設定された語彙ライブラリは敏感な語彙を含む語彙ライブラリであり、例えば、反動的な情報又は青少年の成長に不利な情報の語彙を含む。本実施例において、カリキュラムパッケージの開発者は協力者を誘って共同で編集することができる。編集が完了したカリキュラムパッケージは、開発者により審査のために提出される。審査のために提出される時、提出時点からカリキュラムパッケージのｂｕｉｌｄコピーを取得し、管理者は該カリキュラムパッケージの内容を確認した後に審査に合格させるか否かを決定する。審査に合格したカリキュラムパッケージはｓｈｏｔ圧縮コピーを生成し、カリキュラムパッケージストアに陳列又は直接パッケージして教育支援プラットフォームで使用する。開発者はカリキュラムパッケージの内容を更新する時、カリキュラムパッケージの内容にバージョン管理を提供し、毎回提出するカリキュラムパッケージの内容を記録する。
【０１３９】
本願の実施例において、オンライン環境で実験情報及びカリキュラム情報を作成及び試行することにより、カリキュラムアプリケーションプラットフォームにでカリキュラム情報を入力し、カリキュラムコンテンツを生成し、実験を含めて計画し、実験内容を改善し、必要なファイルをアップロードすることができ、プラットフォームで作成した実験を試行して実際の使用シーンをシミュレートすることができる。開発者に協力開発ツールを提供する。カリキュラムパッケージを効率的に編集するために、カリキュラムパッケージ開発ツールにおいて協力開発者を誘い、開発者毎に異なる権限を設定することもできる。これによりカリキュラムアプリケーションプラットフォームの開発者に手軽で、直感的で、効率的なカリキュラム開発ツールを提供する。
【０１４０】
一具体的な例において、図３Ｂを参照すると、図３Ｂは本願の実施例にかかるカリキュラムパッケージの構成図であり、図３Ｂを組み合わせて説明する。
【０１４１】
カリキュラムパッケージ３１は実験パッケージ３２、実験パッケージ３３、実験パッケージ３４及び実験情報３５を含む。いくつかの実施可能な方式において、実験パッケージ３２、実験パッケージ３３及び実験パッケージ３４は異なる実験カリキュラムであると理解できる。カリキュラム情報３５はカリキュラムラベル（Ｉｄｅｎｔｉｔｙ  ｄｏｃｕｍｅｎｔ、ＩＤ）（カリキュラムパッケージ毎にＩＤは異なる）、カリキュラム名、ビルド番号、バージョン番号、バージョンの説明、作者、デプロイ日時、タグＴａｇｓ、カリキュラムの説明、カリキュラム表紙又は実験リスト（各実験のインデックス情報（例えば、章節）を含む）等を含む。
【０１４２】
実験パッケージ３２、実験パッケージ３３及び実験パッケージ３４の内容記憶のフォーマットは同じであり、ここでは、実験パッケージ３４を例として説明する。
【０１４３】
実験パッケージ３４は実験の基本情報３４１、実験説明３４２、実験ステップのページ３４３及び実験まとめのページ３４４を含む。いくつかの実施可能な方式において、実験の基本情報３４１は実験名称、タグＴａｇｓ、実験の紹介、実験の難易度係数、実験のアイコン、実験の画像インターフェースのバージョン、依存パッケージ、ブロックファイル及び事前入力コード等を含む。実験ステップページ３４３はステップ１、ステップ２及びステップ３を含み、各ステップには該ステップのステップ見出し３４５、ステップ説明３４６又はＧＰＵ／ＣＰＵエンジン３４７を含む。
【０１４４】
上記カリキュラムパッケージの構造に基づき、カリキュラムパッケージの開発プロセスにおいて、実験内容は第一線の教師又はその他教育研究チームにより、小中学生、高校生の生理的及び心理的特徴に基づき、学生の学習規則及び理解能力に従い入念に設計され、クライアント端末を介してサーバーに設計されたカリキュラムコンテンツを送信する。教師チームは一連の実験を設計し、簡単なものから複雑なものもの、やさしいものから難しいものへと伝えたい知識のポイントを学生に示すことができる。
【０１４５】
学生が完了する必要がある実験コードの低レベルサポートと実現については、専門のプログラマが同期して開発を完了することができ、例えば１人又は複数のプログラミング能力の高い開発者が１つ又は複数のクライアント端末を介して実験コードの低レベルサポート及び内容を送信する。実験コードは学生が作成する部分以外に、学生コードＡＰＩドキュメント、実行依存パッケージ、実験実行のｒｕｎｔｉｍｅ情報（バックエンド実行エンジン、フロントエンド実験ＵＩタイプ、ブロックファイル等を含む）をさらに含む。実験パッケージにおいて、実験ＵＩバージョン、依存パッケージ、ブロックファイル、前処理コード及び各ステップ実行エンジンは編集開発者によって完成され、その他の部分はすべて実験コンテンツの範囲に属し、専門の教師、教育チーム又は第三者開発チームにより設計される。このようにして、カリキュラムの設計と開発の合理的な分担を保証することができ、カリキュラムコンテンツの部分は専門の教育者により小中学生、高校生の学習規則及び特性に基づき専門に開発され、プログラミング部分の開発については、専門のプログラマに任せて完了し、カリキュラムパッケージの開発の効率及び指導向上に役立つ。
【０１４６】
本願の実施例はカリキュラムパッケージの開発装置を提供し、図４は本願の実施例にかかるカリキュラムパッケージの開発装置の構成図であり、図４に示すように、開発装置４００は、クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信するように構成された第１受信モジュール４０１と、前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行するように構成された第１実行モジュール４０２と、前記実験の実行結果を前記クライアント端末に送信するように構成された第１送信モジュール４０３と、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成するように構成された第１生成モジュール４０４と、を含む。
【０１４７】
本願の実施例において、前記装置は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示するように構成された第２生成モジュール、又は、受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示するように構成された第３生成モジュール、をさらに含む。
【０１４８】
本願の実施例において、前記第１受信モジュール４０１は、第１クライアント端末から送信された、前記実験を編集するための編集命令を受信して前記編集命令を分析し、前記実験の実験情報を得るように構成された第１受信サブモジュールを含み、前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。
【０１４９】
本願の実施例において、前記第１生成モジュール４０４は、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、前記第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信するように構成された第１生成サブモジュールを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントである。
【０１５０】
本願の実施例において、前記装置は、前記クライアント端末から送信された前記カリキュラム情報を更新するための更新命令を受信するように構成された第２受信モジュールと、前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得るように構成された第１更新モジュールと、前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイするように構成された第１デプロイモジュールと、をさらに含む。
【０１５１】
本願の実施例において、前記装置は、第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信するように構成された第３受信モジュールと、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得するように構成された第１統合モジュールと、前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信するように構成された第４受信モジュールと、前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集するように構成された第１編集モジュールを含み、前記クライアント端末は第１クライアント端末及び前記第３クライアント端末をさらに含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである。
【０１５２】
本願の実施例において、前記カリキュラム情報はインポート命令及び実験ステップを含み、対応的に、前記第１実行モジュール４０２は実験の実行に必要なデータパッケージ集合をインポートするために前記インポート命令を実行するように構成された第１実行サブモジュールと、前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行するように構成された第２実行サブモジュールと、を含む。
【０１５３】
本願の実施例において、前記第１生成モジュール４０４は、前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信するように構成された第１送信サブモジュールであって、前記提示情報が、前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる第１送信サブモジュールと、受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得るように構成された第１調整サブモジュールと、前記調整後のカリキュラム情報内の実験の実行結果が予め設定された実験結果を満たすことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定するように構成された第１決定サブモジュールを含む。
【０１５４】
本願の実施例において、前記装置は、予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信するように構成された第１審査モジュールと、前記カリキュラムパッケージのカリキュラム情報が審査に合格したことに応答し、及び／又は、前記管理者端末から送信された、前記カリキュラムパッケージが審査に合格した通知を受信したことに応答し、前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイするように構成された第２デプロイモジュールと、をさらに含む。本願の実施例において、前記装置は、開発者が前記クライアント端末で入力したログイン情報を受信したことに応答し、前記開発者が入力テンプレートを介して前記カリキュラム情報を編集することができるように、前記クライアント端末に前記カリキュラム情報の前記入力テンプレートを送信するように構成された第２送信モジュールをさらに含む。
【０１５５】
本願の実施例において、前記装置は、前記カリキュラムパッケージを受信した管理者端末から送信された権限設定命令を受信したことに応答し、前記カリキュラムパッケージの開発者のアカウントの権限を設定するように構成された第１設定モジュールをさらに含む。
【０１５６】
本願の実施例において、前記のカリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである。
【０１５７】
本実施例は、前記装置はカリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信するように構成された第１取得モジュールと、前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信するように構成された第２送信モジュールと、前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示するように構成された第５受信モジュールと、を含むカリキュラムパッケージの開発装置を提供する。
【０１５８】
本願の実施例において、前記装置は、前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにするように構成された第６受信モジュールをさらに含む。
【０１５９】
本願の実施例において、前記装置は、前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、それによって前記カリキュラムパッケージが前記のカリキュラムアプリケーションプラットフォームにデプロイできるようにするように構成された第７受信モジュールをさらに含む。
【０１６０】
本願の実施例において、前記装置は、前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを表示するように構成された第１表示モジュールをさらに含む。
【０１６１】
本願の実施例において、前記装置は、受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させるように構成された第３送信モジュールをさらに含む。
【０１６２】
本願の実施例において、前記装置は、前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信するように構成された第１招待モジュールをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである。
【０１６３】
本願の実施例において、前記装置は、前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定するように構成された第２設定モジュールをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する。
【０１６４】
本願の実施例において、前記装置は、前記サーバーが前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得るために、前記サーバーが前記カリキュラム情報を更新するための更新命令を送信するように構成された第２更新モジュールをさらに含む。
【０１６５】
本願の実施例において、前記装置は、前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信するように構成された第４送信モジュールと、前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信するように構成された第８受信モジュールと、前記サーバーに前記総合カリキュラムパッケージのカリキュラム情報を編集させるために、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信するように構成された第５送信モジュールと、をさらに含み、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントであり、前記総合カリキュラムパッケージが、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合して得られるカリキュラムパッケージである。
【０１６６】
本願の実施例は、前記装置は、カリキュラムパッケージの審査情報を取得するように構成された第２取得モジュールと、前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示するように構成された第３取得モジュールと、前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信するように構成された第６送信モジュールと、を含むカリキュラムパッケージの開発装置を提供する。
【０１６７】
本願の実施例において、前記装置は、前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者アカウントのために前記カリキュラムパッケージを開発する権限を有効にするように構成された第１開発モジュールをさらに含む。
【０１６８】
説明すべきは、以上の装置の実施例の説明は、上記方法の実施例の説明と同様であり、方法の実施例と類似する有益な効果を有する。本願の装置の実施例において開示されていない技術の詳細については、本願の方法における方法の実施例の説明を参照してご理解ください。説明すべきは、本願の実施例において、ソフトウェア機能モジュールの形式で上記カリキュラムパッケージの開発方法を実現し、独立した製品として販売又は使用した場合、コンピュータ読み取り可能な記憶媒体に記憶することもできる。このような理解に基づき、本願の実施例にかかる技術的解決手段は本質的に又は既存の技術に寄与する部分についてソフトウェア製品の形式で具現化することができ、該コンピュータソフトウェア製品は記憶媒体に記憶され、インスタントメッセージングデバイス（端末、サーバー等であってもよい）が本願の各実施例に記載の方法の全て又は一部を実行するための複数の命令を含む。前記記憶媒体はＵＳＢメモリ、ポータブルハードディスク、読み取り専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、磁気ディスク又は光ディスク等様々なプログラムコードを記憶可能な媒体を含む。このようにして、本願の実施例はいかなる特定のハードウェア及びソフトウェアの組み合わせに限定されない。
【０１６９】
対応的に、本願の実施例は、実行された後に本願の実施例が提供するカリキュラムパッケージの開発方法におけるステップを実現することができるコンピュータ実行可能な命令が記憶されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は揮発性コンピュータ読み取り可能な記憶媒体又は非揮発性コンピュータ読み取り可能な記憶媒体であってもよい。
【０１７０】
本願の実施例は、コンピュータ実行可能な命令が記憶されたメモリと、前記メモリのコンピュータ実行可能な命令を実行する時に本願の実施例が提供するカリキュラムパッケージの開発方法におけるステップを実現することができるプロセッサーと、を含むコンピュータデバイスを提供する。
【０１７１】
以上のコンピュータデバイス及び記憶媒体の実施例の説明は、上記方法の実施例の説明と類似しており、方法の実施例と類似する有益な効果を有する。本願のコンピュータデバイス及び記憶媒体の実施例に開示されていない技術の詳細については、本願の方法の実施例の説明を参照してご理解ください。
【０１７２】
図５は本願の実施例にかかるコンピュータデバイスの構成図であり、図５に示すように、該コンピュータデバイス５００のハードウェアの本体はプロセッサー５０１、通信インターフェース５０２及びメモリ５０３を含む。
【０１７３】
プロセッサー５０１は一般的にコンピュータデバイス５００の全体的な操作を制御する。
【０１７４】
通信インターフェース５０２はネットワークを介してコンピュータデバイスとその他の端末又はサーバーとを通信させる。
【０１７５】
メモリ５０３はプロセッサー５０１の実行可能な命令及びアプリケーションを記憶するように構成され、さらにプロセッサー５０１及びコンピュータデバイス５００における各モジュールの処理対象又は処理済みのデータ（例えば、画像データ、音声データ、音声通信データ及びビデオ通信データ）をキャッシュすることもでき、フラッシュメモリ（ＦＬＡＳＨ）又はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）により実現することができる。
【０１７６】
本実施例は少なくとも、
本願のサーバーに応用される方法及びステップを実現するように構成されたサーバーと、
本願のクライアント端末に応用される方法及びステップを実現するように構成されたクライアント端末と、を含むカリキュラムパッケージの開発システムを提供する。
【０１７７】
１つの実施可能な方式において、サーバーとクライアント端末の具体的な構造はそれぞれ本開示の図４に示すカリキュラムパッケージの開発装置を参照することができる。
【０１７８】
他の実施可能な方式において、サーバー及びクライアント端末の具体的な構造は本開示のコンピュータデバイスを参照することができる。
【０１７９】
本願の実施例において、前記開発システムは、
本願の管理者端末に応用される方法及びステップを実現するように構成された管理者端末をさらに含む。
【０１８０】
１つの実施可能な方式において、管理者端末の具体的な構造はそれぞれ本開示の図４に示すカリキュラムパッケージの開発装置を参照することができる。
【０１８１】
他の実施可能な方式において、サーバー及びクライアント端末の具体的な構造は本開示のコンピュータデバイスを参照することができる。
【０１８２】
本願の実施例は、電子デバイスで実行される時、前記電子デバイスにおけるプロセッサーが上記任意の一実施例に記載のカリキュラムパッケージを実現するための開発方法を実行するコンピュータ読み取り可能なコードを含むコンピュータプログラムをさらに提供する。
【０１８３】
当然ながら、説明書全文に言及される「１つの実施例」又は「一実施例」は実施例と関連する特定の特徴、構造又は特性が本願の少なくとも１つの実施例に含まれることを意味する。従って、説明書全体の至る所で現れる「１つの実施例において」又は「一実施例において」は必ずしも同一の実施例を指すとは限らない。また、これらの特定の特徴、構造又は特性は任意の適切な方式で１つ又は複数の実施例において組み合わせることができる。本願の各実施例において、上記各プロセスの番号の大きさは実行順の前後を表すものではなく、各プロセスの実行順はその機能及び内在する論理により決定するべきであり、本願の実施例の実施プロセスに対していかなる制限を構成すべきではないと理解すべきである。上記本願の実施例の番号は説明するためのものに過ぎず、実施例の良否を表すものではない。
【０１８４】
説明すべきは、本明細書において、用語「含む」、「含まれる」又はその他の変形は非排他的な包含を網羅することを狙いとしており、これにより一連の要素のプロセス、方法、物品又は装置を含ませ、それらの要素を含ませるだけでなく、さらに明確に列挙されていないその他の要素を含ませ、又はさらにこのプロセス、方法、物品又は装置に固有の要素も含ませる。さらに多くの制限がない状況において、「１つの……を含む」の語句により限定される要素は、該要素を含むプロセス、方法、物品又は装置中に存在する別の同様の要素を排除するものではない。
【０１８５】
本願が提供するいくつかの実施例において、開示されるデバイス及び方法は、その他の方式により実現することができると理解すべきである。以上で説明するデバイスの実施例は例示的なものであり、例えば、前記ユニットの区分は単なる論理的機能の区分に過ぎず、実際に実現する時に別の区分方式があってもよい。例えば、複数のユニット又はアセンブリを組み合わせてもよく、又は別のシステムに統合してもよく、又はいくつかの特徴を無視し、又は実行しなくてもよい。又、表示又は議論する各構成部分の相互結合、又は直接結合、又は通信接続はいくつかのインターフェース、デバイス又はユニットを介して間接的に結合し又は通信接続してもよく、電気的、機械的又はその他の形式であってもよい。上記の分離部品として説明されたユニットは物理的に分離されてもよく、又は分離されなくてもよく、ユニットとして表示される部品は物理的なユニットであってもよく、又はそうでなくてもよい。特定の場所に位置してもよく、複数のネットワークユニットに分布してもよい。実際の必要に応じて、一部又は全てのユニットを選択して本実施例による方法の目的を実現することができる。
【０１８６】
又、本願の各実施例における各機能ユニットは１つの処理ユニットに全て統合してもよく、各ユニットをそれぞれ単独で１つのユニットとしてもよく、２つ以上のユニットを１つのユニットに統合してもよい。上記統合されたユニットはハードウェアの形式で実現してもよく、ハードウェアにソフトウェアを加えた機能ユニットの形式で実現してもよい。
【０１８７】
当業者であれば、上記方法を実現する実施例の全て又は一部のステップはプログラム命令に関連するハードウェアにより遂行することができ、前記プログラムはコンピュータ読み取り可能な記憶媒体に記憶することができ、該プログラムの実行時、上記方法を含む実施例のステップを実行し、前記記憶媒体はポータブル記憶デバイス、読み取り専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、磁気ディスク又は光ディスク等様々なプログラムコードを記憶できる媒体を含むと理解できる。又は、本願の上記統合されたユニットはソフトウェア機能モジュールの形式で実現され、また独立した製品として販売又は使用される時、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。このような理解に基づき、本願の実施例にかかる技術的解決手段は本質的に又は既存の技術に寄与する部分についてソフトウェア製品の形式で具現化することができ、該コンピュータソフトウェア製品は記憶媒体に記憶され、コンピュータデバイス（パーソナルコンピュータ又はサーバー等であってもよい）が本願の各実施例に記載の方法の全て又は一部を実行するための複数の命令を含む。前記記憶媒体はポータブル記憶デバイス、ＲＯＭ、磁気ディスク又は光ディスク等様々なプログラムコードを記憶することができる媒体を含む。以上の記載は、本願の具体的な実施形態に過ぎるが、本発明の保護範囲はこれらに限定されるものではなく、いかなる当業者は、本願に開示された技術的範囲において、容易に想到し得る変更又は置換が、全て本願の保護範囲内に含まれるべきである。従って、本願の保護範囲は前記特許請求の範囲による保護範囲を基準とする。
【図１】
2022500748.tif 000003
【図２Ａ】
2022500748.tif 000004
【図２Ｂ】
2022500748.tif 000005
【図２Ｃ】
2022500748.tif 000006
【図２Ｄ】
2022500748.tif 000007
【図３Ａ】
2022500748.tif 000008
【図３Ｂ】
2022500748.tif 000009
【図４】
2022500748.tif 000010
【図５】
2022500748.tif 000011
【手続補正書】
【提出日】令和3年3月9日(2021.3.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
カリキュラムパッケージの開発方法であって、
クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することと、
前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行することと、
前記実験の実行結果を前記クライアント端末に送信することと、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項２】
前記方法は、
前記実験の配置レイアウト及び／又は前記実験の実行結果をプレビューするためのプレビューインターフェースを生成し、前記クライアント端末に送信して表示すること、
又は、受信されたプレビュー命令に応答し、前記実験の配置レイアウト及び／又は前記実験の実行結果のプレビューインターフェースを生成し、前記クライアント端末に送信して表示すること、をさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信することは、
第１クライアント端末から送信された、前記実験を編集するための編集命令を受信することであって、前記クライアント端末が前記第１クライアント端末を含み、前記第１クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された条件を満たした協力者のアカウントであり、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、ことと、
前記編集命令を分析し、前記実験の実験情報を得ることと、を含む、
ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することは、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することができるように、第２クライアント端末から送信されたカリキュラムパッケージ提出命令を受信することを含み、前記クライアント端末が前記第２クライアント端末を含み、前記第２クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、又は、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成することは、
前記実験の実行結果が予め設定された実験結果を満たさないことに応答し、提示情報及び前記実行結果を前記クライアント端末に送信することであって、前記提示情報が、前記実験の実行結果が予め設定された実験結果を満たさないことをユーザーに提示することに用いられる、ことと、
受信した前記クライアント端末で入力された調整命令に基づき、前記カリキュラム情報を調整し、調整後のカリキュラム情報を得ることと、
前記調整後のカリキュラム情報内の実験の実行結果が予め設定された実験結果を満たすことに応答し、前記調整後のカリキュラム情報に対応するカリキュラムパッケージを、カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージとして決定することと、を含む、
ことを特徴とする請求項１〜３のいずれか１項に記載の方法。
【請求項５】
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、
前記クライアント端末から送信された、前記カリキュラム情報を更新するための更新命令を受信することと、
前記更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることと、
前記更新されたカリキュラムパッケージをデータベースに保存し、及び／又は、前記更新されたカリキュラムパッケージを前記カリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含み、又は、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成した後、前記方法は、
予め設定された語彙ライブラリを使用して前記カリキュラムパッケージのカリキュラム情報を審査し、及び／又は、管理者端末に前記カリキュラムパッケージを審査するメッセージを送信することと、
前記カリキュラムパッケージのカリキュラム情報が審査に合格したことに応答し、及び／又は、前記管理者端末から送信された、前記カリキュラムパッケージが審査に合格した通知を受信したことに応答し、前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることと、をさらに含む、
ことを特徴とする請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記方法は、
第３クライアント端末から送信されたその他のカリキュラムパッケージのカリキュラム情報を受信することであって、前記クライアント端末が第１クライアント端末及び前記第３クライアント端末を含み、前記第１クライアント端末のログインアカウントは前記カリキュラムパッケージの所有者のアカウントであり、前記第３クライアント端末のログインアカウントは前記カリキュラムパッケージと異なる前記その他のカリキュラムパッケージの所有者のアカウントである、ことと、
前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合し、総合カリキュラムパッケージを取得することと、
前記第３クライアント端末又は前記第１クライアント端末から送信された、前記総合カリキュラムパッケージを編集するための編集命令を受信することと、
前記総合カリキュラムパッケージを編集する編集命令に応答し、前記総合カリキュラムパッケージのカリキュラム情報を編集することと、をさらに含む、
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記カリキュラム情報はインポート命令及び実験ステップを含み、
対応的に、前記カリキュラム情報に含まれる実験を実行することは、
前記インポート命令を実行して、実験の実行に必要なデータパッケージ集合をインポートすることと、
前記実験ステップが依存する前記データパッケージ集合に基づき、前記実験ステップを実行することと、を含む、
ことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記カリキュラムパッケージが前記カリキュラムアプリケーションプラットフォームにデプロイされていない状態において、前記カリキュラムパッケージにおける実験の実行に対応する実行環境は、前記カリキュラムアプリケーションプラットフォームでの前記カリキュラムパッケージにおける実験の実行に対応する実行環境と同じである、
ことを特徴とする請求項１〜７のいずれか１項に記載の方法。
【請求項９】
カリキュラムパッケージの開発方法であって、
カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信することと、
前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信することと、
前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項１０】
前記実行結果が予め設定された実験結果を満たさないことに応答し、前記カリキュラム情報の調整命令を受信し、前記サーバーに前記調整命令を送信し、それによって調整後のカリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにし、又は、
前記実行結果が予め設定された実験結果を満たすことに応答し、前記カリキュラムパッケージの提出命令を受信し、前記サーバーに前記提出命令を送信し、それによって前記カリキュラムパッケージがカリキュラムアプリケーションプラットフォームにデプロイできるようにする、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記方法は、
受信されて前記プレビューインターフェースによってフィードバックされた、前記カリキュラム情報を修正するための修正命令を、前記サーバーに送信し、それによって前記サーバーに、前記修正命令に基づき、前記カリキュラムパッケージのカリキュラム情報を修正させることをさらに含み、又は、
前記サーバーが更新命令に基づき、前記カリキュラムパッケージのカリキュラム情報を更新し、更新されたカリキュラムパッケージを得ることができるように、前記サーバーに前記カリキュラム情報を更新するための前記更新命令を送信することをさらに含む、
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記方法は、
前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、協力開発クライアント端末に招待命令を送信することをさらに含み、前記協力開発クライアント端末のログインアカウントが、アイデンティティ情報が予め設定された開発条件を満たした協力者のアカウントである、
ことを特徴とする請求項９又は１０に記載の方法。
【請求項１３】
前記協力開発クライアント端末の使用者を誘って前記カリキュラムパッケージを共同で開発することができるように、前記協力開発クライアント端末に招待命令を送信した後、
前記協力開発クライアント端末から送信された招待同意情報を受信したことに応答し、前記協力開発クライアント端末の開発権限を設定することをさらに含み、前記協力者のアカウントが、前記カリキュラムパッケージの所有者のアカウントと異なる権限を有する、
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記方法は、
前記サーバーにその他のカリキュラムパッケージのカリキュラム情報を送信することであって、前記その他のカリキュラムパッケージが、前記カリキュラムパッケージと異なるその他のカリキュラムパッケージであり、現在のクライアント端末のログインアカウントが、前記その他のカリキュラムパッケージの所有者のアカウントである、ことと、
前記サーバーから返信された総合カリキュラムパッケージのカリキュラム情報を受信することであって、前記総合カリキュラムパッケージが、前記その他のカリキュラムパッケージのカリキュラム情報を前記カリキュラムパッケージと統合して得られるカリキュラムパッケージである、ことと、
前記サーバーが前記総合カリキュラムパッケージのカリキュラム情報を編集することができるように、前記サーバーに前記総合カリキュラムパッケージを編集するための編集命令を送信することと、を含む、
ことを特徴とする請求項９〜１３のいずれか１項に記載の方法。
【請求項１５】
カリキュラムパッケージの開発方法であって、
カリキュラムパッケージの審査情報を取得することと、
前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示することと、
前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信することと、を含む、
ことを特徴とするカリキュラムパッケージの開発方法。
【請求項１６】
前記方法は、
前記開発者が前記カリキュラムパッケージを開発することができるように、予め設定された開発条件を満たす開発者アカウントに前記カリキュラムパッケージを開発する権限を有効にすることをさらに含む、
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
カリキュラムパッケージの開発装置であって、
クライアント端末から送信されたカリキュラムパッケージのカリキュラム情報を受信するように構成された第１受信モジュールと、
前記クライアント端末の実行命令を受信し、前記カリキュラム情報に含まれる実験を実行するように構成された第１実行モジュールと、
前記実験の実行結果を前記クライアント端末に送信するように構成された第１送信モジュールと、
カリキュラムアプリケーションプラットフォームにデプロイできるカリキュラムパッケージを生成するように構成された第１生成モジュールと、を含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項１８】
カリキュラムパッケージの開発装置であって、
カリキュラムパッケージのカリキュラム情報を取得し、サーバーに前記カリキュラム情報を送信するように構成された第１取得モジュールと、
前記カリキュラム情報に含まれる実験の実行命令を受信したことに応答し、前記サーバーに前記実行命令を送信するように構成された第２送信モジュールと、
前記カリキュラムパッケージのカリキュラム情報に含まれる実験の実行結果を受信して表示するように構成された第５受信モジュールと、を含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項１９】
カリキュラムパッケージの開発装置であって、
カリキュラムパッケージの審査情報を取得するように構成された第２取得モジュールと、
前記カリキュラムパッケージの取得命令を受信したことに応答し、審査対象の前記カリキュラムパッケージを取得して表示するように構成された第３取得モジュールと、
前記カリキュラムパッケージの審査合格の命令を受信したことに応答し、前記サーバーが前記カリキュラムパッケージをカリキュラムアプリケーションプラットフォームにデプロイすることができるように、サーバーに前記カリキュラムパッケージの審査合格の命令を送信するように構成された第６送信モジュールを含む、
ことを特徴とするカリキュラムパッケージの開発装置。
【請求項２０】
コンピュータ記憶媒体であって、コンピュータ実行可能な命令が記憶されており、前記コンピュータ実行可能な命令が実行された後に、請求項１〜８のいずれか１項に記載の方法のステップを実現することができ、又は請求項９〜１４のいずれか１項に記載の方法のステップを実現することができ、又は請求項１５又は１６に記載の方法のステップを実現することができる
ことを特徴とするコンピュータ記憶媒体。
【請求項２１】
コンピュータデバイスであって、
コンピュータ実行可能な命令が記憶されたメモリと、
前記メモリ上のコンピュータ実行可能な命令を実行する時に請求項１〜８のいずれか１項に記載の方法のステップを実現することができ、又は請求項９〜１４のいずれか１項に記載の方法のステップを実現することができ、又は請求項１５又は１６に記載の方法のステップを実現することができるプロセッサーと、を含む、
ことを特徴とするコンピュータデバイス。
【請求項２２】
コンピュータプログラムであって、
コンピュータにより実行された後に、コンピュータに、請求項１〜８のいずれか１項に記載の方法のステップを実現することができ、又は請求項９〜１４のいずれか１項に記載の方法のステップを実現することができ、又は請求項１５又は１６に記載の方法のステップを実行させるコンピュータ実行可能な命令を含む、
ことを特徴とするコンピュータプログラム。
【国際調査報告】
2022500748.tif 000012
2022500748.tif 000013
2022500748.tif 000014
2022500748.tif 000015