SlideShare une entreprise Scribd logo
1  sur  33
Using Sakai in  Stellar at MIT Mark J. Norton, Nolaria Consulting Craig Counterman, MIT Mark Brown, MIT
[object Object],[object Object],[object Object]
Background and History ,[object Object],[object Object],[object Object],[object Object],[object Object]
Statistics ,[object Object],[object Object],[object Object],[object Object]
Original Stellar Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],A diagram shows it better….
Stellar 1 Architecture
Stellar Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
New Tool Development ,[object Object],[object Object],[object Object],[object Object]
Stellar Home Page
Some Problems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Solution! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Leads to a new architecture….
Stellar 2 Architecture
Request Processing ,[object Object],[object Object],[object Object],[object Object]
Request and Response Flow Stellar Tool Proxy Launch Sakai Tool Aggregator Request Response HTML Content Aggregated Content
Preserving the Sakai Session ,[object Object],[object Object],[object Object],[object Object]
The Launch Portal ,[object Object],[object Object]
LaunchPortal public class LaunchPortal extends HttpServlet { public String getServletInfo() public void init(ServletConfig config) throws ServletException protected void doGet(HttpServletRequest req, HttpServletResponse res) protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException protected void doError(HttpServletRequest req, HttpServletResponse res, Session session) throws IOException protected void doHome(HttpServletRequest req, HttpServletResponse res, Session session) protected void doTool(HttpServletRequest req, HttpServletResponse res, Session session, String toolId,    String context, String toolContextPath, String toolPathInfo) throws IOException protected void forwardTool(ActiveTool tool, HttpServletRequest req, HttpServletResponse res, Placement p,   String toolContextPath, String toolPathInfo) protected void showSession(PrintWriter out, boolean html) private void initSession (HttpServletRequest req, HttpServletResponse res, Session session, String context) }
Request Processing ,[object Object],[object Object]
1.  Logic in doGet() ,[object Object],[object Object],[object Object],[object Object],[object Object]
2.  Logic in doTool() ,[object Object],[object Object],[object Object]
3.  Logic in forwardTool() ,[object Object],[object Object]
Error Handling ,[object Object],[object Object]
Content Aggregation ,[object Object],[object Object],[object Object]
JForum in Stellar
Sakai Tool Integration ,[object Object],[object Object],[object Object],[object Object],[object Object]
User Integration ,[object Object],[object Object],[object Object],[object Object],[object Object]
Authorization ,[object Object],[object Object],[object Object]
Extensions to GroupProvider ,[object Object],[object Object],[object Object],[object Object],[object Object]
Three New Methods ,[object Object],[object Object],[object Object],More methods than these may be needed to fully support external authorization.  These were the minimal ones needed to make Message Center and Jforum work.
GroupProvider Implementation ,[object Object],[object Object]
Tool Lessons Learned ,[object Object],[object Object],[object Object]
Integration Lessons Learned ,[object Object],[object Object],[object Object]
Future Work ,[object Object],[object Object]

Contenu connexe

En vedette

Sakai Technical (Chinese)
Sakai Technical (Chinese)Sakai Technical (Chinese)
Sakai Technical (Chinese)jiali zhang
 
Comparative Display Technologies
Comparative Display TechnologiesComparative Display Technologies
Comparative Display Technologiesjiali zhang
 
Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]jiali zhang
 
Conception To Production V7 Nercomp
Conception To Production V7 NercompConception To Production V7 Nercomp
Conception To Production V7 Nercompjiali zhang
 
基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建jiali zhang
 
Sakai3白皮书(中文版)
Sakai3白皮书(中文版)Sakai3白皮书(中文版)
Sakai3白皮书(中文版)jiali zhang
 
从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台jiali zhang
 
Scorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ CamScorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ Camjiali zhang
 
Scorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNavScorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNavjiali zhang
 
Scorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_OverviewScorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_Overviewjiali zhang
 
Scorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts SummaryScorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts Summaryjiali zhang
 
Sakai App Structure
Sakai App StructureSakai App Structure
Sakai App Structurejiali zhang
 
Sakai Technical Chinese
Sakai Technical ChineseSakai Technical Chinese
Sakai Technical Chinesejiali zhang
 
Eeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning EnvironmentEeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning Environmentjiali zhang
 

En vedette (19)

Sakai Technical (Chinese)
Sakai Technical (Chinese)Sakai Technical (Chinese)
Sakai Technical (Chinese)
 
PLE
PLEPLE
PLE
 
Comparative Display Technologies
Comparative Display TechnologiesComparative Display Technologies
Comparative Display Technologies
 
Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]
 
Conception To Production V7 Nercomp
Conception To Production V7 NercompConception To Production V7 Nercomp
Conception To Production V7 Nercomp
 
Hua Zhong Sakai
Hua Zhong SakaiHua Zhong Sakai
Hua Zhong Sakai
 
教学与Sakai
教学与Sakai教学与Sakai
教学与Sakai
 
基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建
 
Sakai3白皮书(中文版)
Sakai3白皮书(中文版)Sakai3白皮书(中文版)
Sakai3白皮书(中文版)
 
Sakai在华师
Sakai在华师Sakai在华师
Sakai在华师
 
Edu0442
Edu0442Edu0442
Edu0442
 
从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台
 
Scorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ CamScorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ Cam
 
Scorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNavScorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNav
 
Scorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_OverviewScorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_Overview
 
Scorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts SummaryScorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts Summary
 
Sakai App Structure
Sakai App StructureSakai App Structure
Sakai App Structure
 
Sakai Technical Chinese
Sakai Technical ChineseSakai Technical Chinese
Sakai Technical Chinese
 
Eeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning EnvironmentEeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning Environment
 

Similaire à Using Sakai Tools in MIT's Stellar Course Management System

Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import JavaMelody Rios
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullySpringPeople
 
Sakai uPortal Integration Options
Sakai uPortal Integration OptionsSakai uPortal Integration Options
Sakai uPortal Integration OptionsJohn Lewis
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalNavin Agarwal
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APISanchit Dua
 
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011telestax
 
Servlet to Spring: Internal Understanding
Servlet to Spring: Internal UnderstandingServlet to Spring: Internal Understanding
Servlet to Spring: Internal UnderstandingKnoldus Inc.
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01jiali zhang
 
PowerPoint
PowerPointPowerPoint
PowerPointVideoguy
 
Developing Distributed Web Applications, Where does REST fit in?
Developing Distributed Web Applications, Where does REST fit in?Developing Distributed Web Applications, Where does REST fit in?
Developing Distributed Web Applications, Where does REST fit in?Srinath Perera
 
Manageable Robust Automated Ui Test
Manageable Robust Automated Ui TestManageable Robust Automated Ui Test
Manageable Robust Automated Ui TestJohn.Jian.Fang
 
Catania Science Gateway Framework
Catania Science Gateway Framework Catania Science Gateway Framework
Catania Science Gateway Framework riround
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity FrameworkMahmoud Tolba
 

Similaire à Using Sakai Tools in MIT's Stellar Course Management System (20)

Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import Java
 
Struts2.x
Struts2.xStruts2.x
Struts2.x
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
 
Sakai uPortal Integration Options
Sakai uPortal Integration OptionsSakai uPortal Integration Options
Sakai uPortal Integration Options
 
Introduction to Hibernate Framework
Introduction to Hibernate FrameworkIntroduction to Hibernate Framework
Introduction to Hibernate Framework
 
Sakai Tool
Sakai ToolSakai Tool
Sakai Tool
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
 
Servlet to Spring: Internal Understanding
Servlet to Spring: Internal UnderstandingServlet to Spring: Internal Understanding
Servlet to Spring: Internal Understanding
 
Struts
StrutsStruts
Struts
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01
 
PowerPoint
PowerPointPowerPoint
PowerPoint
 
Hibernate3 q&a
Hibernate3 q&aHibernate3 q&a
Hibernate3 q&a
 
Developing Distributed Web Applications, Where does REST fit in?
Developing Distributed Web Applications, Where does REST fit in?Developing Distributed Web Applications, Where does REST fit in?
Developing Distributed Web Applications, Where does REST fit in?
 
