An Environmental, Social, and Governance (ESG) company faced a significant challenge in automating their ESG reporting processes. This company needed to calculate total amounts for various ESG metrics from data generated by Oil & Gas (O&G) activities for their clients. The data was scattered across multiple disparate spreadsheets, each with different formats and measurement units. Previous attempts by several companies to develop a solution had failed, leading the ESG company to turn to SWIFT AI for a custom solution.
Data Disparity: The data was in numerous spreadsheets, each with different structures, formats, and measurement units.
Complex Calculations: The required calculations were complex due to the diverse nature of the data.
Integration Needs: The solution had to integrate smoothly with the existing ESG reporting software.
Solution by SWIFT AI
SWIFT AI tackled the problem with a multi-step approach.
Data Ingestion and Standardization
Data Processing: We wrote scripts to import spreadsheet data into a database with populated encodings and formats that SWIFT LLMs can read. This automated data processing imports the spreadsheets regardless of format type e.g. pdfs, word, .txt, etc.
Calculation Engine and Logic: SWIFT developed specific features that work with LLMs to conduct a powerful core AI capability called data extraction providing structured data extraction from unstructured data e.g. text content, tables, docs, etc. in a LLM compatible format as well as traditional relational databases.
This engine performs all mandatory calculations to aggregate the data into total amounts required for ESG metrics. Clients could extract specific data from compliance report documents and combine it with fuel usage data from spreadsheets to calculate emissions at various scope levels,
as well as waste metrics. Instead of having employees sift through hundreds of reports to find specific numbers with varying terminologies, SWIFT AI could retrieve the most relevant figures from these documents in seconds, using either a simple script or a prompt. The output format could also be customized, including a summary of available data points and citations of the document name and page number.
AI Inference Deployment: Once specific data extraction was operational, the solution could be deployed in various ways depending on the user context. Initially, the client wanted a customer success manager to be able to request data transformations using natural language. As a result, SWIFT first developed a natural language interface extending from an API endpoint, which could later be integrated into a custom solution.
Normal Language Interface: We developed an interface that allows users to enter prompts to manage the necessary coding, eliminating the need for specialized skills like advanced Excel or SQL commonly used by database administrators and data scientists.
Automated Data Extraction: Once the calculations and output format met the client’s requirements using the natural language interface, SWIFT packaged the files and AI into a container for custom deployment as a microservice and to handle LLM calls via an API endpoint. Since the client had predefined the calculations and unit conversions they needed, SWIFT AI developed custom features to automatically extract data from various spreadsheets, regardless of format. This functionality could be triggered either by a button or a prompt, streamlining the process within the deployed solution.
Context and Error Handling: Built-in error handling ensured that any data discrepancies or anomalies were automatically flagged and addressed. Additionally, SWIFT implemented guardrails as requested, so that if a prompt to the LLM was outside the scope of the functionality or lacked sufficient information/data, the LLM would provide a default response. This was achieved using an advanced retrieval similarity method, preventing unwanted or irrelevant answers from the LLM.
Advanced Calculation Engine:
Integration with ESG Reporting Software
Seamless Integration: The solution was designed to integrate seamlessly with the existing ESG reporting software, allowing calculations to be directly imported into the reporting tool without manual intervention. Previously, the client relied on the OpenAI API for these calculations. To simplify the process, SWIFT created an API endpoint that mimicked the OpenAI API format, offering a plug-and-play solution where the client only needs to change the AI model’s name and a few lines of code. SWIFT AI now develops its endpoints following the OpenAI standard, enabling plug-and-play replacements for nearly any AI application that uses ChatGPT as its backend.
API Development: In addition to the endpoint standard that mimics OpenAI, one of the challenges and core features of the SWIFT AI API is guaranteeing structured outputs from API requests. This functionality allows for production grade accuracy and performance expected in every industrial
grade integration. SWIFT AI has developed custom APIs that easily facilitate smooth data transfer between the calculation engine and the ESG reporting software. Both non-technical staff and the ESG client’s developers can call the SWIFT AI API directly to build other custom applications.
User Interface and Reporting
Intuitive Dashboard: A user-friendly dashboard was created to allow ESG analysts to monitor data ingestion, calculation processes, and integration status in real-time.
Automated Reporting: The system generated automated reports with the calculated totals, ready for submission in the required format.
Implementation and Results
Rapid Deployment: The solution was deployed within a few months, significantly faster than previous failed attempts by other companies.
Increased Accuracy: The standardization and calculation engine ensured high accuracy in the ESG metrics.
Efficiency Gains: The automation reduced manual data handling and calculation time, allowing ESG analysts to focus on higher-value tasks.
Improved Compliance: The automated and accurate reporting helped the ESG company maintain compliance with regulatory requirements and stakeholder expectations.
SWIFT AI successfully developed a custom solution for the ESG company, overcoming the challenges of disparate data sources and complex calculations. The integration with existing software and automation of reporting processes not only streamlined operations but also enhanced the accuracy and reliability of the ESG reports. This project exemplifies SWIFT AI’s capability to deliver tailored solutions for complex industry-specific problems.
General trends with Retrieval Augmented Generation (RAG) and AI assistants, with a focus on practical applications in political contexts.
SWIFT explains how our AI can be used to curate content that is relevant and up-to-date! We work closely with our clients to create hyper custom solutions that are cost-effective and highly scalable.
MMN presented a problem they wanted to solve to combat AI bots flooding government sites seeking public opinion for energy-related projects. SWIFT developed an AI solution to mobilize MMN Though Leaders that represented real people and factual public sentiment.
SWIFT AI is delivering and democratizing world-class, custom AI software products that EXCELerate corporate and people performance.
Never second guess whether content is factual or false! SWIFT judiciously curated content from reliable sources for our three main corpuses – Energy, Politics, and you choose only the data you want in your own private AI corpus.
SWIFT provides you with an AI solution that gives you complete control of your data and rather than you forced to connect to a remote AI somewhere in the states, SWIFT AI connects to you.
SWIFT Learning founded SiS in 2011 to deliver free Occupational Health and Safety courses to high school students. Over 160,000 mastered certificates in safety training aligned with the Alberta Curriculum.
We developed this program aligned with the CALM curriculum to educate youth about the industry and the incredible career opportunities right here in our province.
At an interview for a good paying summer job with an oil company, the interviewer said one of the reasons I was selected was the safety courses on my resume. When she offered me the job, she said the safety courses made me the top candidate.
— Grady, Currently studying Engineering at the University of Alberta
SWIFT Learning was a presenter at the 2016 eLearning Expo for the Institute of Performance and Learning.
Explore how Subject Matter Experts (SMEs) are using a next generation eLearning platform to create and launch mobile, adaptive learning. Using an authoring tool that guides development, automates responsive design, and has built-in features like test marking and an app, SMEs can create competency-based, mobile learning independent of a technical team. SMEs can then publish their courses to the cloud so that they are automatically accessible on all devices. Tracking, reporting, automated marking, and notifications then allow data analysis to identify opportunities for continuous improvement. How SMEs can engage and interact with learners through our integrated social media tool SPOC (SWIFT Point of Contact). The presentation will show you how you can take advantage of this platform, designed for learner-centric preferences, mobile standards, ubiquitous learning, and the ever-changing status of knowledge and information.
SWIFT Learning was a corporate sponsor and presenter at the 3rd HCT Annual Dubai Colleges Mobile Learning Conference.
Addressing the exploding Mobile Learning phenomenon and the evolution of a mobile Adaptive Learning Environment (ALE). ALEs have proven to be effective tools for teaching and for training; however, they have not become common in industrial and organizational settings, in part because their complexity to develop and manage outside of the research lab has been prohibitive. SWIFT is a minimalist ALE that bridges the gap between research and practical application; we successfully simplified research techniques while maintaining as much pedagogic intelligence as possible. This paper and demonstration will explore SWIFT, an example of how a minimalist ALE can be delivered as a viable mobile commercial product supporting ubiquitous learning and the latest standards for interoperability on and offline. We outline some of the issues facing designers of a minimalist system describing the way that research techniques were incorporated; how SWIFT simplifies authoring adaptive learning; standards we have adopted that support tracking and mobility; and how we can use big data for research and analysis to continually improve learner outcomes.
AI Techniques
Years of extensive research and development has been undertaken into applying Artificial Intelligence (AI) techniques to training. The results have proven that more effective training can be achieved through AI. However, the application of AI techniques to teaching and training has not become common in industrial and organizational settings, in part because their complexity has proven difficult to manage outside of the research lab.
SWIFT is the first commercial application of its kind to successfully bridge the gap between research and practical application. This has been accomplished by simplifying the research techniques while striving to maintain as much of the pedagogic intelligence as possible. SWIFT is a minimalist Intelligent Tutoring System (ITS) that uses AI techniques from ITS research in its adaptive testing algorithm, instructional planner and authoring, diagnosis and an AI technique called pattern recognition applied to the short answer question type.
Minimalist Design in SWIFT
The following sections describe the approaches that we have used to make the most of the resources available to the SWIFT ITS. In general, our strategies have taken three paths: first, we have found ways to minimize ITS techniques without compromising too much of their power; second, we have found additional mechanisms to make our solutions more robust; and third, we have taken advantage of the learner-centric model creating technology that supports ubiquitous, non-linear navigation and exploration accessible across all mobile devices on and offline.
Knowledge Representation – SWIFT Authoring
A mobile ALE requires both rich and complex content and an easy way to author, structure, and update ever-changing content. This is especially true with mobile one-on-one eLearning courses that are not reliant on external Instructors or virtual classroom environments. Statistics show that at least 30% of development time is spent on structure and format alone. Add branching to create adaptive learning, and the task becomes overly prohibitive and daunting, hence very few systems offer this level of complexity.
A defining feature of an ITS is a semantic representation of the instructional domain, where concepts are encoded in data structures that allow the system to reason about the course. A minimalist ITS must also employ semantic representation, for an understanding of the concepts in the domain is the basis of much of a system’s intelligent behavior. However, the detail and sophistication of the representation can vary.
We implemented a representation scheme that allows SWIFT to reason about the domain. Instructional design principles provide other criteria for the structure of courses, including a multi-level hierarchy and learning objects that have specific attributes. SWIFT courses are designed in a hierarchical structure that divides the instructional material into smaller and smaller pieces, much as a book does with chapters, sections, and subsections. A course has three levels: the first contains a set of topics, which are divided at the second level into sets of modules, which are divided at the third level into concepts. A semantic representation of the course also allows the specification of dependencies between concepts.
SWIFT authors can easily bundle specific concepts and modules into learning goals. Because of the hierarchical structure of courses built within SWIFT, learning goals can be built incrementally, with the most basic goal appearing first and working up to a more sophisticated level of knowledge attainment. Goals can also be used to adapt content based on job roles, different languages, learning preferences, etc. In practice, the learner can control their own learning path by choosing from among the defined goals, enabling them to decide what they want to learn.
SWIFT Author means more investment can be dedicated to harnessing knowledge by creating rich and deep content to create highly effective mobile adaptive learning courses based on pedagogically sound principles, that does not require branching or structuring the course content.
Adaptive Testing
ITSs gather information about a learner’s progress by observing them as they interact with the learning environment. Many minimalist systems use exercises, quizzes, and exams as the setting for these observations since the range of possible inference about the learner can be more easily constrained. Since many organizations also require that a training system provides concrete records of progress, we chose to use formative and summative testing as our means for observing the learner in SWIFT.
One of the problems with traditional exams is that they are of fixed length; a learner must complete a long series of questions in order for the system to determine how well they know a subject. This characteristic can cause frustration for both novices and experts, who may know after a few questions that the subject matter is either bewildering or trivial. Aside from giving the learner greater control over exams – in that they are never forced to take a test – our primary strategy for tackling the problem of fixed-length exams is adaptive testing. Adaptive testing allows exams to be significantly shorter than traditional tests, without losing any predictive power about a learner’s master of the material. The approach that is implemented in SWIFT is based on the work of [Welch & Frick, 1993]. The algorithm uses Bayes’ theorem to estimate the probability that the learner is a master or non-master of the material after each test question is answered. In SWIFT, novices (non-masters) and experts (masters) can be determined in as few as five questions.
This graph represents the outcomes of a study that was completed comparing classroom instruction to four Intelligent Tutoring Systems. The study looked at (1) whether Tutors engender more effective and efficient learning in relation to traditional formats and (2) do they reduce the range of learning outcomes measures where a majority of individuals are elevated to high performance levels. The Tutors underwent systematic, controlled evaluations: a) Lisp tutor (Anderson Farrell & Sauers, 1984); b) Smithtown (Shute & Glaser, in press); c) Sherlock (Lesgold, Lajoie, Bunzo & Eggan, 1990); and d) The Pascal ITS (Bonar, Cunningham, Beatty & Weil, 1988).
Instructional Planning – the SWIFT ALE
Instructional planning in SWIFT is based on two information sources: the results of an adaptive pretest, and the learner’s choice of one or more goals. Each goal specifies which topics and modules of the course are to be included in the learner’s path; performance on the pretest then indicates whether concepts within those sections are already known and need not be included. Our approach to instructional planning is effective, but is relatively simple compared to some ITSs (e.g. [Becht, 1990]) because of SWIFT’s less-sophisticated domain representation. Since our simpler approach weakens SWIFT’s planning to a degree, we have found other ways of ensuring that appropriate instruction is always available to the learner.
Since we knew that the target population for SWIFT is composed largely of learners that are cooperative and motivated, and we wanted the technology to support a learner-centric model, we were able to view instructional planning as a human-computer problem rather than just a computational one. One of the ways we involve the learner is by providing tools that allow them to monitor their path through the course, and to take control if desired. SWIFT provides an easy to navigate course map that displays the entire course and allows the learner to navigate to any topic of interest. This course map and non-linear approach also ensures that SWIFT is effective for other learning purposes such as, review or just-in-time training. This approach also improves instructional planning by making use of the knowledge of both parties: learners can improve upon or customize the SWIFT course plan if they wish; the recommended path provides support for learners who prefer to follow the SWIFT adapted course path. If the learner navigates using the course path, SWIFT can take them back to where they should be with the click of a button.
Diagnosis
Diagnosis modules attempt to understand problems and misconceptions in a student’s knowledge of the domain (e.g. [Johnson & Soloway, 1985], [McCalla & Greer, 1990] ). Although any student action may be considered, diagnosis is commonly applied to a learner’s answers to test or exercise questions. Diagnosis entails drawing conclusions about the learner’s knowledge based on features in their answers; good diagnosis allows systems to provide appropriate feedback and remediation as well as simple indication of whether an answer is right or wrong. Diagnosis can require significant inferencing power and domain knowledge, which are not the strengths of minimalist systems. An alternative to a fully knowledge-based approach is to detail a number of categories, or cases, of typical errors and misconceptions. Using a case-based approach transforms the inference problem to one of classifications, but effective classification can also be difficult to achieve. One problem occurs in specifying the answers that belong to a particular class. The obvious method is to encode every answer. However, this technique implies that any variation of an answer, even those that do not change its essential parts, must also be included. This can be a daunting task for any but the most trivial of exercises.
An AI technique called pattern recognition was applied to the short answer question type in SWIFT. This approach to the problem allows the author to concentrate on the qualitative differences in the possible answers to a question, rather than on syntactic variations. Our case-based diagnosis subsystem uses regular expression constructs that allow an author to specify a large number of possible variations with a single answer pattern. SWIFT can examine and evaluate any short textual answers for which cases have been designed. The author specifies patterns for classes of correct and incorrect answers, and can annotate each class with appropriate feedback and remediation information. Feedback and remediation are proven learning techniques that both motivate and improve learner retention.
This strategy still requires that the author understands the kinds of difficulties that learners can have in a particular area, and how each problem can be manifested in answers to questions. However, we have provided a framework for structuring and using that pedagogic knowledge that is both powerful and efficient enough to be used in a minimal system. SWIFT offers content authors the flexibility they need to fulfill the requirements of creating robust and meaningful cases for all situations that may occur while ensuring the rigid syntactic requirements are successfully met.
GeMS and SWIFT Mobility
Because SWIFT courses are adaptive in nature, delivery of course content must be dynamic and real-time and not just embedded within a linked or branched series of static web pages delivered once to a mobile (or desktop) device. GeMS is the cloud-based LMS which delivers the SWIFT ALE to mobile devices through a dynamic SWIFT Learning App. SWIFT Learning App links the learner through their device to the SWIFT Cloud: once a course is downloaded to SWIFT Learning App, all interactions between the learner and the course occur on the device itself which still provides dynamic content generation (and SWIFT Adaptive Learning) and, learner tracking even if the device is taken offline from network connectivity. While offline, all learner tracking and progress data is cached locally on the device; when network connectivity is restored by taking the device online, this cached data is uploaded to GeMS, allowing the learner to record their accomplishment or to continue the course on another device (including the desktop).
With GeMS and SWIFT Mobility, a learner only needs to download one dynamic app for their mobile device in order to access any SWIFT course. By separating GeMS, there is no overhead for storing course content, hosting courses for delivery, or even delivering the content to the learner — instead, organizations can focus on the results provided by the wealth of GeMS data, and integrate that learning data with other disparate sources of learning within their own organization.
Big Data Analysis – Discrimination Index and Difficulty Levels
SWIFT gathers extensive learner data that can be analyzed for all kinds of research purposes. In SWIFT, we implemented two measures to determine the effectiveness of questions and the course content. Discrimination Indexes and Difficulty Levels enable authors to refine the content and/or questions so that mastery versus non-mastery is accurately measured.
Discrimination Indexes are used to determine how well a question differentiates between high and low scorers. In other words, you should expect that the high-performing students would select the correct answer for each question more often than the low-performing students.
Difficulty Levels are used to assess how effective a test item is. By analyzing the learner data, an author can determine if the question reflects the level of difficulty intended.
Conclusion:
Mobile learning applications that will flourish and remain successful are those that can accommodate evolving learner-centric preferences, mobile standards, ubiquitous learning and the ever-changing status of knowledge and information.
SWIFT is one such mobile Platform that has evolved without comprising any of the pedagogic intelligence ensuring that investments in content will be valuable both now and far into the future.
This paper was presented at the XML 2000 Conference in Washington, DC.
Winston Churchill once said, “The empires of the future are the empires of the mind”. Never before has that been more true than today. First came the Global Economy, then it was the Information Age and today we are in the Knowledge-based Economy. The challenge is to harness that knowledge. Those of us that do that most effectively will lead the rest.
It is no longer disputed that the Internet will revolutionize education and therefore not surprising that eLearning has emerged as one of the hottest trends in Information Technology, with IDC estimating the industry’s growth to nearly double in size every year, reaching approximately $11.5 billion by the year 2003. By 2005, expenditures on eLearning are projected to reach $40 billion.
eLearning with XML
Given this new knowledge-based economy, it is not surprising that XML has become the latest widely accepted markup language. It is a standard that is enabling structured data to be deployed easily and powerfully in a broad range of applications. XML promotes data interchange and encourages the modularization of data. In short, the sheer flexibility of XML, combined with the Internet, provides an ideal vehicle for intelligent eLearning strategies.
Addressing the exploding eLearning phenomenon and the construction of an intelligent, data-driven eLearning system, this presentation explores the pedagogically informed use of XML technology.
An intelligent, data-driven eLearning system requires both rich and complex data, and an easy way to structure that data in order to author and deliver effective eLearning courses. XML technology offers a way to fit both criteria. The robustness and flexibility of XML enables users to author courses containing rich data that can be repurposed in a myriad of way. XML based courses have the ability to be engineered to support a variety of multimedia and interactive elements.
However, the allure of a visually appealing course is not the ultimate in XML-powered eLearning solutions. In addition to using extra-textual elements to enrich the written content, eLearning products and courses must be based on pedagogically sound principles to be effective. This is especially true with one-on-one eLearning courses that are not reliant on an external instructor or virtual classroom environment.
Years of extensive research and development has been undertaken into applying Artificial Intelligence (AI) techniques to training. The results have proven that more effective training can be achieved through AI. However, the application of AI techniques to teaching and training has not become common in industrial and organizational settings, in part because their complexity has proven difficult to manage outside of the research lab.
SWIFT is the first commercial application of its kind to successfully bridge the gap between research and practical application. This has been accomplished by simplifying the research techniques while striving to maintain as much of the pedagogic intelligence as possible. SWIFT is a minimalist Intelligent Tutoring System (ITS) that uses XML technology, combined with AI techniques, in its adaptive testing facility, instructional planner, diagnosis, situation recognition, and guidance.
In general, our strategies have taken three paths: first, we have found ways to minimize ITS techniques utilizing XML without compromising too much of their power; second, we have found additional mechanisms to make our solutions more robust; and third, we have taken advantage of the abilities of learners and our knowledge of the eventual user population.
A defining feature of an ITS is a semantic representation of the instructional domain, where concepts are encoded in data structures that allow the system to reason about the course. A minimalist ITS must also employ semantic representation, for an understanding of the concepts in the domain is the basis of much of a system’s intelligent behavior. Instructional design principles provide other criteria for the structure of courses, including a multi-level hierarchy, and learning objects that have specific attributes. However, the detail and sophistication of this representation can vary.
At the time we began development of SWIFT in 1993, XML had not yet been conceived. Therefore, our first DTD was in XML’s predecessor, SGML, which provided the means to implement this pedagogically sound course structure and to provide rich course content.
We implemented a representation scheme that allows the system to reason about the domain. SWIFT courses are stored in a hierarchical structure that divides the instructional material into smaller and smaller pieces, much as a book does with chapters, sections, and subsections. A SWIFT course has three levels: the first contains a set of topics, which are divided at the second level into sets of modules, which are divided at the third level into concepts. A semantic representation of the course also allows the specification of dependencies between concepts.
Because of the hierarchical structure of courses built within the SWIFT technology, learning goals are built incrementally, with the most basic goal appearing first and working up to a more sophisticated level of knowledge attainment. In practice, the learner can direct his or her own learning path by choosing from the learning goals. Course authors can easily direct the course to bundle certain concepts and modules for the learner who chooses a particular path. For instance, the learner who is taking a course on UNIX and who has no prior knowledge of operating systems can opt for the novice track. The system will direct the learner to the basic level of instruction first, and then will lead him or her through increasingly more difficult levels of instruction. On the other hand, more advanced learners can select only the modules they need to fill in their knowledge gaps.
Another intelligent feature of SWIFT is learner diagnosis. Diagnosis attempts to understand problems and misconceptions in a learner’s knowledge of the domain (e.g. [Johnson & Soloway, 1985], [McCalla & Greer, 1990]). Although any learner action may be considered, diagnosis is commonly applied to a learner’s answers to test or exercise questions. Diagnosis entails drawing conclusions about the learner’s knowledge based on features in their answers; good diagnosis allows systems to provide appropriate feedback and remediation as well as simple indication of whether an answer is right or wrong. Diagnosis can require significant inferencing power and domain knowledge, which are not strengths of a minimalist system, nor economically feasible to build.
An alternative to a fully knowledge-based approach is to detail a number of categories, or cases, of typical errors and misconceptions. Using a case-based approach transforms the inference problem to one of classifications, but effective classification can also be difficult to achieve. One problem occurs in specifying the answers that belong to a particular class. The obvious method is to encode every answer. However, this technique implies that any variation of an answer, even those that do not change its essential parts, must also be included. This can be a daunting task for any but the most trivial of exercises.
An AI technique called pattern recognition was applied to the short answer question type in SWIFT. This approach to the problem allows the author to concentrate on the qualitative differences in the possible answers to a question, rather than on syntactic variations. Our case-based diagnosis subsystem uses regular expression constructs that allow an author to specify a large number of possible variations with a single answer pattern. The system can examine and evaluate any short textual answers for which cases have been designed. The author specifies patterns for classes of correct and incorrect answers, and can annotate each class with appropriate feedback and remediation information. Feedback and remediation are proven learning techniques that both motivate and improve learner retention.
This strategy still requires that the author understands the kinds of difficulties that learners can have in a particular area, and how each problem can be manifested in answers to questions. However, we have provided a framework for structuring and using that pedagogic knowledge that is both powerful and efficient enough to be used in a minimalist system. Through the use of XML, we are capable of providing content authors the flexibility they need to fulfill the requirements of creating robust and meaningful cases for all situations that may occur while ensuring that rigid syntactic requirements are successfully met.
In addition to possessing varying levels of knowledge sets, learners also possess a variety of learning styles or intelligences (Delanghe; Gardner). Learning styles or preferences can be visual, auditory, kinesthetic, oral, or written. Thus, the most effective eLearning system supports multiple methods of content delivery: prose narrative, graphical illustration, summary, video representation or enactment, audio, hyperlinked association, and so on. Varying the method of content delivery appeals to a range of learning styles and meets the learner on his or her own turf, stimulating the learner to absorb and retain information more readily. XML supports the development of a wide array of instructional methods and allows for revision of courses to incorporate new Internet technologies as they become available and as new media types emerge by abstracting the presentation of the material away from its representation.
Some research indicates that over-use of interactive and visual elements clutters the learning space and hampers effective learning and training (Hartley). Thus, multimedia and interactivity in SWIFT supports the content, but does not replace content with technological glitz for the sake of using technology. Other research indicates the need for carefully considered use of visuals, such as screen captures, to support and enrich the learning experience (Gellevig). Recent research demonstrates the power of using narrative to provide a cohesive structure for an eLearning course (Weller). Narrative provides context, structure, and broad appeal to learners. Narrative also helps learners overcome a tendency to feel alienated from unfamiliar and newly accessed knowledge by performing an enculturation function and bridging the gap between old and new knowledge. Enculturation and bridging the gap are necessary both at a local level in the pedagogical deployment of knowledge in course design, and at a more global level within organizations and training departments.
In addition to appealing to a range of learning styles, an intelligent, data-driven eLearning system requires rich data surrounding course content in order to support its features. Data and course content represent valuable development resources. Therefore, it makes sense to get the most out of already developed data and content. Hypertext linking abilities of XML enable course authors to implement a multi-level narrative within the course.
The ability to view the same data in applications other than SWIFT and the ability to link to a wide range of external data and applications is a great advantage. Practically, this means organizations using an eLearning solution like SWIFT that utilizes XML will be able to leverage their existing content and resources to a greater degree by wrapping data within their SWIFT courses, or with other training or management tools.
The emergence and wide adoption of XML also means that course authors can use their favorite tools to create new content, avoiding the steep learning curve required with many authoring tools. Through the use of our XML DTD, resources are not consumed on document structure or format issues. This is an important consideration, as statistics show that at least 70% of development time is spent on structure and format alone. Course content can be revised without causing formatting havoc on other aspects of the course. Furthermore, the look and feel of courses will be consistent, even in collaborative content development environments such as the SWIFT Author. Most importantly, however, is that more investment can be dedicated to harnessing knowledge by creating rich and deep content and highly effective eLearning courses.
Because the use of XML in training and learning is new, there is a need to understand trainers’ needs. In the face of the radical paradigm shift from instructor-led solutions to XML eLearning solutions, part of the intelligent use of XML learning is educating learners and trainers in the use of eLearning tools. Most organizations are not situated at one end or the other of the learning continuum, but somewhere in the middle between traditional instructor-led training and eLearning. A flexible eLearning solution enables corporations to make this paradigm shift at their own pace.
eLearning systems that will flourish and remain successful are those that can accommodate the changing nature of knowledge and content management. XML enabled eLearning systems can adjust to the ever-changing status of information and knowledge. As standards are implemented regarding course development, UI design and management, eLearning components that are XML enabled can be readily adapted to meet current and future standards. This ensures that investments in content will be valuable both now and far into the future.
More than just the avant-garde mode of learning, eLearning can be a powerful and pedagogically robust tool for the new and exciting Knowledge-based Economy.
References
This paper was presented at ED-MEDIA 95 at the World Conference on Educational Multimedia and Hypermedia in Graz, Austria and won a Best Paper award.
Intelligent Tutoring Systems(ITS) have proven to be effective tools for teaching and training. However, ITSs have not become common in industrial and organizational settings, in part because their complexity has proven difficult to manage outside of the research lab. Minimalist ITSs are an attempt to bridge the gap between research and practical application; they simplify research techniques while striving to maintain as much pedagogic intelligence as possible. This paper describes one such system, SWIFT, that is an example of how a minimalist ITS can be delivered as a commercial product. We outline some of the issues facing designers of a minimalist system, and describe the ways that research techniques have been incorporated into four modules of SWIFT: adaptive testing, course planning, guidance, and diagnosis.
AI Techniques
Minimalist Design in SWIFT
The following sections describe the approaches that we have used to make; the most of the resources available to SWIFT. In general, our strategies have taken three paths: first, we have found ways to minimize ITS techniques without compromising too much of their power; second, we have found additional mechanisms to make our solutions more robust; and third, we have taken advantage of the abilities of learners and our knowledge of the eventual user population.
Knowledge Representation
A defining feature of an ITS is a semantic representation of the instructional domain, where the concepts are encoded in data structures that allow the system to reason about the course. A minimalist ITS must also employ semantic representation, for an understanding of the concepts in the domain is the basis of much of a system’s intelligent behavior. However, the detail and sophistication of the representation can vary. In SWIFT, we have implemented a presentation scheme that allows us to reason about the domain, but does not contain as much detail about specific concepts as might be found in a full ITS. SWIFT courses are stored in a hierarchical structure that divides the instructional material into smaller and smaller pieces, much as a book does with chapters, sections and subsections. A course has three levels: the first contains a set of topics, which are divided at the second level into sets of modules, which are divided at the third level into concepts. A semantic representation of the course also allows the specification of dependencies between concepts. The current version of SWIFT allows for prerequisite and sequence links between individual concept objects.
Adaptive Testing
ITSs gather information about a learner’s progress by observing them as they interact with the learning environment. Many minimalist systems use exercises, quizzes, and exams as the setting for these observations since the range of possible inference about the learner can be more easily constrained. Since many organization (corporate and otherwise) also require that a training system provides concrete records of progress, we have chosen to use formative and summative testing as our means for observing the learner in SWIFT.
One of the problems with traditional exams is that they are of fixed length; a learner must complete a long series of questions in order for the system to determine how well they know a subject. This characteristic can cause frustration for both novices and experts, who may know after a few questions that the subject matter is either bewildering or trivial. Aside from giving the learner greater control over exams – in that they are never forced to take a test – our primary strategy for tackling the problem of fixed-length exams is adaptive testing. Adaptive testing allows exams to be significantly shorter than traditional tests, without losing any predictive power about a learner’s mastery of the material. The approach that is implemented in SWIFT is based on the work of [Welch & Frick, 1993]. The algorithm uses Bayes’ theorem to estimate the probability that the learner is a master or non-master of the material after each test question is answered. In SWIFT, novices (non-masters) and experts (masters) can be determined in as few as five questions.
This graph represents the outcomes of a study that was completed comparing classroom instruction to four Intelligent Tutoring Systems. The study looked at (1) whether Tutors engender more effective and efficient learning in relation to traditional formats and (2) do they reduce the range of learning outcomes measures where a majority of individuals are elevated to high performance levels. The Tutors underwent systematic, controlled evaluations: a) Lisp tutor (Anderson Farrell & Sauers, 1984); b)Smithtown (Shute & Glaser, in press); Sherlock (Lesgold, Lajoie, Bunzo & Eggan, 1990); and d) The Pascal ITS (Bonar, Cunningham, Beatty & Weil, 1988).
Instructional Planning (ALE)
Instructional planning in SWIFT is based on two information sources: the results of an adaptive pretest, and the learner’s choice of one or more instructional goals. Each goal specifies which topics and modules of the course are to be included in the learner’s path; performance on the pretest then indicates whether concepts within those sections are already known and need not be included. Our approach to instructional planning is effective, but is relatively simple compared to some ITS (e.g. [Becht, 1990]) because of SWIFT’s less-sophisticated domain representation. Since our simpler approach weakens SWIFT’s planning to a degree, we have found other ways of ensuring that appropriate instruction is always available to the learner.
Since we knew that the target population for SWIFT is composed largely of learners that are cooperative and motivated, we were able to view instructional planning as a human-computer problem rather than just a computational one. One of the ways we involve the learner is by providing tools that allow them to monitor their path through the course, and to take control if desired. SWIFT provides an easy to navigate course map that displays the entire course and allows the learner to navigate to any topic of interest. This course map and non-linear approach also ensures that SWIFT is effective for other learning purposes such as, review or just-in-time training. This approach also improves instructional planning by making use of the knowledge of both parties: learners can improve upon or customize the system’s course plan if they wish; the recommended path, which is adequate in most cases, provides support for learners who do not wish to venture out on their own. If they do, and get lost as a result, SWIFT can take them back to where they should be with the click of a button.
Diagnosis
Diagnosis modules attempt to understand problems and misconceptions in a student’s knowledge of the domain (e.g. [Johnson & Soloway, 1985], [McCalla & Greer, 1990] ). Although any student action may be considered, diagnosis is commonly applied to a learner’s answers to test or exercise questions. Diagnosis entails drawing conclusions about the learner’s knowledge based on features in their answers; good diagnosis allows systems to provide appropriate feedback and remediation as well as simple indication of whether an answer is right or wrong. Diagnosis can require significant inferencing power and domain knowledge, which are not the strengths of minimalist systems. An alternative to a fully knowledge-based approach is to detail a number of categories, or cases, of typical errors and misconceptions. Using a case-based approach transforms the inference problem to one of classifications, but effective classification can also be difficult to achieve. One problem occurs in specifying the answers that belong to a particular class. The obvious method is to encode every answer. However, this technique implies that any variation of an answer, even those that do not change its essential parts, must also be included. This can be a daunting task for any but the most trivial of exercises.
Our approach to this problem allows a course designer to concentrate on the qualitative differences in the possible answers to a question, rather than on syntactic variations. Our case-based diagnosis subsystem uses regular expressions, constructs that allow a designer to specify a large number of possible variations with a single answer pattern. The system can examine and evaluate any short textual answers for which cases have been designed. The course designer specifies patterns for classes of correct and incorrect answers, and can annotate each class with appropriate feedback and remediation information.
This strategy still requires that the course designer understands the kinds of difficulties that learners can have in a particular area, and how each problem can be manifested in answers to questions. However, we have provided a framework for structuring and using that pedagogic knowledge that is both powerful and efficient enough to be used in a minimal system.
Situation Recognition and Guidance
SWIFT has more and more become a learner-controlled system, both by design and by necessity. In a self-directed environment, the task of the intelligent tutoring system shifts from tutoring and control to guidance and support. WE have been forced to find and implement mechanisms for supporting learners as they explore the system on their own.
We have developed a subsystem within SWIFT that can provide guidance on pedagogic issues according to the specific situation that the learner is in, and can also encourage the learner to initiate certain learning behaviours. Many strategies exist for assisting self-directed learning that promote metacognition and more effective learning behavior (eg. [Derry & Murphy, 1986], [Derry, 1992], [Pressley et al., 1989], [Shuell, 1992], [Winne, 1992]). Examples of effective learning behavior include positive self-talk, note-taking or highlighting, summation, imagery, question-generation, and review of learning objectives.
SWIFT’s guide watches system events and monitors a learner’s location, history, and current knowledge. When particular kinds of situations occur, the guide can decide to deliver advice to the learner. For example, if a student turned their attention to a new section of course material, the guide might suggest that they test their knowledge of the current section before going on. The guide is implemented as a rule-based system, and the above example would involve a rule such as “if the learner has not demonstrated mastery in the concepts of the current module, and the learner requests a move to a new module, the system will suggest that the learner take a module test for the current module.” The guide’s advice is presented in a popup dialogue box.
The rule-based guidance system provides SWIFT with a generalized architecture for presenting useful information. We are able to give the learner pedagogic guidance in a wide variety of situations, but the architecture can also be used to give information about any situation, such as tips on using SWIFT to its fullest capacity.
References