<%@LANGUAGE="VBSCRIPT"%> <% ' *** Edit Operations: declare variables MM_editAction = CStr(Request("URL")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Request.QueryString End If ' boolean to abort record edit MM_abortEdit = false ' query string to execute MM_editQuery = "" %> <% ' *** Insert Record: set variables If (CStr(Request("MM_insert")) <> "") Then MM_editConnection = MM_connEDIT6170_STRING MM_editTable = "IDA1" MM_editRedirectUrl = "../profiles/participant_page2.asp" MM_fieldsStr = "context|value|system_parts|value|symptoms|value|symptoms_explanation|value|ps_draft|value|data_sources|value|data|value|needs|value|needs_priority|value|participant_id|value|buddy_id|value|ida|value|semester|value|instructor|value" MM_columnsStr = "context|',none,''|system_parts|',none,''|symptoms|',none,''|symptoms_explanation|',none,''|ps_draft|',none,''|data_sources|',none,''|data|',none,''|needs|',none,''|need_priority|',none,''|participant_id|none,none,NULL|buddy_id|none,none,NULL|ida|',none,''|semester|',none,''|instructor|',none,''" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If End If %> <% ' *** Insert Record: construct a sql insert statement and execute it If (CStr(Request("MM_insert")) <> "") Then ' create the sql insert statement MM_tableValues = "" MM_dbValues = "" For i = LBound(MM_fields) To UBound(MM_fields) Step 2 FormVal = MM_fields(i+1) MM_typeArray = Split(MM_columns(i+1),",") Delim = MM_typeArray(0) If (Delim = "none") Then Delim = "" AltVal = MM_typeArray(1) If (AltVal = "none") Then AltVal = "" EmptyVal = MM_typeArray(2) If (EmptyVal = "none") Then EmptyVal = "" If (FormVal = "") Then FormVal = EmptyVal Else If (AltVal <> "") Then FormVal = AltVal ElseIf (Delim = "'") Then ' escape quotes FormVal = "'" & Replace(FormVal,"'","''") & "'" Else FormVal = Delim + FormVal + Delim End If End If If (i <> LBound(MM_fields)) Then MM_tableValues = MM_tableValues & "," MM_dbValues = MM_dbValues & "," End if MM_tableValues = MM_tableValues & MM_columns(i) MM_dbValues = MM_dbValues & FormVal Next MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")" If (Not MM_abortEdit) Then ' execute the insert Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close If (MM_editRedirectUrl <> "") Then Response.Redirect(MM_editRedirectUrl) End If End If End If %> <% Dim rsParticipant__MMColParam rsParticipant__MMColParam = "1" if (Request.QueryString("participant_id") <> "") then rsParticipant__MMColParam = Request.QueryString("participant_id") %> <% set rsParticipant = Server.CreateObject("ADODB.Recordset") rsParticipant.ActiveConnection = MM_connEDIT6170_STRING rsParticipant.Source = "SELECT * FROM edit6170people WHERE participant_id = " + Replace(rsParticipant__MMColParam, "'", "''") + "" rsParticipant.CursorType = 0 rsParticipant.CursorLocation = 2 rsParticipant.LockType = 3 rsParticipant.Open() rsParticipant_numRows = 0 %> <% Dim IDA1__MMColParam IDA1__MMColParam = "1" if (Request.QueryString("participant_id") <> "") then IDA1__MMColParam = Request.QueryString("participant_id") %> <% set IDA1 = Server.CreateObject("ADODB.Recordset") IDA1.ActiveConnection = MM_connEDIT6170_STRING IDA1.Source = "SELECT * FROM IDA1 WHERE participant_id = " + Replace(IDA1__MMColParam, "'", "''") + "" IDA1.CursorType = 0 IDA1.CursorLocation = 2 IDA1.LockType = 3 IDA1.Open() IDA1_numRows = 0 %> <% ' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters ' create the list of parameters which should not be maintained MM_removeList = "&index=" If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "=" MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone="" ' add the URL parameters to the MM_keepURL string For Each Item In Request.QueryString NextItem = "&" & Item & "=" If (InStr(1,MM_removeList,NextItem,1) = 0) Then MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item)) End If Next ' add the Form variables to the MM_keepForm string For Each Item In Request.Form NextItem = "&" & Item & "=" If (InStr(1,MM_removeList,NextItem,1) = 0) Then MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item)) End If Next ' create the Form + URL string and remove the intial '&' from each of the strings MM_keepBoth = MM_keepURL & MM_keepForm if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1) if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1) if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1) ' a utility function used for adding additional parameters to these strings Function MM_joinChar(firstItem) If (firstItem <> "") Then MM_joinChar = "&" Else MM_joinChar = "" End If End Function %> IDA - Unit Design

