Course management technology and standards
This is a collection of links to course management technology and standards that we’ve come across in the UCLA Course Management Consortium.
- .LRN http://dotlrn.org/ Learn, Research, Network
- Assessment Engines (Quiz Tools/Online Exams) http://kb.ucla.edu/articles/view/assessment-engines-quiz-toolsonline-exams
- Breeze – Macromedia http://www.macromedia.com/go/breeze_edu_pilot
- Campus Data Warehouse (UCLA) http://kb.ucla.edu/articles/view/campus-data-warehouse
- CDL (Calif. Digital Library) Common Framework http://www.cdlib.org/inside/projects/common_framework/index.html
- Digital Learning Objects (also see SCORM) http://kb.ucla.edu/articles/view/digital-learning-objects-or-scorm
- Dokeos http://www.dokeos.com/ Dokeos is an Open Source elearning and course management web application translated in 31 languages and helping more than 1.000 organisations worldwide to manage learning and collaboration activities.
- eduPerson is an LDAP object class that includes widely-used person attributes in higher education http://www.educause.edu/eduperson/
- Hibernate [Criteria Queries in Hibernate:http://today.java.net/pub/a/today/2004/07/19/Hibernate.html] James Elliot shows you how to use simple criteria and compound criteria, apply criteria to associations, and query by example using Hibernate, in this excerpt (in PDF format) from Hibernate: A Developer’s Notebook. http://www.oreilly.com/catalog/hibernate/
-
IMS The IMS Abstract Framework has been published at http://www.imsglobal.org/af/index.cfm The Abstract Framework describes the general architectural assumptions that underlie IMS specifications and other technical documents. This is a living document which is likely to evolve and be extended to include areas not covered in the current version. Fred Beshears fmb@SOCRATES.BERKELEY.EDU 17 Oct 2003
- [The highest level “formal” metadata document is here:http://www.imsglobal.org/metadata/imsmdv1p2p1/imsmd_infov1p2p1.html]
- Internet2 Instant Messaging http://middleware.internet2.edu/i2im/
- IOC – Inversion of Control http://kb.ucla.edu/articles/view/ioc—-inversion-of-control
-
ISIS – UCLA
- GettingStartedWithIsis
- Java Server Faces (JSF)
- Mark Norton came across a very handy web page which documents all of the standard JSF tags and includes examples in XML and graphics. http://www.horstmann.com/corejsf/jsf-tags.html
- JSR168 Portlet Spec
- http://www.jcp.org/aboutJava/communityprocess/review/jsr168/
- [Overview of WSRP and JSR168 Standards – An interview with Michael Freedman:http://portalstudio.oracle.com/pls/ops/docs/FOLDER/COMMUNITY/PDK/ARTICLES/overview.wsrp.jsr168.standards.interview.html]
- JSR223 Scripting Pages in Java Web Applications
- (Jose) Below are some links on Java scripting, PHP’s role in it, and where Zend is taking PHP. (Mike) I read a mention of connecting to Perl and other scripting languages as well.
- http://www.jcp.org/en/jsr/detail?id=223
- http://www.oetrends.com/cgi-bin/page_display.cgi?239
- The PHP5 description shows how the language’s object model and naming conventions are influenced by Java.
- http://www.php.net/zend-engine-2.php
- http://www.zend.com/php_and_java.php
- Kerberos
- http://web.mit.edu/kerberos/www/
- Apple’s Introduction to Kerberos [Part 1:http://www.afp548.com/Articles/Panther/kerberos1.html] and [Part 2:http://www.afp548.com/Articles/Panther/kerberos2.html] – very useful
- LAMS Learning Activity Management System http://www.lamsinternational.com/
- [LAMS Integrations:http://www.lamsfoundation.org/integration/]
- LON-CAPA http://www.lon-capa.org/
- Lucene – Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. http://lucene.apache.org/java/docs/
- MACE (Middleware Architecture Committee for Education)
- [courseID:http://middleware.internet2.edu/courseID/] -course data elements project, exists to further the development of course data elements for higher education and adapt exisiting development for use in directory enabled infrastructures. This project will leverage the eduPerson object class (http://www.educause.edu/eduperson/) that includes widely-used person attributes in higher education and build on the standards work in IMS and OKI.
- Microsoft Passport – Risks Analysis http://avirubin.com/passport.html
- MIT’s CADDIE Portal
- http://iesl.mit.edu/web/default.aspxl
- http://ken.mit.edu/DevShell/desktopDefault.aspx?tabindex=0&tabid=301
- OKI MIT’s Open Knowledge Initiative is going to be a set of course management system standards that will allow compliant systems to interchange apps and data. http://web.mit.edu/oki/
- Open Service Interface Definitions (JAR file) http://www.sscnet.ucla.edu/cms/uploads/CourseManagementSystemsCommitteeOkiSidsAndJavadoc.jar
- Open Service Interface Definitions (Sourceforge) http://sourceforge.net/projects/okiproject/
- Harmoni PHP Framework for OKI http://harmoni.sourceforge.net/doc/ and http://sourceforge.net/projects/harmoni
- Harmoni Manual http://harmoni.sourceforge.net/manual/
- http://www.stonesoup.org/Meetings/0305/lms.pres/merriman.ppt
- Notes for Harmoni http://www.sscnet.ucla.edu/consortium/index.pl?HarmoniPhpFrameworkForOki
- http://www.phpoki.org/
- OpenACS – (Open Architecture Community System) http://openacs.org/ is a toolkit for building scalable, community-oriented web applications. Used in [.LRN:http://dotlrn.org/]
- [technical reasons to use OpenACS:http://openacs.org/about/what-is-openacs]
- [comparison with LAMP and others:http://openacs.org/forums/message-view?message_id=274218]
- OpenURL Framework for Context-Sensitive Services
- http://www.niso.org/committees/committee_ax.html
- PHP
- http://www.extremephp.org/ and http://pear.php.net/ These code bases will be useful in rolling the PHP out more quickly – Jose
- A higher level PHP web application framework is the Horde framework: http://www.horde.org/ – Jose
- http://www.phpoki.org/
- Quiz Tools – see Assessment Engines at top of this list
- REST //I assumed SOAP would be what we used until I ran into an article on REST in the Feb 2003 issue of Linux Magazine. It’s not online yet, but the Prescod article below is from the same author.\\
- http://www.xml.com/pub/a/2002/02/06/rest.html
- SOAP vs REST on Security http://www.prescod.net/rest/security.html
- RSF Framework
- [RSF:http://www2.caret.cam.ac.uk/rsfwiki/Wiki.jsp?page=Main]
- [Why Yet Another Framework?:http://www2.caret.cam.ac.uk/rsfwiki/Wiki.jsp?page=WhyRSF]
- [SakaiRSF:http://www2.caret.cam.ac.uk/rsfwiki/Wiki.jsp?page=SakaiRSF]
- RSS (Really Simple Syndication) is often used for distribution of news items in an XML format. It’s also used for cataloging blog entries.
- RSS 2.0 http://backend.userland.com/rss
- SOAP meets RSS http://www.thetwowayweb.com/soapmeetsrss
- Introduction to RSS http://www.webreference.com/authoring/languages/xml/rss/intro/index.html
- SAKAI
- SAKAI Project http://www.sakaiproject.org/
- [SAKAI FAQ:http://www.sakaiproject.org/sakaiproject/sakai_faq3.html]
- [SAKAI Project Prospectus (email from Fred Beshears):http://www.sscnet.ucla.edu/cms/index.pl?EmailMsg0314]
- Video Conference 12 Jan 2004 http://ets.berkeley.edu/etstandards/sakai/
- [Feb 2004 SAKAI Developers Workshop Notes:http://www.sscnet.ucla.edu/consortium/uploads/CourseManagementConsortiumFeb04WorkshopReport.pdf]
- [FCET RFP:http://www.sscnet.ucla.edu/consortium/uploads/CourseManagementConsortiumSAKAILeadRFP3.doc]
- [Rose Rocchio’s Conference Report (MS Word):http://www.sscnet.ucla.edu/consortium/uploads/TechnologyOverviewSakai_Conference_Summary_report_8-16-2004.doc]
- SakaiQuestions
- SakaiSites
- SAML Security Assertion Markup Language http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security Albert Wu suggested we look at this for Authorization Service instead of creating our own xml and schema.
- OpenSAML http://www.opensaml.org/faq.html C++ and Java sample clients.
- Albert Wu – Here is a quick set of slides explaining at a very high level some of the security related XML schemas (including SAML) out there… http://www.vordel.com/knowledgebase/tutorial_xml_security/index.html
- this article talks about using xml and saml http://www.fawcette.com/xmlmag/2002_02/magazine/columns/collaboration/edejesus/default.aspx
- [SAML Domain Model:http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security] – useful description of relationships between authentication, authorization and anything in between.
- SCORM
- Best Practices Workshop http://www.lsal.cmu.edu/workshops/index.html
- http://www.adlnet.org/
- http://www.rhassociates.com/scorm.htm
- Click2learn Unveils SCORM 1.2 Resource Kit Productivity software developer Click2learn is making available a SCORM 1.2 Resource Kit for those interested in learning about interoperable learning content. The company described the kit as an evolving collection of documents and demonstrations designed to help technical and non-technical users understand and apply the Shareable Content Object Reference Model (SCORM), the leading learning content standard. Much of the content in the kit is derived from R&D documents and prototypes created as part of Click2learn’s involvement in learning technology standards initiatives. Documents include a basic introduction to SCORM; a technical “cookbook” for content developers, with working examples; and a brief on how to test SCORM content for successful integration with Aspen, the company’s learning management suite. To access the resource kit, visit: http://home.click2learn.com/en/products/standards.asp
- [Making a Macromedia Flash MX Learning Object SCORM-Conformant:http://download.macromedia.com/pub/solutions/downloads/elearning/scorm_flashlo.pdf]
- Shibboleth
- http://shibboleth.internet2.edu/
- [Shibboleth Target Deployment Guide:http://marsalis.internet2.edu/cgi-bin/viewcvs.cgi/checkout/shibboleth/java/doc/DEPLOY-GUIDE-TARGET.html?rev=HEAD&only_with_tag=HEAD&content-type=text/html]
- Signet – something Internet 2 is doing that Albert says is significant.
- http://middleware.internet2.edu/signet/
- [Privilege Management Recipe:http://middleware.internet2.edu/signet/docs/internet2-mace-signet-privmgmt-recipe-00.html]
- Slide – aka Jakarta Slide – Slide is a content repository which can serve as a basis for a content management system. Features full WebDAV. http://jakarta.apache.org/slide/ U. Washington uses Slide for ShareSpace and WebFiles
- SOAP http://www.w3.org/TR/SOAP/
- SOAP Version 1.2 7 May 2003 it became a W3C Proposed Recommendation. It has four parts:
- Part 1: Messaging Framework http://www.w3.org/TR/2003/PR-soap12-part1-20030507/
- Part 2: Adjuncts http://www.w3.org/TR/2003/PR-soap12-part2-20030507/
- Primer http://www.w3.org/TR/2003/PR-soap12-part0-20030507/
- Assertions and Test Collection http://www.w3.org/TR/2003/PR-soap12-testcollection-20030507/
- Press Release http://www.w3.org/2003/05/soap12-pressrelease
- Understanding SOAP article http://msdn.microsoft.com/webservices/understanding/webservicebasics/default.aspx?pull=/library/en-us/dnsoap/html/understandsoap.asp One particular thing to note in the article (see the HTTP Binding section) is that when SOAP is used over the HTTP protocol, if there is a SOAP fault, the HTTP response code is 500, not 200. Be sure to double check your ISIS client code to handle the 500 HTTP response accordingly(i.e., don’t just automatically assume you are unable to connect to the ISIS web service when the HTTP response code is 500. There may actually be useful SOAP fault error information in the response body) Albert Wu
- This article describes how to call a .NET-based Web service from a UNIX-based system and how to return a Microsoft .NET DataSet to a Perl array using SOAP::Lite.http://msdn.microsoft.com/webservices/building/default.aspx?pull=/library/en-us/dnsoap/html/soapliteperl.asp#soapliteperl_topic6?_r=1
- Five Tips for .NET Programming in Perl http://www.perl.com/lpt/a/2003/03/26/perlanddotnet.html
- nuSOAP http://dietrich.ganx4.com/nusoap/ is a set of php scripts and doesn’t need to be compiled into the PHP implementation and it’s not an extension, it’s just a
- Is there any speed difference between web services and LDAP?
- Building XML Trees with PHP http://www.devshed.com/Server_Side/PHP/XMLTrees/XMLTrees.pdf
- SPML Service Provisioning Markup Language http://www.openspml.org _Mentioned 9 Jul 2003 by Albert Wu as :It is another emerging XML standard currently headed for ratificadtion in OASIS. SPML compliments SAML in that SPML provide a standard way of describing how to assign and revoke access to resources where as SAML describes how to query for (and respond to) information needed to permit/deny access to resources."
- uPortal is a free, sharable portal under development by institutions of higher-education. This group sees an institutional portal as an abridged and customized version of the institutional Web presence… a “pocket-sized” version of the campus Web. Portal technology adds “customization” and “community” to the campus Web presence. Customization allows each user to define a unique and personal view of the campus Web. Community tools, such as chat, forums, survey, and so on, build relationships among campus constituencies. uPortal is an open-standard effort using Java, XML, JSP and J2EE.
- http://www.uportal.org/
- WebDAV http://www.webdav.org
- For listings of open source and commercial clients, see: http://www.webdav.org/projects/
- For a server/client interoperability chart see: http://ftp.ics.uci.edu/pub/ietf/webdav/interop.html
- Web Services – examples and description
- W3C Web Services Activity http://www.w3.org/2002/ws/
- FAQ http://www.oreillynet.com/lpt/a//webservices/2002/02/12/webservicefaqs.html
- Google API http://www.google.com/apis/
- Webdisk File Storage – U. of Calgary – based on WebDAV
- U. Calgary Webdisk site http://www.ucalgary.ca/it/webdisk/
- Educause Presentation Abstract http://www.educause.edu/asp/doclib/abstract.asp?ID=EDU0391
- Joseph Vaughan’s comments: http://www.sscnet.ucla.edu/mt/mt-comments.cgi?entry_id=53
- WSDL Web Services Description Language which allows programs to read the description and automatically set themselves up to use that web service. I need it because apparently Windows apps want this to handle XML more easily. – Mike
- http://www.w3.org/TR/wsdl
- http://www.adtmag.com/article.asp?id=7735
- WSRP Web Services for Remote Portals
- http://xml.coverpages.org/wsrp.html
- [Overview of WSRP and JSR168 Standards – An interview with Michael Freedman:http://portalstudio.oracle.com/pls/ops/docs/FOLDER/COMMUNITY/PDK/ARTICLES/overview.wsrp.jsr168.standards.interview.html]
- [Draft Primer:http://www.oasis-open.org/committees/workgroup.php?wg_abbrev=wsrp-primer] referred by Albert Wu
- WS-Security
- [ OASIS Web Services Security TC:http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss]
- [WS-Security and Java:http://dev2dev.bea.com/technologies/soa/xmlmessaging/articles/WS-Security.jsp]
- XACML (Extensible Access Control Markup Language)
- brief intro http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html
- [XACML.net:http://mvpos.sourceforge.net/]
- XBEL The XML Bookmark Exchange Language
- http://pyxml.sourceforge.net/topics/xbel/
- XML
- Microsoft XML Notepad (free download) http://www.webattack.com/get/xmlnotepad.shtml
- XML is Too Hard for Programmers http://www.tbray.org/ongoing/When/200x/2003/03/16/XML-Prog
- Why XML Doesn’t Suck http://www.tbray.org/ongoing/When/200x/2003/03/24/XMLisOK
- XML Protocol Comparison Matrix http://www.w3.org/2000/03/29-XML-protocol-matrix
- How do we parse XML?
- Perl -
- PHP
- “Parsing XML with PHP” article http://www.zend.com/zend/art/parsing.php
- Function Documentation http://www.php.net/manual/en/function.xml-parse-into-struct.php
- Water web services language http://www.waterlang.org/
- Apache -
- XML Editors
- A comprehensive list of XML schema editors and validators can be found at http://www.xml.com/pub/pt/2 —Jose
- XML and Java
- Cocoon is a Java-based framework. It utilized pipelines and SAX events to create a verstile XML parsing architecture. The Cocoon web site is at: http://cocoon.apache.org/2.0/. Books are now coming out on Cocoon (check out Amazon). The O’Reilly web site has on-line articles on Cocoon: “Introducing Cocoon 2.0” (http://www.xml.com/pub/a/2002/02/13/cocoon2.html) , “Creating SOAP Services with Cocoon” (http://www.xml.com/pub/a/ws/2003/03/18/cocoon.html) —Jose
- XML and PHP – We use XML/XSLT to create a web interface to our administrative information systems, currently for faculty access to student information to facilitate advising. We are adding services as required. Recently that including a means for updating passwords to our new Novell OneNet based email/file storage system. Take a look at the synopsis of the presentation I did last year at WebDevShare 2002: http://webdev.indiana.edu/2002/track3.html#b There is a link to the Powerpoint presentation I used there. C. Daniel Chase Dan-Chase@utc.edu University of Tennessee at Chattanooga http://www.utc.edu/
- XML and Python
- The Zope web application framework is a mature high level framework written in Python. Its home site is http://www.zope.org/ —Jose
- A comparison of Zope and Cocoon (Apache’s Java XML Web Publishing Framework) is given at: http://www.arielpartners.com/arielpartners/content/public/topics/technology/technologyReviews/zopeVsCocoon —Jose
- XML-RPC http://www.xmlrpc.com/