آموزش آموزش Sharepoint فناوری

قسمت نهم- آموزش ساخت آزمون آنلاین در شیرپوینت

امیرحسین عراقی
نوشته شده توسط امیرحسین عراقی

معرفی

طراحی یک آزمون آنلاین در شیرپوینت به طوری که کاربر یک آزمون را انتخاب می کند سپس سوالات و  پاسخ های  آزمون برای نمایش داده می شود و میتواند انتخاب کند و همچنین بعد از ارسال نتیجه نمره را از روی بارم سوالات نمایش بدهد.

راه حل:

برای این مثال مساله را ساده می بینیم !

لیستی به صورت زیر برای آزمون می سازیم . سوال گزینه ها و پاسخ صحیح و بارم را در آن قرار داده ایم .

لیست سوالات در شیرپوینت

لیست سوالات در شیرپوینت

با پاسخ به پرسش های زیر

کدام آزمون را داریم پر می کنیم ؟

چه تعداد سوال را جواب می دهیم ؟

می فهمیم که لیست بعدی باید به صورت زیر باشد

فیلد number  برای ذخیره مقدار بارم است.

خب وارد محیط InfoPath  برای این لیست می شویم و ظاهر آزمون را تعریف می کنیم .

infopath فرم

حال اگر بخواهیم در این قسمت آزمون ها را نمایش بدهیم .پس باید به لیستی که سوال ها در آن هستند متصل بشویم و سوالات را نمایش بدهیم !

یک ارتباط پویا بین Microsof Office InfoPath  و یک منبع داده (Data Source ) است.هنگامی که بخواهیم به اطلاعات لیست دیگری در InfoPath متصل شویم از Data Connection  استفاده می کنیم .به روش زیر مراحل ایجاد یک Connection  را مشاهده می کنید:

Submit  دیتا را ذخیره می کند

Receive data  دیتا را می آورد

Sharepoint data connection

از لیست ، وب سرویس ،XML می توان دیتا گرفت.در اینجا ما Sharepoint List  Library  را می زنیم و سپس site

مشخص می کنیم و لیستی که میخواهیم دیتایش را بگیریم را مشخص می کنیم .

سپس به شکل زیر Table  هایی را که می خواهیم داده هایشان را بیاوریم  را مشخص می کنیم :

بعد از FINISH ارتباط بر قرار می شود و اگر Show  advance  را (مانند عکس زیر) بزنیم مشاهده نام کانکشن جدید را در بالای آن مشاهده می کنیم.

data field and query field in sharepoint

Query field  :

فیلدهایی هستند که هر مقداری بهشان بدهیم بوسیله ی آن DataField  ها را فیلتر می کنند.

مانند فیلتر کردن در excell .

حالا ما اگر بخواهیم مثلا آزمون شماره 1 را بیاوریم باید به Query Field ها بگوییم .

جواب در کجا می شیند؟ DataField

حال ما میخواهیم آزمون ها را نمایش بدهیم پس میبایست از فیلد های فرم خودمان یعنی در اینجا Main فیلد exam  را که با look up  به آزمون وصل است قرار بدهیم .

field in infopath

حال آزمون ها نمایش داده می شوند اما ما باید سوال ها را نیز بیاوریم .ما می خواهیم هر بار که آزمون انتخاب شد یا تغییر کرد  سوال ها آن آزمون را ببینیم .

پس رول باید بنویسیم .

یک رول از نوع set field value  ایجاد می کنیم و مقادیرش را بصورت زیر وارد می نماییم .

Field  را با ID  از query field  که با data connection  که به لیست دیگر زدیم میتوانیم آنرا ببینیم پر می کنیم.set fields value

اکشنی از نوع Query For Data  ادد می کنیم و در پنجره ی باز شده لیست Exams را که با Data connection  به آن متصل شدیم را انتخاب می کنیم .

پس  می گوییم از query  (فیلتر ) exam1 را با مقدار وارد شده توسط کاربر (value) که در اینجا همان فیلد Exam  است.

در واقع Exam  ها را با مقدار وارد شده فیلتر می کنیم .

حال کافیت یک رول دیگر اضافه کنیم که این کوئری (فیلتر ) را اجرا نماید :

به صورت زیر فیلد سوال را که در اینجا Q1  است انتخاب می کنیم:

select field sharepoint

حال برای ایجاد گزینه ها  از لیستی که درون آن هستیم فیلد پاسخ را به صورت Radio button  اضافه می کنیم :

select

درباره نویسنده

امیرحسین عراقی

امیرحسین عراقی

درج دیدگاه