[Building Sakai] Markup Assessment Creator bug

Neal Caidin neal.caidin at apereo.org
Mon Aug 26 04:45:41 PDT 2013


Hi Woody,

It looks like a Jira ticket needs to be opened for this one. Are you familiar with how to open a Jira ticket at https://jira.sakaiproject.org ?  It should go in the Samigo project and you should include the steps to reproduce the error (I'm still not sure what it is that is causing the error. Maybe something about your markup?) . It would be helpful if you could include the text you pasted into the box (the raw text markup) and the Technical details (aka the Stake trace, aka that long list of Java error messages).

If you are not familiar with Jira,  I'll be happy to work with you off-line on this. 

Do you have a local support desk at West Virginia State? Have you informed them of your issue? 

Thanks,
Neal





Neal Caidin
Sakai CLE Community Coordinator
neal.caidin at apereo.org
Skype: nealkdin
Twitter: ncaidin









On Aug 22, 2013, at 9:22 AM, David Wilson <dwilson5 at wvstateu.edu> wrote:

> 
> 
> 
> Neal,
> 
> On the (partial) screen below, I typed in the Assessment Title, checked Create using markup text and clicked Create. It took me to the next screen with no problem.
> Assessments
> 
> 
> Create an Assessment
> 
> 
> Create from Scratch
> 
> Assessment Title  
>  Create using assessment builder
>  Create using markup text
> Choose assessment type (optional)
> 
> 
> On the 2nd screen (below), I pasted my quiz into the box and clicked Next.
> 
> 
> Create Assessment/Question Pool
> 
> 
> Step 1 of 2
> 
> 
> Use the text boxes below to modify the name and (optionally) to provide a description for this assessment or question pool. Then enter the questions and answers in the bottom textbox. It is important to follow the correct formatting for each type of question. Examples can be found at the bottom of this page.
> 
> Assessment/Question Pool Information
> 
> Name	   	
> Description	   	
> 
> Questions
> 
> Enter questions with their answers into the text box below using the specified format for that question type. To view instructions and examples for a given question type, click on the appropriate link to the right of the text box.
> 
>  
> 
> 
> On the 3rd screen, this is what came up:
> 
> Validate Assessment/Question Pool
> 
> 
> Step 2 of 2
> 
> 
> Verify that all of your questions appear below with the correct question types. Change the name and description of this question group as needed. Then click on the appropriate button below to complete the process.
> 
> #	Question	Type	Points	Answers
> 1	In the age of Google, finding information is simple, even without an effective keyword.	Fill in the Blank	1	
> FALSE
> 2	A resource to locate synonyms and hierarchies for information searches is the ABI/Inform Thesaurus.	Fill in the Blank	1	
> TRUE
> 3	Web sites like Google have catalogued just about all of the pertinent information people want.	Fill in the Blank	1	
> FALSE
> 4	Because Internet resources are available, there's virtually no justification to use print resources anymore.	Fill in the Blank	1	
> FALSE
> 5	Using and and or in a search will yield the same results.	Fill in the Blank	1	
> FALSE
> 6	You can use Boolean search to get fewer but more useful hits while searching online.	Fill in the Blank	1	
> TRUE
> 7	The problem with the Internet is that print sources are not online.	Fill in the Blank	1	
> FALSE
> 8	Keywords are useless when doing research with a computer.	Fill in the Blank	1	
> FALSE
> 9	Using "and" in a Web search is a form of Boolean search.	Fill in the Blank	1	
> TRUE
> 10	BusinessWeek Online and International Business Kiosk are two sources for research on the Web.	Fill in the Blank	1	
> TRUE
> 11	You can find stories from Money and The Wall Street Journal on the Internet.	Fill in the Blank	1	
> TRUE
> 12	U.S. Government sources online include FEDSTATS and the White House Briefing Room.	Fill in the Blank	1	
> TRUE
> 13	U.S. Government Web sites include EUGENE Online and the U.S. Small Business Administration.	Fill in the Blank	1	
> FALSE
> 14	One of the sources for reference collections is Oreck's Online.	Fill in the Blank	1	
> FALSE
> 15	Research that is published in journals or other print media is inaccessible through a computer.	Fill in the Blank	1	
> FALSE
> 16	Most Web sites are reputable, so there's no reason to double check.	Fill in the Blank	1	
> FALSE
> 17	Reputable sources exist only, but you must take care in identifying them before relying on their information.	Fill in the Blank	1	
> TRUE
> 18	Just because a Web page is sponsored by a known organization doesn't mean the information is reliable or completely forthcoming.	Fill in the Blank	1	
> TRUE
> 19	A root word followed by a minus (-) sign will yield other words that include the root word.	Fill in the Blank	1	
> FALSE
> 20	Respondents and subjects are synonymous terms.	Fill in the Blank	1	
> TRUE
> 21	It's OK for multiple choice questions on a survey to have more than one answer fitting in any one category.	Fill in the Blank	1	
> FALSE
> 22	Bypassing, or audiences using the same word to mean different things, can be a problem when writing questions.	Fill in the Blank	1	
> TRUE
> 23	Open questions on a survey have the advantage of being easy and quick for subjects.	Fill in the Blank	1	
> TRUE
> 24	The easiest questions for subjects to answer should come first on a survey.	Fill in the Blank	1	
> TRUE
> 25	Closed questions always limit the number of choices to three.	Fill in the Blank	1	
> TRUE
> 26	"What aspect of your job gives you the most satisfaction?" is an example of a closed question because it only asks for one answer.	Fill in the Blank	1	
> FALSE
> 27	If you need to probe for complexities of a topic for a survey, you should use open questions.	Fill in the Blank	1	
> TRUE
> 28	Because closed questions are faster to answer, they should be used more often than open questions on surveys and questionnaires.	Fill in the Blank	1	
> FALSE
> 29	Branching questions have the advantage of making potentially embarrassing subjects easier to discuss.	Fill in the Blank	1	
> FALSE
> 30	The sex, race, and nonverbal cues of the interviewer can bias results in face-to-face interviews.	Fill in the Blank	1	
> TRUE
> 31	Stopping people who walk past your booth on the street survey questions is likely to yield reliable data on the city's population.	Fill in the Blank	1	
> FALSE
> 32	A judgment sample is a group of people whose views seem useful and can be surveyed.	Fill in the Blank	1	
> TRUE
> 33	If you take a true random sample, you can generalize your findings to the whole population from which your sample comes.	Fill in the Blank	1	
> TRUE
> 34	The problem with random samples is that not everyone has an equal chance of being selected.	Fill in the Blank	1	
> FALSE
> 35	Avoid using judgment samples because people's views will be biased.	Fill in the Blank	1	
> FALSE
> 36	If you use a convenience sample, you can infer that what is true for your sample is also true of the population as a whole.	Fill in the Blank	1	
> FALSE
> 37	Surveys and questionnaires are always useful, regardless of how well the questions are designed.	Fill in the Blank	1	
> FALSE
> 38	The problem with interviews is that they are unstructured forms of conversation.	Fill in the Blank	1	
> FALSE
> 39	No matter what you do when analyzing your data, numbers always reveal the same information.	Fill in the Blank	1	
> FALSE
> 40	Using a Web site to find numbers to analyze is a reliable method of data collection.	Fill in the Blank	1	
> FALSE
> 41	You have an even-numbered list of sales figures; to calculate the median, take the two numbers in the center and divide by two.	Fill in the Blank	1	
> TRUE
> 42	Causation means that one thing causes or produces another.	Fill in the Blank	1	
> TRUE
> 43	MLA stands for "Modern Literature Association."	Fill in the Blank	1	
> FALSE
> 44	MLA citation prefers that book titles be italicized.	Fill in the Blank	1	
> TRUE
> 45	It's common in MLA format to put journal titles in quotation marks.	Fill in the Blank	1	
> FALSE
> 46	APA citation prefers that book titles be put in quotation marks.	Fill in the Blank	1	
> TRUE
> 47	APA citation expects that every word in a title be capitalized.	Fill in the Blank	1	
> FALSE
> 48	If you change words in a quote, you should put brackets around that word.	Fill in the Blank	1	
> FALSE
> 49	You locate a Web page that includes "edu" in the address, along with other words and symbols. The page is simple—a plain background, text, clip art, and links to various documents, including reports from college courses. You are thinking of using the reports for citations in your business proposal. There are some typos, too, but the page loads quickly and the links work well. Is this a reputable source?	Multiple Choice	1	
> A. Probably, because the "edu" signifies that a college sponsors the page.
> B. Probably, because the page works well and provides the information you need.
> C. Probably not, because the page lacks an animated first page.
> D. Probably not, because the typos suggest a lack of professionalism and the "edu" simply means a college is hosting the page.
> E. There's not enough information decide.
> 50	You locate a Web page that includes survey data about a group very similar to the one you are researching. The data is extensive. However, you can find no date to indicate when the data was collected and analyzed. The Web site has a "last updated" date for the current year. What is the BEST strategy for how to proceed?	Multiple Choice	1	
> A. Go ahead and use the data, because chances are the "last updated" date is the same as the date the data was collected and analyzed.
> B. Reject the data as unreliable, especially because the Web site so poorly indicated appropriate dates.
> C. See if there's an e-mail address to contact the author of the Web site, and ask if he or she can supply the date.
> D. Look for the data in another source, and if it's reproduced identically, use that source instead.
> E. There's not enough information decide.
> 51	Which of the following questions is likely to create bias in the response?	Multiple Choice	1	
> A. Do you love your children?
> B. What is the best thing about your job?
> C. When you got married, did you enjoy the ceremony?
> D. All of the above.
> E. None of the above.
> 52	"Are you satisfied with your university English courses? (yes/no)." This is an example of	Multiple Choice	1	
> A. A closed question.
> B. An open question.
> C. A branching question.
> D. A secondary question.
> E. None of the above.
> 53	Which of the following is NOT a common variety of population sampling?	Multiple Choice	1	
> A. Convenience.
> B. Evaluative.
> C. Judgment.
> D. Random.
> E. All of the above are common.
> 54	You will conduct a survey in three months in the school registration center to find out how the add/drop procedure could be improved. You have several closed questions prepared for the survey, but you don't know if the choices provided are adequate. You should	Multiple Choice	1	
> A. Conduct a pretest with open questions to find commonly chosen categories.
> B. Conduct a pretest to see if the terms used mean the different things to different people.
> C. Conduct the survey as it is, and leave an "other" line for each question.
> D. Convert the closed questions into open questions, even though it will take respondents twice as long to fill the survey out.
> E. Forget about the survey; it's too complicated.
> 55	You send a questionnaire to 100 people but only get 13 back, and few are completed correctly. What should you have done before sending the questionnaires out?	Multiple Choice	1	
> A. Changed open questions to closed ones—closed questions are easier to answer.
> B. Pretested the questionnaire to make sure the directions are clear.
> C. Added a branching question or two to keep the subjects better focused.
> D. Doubled the sample size to 200 people.
> E. None of the above.
> 56	You decide to set up a table near the student lounge to survey students about their satisfaction with campus diversity. You collect opinions throughout the afternoon, but when you tabulate the results, you realize that males outnumber females by nearly 50%. What MOST likely accounts for the result?	Multiple Choice	1	
> A. Males simply outnumber females at your college.
> B. Females probably did not want to stop to fill out a survey from a stranger.
> C. You unconsciously showed bias by approaching more males than females.
> D. Males are more forward with their opinions than females.
> E. None of the above.
> 57	You are interviewing clients at a downtown soup kitchen, which provides free, hot meals for families. Which of the following questions ought to come EARLIEST in the interview?	Multiple Choice	1	
> A. "How many times in the past month have you visited the soup kitchen?"
> B. "What do you find least acceptable about the soup kitchen?"
> C. "What do you like best about the soup kitchen?"
> D. "How many days in the last year have you been unable to provide meals for your children?"
> E. "What was the weather like when you last visited the soup kitchen?"
> 58	Which of the following should you look at if your report is based on secondary data?	Multiple Choice	1	
> A. Sample.
> B. Sample size.
> C. Exact wording of questions.
> D. All of the above.
> E. Only A and *B.
> 59	To find the median in a list of salaries,	Multiple Choice	1	
> A. Calculate the average, which is the same thing.
> B. Add up all the figures and divide by the number of samples.
> C. Determine the salary amount exactly in the middle.
> D. Find the range.
> E. None of the above.
> 60	The range for a set of numbers is	Multiple Choice	1	
> A. Calculated by adding up all of the figures and dividing by the number of samples.
> B. The number that is exactly in the middle.
> C. An easy way to compare various features.
> D. The high and low figures for a variable.
> E. None of the above.
> 61	You discover that when a company redesigned its logo, sales went down by 11%. Without further research, what can you conclude is the relationship between the two events?	Multiple Choice	1	
> A. Causation, because customers obviously reacted negatively to the change in logo.
> B. Causation, because corporate missteps like these are quite common.
> C. Correlation, because so far as you know, the two events simply happened at the same time.
> D. Correlation, because one thing led to another.
> E. None of the above.
> 62	Which of the following is NOT a format for citing information?	Multiple Choice	1	
> A. MLA.
> B. MMA.
> C. APA.
> D. B and C.
> E. All of the above are formats.
> 63	You see documentation that uses quotation marks around the titles of magazine and journal articles. The documentation style is likely to be	Multiple Choice	1	
> A. MLA.
> B. MMA.
> C. APA.
> D. B and C.
> E. All of the above.
> 64	You have a long quotation to put in your report. According to MLA style, you should	Multiple Choice	1	
> A. Indent the quotation on the left and the right to set it off from the rest of the text.
> B. Use quotation marks because you're not paraphrasing.
> C. Include a footnote.
> D. All of the above.
> E. Only A and B.
> 65	Explain what a keyword is and how to use it.	Fill in the Blank	6	
> A keyword is a term that the computer searches for in a database or on the Web. They can be used in a variety of ways, but generally the more refined the keyword is to the search, the better at finding responses. A Boolean search can also be used to limit or expand searches based on specific terms.
> 66	Explain the differences between a survey, questionnaire, and interview.	Fill in the Blank	6	
> A survey questions a group of people, using a list of questions  called a questionnaire. An interview is a structured conversation with someone who will be able to give useful information.
> 67	Explain the difference(s) between open and closed questions.	Fill in the Blank	6	
> Closed questions have a limited number of possible responses, whereas open questions have no such limitation.
> 68	Explain what average, median, and range mean and how they're useful in research.	Fill in the Blank	6	
> The average, or mean, is calculated by adding up all of the figures and dividing by the number of samples. The median is the number in exactly the middle. The range is the high and low figures for a variable.
> 69	What are three differences between APA and MLA styles?	Fill in the Blank	6	
> Many answers are possible, but APA does not always capitalize all of the &quot;important&quot; words in a title, does include the URL address with Web documentation, and does abbreviate the first and middle names of the authors.
> 70	Phrase questions that won't {bias} the response.	Fill in the Blank	1	
> bias
> 71	Use {closed multiple-choice}questions for potentially embarrassing topics. (3 words)	Fill in the Blank	1	
> closed; multiple; choice
> 72	A {population} is the group you want to make statements about.	Fill in the Blank	1	
> population
> 73	A {judgment sample} is a group of respondents whose views seem useful. (2 words)	Fill in the Blank	1	
> judgment sample
> 74	A {convenience sample} is a group of respondents who are easy to get. (2 words)	Fill in the Blank	1	
> convenience sample
> 75	{Causation) means that one thing causes or produces another.	Fill in the Blank	1	
> Causation
> 
> 
> 
> Then I clicked "Create Assessment" and this screen came up:
> 
> Error
> 
> An unexpected error has occurred.
> 
> 
> Send a bug report
> 
> To send a bug report, describe what you were doing when the problem occurred, in the space below, and press the submit button.
> 
> 
> 
> Recovery
> 
> To recover from this error without sending in a bug report, please do the following:
> 
> Press the Logout button above to logout.
> Close your browser to assure a clean start.
> Re-open your browser and start again.
> 
> 
> Technical Details
> 
> This information will automatically be included in your bug report.
> 
> org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: javax.servlet.ServletException
>     at org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
> caused by: org.sakaiproject.tool.api.ToolException: javax.servlet.ServletException
>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1520)
> caused by: javax.servlet.ServletException
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> caused by: java.lang.NullPointerException
>     at org.sakaiproject.tool.assessment.facade.AssessmentFacade.setAssessmentTemplateId(AssessmentFacade.java:191)
>     at org.sakaiproject.tool.assessment.ui.listener.samlite.AssessmentListener.processAction(AssessmentListener.java:32)
>     at javax.faces.event.ActionEvent.processListener(ActionEvent.java:77)
>     at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:669)
>     at javax.faces.component.UICommand.broadcast(UICommand.java:317)
>     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)
>     at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)
>     at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95)
>     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
>     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:671)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>     at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>     at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>     at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>     at org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:301)
>     at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>     at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>     at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
>     at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>     at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1520)
>     at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:213)
>     at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>     at org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1305)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:731)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>     at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
>     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>     at java.lang.Thread.run(Thread.java:662)
> 
> 
> user: 5a21e446-5f74-4c3e-9ead-f12b5bb71d62
> 
> usage-session: 5d29e6d2-a967-44c7-b88b-d958fda011b3
> 
> time: Aug 22, 2013 09:17:06
> 
> I've used this tool many times before, and it worked fine. Our system was updated just before the semester started (mostly cosmetic changes as far as I can tell), and this Assessment tool hasn't worked correctly since.
> 
> Thanks for offering to help.
> 
> Woody
> 
> 
> On Thu, Aug 22, 2013 at 8:48 AM, Neal Caidin <neal.caidin at apereo.org> wrote:
> Hi Woody,
> 
> From Googling, it looks like your institution is on Sakai CLE 2.9.1 .
> 
> I just tried this on 2.9.x and on 2.9.1 and it worked for me on both versions. I used the example from the documentation and created a one question assessment. 
> 
> Can you provide the specific steps you used so we can see if the error can be reproduced?
> 
> Thanks,
> Neal
> 
>           
> Neal Caidin
> Sakai CLE Community Coordinator
> neal.caidin at apereo.org
> Skype: nealkdin
> Twitter: ncaidin
> 
> 
> 
> 
> 
> 
> 
> 
> 
> On Aug 21, 2013, at 4:56 PM, David Wilson <dwilson5 at wvstateu.edu> wrote:
> 
>> When I try to create an assessment with markup text, it fails at the last stage and I get a bug error message. It lets me paste the questions into the text box and then creates the question list, but it won't finish creating the quiz. 
>> 
>> Any ideas?
>> 
>> Woody
>> 
>> P.S. I'm using the Sakai system of West Virginia State U.
>> 
>> -- 
>> 
>> 
>> David "Woody" Wilson, Ph.D.
>> Associate Professor of English
>> West Virginia State University
>> 204 Hill Hall
>> Institute, WV 25112
>> 304-766-4263 (office)
>> 304-488-9291 (cell)
>> dwilson5 at wvstateu.edu
>> de_wilson_98 at yahoo.com
>>  
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>> 
>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
> 
> 
> 
> 
> -- 
> 
> 
> David "Woody" Wilson, Ph.D.
> Associate Professor of English
> West Virginia State University
> 204 Hill Hall
> Institute, WV 25112
> 304-766-4263 (office)
> 304-488-9291 (cell)
> dwilson5 at wvstateu.edu
> de_wilson_98 at yahoo.com
>  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130826/0f379313/attachment.html 


More information about the sakai-dev mailing list