=Paper=
{{Paper
|id=Vol-1954/istarT_2017_paper_3
|storemode=property
|title=Using Goal Models to Visualize and Prioritize Requirements for Learning Management Systems
|pdfUrl=https://ceur-ws.org/Vol-1954/istarT_2017_paper_3.pdf
|volume=Vol-1954
|authors=Viktor Lantz,Jennifer Horkoff,Sara Alibrahim
|dblpUrl=https://dblp.org/rec/conf/er/LantzHA17
}}
==Using Goal Models to Visualize and Prioritize Requirements for Learning Management Systems==
2nd i* Teaching Workshop (iStarT 2017) Using Goal Models to Visualize and Prioritize Requirements for Learning Management Systems Viktor Lantz1 , Jennifer Horkoff1,2 , and Sara Alibrahim1 1 University of Gothenburg, 2 Chalmers University of Technology, Sweden guslantvi@student.gu.se, jenho@chalmers.se, gusalibrsa@student.gu.se Abstract. Learning Management Systems (LMSes) handle all aspects of the learning process, a crucial part of educational technology. This study elicits and models the functional and non-functional requirements of two academic and one industrial LMS. The overall purpose is to pro- vide a general requirements model, grounded on existing systems and collected evidence, to aid future LMS development. Goal models, par- tially validated with interviews, are used to provide a visual presentation of LMS functional and non-functional requirements. A survey was used to prioritize these requirements, obtaining 63 responses from students and academics in Software Engineering. The prioritized requirements are used to create a general LMS requirements model. 1 Introduction Educational technology is defined as “the study and ethical practice of facili- tating learning and improving performance by creating, using, and managing appropriate technological processes and resources” [17]. Learning Management Systems (LMSes) are a core educational technology, used for delivering, track- ing and managing courses or training programs in academic and industrial set- tings [8]. As LMSes become widespread, it is particularly important to under- stand what makes such systems successful. In systems and software engineering, functional requirements (FR) capture the functionality of the system, while non- functional requirements (NFRs) capture quality attributes [3]. In this work we aim to determine which FRs and NFRs make an LMS effective. Conceptual modeling has long offered ways to capture and understand FRs and NFRs, particularly using goal modeling (e.g., [10, 5]). In this paper, we use goal modeling to analyze and understand LMSes. Specifically, we investigate which requirements can be extracted from current LMSes and prioritize them from a user perspective, helping to determine the most important aspects of the system. This process can be thought of as reverse engineering, the process of “extracting knowledge or design information from anything man-made” [7]. Existing work has looked at requirements for effective LMSes, e.g., communi- cation, course content management, and evaluation [9]. However, this work has not made any attempt to prioritize possible LMS requirements based on user 58 2nd i* Teaching Workshop (iStarT 2017) feedback, or to provide visual summaries of these requirements. Furthermore, this is study is unique in that it takes a “bottom-up” approach to LMS analysis, extracting requirements from existing academic and industrial systems. The goal of this work is to produce a general model containing the most highly prioritized LMS requirements, helpful for development, extension or evaluation of new or existing LMSes. Instead of focusing on education for conceptual modeling, here we focus on the use of conceptual modeling for education. More generally, we develop and illustrate a method for how to procure and analyze prioritized requirements using reverse engineering and goal models. This paper is organized as follows: Sec. 2 summarizes work understanding LMS requirements and goal modeling for pedagogy. Sec. 3 describes our study method, while Sec. 4 summarizes results, including models. We end with a dis- cussion (Sec. 5), conclusions and a consideration of future work (Sec. 6). 2 Related work and Background LMSes. Richardson describes how to use available resources to provide a high quality, flexible learning environment for staff and students [16]. Chan presents experiences in developing and evaluating a web-based learning product [14]. Design considerations focus on the lack of social interaction between students and teachers when using LMSes, lack of motivation and other pedagogical barriers. These works contribute to our elicitation of LMS requirements. The thesis by Faxén [9] has two main objectives: the identification of technol- ogy that improves academic e-learning by comparing LMSes and the establish- ment of requirements for LMSes in an academic environment. Faxén establishes thirty requirements arranged in eleven functionality subsets for an academic LMS. These eleven categories were then ranked, with course content manage- ment, evaluation and communication determined to be the most important sub- sets. Faxén evaluates different LMSes to determine if they supported this func- tionality. In contrast, our study extracts requirements from existing LMSes, cre- ates visualizations of these requirements, and ranks requirements based on user feedback. Our work focuses on both functional and non-functional requirements, whereas Faxén evaluates LMSes as per 12 functional requirements only. Kunz [12] delves into the reasoning behind successful LMS design elements and also what a system needs to provide. The work investigates a development agenda for the next generation of LMSes which includes components that already exist, components that need to be improved and components that have to be developed. This work can supplement our findings in terms of potential LMS functionality, however, this functionality has not been modeled or prioritized. Goal modeling and pedagogy. Goal modeling has a long history in re- quirements engineering, conceptual modeling, and other areas in capturing FRs and NFRs with a social perspective [10]. In this work, the syntax of the iStar 2.0 standard was generally followed [5], see Fig. 2 for an example iStar model and Sec. 4 for description of the contents. 59 2nd i* Teaching Workshop (iStarT 2017) Fig. 1: The steps that lead to the creation of the general model The general model produced in this work can be thought of as a pattern for LMS development. Previous work has used goal models to capture requirements patterns (e.g., [4]). To our knowledge, no LMS requirements pattern models exist. Recent workshops and papers have focused on pedagogy for goal modeling, but very little work uses goal modeling for pedagogy. Work by Monsalve & Leite has used iStar for exposing the motivations behind teaching, providing educa- tional transparency [15]. The LMS requirements models developed in our work could be used similarly, for transparency in terms of LMS goals and functionality. 3 Methodology The individual LMS models were created through a combination of manual re- verse engineering, looking at three existing systems, and requirements from the literature. The results were prioritized via survey to produce the general model. The entire process is summarized in Fig. 1. 3.1 Data collection We examined three LMSes: Göteborgs Universitet Lärplatform (GUL) (a subset of the Ping-Pong platform), Luleå Tekniska Universitet (LTU) and Volvo Group University (VGU). Data collection began by collecting the product and user documentation of the three systems. In addition to the user manuals, we were able to access, use and evaluate the functionality of the GUL [2] and LTU [1] systems. The VGU Navigator was inaccessible to non-employees; however, a thorough demo was provided by the company. Once the documentation and systems were analyzed and the requirements extracted, the modelling began. 3.2 LMS goal modelling The three systems were modeled, with the GUL and LTU systems broken down into comparable subsets of functional features. Specifically, we used the func- 60 2nd i* Teaching Workshop (iStarT 2017) tionality subsets as per [9] to organize found requirements: Communication, Course Content Management and Additional Services. Briefly, communication includes functionality and requirements which “Enables communication between administrators and learners” [11], “Search and identify learners and deliver tar- geted courses, news, references, and other information to continually engage them” [11]. Course content management includes functionality and require- ments related to “Assignment upload, uploads of course assignments for the students” [9], “Target content to the correct individuals or groups” [11] and “Course object reuse, possible for the teacher to create courses from existing course objects” [9]. Additional services contain functionality and requirements which exists in the system but does not fall into the two aforementioned subsets. This includes “ePortfolios which could be used by students as a knowledge con- struction and reflection space” [12], “Manage user registrations and profiles” [11] and compatibility with third-party software [9]. The reverse-engineered requirements were divided into three models as per these categories, in order to increase model clarity and reduce the size of the overall models. The goal models were created interactively. The process started with the creation of the actors, then adding the functional requirements, and finally creating the dependencies between the actors. The next step was to create the soft goals which represent the non-functional requirements of the system. After modelling, the next steps were to validate content via interviews and create the survey to prioritize the elicited functional and non-functional requirements. Semi-structured interviews were conducted to validate the model content and to discover missing requirements. Interviews were conducted in person with individuals that have developed and contributed to the VGU and GUL LMSes. One interview was carried out with a senior management consultant at Volvo, while another was carried out with a developer at Ping-Pong (framework for GUL). System developers for the LTU model were unavailable, so validation of this model is left for future work, ideally as part of the development of future LMSes. Overall, the interview findings did not result in changes to the models. 3.3 Survey The created models helped to formulate the questions in the survey by providing a collection of the most commonly occurring FRs and NFRs in the three LMSes. Functionality which appeared in all three or two of the LMSes was included in the survey. Some further functionality, deemed important or interesting, was included, but survey space restriction did not allow all functionality to be added. The survey started with basic questions about the respondent’s role and LMS use. It was then divided into four sections, three covering the functionality subsets as per [9], and one focusing on NFRs. Each section included questions asking about the importance of a requirement using a Likert scale. For example, in Course Content Management section, “How important is being able to obtain feedback from a teacher? Not important (1) to very important (5)”, mapping to the “Assignment feedback” FR coming from the goal model. The NFR section 61 2nd i* Teaching Workshop (iStarT 2017) Fig. 2: A subset of the GUL course content management model asked respondents to rate the importance of NFRs for LMS systems, providing an explanation of the NFR in that context. For example, “How important is the availability of the system? Availability is the proportion of time a system is in a functioning condition. So if the system is not available then it is not working as expected for a period of time.”, corresponding to the “Availability” NFR found through goal modeling. The full survey can be found in [13]. The Likert responses were evaluated by calculating a weighted average value, the median and the modal value. In the weighted average, the sum of the num- ber of responses, multiplied by the Likert value, is divided by the total number of responses. Using these values, the importance of each requirement from the users’ perspective was evaluated, helping to decide which requirements were to be included in the general LMS model. Certain questions in the survey were open ended, asking users to provide important requirements which were missing from the questions: “What is the most important functionality to enhance (spe- cific section) and why?”. The qualitative data entered for these questions was analyzed and taken into consideration when carrying out the prioritization. The survey was piloted with three students and one teacher, with iterations made to improve clarity. It was distributed via e-mail and message boards to the Software Engineering Division within the Computer Science and Engineering Department of GU/Chalmers, as both students and professors there were likely to be experienced with these or similar software systems. Responses came from students (users), teachers (administrators) and developers (creators). 4 Results 4.1 LMS goal models Our process produced seven models: communication, course content manage- ment, and additional services models for the GUL and LTU systems, and one VGU model. The VGU model focused only on the course content management section, as the other requirements categories did not appear in the system. The largest model contained roughly 100 elements. We illustrate details of a GUL model subset focusing on course content management (Fig. 2). A partial sum- mary list of FRs and NFRs for course content management for all three systems 62 2nd i* Teaching Workshop (iStarT 2017) GUL LTU VGU Submission of assignments x x x Review of assignments x x - Assignment feedback x x - Grade checking x x - Personal file storage x x - Course evaluation x - x Quiz online - x - Exam online - x x Course online - - x Training record - - x View personal information x x x Search for training - - x Withdraw from training - - x Non-Functional requirements (NFRs) GUL LTU VGU Availability x x x Usability x x x Privacy x - x Performance x - - Accessibility x x x Reuseability x x - Interoperability - x x Certifiability - - x Maintainability - - x Responsiveness - - x Modifability/Configurabiliy - - x Table 1: Partial list of the requirements included in the Course Content Man- agement subset of each LMS. ( x = included) ( - = not included) can be seen in Table 1. These requirements map to elements in the goal models. Although the NFRs listed are generic, they can be contextualized to LMSes via their position and connections in the model. The GUL course content model in Fig. 2 focuses on the student actor. The models provide a hierarchy of goals (orange ovals). The student’s highest goal is to “Obtain information regarding courses”, decomposed to sub-goals. The goals are decomposed to tasks that achieve them (green hexagon). For example, the goal “Course information can be viewed and evaluated” is decomposed to: “View course information” and “Fill out course form”. The dark orange shapes are the soft goals which represent NFRs. Tasks and goals help achieve soft goals. For example, “Fill out course form” helps to achieve the soft goal “Clear Questions”. 4.2 Survey Results The survey received 63 responses: 43 students, 18 teachers and 2 developers. The full survey responses including responses for the open ended questions can be viewed in [13]. Participants found the communication aspect of an LMS ben- eficial. The course content management aspects were also deemed important by the respondents, while the additional services aspect of an LMS were gen- erally deemed less important. Most non-functional requirements in the survey were deemed as important. Overall, the responses solidified the need to include certain requirements in the general model. 4.3 General LMS Model Using our prioritization results, we created two versions of a general LMS model: the high-priority and the lower-priority model. Both models can be split into the 63 2nd i* Teaching Workshop (iStarT 2017) LMS Usability Availability Manageability helps helps helps Accessibility Course Content Management helps Provide users with resources helps Interoperability regarding courses User helps Obtain information about courses and Performance and and and and and and and Feedback is provided Grades can be checked and and Course syllabus is Assignment can be uploaded depends provided Feedback can be provided is-part-of Course schedule is Course information can be viewed provided Completion of course content Course summary is provided Grades can be viewed and and depends depends and and and depends and and and depends Complete assignmnet Course information depends View grade and can be displayed and Grades View course summary View course syllabus Course information View course schedule Fig. 3: Course Content Management High Priority General Model three subsets from literature, for readability. Each question in the survey was directly linked to a goal in the initial LMS models. To create the general model, if the weighted average for a specific question in the survey exceeded 3.5 or 4.0, then the associated element and its attached links and tasks were added to the lower-priority and high-priority model, respectively. In some cases this involved a merge of elements and links across the three cases. The cutoff of 4.0 was chosen as it includes the requirements that are in the category of important and very important, representing approximately the top quartile of the prioritized requirements. 3.5 was chosen as it represents the requirements that are in the category of neutral, important and very important, representing approximately the top two quartiles of prioritized requirements. We show the high-priority course content model in Fig. 3 and the high-priority communications model in Fig. 4. Further views and the low-priority models can be found in [13]. For readability, these models can also be viewed in tables such as Table 1. The resulting models and their corresponding tabular representations can act as a checklist for LMS evaluation or development. 5 Discussion Industrial vs academic models. We found that the functionality present in the academic and industrial models was similar; in particular, they both had functionality which fell under the three earlier identified subsets. The VGU plat- form, which is the industrial LMS, differs from the two academic models in that it focuses mainly on course content management. Communication and other ad- ditional services are not handled through the navigator but rather done through other applications. Our VGU contact stated “The learning management system is a very small part of the everyday working life of the employees. We have other solutions, team place, outlook, messenger and all these things”. Academic LMSes are vital to the daily life of most student and teacher users, therefore it requires more functionality, enabling it to carry out a wider spectrum of tasks. 64 2nd i* Teaching Workshop (iStarT 2017) LMS Availability Usability Accessibility Interoperability Manageability is-part-of User helps helps Allow for communication between users helps helps helps and and Communication Provide users with reliable ways of Allow for creation of individual and group communcation communication View notications and and depends and and Course memeber list can be accessed Notications can be displayed Search and lter for Access course member list specic memebers and and Display member list Display notications and and Student and teacher list Notications Fig. 4: Communication High Priority General Model Modeling experiences. We found that having all of the functionality in one model led to a lot of disorganization, therefore we divided the functionality into three subcategories and views for readability. The first and last authors had to familiarize ourselves with the iStar framework and how to correctly represent elicited requirements. The FRs of the LMSes were easy to identify from user documentation, they were also simple to capture within the models. Drawing dependencies seemed logical and did not cause any issues. On the other hand, the NFRs were harder to identify. These requirements are not obvious when analyzing a system and are often not stated in the user documentation. Further effort was needed to identify these NFRs; first, to iden- tify which requirements were relevant; second, to identify which of the systems and sub-models they applied to; and third, to identify which specific goals that were ‘helped’ by these requirements. This was the most difficult modeling task. Threats to Validity. We follow criteria for threats to validity as per East- erbrook et al. [6]. Construct Validity. The use of goal models offers a possible construct validity threat, as the models may not have been used as their un- derlying theory intended. However, we mitigated this threat by following iStar literature and involving a goal modeling expert (one of the authors). The sub- jects interviewed had software engineering backgrounds and an understanding of modeling languages, however, they were unfamiliar with iStar. To mitigate this threat, a short introduction about the framework was given. Still, it is difficut to judge how well the interviewees understood the models. Internal Validity. The design of the survey may have been misleading, too long, or incomplete. To mitigate some of these threats, we conducted four pilot tests. External Validity. The analysis was carried out on three LMSes. Ideally, 65 2nd i* Teaching Workshop (iStarT 2017) more systems would be analyzed; however, we believe these three systems cov- ered much of the possible LMS functionality and covered both industrial and academic scenarios. Furthermore, all LMSes studied were deployed in Sweden. Future studies should compare our findings to LMSes used in other countries. The survey focused on students and professors who are active within the field of Computer Science and Software Engineering (SE). This could limit the results gathered since SE students may not be representative of the entire LMS user population. Furthermore, there were only two subjects for the interviews; however, each subject represented their respective company. Reliability. Our extraction of system functionality when reading documenta- tion or using the systems could have been biased by our experiences. This threat was mitigated via interviews validating the resulting models. One of our authors is an expert in goal modeling, and she provided guidance on the model creation. This situation may not be reliably recreated in further studies; however, material like the iStar 2.0 Standard is intended to make such modeling more accessible [5]. If the survey were to be distributed to a different audience, the prioritization of requirements might be different, resulting in a different general model. 6 Conclusion and Future Work This paper explores the FRs and NFRs which are present in three LMSes. The requirements were extracted through the use of manual reverse engineering, in- cluding analysis of user documentation, the systems, and examining the content of relevant literature. The requirements were modeled using the iStar modeling language in order to create overviews of LMS functionality. The initial models provided the necessary information required to construct a survey which allowed user validation of requirement prioritization. Finally, a gen- eral model was created from the prioritized requirements, displayed in smaller views, potentially useful for the creation or evaluation of further LMSes. Our experiences lead us to believe that the process of requirements engineering mod- elling is an effective way to capture the FRs and NFRs of an LMS. We believe that our process (Fig. 1) could also be applied when attempting to capture the requirements of other software systems. Future work should examine a larger, more international sample of LMSes in order to validate the FRs and NFRs. Furthermore, this work builds on the responses of students and professors within SE. Future work can be carried out to investigate if similar functionality is considered as important within other fields. Further work should validate the general model by creating or modifying an LMS based on the identified requirements. Acknowledgments We thank our contacts at Ping-Pong and Volvo for their participation. References 1. Canvas Student Guide, https://sv.guides.instructure.com/m/38870 66 2nd i* Teaching Workshop (iStarT 2017) 2. Ping Pong 6.0 User Guide, http://www.uadm.uu.se/upi/resurser /ping- pong/userguideline.pdf 3. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering 4. Chung, L., et al.: Capturing and reusing functional and non-functional require- ments knowledge: A goal-object pattern approach. In: Information Reuse and In- tegration, 2006 IEEE International Conference on. pp. 539–544. IEEE (2006) 5. Dalpiaz, F., Franch, X., Horkoff, J.: istar 2.0 language guide. arXiv preprint arXiv:1605.07767 (2016) 6. Easterbrook, S., Singer, J., Storey, M.A., Damian, D.: Selecting empirical methods for software engineering research. Guide to advanced empirical software engineering pp. 285–311 (2008) 7. Eilam, E.: Reversing: secrets of reverse engineering. John Wiley and Sons (2005) 8. Ellis, R.K.: Field guide to learning management systems. Learning Circuits (2009) 9. Faxén, T.: Improving the outcome of e-learning using new technologies in LMS systems and establishing the requirements for an lms system in an academic envi- ronment. Masters of Software Engineering and Management. University of Gothen- burg (2011) 10. Horkoff, J., Aydemir, F.B., Cardoso, E., Li, T., Maté, A., Paja, E., Salnitri, M., Mylopoulos, J., Giorgini, P.: Goal-oriented requirements engineering: a systematic literature map. In: Requirements Engineering Conference (RE), 2016 IEEE 24th International. pp. 106–115. IEEE (2016) 11. Kamel, M.: Learning management systems: Practical considerations for the selec- tion and implementation of an e-learning platform for the navy (2008), https: //calhoun.nps.edu/handle/10945/33783 12. Kunz, P.: The next generation of learning management system (LMS): Require- ments from a constructivist perspective. In: EdMedia: World Conference on Edu- cational Media and Technology. pp. 300–307. (AACE) (2004) 13. Lantz, V., Alibrahim, S.: Using goal models to understand and priori- tize requirements for e-learning management systems (bachelor thesis) (2017), https://tinyurl.com/y7df8xlv 14. Lau, R.W., Li, F.W.: Advances in web-based learning. ICWL 2006 pp. 165–175 (2006) 15. Monsalve, E.S., do Prado Leite, J.C.S.: Using i* for transparent pedagogy. In: iStar. pp. 25–30 (2013) 16. Richardson, J., Swan, K.: Examing social presence in online courses in relation to students’ perceived learning and satisfaction (2003) 17. Richey, R.C.: Reflections on the 2008 AECT definitions of the field. TechTrends pp. 24–25 (2008) 67