آموزشآموزش 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 .

حالا ما اگر بخواهیم مثلا آزمون شماره ۱ را بیاوریم باید به 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

[تعداد رای:7]

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

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

Web Developer
Asp.net MVC

3 دیدگاه

  • با سلام کل آموزش شیرپوینت در ۹ قسمت هستش یا بیشتره در صورت بیشتر مابقی رو هم لطف می کنید بزارید . ممنون

    • سلام
      ممنون از بازدیدتون .
      بله قطعا بیشتر هست و بخش های جدید در حال تکمیل و اراثه هست.

  • ممنون بابت زحمتی که کشیدید. اما خدایی جمله هایی که در توضیح هر چیزی نوشتید قابل فهم نیست. یه دور خودتون بخونید و به یه نفر که زیاد شیر پوینت بلد نیست هم بدید بخونه و نظر بده. من واقعا خیلی جاهاشو اصلا نفهمیدم. در صورتی که من از قبل یه مقدار هم با شیر پوینت و اینفو پت آشنا بودم.

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