Instructional Design Activity: Unit Design

Designer's Name:

The purpose of this step is for you to expand one of the objectives that you identified in the course design IDA. As you work through this IDA, you will begin to notice that you will be repeating the same steps, but with one of the unit objectives. You will again implement a hierarchical process by analyzing the task at different levels.

Click here to view Lloyd's instructional curriculum map on one of the units in his Dreamweaver course example.


1. Restate one of the unit (enabling) objectives or goals you identified in your course ICM, or change topics and write a new unit objective.

 

 

This objective will become the terminal objective for your unit. Compare the use of the terms "terminal" and "enabling" here to the last IDA, when you were creating a course-level ICM. These terms are relative to the ICM on which you are working. An enabling objective in your course ICM becomes the terminal objective in a unit ICM. Then, an enabling objective in your unit ICM becomes your terminal objective in a lesson ICM.

(Note: I interchange goal and objectives here because you may realize after further analysis that your objective identified in your course ICM was not clear or appropriate, which means that it is really a goal. After completing this IDA, you may need to rewrite your terminal objective for this unit.)

Example

Title: Designing systematic instruction

Unit Objective: Learners will design and conduct (generate) an appropriate needs analysis.

Write your unit title (optional) and instructional objective here:

Be sure to include in your objective the learned capability verb that corresponds to one of Gagne's learning domains: Problem-solving (generate); Rule-using (demonstrate); concept (classify, identify); verbal information (state, recite, summarize); attitudinal (choose); psychomotor (execute).


2. Identify the intellectual skill objectives for the lessons in the unit.

Based on the instructional goal(s) and learning outcomes, conduct an subordinate skills analysis as described by Dick, Carey, and Carey in chapter 4. You are now beginning to breakdown what the learner needs to know in order to achieve the instructional goal. Each objective you generate can roughly be considered a lesson objective (as we will discuss in class, some lessons may have more than one objective; but there is no sense risking confusion on this point now.)

Identify the 3-5 most critical parts of the unit (referred to as "lessons"). These should generally be limited to intellectual skills learning outcomes such as problem solving and relational rules. For some cases, there may be a need for an attitude learning outcome. (Note: the number of lessons will depend on your instructional problem and design. Add or eliminate lessons as you deem necessary). Write the lesson/enabling objectives below.

A. Lesson1

Example

Title: Describing the learning context

Obj: Learners will describe physical, social, and organizational characteristics of learning context.

 

B. Lesson 2

Example

Title: Identifying symptoms of the problem

Obj: Learners will list 2-4 problem symptoms with accompanying evidence and reasoning.

C. Lesson 3

Example

Title: Identifying data to verify problem

Obj: Learners will identify the types of data needed to verify problem.

D. Lesson 4

Example

Title: Identifying data sources

Obj: Learners will list and describe 2-3 sources for collecting each type of data.

 


3. Identify supporting objectives from the verbal information and attitudinal domains.

Identify these objectives using verbs such as "state, list, or summarize" for verbal information objectives and "choose" for attitudinal objectives. (If you have more than 2, just list those that best represent these other objectives. Be sure to include these objectives on your visual ICM to indicate which intellectual skills they support.)

Write the first supporting objective here:

Write the second supporting objective here:


4. Identify entry behaviors (also known as prerequisite skills).

Entry behaviors are those skills and knowledge that you expect your students to have as they begin this unit. That is, you do not intend to teach these. Although you will undoubtedly have many objectives denoting entry behaviors, just list one example below (but be sure to include all entry behaviors on your instructional curriculum map).


5. Draw an Instructional Curriculum Map (ICM) for the Unit

An ICM visually represents the optimal sequence of these objectives. (Just think of it as a flowchart.) Draw the ICM in "top-down" fashion with the terminal objective (i.e. unit objective) at the top. Instructional events are designed top-down, though learners will ultimately experience the instruction bottom-up. If there is room in your ICM, include the full objectives, otherwise, just include the title. Entry behaviors should be drawn at the very bottom with a dotted line separating these from the other objectives just above. Click here for an example (generated with Inspiration).

Although doing this step is required, actually submitting it here is optional because of the technical requirements of converting an image to either the GIF or JPEG file format and uploading it to a web server. (Inspiration gives the option to save as both gif and jpeg.)

If you are able to do this, enter the URL (web address) of the image file here:

http://

If you are able to convert the flowchart to a GIF or JPEG, but you do not know how to upload it to a server, you can email it to Lloyd Rieber as an attachment and he will upload it for you (and he will enter the URL here for you). If you do this, please name your file according to this convention: "rieber-unit-icm.gif" (obviously substituting your name for his).


 

 

 

<% rsParticipant.Close() %> <% IDA1.Close() %>