ホームページビルダー10を使用して、eラーニングのテストを作成しています。
この中に受講者が回答後、スコアと合否を管理者にメールで送信する機能があるのですが
これをスコアと合否だけでなく、各問題における正誤も同時に送信するようにはできないでしょうか。
素人なりにIE8の開発者ツールでデバッグしながら流れを追っているのですが、難しいです。
やはりJavaScriptの高度な知識が必要なのでしょうか・・・
(プログラムは趣味でVB6を少しやっていた程度なのです。)
JavaScriptはこれから勉強しようと思いますが、
ホームページビルダーとJavaScriptにお詳しい方がいらっしゃれば、ご意見をいただきたいと思います。
急ぎではありませんのでお暇なときによろしくおねがいします。
No.1ベストアンサー
- 回答日時:
>スコアと合否を管理者にメールで送信する機能があるのですが~~
どうやってスコアをつけているのか不明ですが、これが出来ているのですから、各問題の回答も送れるはずでは?
どこかで、各回答の正誤を見てスコアをつけているでしょうから、そのときに回答(あるいは正誤)を控えておくなりして、送信時にいっしょに送るようにすれば可能だと思われます。
この回答への補足
最善ではないかもしれませんが自己解決しました!
ありがとうございました!
誤の問番号だけわかれば良いので、一応このようにしました。
htmlファイルに以下を追加
<INPUT type="hidden" name="Wrong" value="">
HpbELTest80.jsに以下を追加
(score += sc;の下に)
if (objQ.result == false) {
wrong += "問"+ (i+1) + ","
}
(送信時に)
resultform.Wrong.value = this.data.wrong;
ありがとうございます。よくわからないのですが、「採点」ボタンを押したとき、↓の辺りで回答を控えたりスコアを加算したりしてると思うのですが(正解だった場合obj.result = trueになる)、それを「送信」ボタンを押したときに送る方法が見当つかないのです・・・
ゆっくり勉強していくしかないでしょうかね。
//----------------------
// for Checking Answers
//----------------------
this.check = function(){
var score = 0;
var nQ = this.data.questions.length;
for(var i=0; i<nQ; i++){
var objQ = this.data.questions[i];
var func = eval("this.checkEach" + objQ.type);
if(typeof func == "function"){
var id = this.data.idPrefix + (i+1).toString();
var sc = func(this.doc, objQ, id);
score += sc;
// show result
this.doc.fShowAns = this.data.showAnsEach;
this.doc.bShowAns = this.data.showAnsEach;
this.doc.showResultEach(objQ, id, sc>0 ? true : false);
(中略)
this.checkEachSelection = function(doc, obj, id)
{
obj.score = 0;
if(obj.single){
// Single Selection
obj.result = false;
var ansObj = doc.getQ(id);
var ans;
for(var i=0; i<ansObj.length; i++){
if(ansObj[i].checked)
ans = ansObj[i].value;
ansObj[i].disabled = true;
}
if( ans == obj.answer ){// judge
obj.score = obj.gain;
obj.result = true;
}
(後略)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Gmail gmailで独自ドメインアドレスのメールが届かない件 1 2023/08/25 23:24
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- IT・エンジニアリング 外部業者と工程管理。どう管理してますか? 2 2022/07/07 16:53
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Outlookが送信不可
-
Thunderbird 「後で送信」の設...
-
メールが、入力中に送信してい...
-
Thunderbirdの送信トレイについて
-
サンダーバードのアドレス帳へ...
-
メール誤送信の防止 / Ctl+Ente...
-
添付ファイルを制限可能なメー...
-
iTunesの誤ったCDDB情報を修正...
-
メールが送れない!
-
未送信メールが見当たらない。
-
【サンダーバード】”下書き”や”...
-
送ったメールが「送信済み」に...
-
「Mail Distributor」について
-
Excelの「メールの宛先」
-
パワポで曲がった両矢印の簡単...
-
パワーポイントで作図した図を...
-
Excelの画面上に上書き保存のア...
-
「ワード」の「ハイフン」を縦...
-
タイムカードの氏名所属などプ...
-
封筒における漢字の「11」の書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Thunderbird 「後で送信」の設...
-
サンダーバードのアドレス帳へ...
-
Outlookが送信不可
-
Thunderbirdの送信トレイについて
-
未送信メールが見当たらない。
-
送ったメールが「送信済み」に...
-
【サンダーバード】”下書き”や”...
-
iTunesの誤ったCDDB情報を修正...
-
「あとで送信」が知らないうち...
-
メールが、入力中に送信してい...
-
メール誤送信の防止 / Ctl+Ente...
-
PDF-XChange Viewerでのメール送信
-
Outlookでメールを送信ができま...
-
EXCEL VBAで→PDF化→自動メール送信
-
Notes 送信ボックスに何も入り...
-
「Mail Distributor」について
-
IPMessengerの不具合について
-
シリアルの送信完了を待つ方法
-
「Unicodeで送信」という表示が...
-
サイボウズにおける文字化け
おすすめ情報