Manageable Robust Automated Ui Test
Manageable Robust Automated Ui TestManageable Robust Automated Ui Test
Manageable Robust Automated Ui Test
 
TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6
 
Catania Science Gateway Framework
Catania Science Gateway Framework Catania Science Gateway Framework
Catania Science Gateway Framework
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
 

Plus de jiali zhang

Scorm_2004_3rdEd_ RunTimeEnv
Scorm_2004_3rdEd_ RunTimeEnvScorm_2004_3rdEd_ RunTimeEnv
Scorm_2004_3rdEd_ RunTimeEnvjiali zhang
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorialjiali zhang
 
Form Learning Over E Learning To My Learning
Form Learning Over E Learning To My LearningForm Learning Over E Learning To My Learning
Form Learning Over E Learning To My Learningjiali zhang
 
7thingsabout Ple
7thingsabout Ple7thingsabout Ple
7thingsabout Plejiali zhang
 
Stellar Sakai Integration
Stellar Sakai IntegrationStellar Sakai Integration
Stellar Sakai Integrationjiali zhang
 
自由 开放的Sakai平台
自由 开放的Sakai平台自由 开放的Sakai平台
自由 开放的Sakai平台jiali zhang
 
The Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And SakaiThe Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And Sakaijiali zhang
 
Bupt Sakai Melete
Bupt Sakai MeleteBupt Sakai Melete
Bupt Sakai Meletejiali zhang
 
Sakai Portlet V03
Sakai Portlet V03Sakai Portlet V03
Sakai Portlet V03jiali zhang
 

Plus de jiali zhang (12)

Scorm_2004_3rdEd_ RunTimeEnv
Scorm_2004_3rdEd_ RunTimeEnvScorm_2004_3rdEd_ RunTimeEnv
Scorm_2004_3rdEd_ RunTimeEnv
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
 
Form Learning Over E Learning To My Learning
Form Learning Over E Learning To My LearningForm Learning Over E Learning To My Learning
Form Learning Over E Learning To My Learning
 
7thingsabout Ple
7thingsabout Ple7thingsabout Ple
7thingsabout Ple
 
Sakai Technical
Sakai TechnicalSakai Technical
Sakai Technical
 
Sakai
SakaiSakai
Sakai
 
Stellar Sakai Integration
Stellar Sakai IntegrationStellar Sakai Integration
Stellar Sakai Integration
 
自由 开放的Sakai平台
自由 开放的Sakai平台自由 开放的Sakai平台
自由 开放的Sakai平台
 
The Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And SakaiThe Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And Sakai
 
Bupt Sakai Melete
Bupt Sakai MeleteBupt Sakai Melete
Bupt Sakai Melete
 
Sakai3白皮书
Sakai3白皮书Sakai3白皮书
Sakai3白皮书
 
Sakai Portlet V03
Sakai Portlet V03Sakai Portlet V03
Sakai Portlet V03
 

Dernier

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Dernier (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Using Sakai Tools in MIT's Stellar Course Management System

  • 1. Using Sakai in Stellar at MIT Mark J. Norton, Nolaria Consulting Craig Counterman, MIT Mark Brown, MIT
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 10.
  • 11.
  • 13.
  • 14. Request and Response Flow Stellar Tool Proxy Launch Sakai Tool Aggregator Request Response HTML Content Aggregated Content
  • 15.
  • 16.
  • 17. LaunchPortal public class LaunchPortal extends HttpServlet { public String getServletInfo() public void init(ServletConfig config) throws ServletException protected void doGet(HttpServletRequest req, HttpServletResponse res) protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException protected void doError(HttpServletRequest req, HttpServletResponse res, Session session) throws IOException protected void doHome(HttpServletRequest req, HttpServletResponse res, Session session) protected void doTool(HttpServletRequest req, HttpServletResponse res, Session session, String toolId, String context, String toolContextPath, String toolPathInfo) throws IOException protected void forwardTool(ActiveTool tool, HttpServletRequest req, HttpServletResponse res, Placement p, String toolContextPath, String toolPathInfo) protected void showSession(PrintWriter out, boolean html) private void initSession (HttpServletRequest req, HttpServletResponse res, Session session, String context) }
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.