(57)【要約】本発明の実施例は学習支援システム及び方法、電子機器及び記憶媒体に関する。該システムは、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得し、前記実行結果を前記フロントエンドアプリケーションモジュールに送るためのバックグラウンドサービスモジュールを含む。本発明の実施例における学習支援システムによると、バックグラウンドサービスモジュールにより、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、動作依存パッケージに基づいて実験操作命令を実行することができる。
2021536084.tif 000002
【特許請求の範囲】
【請求項１】
学習支援システムであって、バックグラウンドサービスモジュールを含み、
前記バックグラウンドサービスモジュールが、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することと、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送ることと、を実行するように構成される、
ことを特徴とするシステム。
【請求項２】
前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記バックグラウンドサービスモジュールは、さらに前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定するように構成される、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記バックグラウンドサービスモジュールは、さらに前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定し、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得するように構成され、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である、
ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記バックグラウンドサービスモジュールは、さらに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取り、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成するように構成される、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記バックグラウンドサービスモジュールは、さらに第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取り、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取り、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成するように構成される、
ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答し、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘うように構成されるか、又は、
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うように構成される、
ことを特徴とする請求項５に記載のシステム。
【請求項７】
前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるように構成される、
ことを特徴とする請求項５に記載のシステム。
【請求項８】
学習支援システムであって、フロントエンドアプリケーションモジュールを含み、
前記フロントエンドアプリケーションモジュールが、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記実験操作命令に対応する実行結果を受け取り、表示することと、を実行するように構成される、
ことを特徴とするシステム。
【請求項９】
前記フロントエンドアプリケーションモジュールは、さらに前記カリキュラムパッケージのプロファイル情報を表示するように構成される、
ことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記フロントエンドアプリケーションモジュールは、さらに前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示するように構成される、
ことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記フロントエンドアプリケーションモジュールは、さらに前記ターゲット実験に対応する前処理命令をインポートするように構成される、
ことを特徴とする請求項８に記載のシステム。
【請求項１２】
前記フロントエンドアプリケーションモジュールは、さらにユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示するように構成される、
ことを特徴とする請求項８に記載のシステム。
【請求項１３】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記プログラミング実験の動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記フロントエンドアプリケーションモジュールは、さらにバックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送るように構成される、
ことを特徴とする請求項８に記載のシステム。
【請求項１４】
前記フロントエンドアプリケーションモジュールは、さらに、バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送るように構成され、及び／又は、
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送るように構成される、
ことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記フロントエンドアプリケーションモジュールは、さらに、前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送るように構成される、
ことを特徴とする請求項１３に記載のシステム。
【請求項１６】
学習支援方法であって、バックグラウンドサービスモジュールに用いられ、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することと、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送ることと、を含む、
ことを特徴とする方法。
【請求項１７】
前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記方法はさらに、
前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定することを含む、
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することは、
前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することと、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得することと、を含み、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である、
ことを特徴とする請求項１６に記載の方法。
【請求項１９】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることと、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む、
ことを特徴とする請求項１６に記載の方法。
【請求項２０】
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることは、
第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取ること、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取ることと、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む、
ことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記方法はさらに、
前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答し、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘うこと、又は
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うこと、を含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記方法はさらに、
前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるようにすることを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２３】
学習支援方法であって、フロントエンドアプリケーションモジュールに用いられ、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記実験操作命令に対応する実行結果を受け取り、表示することと、を含む、
ことを特徴とする方法。
【請求項２４】
前記方法はさらに、
前記カリキュラムパッケージのプロファイル情報を表示することを含む、
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記方法はさらに、
前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示することを含む、
ことを特徴とする請求項２３に記載の方法。
【請求項２６】
前記方法はさらに、
前記ターゲット実験に対応する前処理命令をインポートすることを含む、
ことを特徴とする請求項２３に記載の方法。
【請求項２７】
前記方法はさらに、
ユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示することを含む、
ことを特徴とする請求項２３に記載の方法。
【請求項２８】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることを含む、
ことを特徴とする請求項２３に記載の方法。
【請求項２９】
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることは、
バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送ること、及び／又は
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送ること、を含む、
ことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記方法はさらに、
前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送ることを含む、
ことを特徴とする請求項２８に記載の方法。
【請求項３１】
電子機器であって、
プロセッサー実行可能な命令を記憶するためのメモリと、
前記メモリに記憶された命令を呼び出して、請求項１６〜３０のいずれか１項に記載の方法を実行するように構成されるプロセッサーと、を含む、
ことを特徴とする電子機器。
【請求項３２】
コンピュータ読み取り可能な記憶媒体であって、
プロセッサーにより実行される時に請求項１６〜３０のいずれか１項に記載の方法を実現するコンピュータプログラム命令が記憶されている、
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項３３】
コンピュータプログラムであって、
プロセッサーにより実行される時に、プロセッサーに請求項１６〜３０のいずれか１項に記載の方法を実現させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、出願番号が２０１９１０６７７４８９．９であり、出願日が２０１９年７月２５日である中国特許出願に基づいて提出され、該中国特許出願の優先権を主張するものであり、該中国特許出願の全内容を参照として本出願に援用する。
【０００２】
本発明の実施例は、コンピュータ技術分野に限定されることなく、コンピュータ技術分野に関し、特に学習支援システム及び方法、電子機器及び記憶媒体に関する。
【背景技術】
【０００３】
小中高学校段階におけるコンピュータ教育は非常に重要であるが、小中高学生の基礎的な数学知識は不足しており、複雑な論理に対する基礎が弱く、複雑なコードに対する学習能力が弱い。特定のプログラミング学習環境において、プログラミング操作は複雑であり、コーディングを理解してできるようにするには、十分な数理論理の知識を身につける必要がある。
【発明の概要】
【０００４】
本発明の実施例は、学習支援システム及び方法、電子機器及び記憶媒体を提供する。
【０００５】
本発明の実施例の一態様に基づいて、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験は前記１つ又は複数のプログラム実験のいずれか１つであり、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得し、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送るように構成されたバックグラウンドサービスモジュールを含む学習支援システムを提供する。
【０００６】
本発明の実施例における学習支援システムによると、バックグラウンドサービスモジューが、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、動作依存パッケージに基づいて実験操作命令を実行することができる。カリキュラムパッケージ内の実験操作命令は、小中高学生が学びやすい形式で設計されることが可能であり、動作依存パッケージによりサポートされ、例えば、積木形式のような操作命令が設計され、積木ファイルにリンクし、クリック又は指定位置までドラッグした後に実行し、該積木ファイルに対応する実験操作命令を実行することができる。プログラミングの操作を簡略化し、可読性が高く、基礎が弱い小中高学生が理解しやすく、受け入れられやすい。
【０００７】
１つの実施可能な方式において、前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記バックグラウンドサービスモジュールは、さらに前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定するように構成される。
【０００８】
このような方式によって、学生は簡単な方式で実験操作命令を入力し、実行結果を取得することができるので、学生に実験の原理や論理を理解させやすく、学生の学習効率を高めることができる。
【０００９】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記バックグラウンドサービスモジュールは、さらに前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定し、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得するように構成され、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である。
【００１０】
このような方式によって、ＣＰＵリソース及び／又はＧＰＵリソースの計算能力を十分に利用することができ、ＣＰＵリソース及び／又はＧＰＵリソースの使用効率を高め、より多くの学生にサポートを提供することができる。
【００１１】
１つの可能な実施形態において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記バックグラウンドサービスモジュールは、さらに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取り、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成するように構成される。
【００１２】
このような方式によって、カリキュラムパッケージをフレキシブルに開発又は修正することができ、学習のフレキシブル性が高まり、学習支援プログラムの実施に便利である。
【００１３】
１つの可能な実施形態において、前記バックグラウンドサービスモジュールは、さらに第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取り、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取り、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成するように構成される。
【００１４】
このような方式によって、フロントエンドアプリケーションモジュールによってカリキュラムパッケージを編集することができ、カリキュラムパッケージの編集又は修正の利便性を高めることができる。
【００１５】
１つの実現可能な方式において、前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘う、又は、
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うように構成される。
【００１６】
このような方式によって、異なる使用者が共同でカリキュラムパッケージを編集することができ、授業コンテンツ及びプログラミングサポートコンテンツに対する編集の同期が可能となる。
【００１７】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるように構成される。
【００１８】
このような方式によって、フロントエンドアプリケーションモジュールの権限を設定することで、フロントエンドアプリケーションモジュールは、カリキュラムパッケージをランダムに編集することができず、カリキュラムパッケージのコンテンツの安全性を高めた。
【００１９】
本発明の実施例の別の態様に基づいて、実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールに送り、前記実験操作命令はカリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであり、
前記実験操作命令に対応する実行結果を受け取り、表示するように構成されたフロントエンドアプリケーションモジュールを含む学習支援システムを提供する。
【００２０】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらに前記カリキュラムパッケージのプロファイル情報を表示するように構成される。
【００２１】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらに前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報の少なくとも１つを表示するように構成される。
【００２２】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらに前記ターゲット実験に対応する前処理命令をインポートするように構成される。
【００２３】
このような方式によって、フロントエンドアプリケーションモジュールは、ターゲット実験に対応する前処理命令をインポートすることができ、学生はプログラミング実験を行う時に、前処理命令をインポートするコードを作成する必要がないので、実験操作命令を簡単で分かりやすくすることができ、学生が理解しやすい。
【００２４】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらにユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示するように構成される。
【００２５】
１つの実施可能な方式において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記プログラミング実験の動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記フロントエンドアプリケーションモジュールは、さらにバックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送るように構成される。
【００２６】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらにバックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送るように構成され、及び／又は、
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送るように構成される。
【００２７】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送るように構成される。
【００２８】
本発明の実施例の別の態様に基づいて、バックグラウンドサービスモジュールに用いられる学習支援方法を提供し、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験は前記１つ又は複数のプログラム実験のいずれか１つであることと、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することと、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送ることと、を含む。
【００２９】
１つの実施可能な方式において、前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記方法はさらに、
前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定することを含む。
【００３０】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することは、
前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することと、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得することと、を含み、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である。
【００３１】
１つの可能な実施形態において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることと、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む。
【００３２】
１つの実施可能な方式において、前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることは、
第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取ること、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取ることと、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む。
【００３３】
１つの実施可能な方式において、前記方法はさらに、
前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答し、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘うこと、又は
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うこと、を含む。
【００３４】
１つの実施可能な方式において、前記方法はさらに、
前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるようにすることを含む。
【００３５】
本発明の実施例の別の態様に基づいて、フロントエンドアプリケーションモジュールに用いられ学習支援方法を提供し、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記実験操作命令に対応する実行結果を受け取り、表示することと、を含む。
【００３６】
１つの実施可能な方式において、前記方法はさらに、
前記カリキュラムパッケージのプロファイル情報を表示することを含む。
【００３７】
１つの実施可能な方式において、前記方法はさらに、
前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示することを含む。
【００３８】
１つの実施可能な方式において、前記方法はさらに、
前記ターゲット実験に対応する前処理命令をインポートすることを含む。
【００３９】
１つの実施可能な方式において、前記方法はさらに、
ユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示することを含む。
【００４０】
１つの実施可能な方式において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記プログラミング実験の動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることを含む。
【００４１】
１つの実施可能な方式において、バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることは、
バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送ること、及び／又は
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送ること、を含む。
【００４２】
１つの実施可能な方式において、前記方法はさらに、
前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送ることを含む。
【００４３】
本発明の実施例の別の態様に基づいて、
上記学習支援方法を実行するように構成されたプロセッサーと、
プロセッサー実行可能な命令を記憶するためのメモリとを含む、電子機器を提供する。
【００４４】
本発明の実施例の一態様に基づいて、プロセッサーにより実行される時に上記学習支援方法を実現するコンピュータプログラム命令が記憶されたコンピュータ読み取り可能な記憶媒体を提供する。
【００４５】
本発明の実施例の別の態様に基づいて、プロセッサーにより実行される時に上記学習支援方法を実現するコンピュータプログラム命令を含むコンピュータプログラム製品を提供する。
【００４６】
以上の一般的な記述及び以下の詳細な記述はあくまでも例示的及び解釈的なものであり、本発明を限定するものではないことに留意すべきである。
【００４７】
本発明のその他の特徴及び態様をより明らかにするために、添付の図面を参照して、例示的な実施例を詳細に説明する。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施例による学習支援システムのブロック図である。
【図２】本発明の実施例による学習支援システムのアプリケーション概略図である。
【図３】本発明の実施例による学習支援方法のフローチャートである。
【図４】本発明の実施例による学習支援方法のフローチャートである。
【図５】本発明の実施例による電子機器のブロック図である。
【図６】本発明の実施例による電子機器のブロック図である。
【発明を実施するための形態】
【００４９】
明細書に含まれて明細書の一部を構成する添付の図面は、本発明の実施例を示しており、明細書と共に本発明の技術的解決手段を説明することに用いられる。
【００５０】
以下、添付の図面を参照して本発明の様々な実施例、特徴及び態様について詳細に説明する。図面において、同一又は類似する機能を有する要素は、同じ参照符号で表される。実施例の様々な態様が図面に示されるが、特段の明記がない限り、図面は必ずしも縮尺通りに描かれていない。
【００５１】
専用の用語「例示的な」は、ここでは、「例、実施例又は例証として使用される」ことを意味する。「例示的な」目的として記述される何れの実施例も、必ずしも、他の実施例よりも優れている又は良いとして説明されるわけではない。
【００５２】
本明細書における「及び／又は」という用語は、関連付けられた対象を説明するための関連付けられた関係を説明するものに過ぎず、３つの関係が存在し得ることを表わす。例えば、Ａ及び／又はＢは、Ａのみが存在する、Ａ及びＢの両方が存在する、Ｂのみが存在する場合の３つの事例が存在することを表わし得る。また、本明細書における用語「少なくとも１種」は複数種の内の任意の１種又は複数の少なくとも２種類の任意の組み合わせを表わす。例えば、Ａ、Ｂ、Ｃ内の少なくとも１種を含むは、Ａ、Ｂ及びＣから成る集合から選択される任意の１種又は複数の要素を表わす。
【００５３】
また、本発明をよりよく説明するために、数多くの詳細が以下の具体的な実施例にて記述される。当業者は特定の具体的詳細がなくても、本発明と同様に実施することが可能であることを留意するものとする。いくつかの実施例において、本発明の主題にハイライトを当てるために、当業者の周知の方法、手段、要素及び回路については詳細に説明しない。
【００５４】
図１は、本発明の実施例による学習支援システムのブロック図である。図１に示されるように、前記システムは、バックグラウンドサービスモジュール２０を含む。
【００５５】
前記バックグラウンドサービスモジュール２０は、フロントエンドアプリケーションモジュールから送られる実験操作命令を受け取り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージは１つ又は複数のプログラミング実験のいずれか１つであり、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得し、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送るように構成される。
【００５６】
本発明の実施例における学習支援システムによると、バックグラウンドサービスモジュールにより、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、動作依存パッケージに基づいて実験操作命令を実行することができる。カリキュラムパッケージ内の実験操作命令は、小中高学生が学びやすい形式で設計されることが可能であり、動作依存パッケージによりサポートされ、例えば、積木形式のような操作命令が設計され、積木ファイルにリンクし、クリック又は指定位置までドラッグした後に実行し、該積木ファイルに対応する実験操作命令を実行することができる。プログラミングの操作を簡略化し、可読性が高く、基礎が弱い小中高学生が理解しやすく、受け入れられやすい。
【００５７】
前記積木ファイルは積木形式にカプセル化されたファイルであり、クリック又はドラッグ等のような積木を積む操作を行うことで、積木ファイルの操作命令を実行することができ、プログラミングが簡単で分かりやすく、論理が明確である。前記動作依存パッケージは、積木ファイルの操作命令をサポートするコードパッケージを含み、積木ファイルの操作に操作命令が対応されており、該操作命令は動作依存パッケージ内のコードに対応し、コンピュータは動作依存パッケージ内のコードを実行することによって積木ファイルの機能を実現することができる。
【００５８】
１つの実施可能な方式において、前記学習支援システムは、実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールに送り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであり、
前記実験操作命令に対応する実行結果を受け取り、表示するように構成されたフロントエンドアプリケーションモジュール１０をさらに含む。
【００５９】
本発明の実施例における学習支援システムによると、バックグラウンドサービスモジュールにより、フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、動作依存パッケージに基づいて実験操作命令を実行することができる。カリキュラムパッケージ内の実験操作命令は、小中高学生が学びやすい形式で設計されることが可能であり、動作依存パッケージによりサポートされ、例えば、積木形式のような操作命令が設計され、積木ファイルにリンクし、クリック又は指定位置までドラッグした後に実行し、該積木ファイルに対応する実験操作命令を実行することができる。プログラミングの操作を簡略化し、可読性が高く、基礎が弱い小中高学生が理解しやすく、受け入れられやすい。
【００６０】
１つの実施可能な方式において、フロントエンドアプリケーションモジュール及びバックグラウンドサービスモジュールはＢ／Ｓアーキテクチャを採用して実現することができる。フロントエンドアプリケーションモジュールは、一般的なコンピュータのブラウザ又はコンピュータ上にインストールされたアプリケーションソフトウェア又はプログラムによって実現可能であり、該一般的なコンピュータは、深層学習用のＧＰＵビデオカードを特別に実装する必要はない。バックグラウンドサービスモジュールはバックグラウンドサーバー上で実現可能である。１つのバックグラウンドサービスモジュールは、複数のフロントエンドアプリケーションモジュールに対応することができ、即ち、１つのバックグラウンドサーバーは、複数のフロントエンドコンピュータを接続することができる。異なる使用シーンに基づいて、単一校区配置モード又は複数校区配置モードを設定することができ、１つの校区には複数のフロントエンドコンピュータが配置されてよい。
【００６１】
１つの実施可能な方式において、フロントエンドアプリケーションモジュールは、ブラウザ又はコンピュータにインストールされるアプリケーションソフトウェア又はプログラムのユーザーインターフェースによって、ユーザーに操作インターフェースを提供することができる。例において、該学習支援システムは人工知能（ＡＩ）の学習支援システムであってよく、カリキュラムパッケージはＡＩのカリキュラムパッケージであってよい。フロントエンドアプリケーションモジュールは複雑なＡＩソフトウェア環境をローディングしなくてよい。ＡＩの学習支援システムがＡＩの学習支援に用いられる場合、学生はフロントエンドアプリケーションモジュールの操作インターフェースを介して実験操作命令を入力し、実行結果を取得することで、ＡＩの授業コンテンツを学ぶことができる。例えば、学生は一部の画像内のターゲット対象を識別するコードを作成し、画像内のデフォルトの歩行者を識別することができる。フロントエンドアプリケーションモジュールは、作成したコードをバックグラウンドサービスモジュールに送ることができ、バックグラウンドサービスモジュールは、動作依存パッケージに基づいて、該コードを実行することで、実行結果を取得することができる。
【００６２】
１つの実施可能な方式において、前記カリキュラムパッケージは、教師チームによって設計されたカリキュラムパッケージであってよく、該カリキュラムパッケージは１つ又は複数のカリキュラム又は実験を含んでよく、前記カリキュラム又は実験は、教師チームにより小中高学生の学習規則や理解能力に応じて設計することができ、カリキュラム又は実験の順序は理解しやすい順序で並べられてよい。前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、プログラミング実験はカリキュラムに対応する実験であってよい。例えば、カリキュラム中で教師により原理と実験順序が解説され、学生によりプログラミング実験が行われてよい。前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含む。
【００６３】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらに前記カリキュラムパッケージのプロファイル情報を表示するように構成される。前記プロファイル情報は、カリキュラムＩＤ、カリキュラム名、カリキュラムの説明、内部バージョン番号、外部バージョン番号、バージョンの説明、作者、カリキュラムラベル、デプロイ日時、カリキュラム表紙、実験リスト等の情報を含んでよい。実施例において、カリキュラムの説明にはカリキュラムパッケージ内のカリキュラムの難易度、適用学年等の情報を含んでよい。
【００６４】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールは、さらにユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示するように構成される。実施例において、前記フロントエンドアプリケーションモジュールはカリキュラムの説明内の難易度、適用学年等の情報に基づいて、対応するユーザーインターフェースを表示することができる。例えば、カリキュラムパッケージに含まれるカリキュラム又は実験の難易度が比較的高く、高学年の学生に適している場合、対応するユーザーインターフェースは一般的なプログラミングインターフェースであってよく、該ユーザーインターフェースは学生が入力するコード（実験操作命令）を受け取ることができる。カリキュラムパッケージに含まれるカリキュラム又は実験の難易度が比較的低い場合、低学年の学生に適しており、対応するユーザーインターフェースは比較的使いやすいインターフェースであってよく、実験の操作ステップは比較的簡単であってよい。例えば、学生がコードを入力する必要がなく、「積木を積む」方式で各関数を論理順序に従って積めば良い。即ち、簡単な方式で学生に各関数の作用及び論理順序等を学習させることができる。各関数は「積木」等の形状で表示されてよく、例えば、表示される「積木」は関数の入力ポート、出力ポート等を含んでよく、学生は論理順序に従って複数の「積木」の入力ポート及び出力ポートを積めば、ある特定の機能を実現することができる。これらの「積木」の機能は、積木ファイルによりサポートされ、積木ファイルには「積木」をサポートする機能のコード等が含まれてよく、本発明の実施例ではユーザーインターフェースに表示されるスタイルやコンテンツが限定されない。
【００６５】
１つの実施可能な方式において、学生がターゲット実験を行う時、入力する実験操作命令は簡単で分かりやすいコード又は「積木」であってよく、学生が入力する実験操作命令は学生が理解しやすいＡＩの原理及び論理等のみであり、直接動作することはできない。そのため、実験操作命令をバックグラウンドサービスモジュールに送り、バックグラウンドサービスモジュール内のターゲット実験に対応する動作依存パッケージによりこれらの実験操作命令がサポートされ、実験操作命令が実行され、実行結果を取得することができる。実施例において、動作依存パッケージ内には実験操作命令の動作をサポート可能な低レベルコードを含んでよい。実施例において、前記実験操作命令をバックグラウンドサービスモジュールに送った場合、バックグラウンドサービスモジュールは実験操作命令のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、アプリケーションプログラミングインタフェース）インターフェースファイルに基づいて、ターゲット実験に対応する動作依存パッケージを決定することで、動作依存パッケージに基づいて、実験操作命令を実行することができる。
【００６６】
このような方式によって、学生は簡単な方式で実験操作命令を入力し、実行結果を取得することができるので、学生に実験の原理や論理を理解させやすく、学生の学習効率を高めることができる。
【００６７】
１つの実施可能な方式において、該学習支援システムは教育者及び／又はプログラマーがカリキュラムパッケージに対して開発を行うことをサポートする、即ち、カリキュラムパッケージ開発ツールを有する又はカリキュラムパッケージ開発プラットフォームにリンクすることができる。カリキュラムパッケージ開発プラットフォームは学習支援システムとバックグラウンドサービス機器を共有してよい。カリキュラムパッケージ開発時、開発者はフロントエンドアプリケーションモジュールによってカリキュラムプロファイル情報、実験コンテンツ等を含むカリキュラム情報を入力することができ、バックグラウンドサービスモジュールに該カリキュラム情報を送り、カリキュラムパッケージを作成することができる。また、開発者はさらにフロントエンドアプリケーションモジュールに実験操作命令を入力し、バックグラウンドサービスモジュールによって開発の実験が試動作されることで、開発した実験動作結果が期待通りであるか否かをチェックしやすくし、それによって、後続の開発又はコミット命令を行うことができ、学習支援システムにデプロイし、学生がプログラミング実験カリキュラムを行うためのカリキュラムパッケージを生成することができる。
【００６８】
１つの実施可能な方式において、教師チームは、カリキュラムパッケージ内のカリキュラム、実験コンテンツ、順序の設定のみを担当し、動作依存パッケージ内の低レベルコードは、専門の技術者又は教師チームの内のプログラミング能力を有する人によって作成される。教師チームは特にカリキュラムコンテンツ及び順序の設定を担当し、学生の学習規則及び理解能力に従って簡単なものから複雑なもの、やさしいものから難しいものへとカリキュラムや実験を設定し、学生が学習及び理解しやすいようにし、専門の技術者又は教師チームの内のプログラミング能力を有する人によって動作依存パッケージが作成され、実験内の実験操作命令がサポートされる。
【００６９】
１つの実施可能な方式において、カリキュラムパッケージは１つ又は複数の実験を含んでよく、カリキュラムパッケージ中には、各実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報を含んでよい。前記フロントエンドアプリケーションモジュールはさらに、前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示することに用いられる。実施例において、実験のプロファイル情報は実験名、実験の説明、実験の難易度、実験アイコン、実験ラベル、実験ユーザーインターフェース、動作依存パッケージ情報、積木ファイル、前処理命令等を含んでよい。
【００７０】
１つの実施可能な方式において、前記フロントエンドアプリケーションモジュールはさらに、前記ターゲット実験に対応する前処理命令をインポートすることに用いられる。前記前処理命令は実験操作命令動作をサポート可能なコードパッケージであってよい。例えば、実験操作命令がｐｙｔｈｏｎコードである場合、前処理命令はｐｙｔｈｏｎ内の特定機能をサポートするためのコードパッケージであってよく、例えば、データ処理機能をサポート可能なｐａｎｄａｓコードパッケージ等であってよく、フロントエンドモジュールはターゲット実験前にターゲット実験に対応する前処理命令を予めインポートすることができる。本発明の実施例では前処理命令に対して限定されない。
【００７１】
このような方式によって、フロントエンドアプリケーションモジュールはターゲット実験に対応する前処理命令をインポートすることができ、学生はプログラミング実験を行う時に、前処理命令をインポートするコードを作成する必要がないので、実験操作命令を簡単で分かりやすくすることができ、学生が理解しやすい。
【００７２】
１つの実施可能な方式において、学生が実験操作命令を入力した後、フロントエンドアプリケーションモジュールは実験操作命令をバックグラウンドサービスモジュールに送り、バックグラウンドサービスモジュールは前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することができる。
【００７３】
１つの実施可能な方式において、前記カリキュラムパッケージはさらにカリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイル（ＡＰＩファイル）を含み、前記バックグラウンドサービスモジュールはさらに、前記実験操作命令を受け取った状況において、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定することに用いられる。例において、バックグラウンドサービスモジュールには、それぞれ各プログラミング実験に対応する動作依存パッケージを含んでよく、実験操作命令を受け取った場合、バックグラウンドサービスモジュールは実験操作命令のＡＰＩファイルに基づいて、ターゲット実験が対応する動作依存パッケージを決定し、また該動作依存パッケージに基づいて、ターゲット実験内の各実験操作命令を実行することができ、例えば、動作依存パッケージ内の実験操作命令に対応するコードを実行することができる。
【００７４】
このような方式によって、学生は簡単な方式で実験操作命令を入力し、実行結果を取得することができるので、学生に実験の原理や論理を理解させやすく、学生の学習効率を高めることができる。
【００７５】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールは中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）リソース及び／又はグラフィックス・プロセッシング・ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）リソースを含んでよく、動作依存パッケージ内の対応するコードの実行に用いられ、前記動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することは、前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することと、前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行し、前記実行結果を取得することとを含み、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である。
【００７６】
このような方式によって、ＣＰＵリソース及び／又はＧＰＵリソースの計算能力を十分に利用することができ、ＣＰＵリソース及び／又はＧＰＵリソースの使用効率を高め、より多くの学生にサポートを提供することができる。
【００７７】
１つの実施可能な方式において、実験操作命令実行の前に、ＣＰＵリソース及び／又はＧＰＵリソースの動作状況（ｒｕｎｔｉｍｅ）を決定し、実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することができる。例えば、バックグラウンドサービスモジュールは複数のフロントエンドアプリケーションモジュールに対応することができ、教師が特定の実験ステップの講義をする時に、複数の学生が複数のフロントエンドアプリケーションモジュールを介してバックグラウンドサービスモジュールに実験操作命令を送ることができ、バックグラウンドサービスモジュールは、全てのフロントエンドアプリケーションモジュールから送られてきた実験操作命令に対して、ターゲットＣＰＵ及び／又はＧＰＵリソースの使用率に基づいて、ターゲットＣＰＵ及び／又はＧＰＵを決定することができる。例えば、特定の時刻において、すべてのＧＰＵリソース使用率が５０％から８０％であり、そのうち１つのＧＰＵの使用率が比較的低く、５０％のみの場合、バックグラウンドサービスモジュールは次のフロントエンドアプリケーションモジュールから送られてくる実験操作命令を該使用率が比較的低いＧＰＵに送り処理する。或いは、実験基本情報内のランタイム設定に基づいて、バックグラウンドサービスモジュールは、計算資源の消耗が比較的多い実験操作命令をＧＰＵ上で動作させ、計算資源の消耗が比較的少ない実験操作命令をＣＰＵ上で動作させる等することができ、本発明の実施例ではターゲットＣＰＵ及び／又はＧＰＵの決定方式について限定されない。
【００７８】
１つの実施可能な方式において、バックグラウンドサービスモジュールはターゲットＣＰＵ及び／又はＧＰＵを介して前記動作依存パッケージ内の前記実験操作命令に対応するターゲット命令を実行することができる。例えば、依存パッケージには、「積木」に対応する関数（積木ファイル）及び呼び出し命令が含まれ、実験操作命令に基づいて、動作依存パッケージ内のターゲット命令（例えば、「積木」に対応する関数又は積木ファイル、及び呼び出し命令を決定する）を決定し、呼び出し命令、呼び出し依存パッケージ内の関数に基づいて、ＧＰＵは該ターゲット命令を実行して、実験操作命令の機能を実現し、実行結果を取得することができる。
【００７９】
このような方式によって、ＣＰＵリソース及び／又はＧＰＵリソースの計算能力を十分に利用することができ、ＣＰＵリソース及び／又はＧＰＵリソースの使用効率を高め、より多くの学生にサポートを提供することができる。
【００８０】
１つの実施可能な方式において、バックグラウンドサービスモジュールが実行結果を取得した後、実行結果をフロントエンドアプリケーションモジュールに送り、フロントエンドアプリケーションモジュールは該実行結果を受け取り表示することができる。
【００８１】
１つの実施可能な方式において、前記カリキュラムパッケージは前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含む。教師チームはカリキュラムパッケージ内のカリキュラムや実験コンテンツ及び順序、即ち授業コンテンツの編集を担当する。動作依存型パッケージの低レベルコードは専門の技術者又は教師チーム内のプログラミング能力を有する人が作成し、即ち、プログラミングサポートコンテンツの編集を担当する。前記フロントエンドアプリケーションモジュールはさらに、バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることに用いられる。例において、フロントエンドアプリケーションモジュールの使用者は教師、専門技術者又は学生であってよく、教師は授業コンテンツを編集することができ、専門技術者はプログラミングサポートコンテンツを編集することができる。例えば、教師又は専門技術者はフロントエンドアプリケーションモジュールで編集命令を入力することができ、フロントエンドアプリケーションモジュールは編集命令をバックグラウンドサービスモジュールへ送り、授業コンテンツ及び／又はプログラミングサポートコンテンツに対して編集を行うことができる。
【００８２】
このような方式によって、カリキュラムパッケージをフレキシブルに開発又は修正することができ、学習のフレキシブル性が高まり、学習支援プログラムの実施に便利である。
【００８３】
１つの実施可能な方式において、バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツに対する編集命令を送ることは、バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送ること、及び／又はバックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送ることと、を含む。例えば、教師は第１フロントエンドアプリケーションモジュールで授業コンテンツに対する第１編集命令（例えば、学習支援ターゲットを編集する命令）を入力することができ、フロントエンドアプリケーションモジュールは授業コンテンツ対して編集を行うために、第１編集命令をバックグラウンドサービスモジュールへ送ることができる。専門技術者は第２フロントエンドアプリケーションモジュールでプログラミングコンテンツに対する第２編集命令（例えば、積木ファイルを編集する命令）を入力することができ、フロントエンドアプリケーションモジュールは第２編集命令をバックグラウンドサービスモジュールへ送り、プログラミングサポートコンテンツに対して編集を行うことができる。
【００８４】
このような方式によって、フロントエンドアプリケーションモジュールによってカリキュラムパッケージを編集することができ、カリキュラムパッケージの編集又は修正の利便性を高めることができる。
【００８５】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールはさらに、前記授業コンテンツ及び／又はプログラミングサポートコンテンツに対する編集命令を受け取り、前記編集命令に基づいて、前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成するように構成される。例において、バックグラウンドサービスモジュールはフロントエンドアプリケーションモジュールから送られた授業コンテンツ及び／又はサポートコンテンツに対する編集を受け取ることができ、前記授業コンテンツ及び／又はプログラミングサポートコンテンツに対する編集命令を受け取ることは、第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行うための第１編集命令を受け取ることと、及び／又は、前記第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取ることとを含む。例えば、バックグラウンドサービスモジュールは、教師が第１フロントエンドアプリケーションモジュールで入力した第１編集命令を受け取り、及び／又は専門技術者が第２フロントエンドアプリケーションモジュールで入力した第２編集命令を受け取ることができる。さらに、バックグラウンドサービスモジュールは第１編集命令又は第２編集命令に基づいて、授業コンテンツ及び／又はプログラミングサポートコンテンツに対して編集（例えば、作成又は修正）を行うことができ、前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することは、前記第１編集命令に基づいて前記授業コンテンツに対して編集を行うことで、前記カリキュラムパッケージを生成すること、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行うことで、前記カリキュラムパッケージを生成すること、を含む。例えば、第１編集命令は授業コンテンツのプログラミング実験のコンテンツを修正することができ、第２編集命令はプログラム実験の動作依存パッケージを編集することができ、編集完了後、カリキュラムパッケージに対する編集又は更新は完了する。
【００８６】
このような方式によって、フロントエンドアプリケーションモジュールによってカリキュラムパッケージを編集することができ、カリキュラムパッケージの編集又は修正の利便性を高めることができる。
【００８７】
１つの実施可能な方式において、カリキュラムパッケージ編集時に、教師が専門技術者を誘って共同で編集する、又は、専門技術者が教師を誘って共同で編集することもできる。例えば、教師がカリキュラムパッケージ内の特定の実験コンテンツを修正したい場合、専門技術者を誘って共同で編集することで、実験コンテンツと該実験の動作依存パッケージを一緒に修正することができる。前記フロントエンドアプリケーションモジュールはさらに、前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送ることに用いられる。例えば、教師が使用するフロントエンドアプリケーションモジュールはバックグラウンドサービスモジュールに招待命令を送ることができ、バックグラウンドサービスモジュールは専門技術者が使用するフロントエンドアプリケーションモジュールの識別子に基づいて、該フロントエンドアプリケーションモジュールに前記招待命令を送ることができる。即ち、教師は専門技術者を誘って共同でカリキュラムパッケージを編集することができる。
【００８８】
例において、前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送ることで、前記第２フロントエンドアプリケーションモジュールが前記カリキュラムパッケージの編集を行うように構成される、又は、前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送ることで前記第１フロントエンドアプリケーションモジュールが前記カリキュラムパッケージの編集を行うように構成される。例えば、バックグラウンドサービスモジュールは教師が使用する第１フロントエンドアプリケーションモジュールから送られた招待命令を受け取った時、第２フロントエンドアプリケーションモジュールの識別子（第２フロントエンドアプリケーションモジュールを登録したアカウントＩＤ）に基づいて、招待命令を第２フロントエンドアプリケーションモジュールに送ることで、第２フロントエンドアプリケーションモジュールを使用する専門技術者を誘ってカリキュラムパッケージを共同で編集することができる。又は、バックグラウンドサービスモジュールが、専門技術者が使用している第２フロントエンドアプリケーションモジュールから送られた招待命令を受け取った時、第１フロントエンドアプリケーションモジュールの識別子（例えば、第１フロントエンドアプリケーションモジュールのＩＰアドレス）に基づいて、招待命令を第１フロントエンドアプリケーションモジュールに送ることで、第１フロントエンドアプリケーションモジュールを使用する教師を誘ってカリキュラムパッケージを共同で編集することができる。さらに、特定のフロントエンドアプリケーションモジュールの使用者は複数のその他のフロントエンドアプリケーションモジュールの使用者を誘ってカリキュラムパッケージを共同で編集することができる。例えば、教師は複数の専門技術者を誘ってカリキュラムパッケージを共同で編集することができる、又は、１人の教師がその他の教師及び１人又は複数の専門技術者を誘ってカリキュラムパッケージを編集することもできる。本発明の実施例では第１フロントエンドアプリケーションモジュール及び第２フロントエンドアプリケーションモジュールの使用者に対して限定されない。
【００８９】
このような方式によって、異なる使用者が共同でカリキュラムパッケージを編集することができ、授業コンテンツ及びプログラミングサポートコンテンツに対する編集の同期が可能となる。
【００９０】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールは、さらに前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるように構成される。例えば、第１フロントエンドアプリケーションモジュールは教師が使用するフロントエンドアプリケーションモジュールであってよく、第２フロントエンドアプリケーションモジュールは専門技術者が使用するフロントエンドアプリケーションモジュールであってよく、第１フロントエンドアプリケーションモジュールと第２フロントエンドアプリケーションモジュールの権限は異なってよい。例えば、第１フロントエンドアプリケーションモジュールは授業コンテンツのみを編集することができ、第２フロントエンドアプリケーションモジュールはプログラミングサポートコンテンツのみを編集することができる。また例えば、第１フロントエンドアプリケーションモジュールは学生が使用するフロントエンドアプリケーションモジュールであってよく、第２フロントエンドアプリケーションモジュールは教師又は専門技術者が使用するフロントエンドアプリケーションモジュールであってよく、第１フロントエンドアプリケーションモジュールと第２フロントエンドアプリケーションモジュールの権限は異なってよく、第１フロントエンドアプリケーションモジュールは実験操作命令のみ入力することができ、カリキュラムパッケージに対して編集を行うことはできず、第２フロントエンドアプリケーションモジュールは実験操作命令を入力することができるだけでなく、カリキュラムパッケージに対して編集（即ち編集命令を入力）を行うこともできる。本発明の実施例では権限に対して限定されない。
【００９１】
このような方式によって、フロントエンドアプリケーションモジュールの権限を設定することで、フロントエンドアプリケーションモジュールはカリキュラムパッケージをランダムに編集することができず、カリキュラムパッケージのコンテンツの安全性を高めた。
【００９２】
本発明の実施例における学習支援システムよると、学生は簡単な方法で実験操作命令を入力することができ、バックグラウンドサービスモジュールが動作依存パッケージに基づいて、実験操作命令を実行することで、学生は実験の原理や論理を理解しやすく、学生の学習効率を高めることが可能となる。また、ターゲット実験に対応する前処理命令をインポートすることができ、学生がプログラミング実験を行う時、前処理命令をインポートするコードを作成する必要がないので、実験操作命令が簡単で分かりやすく、学生が理解しやすい。さらに、ＣＰＵリソース及び／又はＧＰＵリソースの計算能力を十分に利用して、ＣＰＵリソース及び／又はＧＰＵリソースの使用効率を高め、より多くの学生にサポートを提供することができる。カリキュラムパッケージ内のプログラミング実験の実験操作命令は小中高学生が理解しやすい形式で設計され、動作依存パッケージによりサポートされ、小中高学生に受け入れられやすい。また、カリキュラムパッケージに対してフレキシブルな編集を行うことが可能で、同時にカリキュラムパッケージ内の授業コンテンツ及び／又はプログラミングサポートコンテンツの編集を同期させる。
【００９３】
図２は、本発明の実施例による学習支援システムのアプリケーション概略図である。図２に示すように、カリキュラムパッケージは教師チームによって設計されたカリキュラムパッケージであってよく、該カリキュラムパッケージは複数の実験を含んでよく、実験は教師チームが小中高学生の学習規則や理解能力に応じて設計することができ、実験の順序は理解しやすい順序で並べることができる。
【００９４】
１つの実施可能な方式において、カリキュラムパッケージを使用して学習支援を行う時、カリキュラムパッケージのプロファイル情報を表示することができる。例えば、プロファイル情報はカリキュラムＩＤ、カリキュラム名、カリキュラムの説明、内部バージョン番号、外部バージョン番号、バージョンの説明、作者、カリキュラムラベル、デプロイ日時、カリキュラム表紙、実験リスト等の情報の１つ又は複数を含んでよい。カリキュラムの説明にはカリキュラムパッケージ内のカリキュラムの難易度、適用学年等の情報を含んでよい。
【００９５】
１つの実施可能な方式において、フロントエンドアプリケーションモジュールはカリキュラムパッケージのプロファイル情報に対応するユーザーインターフェースを表示するように構成される。例えば、カリキュラムパッケージに含まれる実験の難易度が比較的低い場合は、低学年の学生に適しており、対応するユーザーインターフェースは比較的使いやすいインターフェースであってよく、学生がコードを入力する必要がなく、「積木を積む」方式で各関数を論理順序に従ってつなぎ合わせればよい。即ち、簡単な方式で学生に各関数の作用及び論理順序等を学習させることができる。これらの「積木」の機能は、積木ファイルによりサポートされ、積木ファイルには「積木」をサポートする機能のコード等が含まれてよく、本発明の実施例ではユーザーインターフェースに表示されるスタイルやコンテンツが限定されない。
【００９６】
１つの実施可能な方式において、各実験は、プロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報の１つ又は複数の情報を含んでよい。ターゲット実験を行う時、例えば、実験名、実験の説明、実験の難易度、実験アイコン、実験ラベル、実験ユーザーインターフェース、動作依存パッケージ情報、積木ファイル、前処理命令等の実験プロファイル情報を表示することができる。
【００９７】
１つの実施可能な方式において、フロントエンドアプリケーションモジュールのユーザーインターフェースは、「積木を積む」実験操作命令を受け取って、バックグラウンドサービスモジュールに送り、バックグラウンドサービスモジュールは実験操作命令のＡＰＩファイルに基づいて、ターゲット実験に対応する動作依存パッケージを決定することができる。動作依存パッケージは専門技術者又は教師チームの内のプログラミング能力を有する人によって作成されてよい。
【００９８】
１つの実施可能な方式において、実験操作命令を実行する前に、ＣＰＵリソース及び／又はＧＰＵリソースの動作状況を決定し、また実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定し、ターゲットＣＰＵ及び／又はＧＰＵによって動作依存パッケージ内のターゲット命令を実行することができる。例えば、ターゲット命令は実験操作命令の論理順序に従って積木ファイルを呼び出して、実験操作命令の機能を実現し、実行結果を取得し、実行結果をフロントエンドアプリケーションモジュールに送ることができる。
【００９９】
１つの実施可能な方式において、ＡＩの学習支援システムは、教師チームがカリキュラム及び実験コンテンツを設計し、専門技術者が動作依存パッケージを編集することでサポートを提供し、両者は、作業を割当って協同し、カリキュラムをより合理的にし、学習規則に従ってカリキュラムや実験を設計することができ、ＡＩのカリキュラムを小中高学生に理解されやすくし、ＡＩの教育を普及させるのに役立つ。
【０１００】
例えば、カリキュラムの基本情報、実験の説明、実験のまとめ及び実験ステップ及び一部の実験基本情報等の実験コンテンツは第一線で活躍する教師又はその他の教師チームにより、小中高学生の生理学的及び心理的な特徴に基づいて、学生の学習規則や理解能力に従って細かく設計される。教師チームは一連の実験を設計し、簡単なものから複雑なもの、やさしいものから難しいものへと伝えたい知識のポイントを学生に示すことができる。
【０１０１】
学生が完了すべき実験コードの低レベル言語に対するサポートと実現は、専門のプログラミング人員により同時に開発され完了される。実験コードは学生の編集部分以外に、学生のコードＡＰＩファイル、動作依存パッケージ、実験動作ランタイム情報（バックグラウンドのエンジン起動、フロントエンドの実験ＵＩタイプ、積木ファイル等）をさらに含む。実験パッケージにおいて、実験ＵＩバージョン、依存パッケージ、積木ファイル、前処理コード及び各ステップ実行エンジンは編集開発者によって完成され、その他の部分はすべて実験コンテンツの範囲に属し、専門の教師、教育チーム又は第三者開発チームにより設計される。
【０１０２】
本発明で提起された上記各システムの実施例は、原理や論理を逸脱しない範囲内で、互いに結合して形成された結合後の実施例は、紙幅の都合上、本発明では詳しい説明を省略する。
【０１０３】
また、本発明はさらに学習支援方法、電子機器及びコンピュータ読み取り可能な記憶媒体、プログラムをさらに提供し、上記はいずれも本発明で提供されるすべての画像処理方法の実現に用いられるもので、相応の技術的解決手段や説明及び参照方法部分の相応する記載に関しては詳しい説明を省略する。
【０１０４】
図３は、本発明の実施例による学習支援方法のフローチャートを示し、該学習支援方法のステップは端末等のハードウェアによって実行されるか、又はプロセッサーがコンピュータ実行可能なコードを動作する方式で実行され、前記方法はバックグラウンドサービスモジュールに用いられ、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取り、前記実験操作命令はカリキュラムパッケージのターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験は前記１つ又は複数のプログラム実験のいずれか１つであるステップＳ１１と、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得するステップＳ１２と、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送るステップＳ１３と、を含む。
【０１０５】
１つの実施可能な方式において、前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記方法はさらに、
前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定することを含む。
【０１０６】
１つの実施可能な方式において、前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することは、
前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することと、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得することと、を含み、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である。
【０１０７】
１つの可能な実施形態において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることと、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む。
【０１０８】
１つの実施可能な方式において、前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることは、
第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取ること、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取ることと、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む。
【０１０９】
１つの実施可能な方式において、前記方法はさらに、
前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答し、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘うこと、又は
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うこと、を含む。
【０１１０】
１つの実施可能な方式において、前記方法はさらに、
前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるようにすることを含む。
【０１１１】
図４は、本発明の実施例による学習支援方法のフローチャートを示し、該学習支援方法のステップは端末等のハードウェアによって実行されるか、又はプロセッサーがコンピュータ実行可能なコードを動作する方式で実行され、前記方法はフロントエンドアプリケーションモジュールに用いられ、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験は前記１つ又は複数のプログラム実験のいずれか１つであるステップＳ２１と、
前記実験操作命令に対応する実行結果を受け取り、表示するステップＳ２２と、を含む。
【０１１２】
１つの実施可能な方式において、前記方法はさらに、
前記カリキュラムパッケージのプロファイル情報を表示することを含む。
【０１１３】
１つの実施可能な方式において、前記方法はさらに、
前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示することを含む。
【０１１４】
１つの実施可能な方式において、前記方法はさらに、
前記ターゲット実験に対応する前処理命令をインポートすることを含む。
【０１１５】
１つの実施可能な方式において、前記方法はさらに、
ユーザーインターフェースで前記実験操作命令を受け取ることができるように、前記カリキュラムパッケージのプロファイル情報に対応する前記ユーザーインターフェースを表示することを含む。
【０１１６】
１つの実施可能な方式において、前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記プログラミング実験の動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることを含む。
【０１１７】
１つの実施可能な方式において、バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることは、
バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送ること、及び／又は
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送ること、を含む。
【０１１８】
１つの実施可能な方式において、前記方法はさらに、
前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送ることを含む。
【０１１９】
上記学習支援方法の実施例の各ステップの実行プロセスは本発明の実施例における学習支援システムの実施例の機能を参照してプロセスを実現することができるので、ここでは詳しい説明を省略する。発明を実施するための形態の上記方法において、各ステップの順序は厳格な実行順序を意味するものではなく、各ステップの具体的な実行順序はその機能及び内部論理により決定されるべきであり、本発明の実施形態の実施プロセスに対する限定として解釈されるべきではないことは当業者には明らかなことである。
【０１２０】
本発明の実施例はさらにプロセッサーにより実行される時に上記方法を実現するコンピュータプログラム命令が記憶されたコンピュータ読み取り可能な記憶媒体を提供する。コンピュータ読み取り可能な記憶媒体は揮発性コンピュータ読み取り可能な記憶媒体又は不揮発性コンピュータ読み取り可能な記憶媒体であってよい。
【０１２１】
本発明の実施例はさらに、上記方法を実現するように構成されたプロセッサーにより実行される時に上記方法を実現するコンピュータプログラム命令を含むコンピュータプログラム製品を提供する。
【０１２２】
本発明の実施例はさらに、上記方法を実行するように構成されたプロセッサーと、プロセッサー実行可能な命令を記憶するためのメモリと、を含む電子機器を提供する。
【０１２３】
電子機器は端末、サーバー又はその他の形態の機器が提供されてよい。
【０１２４】
図５は、例示的な実施例による電子機器８００のブロック図である。例えば、電子機器８００は携帯電話、コンピュータ、デジタルブロードキャスト端末、通信機器、ゲームのコントロールパネル、タブレット、医療機器、健康器具、パーソナルデジタルアシスタント等の端末であってよい。
【０１２５】
図５を参照すると、電子機器８００は、処理アセンブリ８０２、メモリ８０４、電源アセンブリ８０６、マルチメディアアセンブリ８０８、音声アセンブリ８１０、入力／出力（Ｉ／Ｏ）のインターフェース８１２、センサアセンブリ８１４、及び通信アセンブリ８１６の１つ又は複数のアセンブリを含んでよい。
【０１２６】
処理アセンブリ８０２は一般的に表示、電話の呼び出し、データ通信、カメラ操作及び記録操作と関連する電子機器８００の全体的な操作を制御する。処理アセンブリ８０２は１つ又は複数のプロセッサー８２０を含むことで命令を実行し、上記の方法の全て又は一部のステップを完成することができる。また、処理アセンブリ８０２は１つ又は複数のモジュールを含んでよく、処理アセンブリ８０２及びその他アセンブリの間のインタラクションに便利である。例えば、処理アセンブリ８０２はマルチメディアモジュールを含んでよく、マルチメディアアセンブリ８０８及び処理アセンブリ８０２の間のインタラクションに便利である。
【０１２７】
メモリ８０４は様々なタイプのデータを記憶することで電子機器８００の操作をサポートするように構成される。これらのデータの例は、電子機器８００上での操作に用いられるすべてのアプリケーションプログラム又は方法の命令、連絡先データ、電話帳データ、メッセージ、画像、ビデオ等を含む。メモリ８０４は、スタティックＲＡＭ（ＳＲＡＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、リードオンリーメモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスク又は光ディスクのようなあらゆるタイプの揮発性又は不揮発性記憶装置又はそれらの組合せから実現される。
【０１２８】
電源アセンブリ８０６は電子機器８００の各種アセンブリに電力を提供する。電源アセンブリ８０６は電源管理システム、１つ又は複数の電源、及び電子機器８００のために電力を生成、管理及び分配するのに関連するその他のアセンブリを含んでよい。
【０１２９】
マルチメディアアセンブリ８０８は前記電子機器８００とユーザーとの間に出力インターフェースを提供するスクリーンを含む。いくつかの実施例において、スクリーンは液晶ディスプレイ（ＬＣＤ）及びタッチパネル（ＴＰ）を含んでよい。スクリーンがタッチパネルを含む場合、スクリーンはタッチスクリーンが実現され、ユーザーからの入力信号を受け取ることが可能である。タッチパネルはタッチ、スライド及びタッチパネル上のジェスチャーを感知するために１つ又は複数のタッチセンサを含む。前記タッチセンサはタッチ又はスライド動作のエッジを感知できるだけでなく、前記タッチ又はスライド操作に関連する持続時間や圧力を検出することができる。いくつかの実施例において、マルチメディアアセンブリ８０８は１つのフロントカメラ及び／又はリアカメラを含む。電子機器８００が操作モード、例えば撮影モード又はビデオモードである場合、フロントカメラ及び／又はリアカメラは外部のマルチメディアデータを受け取ることができる。各フロントカメラ及びリアカメラは、固定の光学レンズシステム又は焦点距離及び光学ズーム機能を有してよい。
【０１３０】
音声アセンブリ８１０は音声信号を出力及び／又は入力するように構成される。例えば、音声アセンブリ８１０は１つのマイク（ＭＩＣ）を含み、電子機器８００が電話モード、記録モード及び音声認識モード等の操作モードである場合、マイクが外部の音声信号を受信するように構成される。受信された音声信号はさらにメモリ８０４に記憶されるか又は通信アセンブリ８１６を経由して送信されてよい。いくつかの実施例において、音声アセンブリ８１０はさらに音声信号の出力に用いられるスピーカーを備える。
【０１３１】
Ｉ／Ｏインターフェース８１２は処理アセンブリ８０２と周辺のインタフェースモジュールとの間にインターフェースを提供し、上記周辺のインターフェースモジュールはキーボード、スクロール、ボタン等であってよい。これらのボタンは、ホームページボタン、ボリュームボタン、スタートボタン及びロックボタンを含むがこれらに限定されない。
【０１３２】
センサモジュール８１４は電子機器８００に各態様の状態評価を提供するために用いられる１つ又は複数のセンサを含む。例えば、センサアセンブリ８１４は電子機器８００のオン／オフ状態、アセンブリの相対位置を検出することができる。例えば、前記アセンブリが電子機器８００のディスプレイ及びキーパッドである場合、センサアセンブリ８１４はさらに電子機器８００又は電子機器８００のアセンブリの位置の変化、ユーザーと電子機器８００が接触しているか否か、電子機器８００の方位又は加速／減速、電子機器８００の温度変化を検出することができる。センサアセンブリ８１４は近接センサーを含んでよく、いずれの物理的な接触がない時に付近の物体の存在を検出することに用いられるように構成される。センサアセンブリ８１４は、イメージングに使用するためのＣＭＯＳ又はＣＣＤイメージセンサのような光学センサをさらに含んでもよい。いくつかの実施例において、該センサアセンブリ８１４は加速度センサ、ジャイロセンサ、磁気センサ、圧力センサ又は温度センサをさらに含んでよい。
【０１３３】
通信アセンブリ８１６は電子機器８００とその他機器との間で有線通信又は無線通信がしやすいように構成される。電子器８００は、ＷｉＦｉ、２Ｇ又は３Ｇ、或いはそれらの組み合わせのような通信規格に基づく無線ネットワークにアクセス可能である。１つの例示的な実施例において、通信アセンブリ８１６はブロードキャストチャネルを経由して外部のブロードキャスト管理システムからのブロードキャスト信号又はブロードキャスト関連情報を受け取ることができる。１つの例示的な実施例において、前記通信アセンブリ８１６は近距離通信を促進するために近距離無線通信（ＮＦＣ）モジュールをさらに含む。例えば、ＮＦＣモジュールは無線周波数識別（ＲＦＩＤ）技術、赤外線データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＤ）技術、Ｂｌｕｅｔｏｏｔｈ（ＢＴ）技術及びその他の技術に基づいて、実現可能である。
【０１３４】
例示的な実施例において、電子機器８００は１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサー（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサ又はその他電子素子であってよく、上記方法の実行に用いられる。
【０１３５】
例示的な実施例において、コンピュータプログラム命令を含むメモリ８０４のような不揮発性コンピュータ読み取り可能な記憶媒体をさらに提供し、前記コンピュータプログラム命令が電子機器８００のプロセッサー８２０により実行されることで上記方法を完了する。
【０１３６】
図６は、例示的な実施例による電子機器１９００のブロック図である。例えば、電子機器１９００はサーバーが提供されてよい。図６を参照すると、電子機器１９００は処理アセンブリ１９２２を含み、さらに１つ又は複数のプロセッサー、及びメモリ１９３２により代表されるメモリリソースを含み、処理アセンブリ１９２２により実行可能な命令を記憶することに用いられる（例えば、アプリケーションプログラム）。メモリ１９３２中に記憶されたアプリケーションプログラムはそれぞれが１組の命令に対応する１つ以上のモジュールを含んでよい。また、処理アセンブリ１９９２は上記方法を実行するために命令を実行するように構成される。
【０１３７】
電子機器１９００は、電子機器１９００の電源管理を実行するように構成される電源アセンブリ１９２６、電子機器１９００をネットワークに接続するように構成される有線又は無線ネットワークインターフェース１９５０、及び入力／出力（Ｉ／Ｏ）インターフェース１９５８を含んでよい。電子機器１９００は、Ｗｉｎｄｏｗｓ  ＳｅｒｖｅｒＴＭ、Ｍａｃ  ＯＳ  ＸＴＭ、ＵｎｉｘＴＭ、ＬｉｎｕｘＴＭ、ＦｒｅｅＢＳＤＴＭ又は類似するメモリ１９３２に記憶される操作システムに基づいて、操作することができる。
【０１３８】
例示的な実施例において、さらにコンピュータプログラム命令を含むメモリ１９３２のような不揮発性コンピュータ読み取り可能な記憶媒体を提供し、上記コンピュータプログラム命令は電子機器１９００の処理アセンブリ１９２２の実行により、上記方法を完了することができる。
【０１３９】
本発明の実施例はシステム、方法及び／又はコンピュータプログラム製品であってよい。コンピュータプログラム製品は、プロセッサーに本発明の実施例の各態様を実現させるためのコンピュータ読み取り可能なプログラム命令が搭載されているコンピュータ読み取り可能な記憶媒体を備えてよい。
【０１４０】
コンピュータ読み取り可能な記憶媒体は、命令実行デバイスにより使用される命令を保持及び記憶することが可能なデバイスであってよい。コンピュータ読み取り可能な記憶媒体は例えば、電気記憶装置、磁気記憶装置、光記憶装置、電磁記憶装置、半導体記憶装置又は上記任意の適切な組み合わせであってよいがこれらに限定されない。コンピュータ読み取り可能な記憶媒体の更なる具体的な例（非網羅的なリスト）は、携帯式コンピュータディスク、ＨＤＤ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ又はフラッシュメモリ）、スタティックＲＡＭ（ＳＲＡＭ）、ＣＤ−ＲＯＭ、ＤＶＤ、メモリースティック、フロッピーディスク、エンコーダー、例えば命令が記憶されているパンチカード又は溝内突起構造、及び上記の任意の適切な組み合わせを含む。ここで使用されるコンピュータ読み取り可能な記憶媒体は、例えば、無線電波又はその他自由伝播の電磁波、波動又はその他伝送媒体によって伝播される電磁波（例えば、光ケーブルを通過する光パルス）、又はケーブルによって伝送される電気信号等の瞬時な信号とは解釈されない。
【０１４１】
ここで記述されるコンピュータ読み取り可能なプログラム命令は、コンピュータ読み取り可能な記憶媒体から各計算／処理デバイスにダウンロードされるか、又はネットワーク、例えば、インターネット、ローカルネットワーク、ワイドエリアネットワーク及び／又はワイヤレスネットワークによって外部のコンピュータ又は外部記憶デバイスにダウンロードされる。ネットワークは、銅伝送ケーブル、光ファイバ伝送、無線伝送、ルーター、ファイアウォール、スイッチ、ゲートウェイ及び／又はエッジサーバーを含んでよい。各計算／処理デバイス内のネットワークカード又はネットワークインターフェースはネットワークからコンピュータ読み取り可能なプログラム命令を受け取り、該コンピュータ読み取り可能なプログラム命令を転送することで、各計算／処理デバイス内のコンピュータ読み取り可能な記憶媒体中に記憶される。
【０１４２】
本発明の実施例の操作を実行するためのコンピュータプログラム命令は、アセンブリ命令、命令セットアーキテクチャ（ＩＳＡ）命令、機械命令、機械関連命令、マイクロコード、ファームウェア命令、ステータス設定データ、又は１種又は複数種のプログラミング言語の任意の組み合わせで作成されたソースコード又はオブジェクトコードであってよく、前記プログラミング言語はＳｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向プログラミング言語、及び「Ｃ」言語又は類似するプログラミング言語のような通常の手続き型プログラミング言語を含む。コンピュータ読み取り可能なプログラム命令は、ユーザーのコンピュータ上で完全に実行されてよく、ユーザーのコンピュータ上で一部で実行されてよく、独立したソフトウェアパッケージとして実行されてよく、ユーザーのコンピュータ上の一部分のリモートコンピュータ又はサーバー上で実行されてよい。リモートコンピュータの状況に関して、リモートコンピュータはローカル・エリア・ネットワーク（ＬＡＮ）又はワイド・エリア・ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを介してユーザーのコンピュータに接続される、又は、外部コンピュータに接続されてよい（例えば、インターネットサービスプロバイダを利用してインターネットを介して接続する）。いくつかの実施例において、コンピュータ読み取り可能なプログラム命令のステータス情報を利用してプログラマブルロジック回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、又はプログラマブル・ロジック・アレイ（ＰＬＡ）のような電子回路をパーソナライゼーションし、該電子回路はコンピュータ読み取り可能なプログラム命令を実行することで、本発明の実施例の各態様を実現することができる。
【０１４３】
ここで、本発明の実施例の方法、デバイス（システム）及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照すると、本発明の実施例の各態様を説明する。フローチャート及び／又はブロック図の各枠及び／又はブロック図内の各枠の組合せは、すべてコンピュータ読み取り可能なプログラム命令によって実現されることを留意すべきである。
【０１４４】
これらのコンピュータ読み取り可能なプログラム命令は汎用コンピュータ、専用コンピュータ又はプログラマブルデータ処理装置のプロセッサーに提供されることで機械が生成され、これらの命令がコンピュータ又はその他のプログラマブルデータ処理装置のプロセッサーによって実行される時に、フローチャート及び／又はブロック図内の１つ又は複数の枠中に規定された機能／動作が実現される装置が生み出される。これらのコンピュータ読み取り可能なプログラム命令をコンピュータ読み取り可能な記憶媒体中に記憶させてもよく、これらの命令はコンピュータ、プログラマブルデータ処理装置及び／又はその他デバイスを特定の方法で動作させることができ、命令を記憶したコンピュータ読み取り可能な媒体は製造品を含み、フローチャート及び／又はブロック図内の１つ又は複数の枠中で規定された機能／動作の各態様を実現する命令を含む。
【０１４５】
コンピュータ読み取り可能なプログラム命令をコンピュータ、その他プログラマブルデータ処理装置、又はその他デバイス上にロードしてもよく、コンピュータ、その他プログラマブルデータ処理装置又はその他デバイス上で一連の操作ステップを実行することで、コンピュータが実現するプロセスを生み出すことができ、それによってコンピュータ、その他プログラマブルデータ処理装置、又はその他デバイス上で実行された命令がフローチャート及び／又はブロック図内の１つ又は複数の枠中に規定された機能／動作を実現させる。
【０１４６】
図面内のフローチャート及びブロック図は本発明の実施例における複数の実施例のシステム、方法及びコンピュータ製品に基づく実現可能な体系構造、機能及び操作を示している。この点において、フローチャート又はブロック図における各枠は、１つ又は複数の規定された論理機能の実現に用いられる実行可能な命令を含むモジュール、プログラムセグメント又は命令の一部分を表わすことができる。いくつかの代替実施態様として、枠に示された機能は、図面に示された順番と異なる順番で実行されてもよい。例えば、２つの連続した枠は、関連する機能に応じて、実際にほぼ並行に実行されてもよく、逆の順番で実行されてもよい。ブロック図及び／又はフローチャート内の各枠、及びブロック図及び／又はフローチャート内の枠の組み合わせは、規定された機能又は動作を実行する、ハードウェアに基づく専用システムで実現されてよく、又は専用ハードウェアとコンピュータの命令の組合せで実現されてもよい。
【０１４７】
以上、本発明の実施例における各実施例を説明し、上記説明は網羅的なものではなく、例示的なものであり、開示された実施例に限定されない。本発明の各実施例の範囲及び精神を逸脱しない範囲で、当業者であれば様々な修正や変更を想到し得ることは明らかである。本明細書で使用される用語は、各実施例の原理、実際の使用又は業界における技術に対する技術的改善を最適に説明し、又は、本明細書に開示された各実施例をその他の当業者に理解させることを目的とする。
【図１】
2021536084.tif 000003
【図２】
2021536084.tif 000004
【図３】
2021536084.tif 000005
【図４】
2021536084.tif 000006
【図５】
2021536084.tif 000007
【図６】
2021536084.tif 000008
【手続補正書】
【提出日】令和3年3月10日(2021.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
学習支援システムであって、バックグラウンドサービスモジュールを含み、
前記バックグラウンドサービスモジュールが、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することと、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送ることと、を実行するように構成される、
ことを特徴とするシステム。
【請求項２】
学習支援システムであって、フロントエンドアプリケーションモジュールを含み、
前記フロントエンドアプリケーションモジュールが、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記実験操作命令に対応する実行結果を受け取り、表示することと、を実行するように構成される、
ことを特徴とするシステム。
【請求項３】
学習支援方法であって、バックグラウンドサービスモジュールに用いられ、
フロントエンドアプリケーションモジュールから送られた実験操作命令を受け取ることであって、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記ターゲット実験に対応する動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することと、
前記実行結果を前記フロントエンドアプリケーションモジュールへ送ることと、を含む、
ことを特徴とする方法。
【請求項４】
前記カリキュラムパッケージは、カリキュラムコンテンツ及び前記１つ又は複数のプログラミング実験に対応するインターフェースファイルをさらに含み、
前記方法はさらに、
前記実験操作命令を受け取った場合、前記インターフェースファイルに基づいて、前記１つ又は複数のプログラミング実験に対応する動作依存パッケージから、前記ターゲット実験に対応する動作依存パッケージを決定することを含む、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記バックグラウンドサービスモジュールはＣＰＵリソース及び／又はＧＰＵリソースを含み、
前記動作依存パッケージに基づいて、前記実験操作命令を実行し、実行結果を取得することは、
前記ＣＰＵリソース及び／又はＧＰＵリソースの動作状況に基づいて、前記実験操作命令を実行するためのターゲットＣＰＵ及び／又はＧＰＵを決定することと、
前記ターゲットＣＰＵ及び／又はＧＰＵによって前記動作依存パッケージ内のターゲット命令を実行して、前記実行結果を取得することと、を含み、前記ターゲット命令が、前記動作依存パッケージ内の前記実験操作命令に対応する命令である、
ことを特徴とする請求項３に記載の方法。
【請求項６】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることと、
前記編集命令に基づいて前記授業コンテンツ及びプログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む、
ことを特徴とする請求項３に記載の方法。
【請求項７】
前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を受け取ることは、
第１フロントエンドアプリケーションモジュールが前記授業コンテンツに対して編集を行う第１編集命令を受け取ること、及び／又は、第２フロントエンドアプリケーションモジュールが前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を受け取ることと、
前記第１編集命令に基づいて前記授業コンテンツに対して編集を行い、前記カリキュラムパッケージを生成し、及び／又は、前記第２編集命令に基づいて前記プログラミングサポートコンテンツに対して編集を行い、前記カリキュラムパッケージを生成することと、を含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記方法はさらに、
前記第１フロントエンドアプリケーションモジュールから送られた、前記第２フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答し、前記第２フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第２フロントエンドアプリケーションモジュールを誘うこと、又は
前記第２フロントエンドアプリケーションモジュールから送られた、前記第１フロントエンドアプリケーションモジュールの識別子を含む招待命令を受け取ったことに応答して、前記第１フロントエンドアプリケーションモジュールに招待リクエストを送り、前記カリキュラムパッケージの編集を行うように前記第１フロントエンドアプリケーションモジュールを誘うこと、を含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記方法はさらに、
前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を設定し、前記第１フロントエンドアプリケーションモジュール及び前記第２フロントエンドアプリケーションモジュールの権限を相違させるようにすることを含む、
ことを特徴とする請求項７に記載の方法。
【請求項１０】
学習支援方法であって、フロントエンドアプリケーションモジュールに用いられ、
実験操作命令を受け取り、前記実験操作命令をバックグラウンドサービスモジュールへ送り、前記実験操作命令が、カリキュラムパッケージ内のターゲット実験のステップを実行する時の操作命令であり、前記カリキュラムパッケージが１つ又は複数のプログラミング実験を含み、前記ターゲット実験が、前記１つ又は複数のプログラミング実験のいずれか１つであることと、
前記実験操作命令に対応する実行結果を受け取り、表示することと、を含む、
ことを特徴とする方法。
【請求項１１】
前記方法はさらに、
前記カリキュラムパッケージ内のターゲット実験に対する選択操作を受け取った場合、ターゲット実験のプロファイル情報、実験の説明情報、実験のステップ情報及び実験のまとめ情報内の少なくとも１つを表示することを含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記カリキュラムパッケージは、前記プログラミング実験を含む授業コンテンツと、前記動作依存パッケージを含むプログラミングサポートコンテンツと、を含み、
前記方法はさらに、
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることを含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１３】
バックグラウンドサービスモジュールに前記授業コンテンツ及び／又はプログラミングサポートコンテンツの編集命令を送ることは、
バックグラウンドサービスモジュールに前記授業コンテンツに対して編集を行う第１編集命令を送ること、及び／又は
バックグラウンドサービスモジュールに前記プログラミングサポートコンテンツに対して編集を行う第２編集命令を送ること、を含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記方法はさらに、
前記バックグラウンドサービスモジュールが前記カリキュラムパッケージの編集を行うようにその他のフロントエンドアプリケーションモジュールを誘うことができるように、バックグラウンドサービスモジュールに、前記その他のフロントエンドアプリケーションモジュールの識別子を含む招待命令を送ることを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１５】
電子機器であって、
プロセッサー実行可能な命令を記憶するためのメモリと、
前記メモリに記憶された命令を呼び出して、請求項３〜１４のいずれか１項に記載の方法を実行するように構成されるプロセッサーと、を含む、
ことを特徴とする電子機器。
【請求項１６】
コンピュータ読み取り可能な記憶媒体であって、
プロセッサーにより実行される時に請求項３〜１４のいずれか１項に記載の方法を実現するコンピュータプログラム命令が記憶されている、
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１７】
コンピュータプログラムであって、
プロセッサーにより実行される時に、プロセッサーに請求項３〜１４のいずれか１項に記載の方法を実現させる、
ことを特徴とするコンピュータプログラム。
【国際調査報告】
2021536084.tif 000009
2021536084.tif 000010
2021536084.tif 000011
2021536084.tif 000012