TESMA: Requirements and Design of a Tool for Educational Programs †
Abstract
:1. Introduction
- Requirements analysis: to provide the initial requirements for the TESMA tool, a requirement specification document has been produced using the Messir method [2].
- Design: to state the main choices concerning the TESMA architecture and interfaces.
- Implementation: to reach an operational system usable for validation w.r.t. the requirements.
- Those steps have been performed iteratively to produce the TESMA tool in an incremental way.
2. Results
2.1. Surveys
2.1.1. Survey on Educational Programs Management Tools
- Extending an existing tool or
- Implementing a new ad hoc tool
- implement an ad hoc tool, providing the feature categories not covered by Moodle, e.g., specification of educational programs with a DSL, and
- implement a Moodle page generator component in our tool that creates Moodle-compliant web pages, presented in Section 2.3.4. The objectives of this new component are two-fold:
- (a)
- benefit from the existing web front-end of Moodle.
- (b)
- ease the adoption of our tool by Moodle users.
2.1.2. Survey on Educational Programs Concepts
- Evaluating if the TESMA domain concepts cover all the concepts of the selected universities. This would answer a question like: does the current TESMA concept model contain enough concepts to specify all the educational programs needs of the selected universities?
- Evaluating the coverage of the existing universities’s concepts against the full set of TESMA domain concepts. This evaluation would give a quantitative hint on how much more concepts could be covered by the selected universities if they would use our TESMA tool.
- most of the universities concepts are covered in TESMA, at a proportion of 70% or more. Thus, it is possible for universities to use the TESMA conceptual framework to specify most of their concepts.
- the coverage of TESMA concepts by all institutions is rather low, below 50%. This is partly due to the low number of universities having a course certification policy. Thus, most universities would gain using our domain model, it would improve the number of concepts used in their educational programs specifications.
2.2. TESMA Requirements
- The institution director who represents the institution and validates new programs, courses and course modifications (e.g., the dean of a faculty, the head of a teaching unit, etc.).
- The program director who specifies his programs and validates course modifications made by instructors.
- The instructor, who specifies, manages and maintains the courses he gives.
- The student, who tunes his curriculum (elective courses, etc.) and receives information about his curriculum.
- The secretary, who is a delegate of any of the institutional actors (institution director, program director or instructor) and also ensures interoperability with other institution information systems.
- The quality officer who evaluates and validates the programs with respect to the universities internal laws. He’s also responsible of program certification processes.
- concepts related to the actors and for which TESMA has to handle an internal representation: students, instructors, etc.
- concepts related to the programs: course details, teaching periods, course evaluation, etc.
- concepts related to program certification: standard description, standard coverage by an existing program, etc.
2.3. TESMA Tool Set Development
2.3.1. Textual Editor
2.3.2. Graphical Editor
2.3.3. Documentation Generator
2.3.4. Moodle Page Generator
2.4. Illustration
3. Discussion
- familiar environment
- simple basic functionalities (filling out the cells, text formatting, etc.)
- simple installation
- export possibilities
- usable with many operating systems (Windows, MacOS, Linux, etc.)
- very costly (Acrobat Pro 15$/user/month and Microsoft Office about 10$/user/month)
- exhaustive specification task without templates
- lack of methods for specifying a program
- the use of Excel formula might be complicated even after following a training program
- collaborative and simultaneous work is impossible
- low performance if the document is very large and contain a large dataset
- entering large datasets manually to Excel is very time exhaustive
- inflexible auto format tools, bugs in format options
- it is very hard to maintain (no version control)
- loss of data in case of corrupted and damaged files
- incomplete and unstructured program and course specification
- misunderstandings in between the university and the program/course holder
- misunderstandings in between learners and program/course holders
- incomparable documents
- not standardized to some international learning standard
- old and not maintained course specifications
4. Materials and Methods
4.1. Surveys
4.1.1. Educational Programs Management Tools Survey
- Firstly, the need for the survey has been identified and described in terms of the main objective presented in Section 2.1.1.
- Then a survey protocol has been planned and executed for the primary study:
- The strategy for searching is to use the Google search web engine with some keywords related to the TESMA domain: “tool” AND (“syllabus” OR “educational program” OR “education” OR “curriculum” OR “institution” OR “university” OR “school” OR “certification” OR “specification” OR “management”).
- No specific criteria have been set to discard any data resulting from the search.
- During this primary study the data extraction consisted in a textual listing of the website URLs of the resulting tools.
- Two researchers of our team have performed this search. The result of this primary study has been the union of the two researchers’ results.
- A secondary study has been planned and executed
- The secondary study input were the results from the primary study, i.e., the list of websites URLs.
- Some selection criteria have been defined, in particular, we excluded all tools from the primary study that
- –
- do not provide ways to specify educational programs, which is one of the main contribution of TESMA.
- –
- do not provide course runtime management, which is also an important feature of TESMA.
- –
- are e-learning platforms, which are not the focus of our project.
- –
- programs for which the coverage of TESMA feature categories were too low, i.e., less than 5% coverage.
- The format of the extracted data has been performed systematically using a Google sheet “database” following this format, for each table’s row: the name of the tool, an operation provided by the tool, our feature category in which it can be mapped, a textual description of the operation, and the URL from which the description has been extracted.
- The strategy used has been to
- –
- Study the online available documentation of the tool, e.g., user manuals or tutorials.
- –
- When available, we also installed the demo version of the tool and experimented it in order to extract implicit tool’s operations.
4.1.2. Educational Program Concepts Survey
- Firstly, the need for the survey has been identified and described in terms of the main objective presented in Section 2.1.2.
- Then a survey protocol has been planned and executed for the primary study:
- We have identified ten universities with different cultures and locations.
- We have explored their websites and documentations publicly available.
- The data extraction has been performed systematically
- –
- We have analyzed the syllabi of each universities, focusing on software engineering educational programs, or more general computer science educational programs.
- –
- For each concept implicitly, or explicity, used in the description of the program, we extracted the information and stored it in a Google sheet, that served us as a database.
- –
- each concept extracted, has been mapped, when possible to similar identified concepts of the TESMA requirements analysis model. Then also assigned to a category of concepts.
4.2. TESMA Tool Set Development
5. Conclusions
Supplementary Materials
Acknowledgments
Author Contributions
Conflicts of Interest
Abbreviations
API | Application Program Interface |
CS2013 | Computer Science 2013 [15] |
CSV | Comma-Separated Values |
DSL | Domain-Specific Language |
EMF | Eclipse Modeling Framework |
EPL | Eclipse Public License |
GNU | GNU is Not Unix |
HTTP | HyperText Transfer Protocol |
LLL | Long-Life Learning |
Portable Document Format | |
PHP | PHP: Hypertext Preprocessor |
REST | REpresentational State Transfer |
SEE | Software Engineering Environments (course at University of Luxembourg) |
SQL | Structured Query Language |
SWEBOK | Software Engineering Body of Knowledge |
TESMA | Tool for the Specification, Management and Assessment of educational programs |
UML | Unified Modeling Language |
WebApp | Web Application |
Appendix A. Tool Market Analysis
Tool Name | Founder | License Type | Reference | |
---|---|---|---|---|
1 | TESMA | University of Luxembourg | open source | [3] |
2 | SchoolTool | Shuttleworth Foundation | open source | [16] |
3 | Moodle | Moodle | open source | [17] |
4 | Sakai | Apereo Foundation | open source | [18] |
5 | Open Education Resource | OEDb | proprietary | [19] |
6 | Ariadne Moodle Search Widget | Ariadne Foundation, Eummena | unknown | [20] |
7 | Responsive Open Learning Environments | Ariadne Foundation | open source | [21] |
8 | Learning Resource Exchange | European Schoolnet | proprietary | [22] |
9 | Atutor | Atutor | open source | [23] |
10 | Canvas | Canvas LMS | proprietary | [24] |
11 | Claroline | Claroline Connect | open source | [25] |
12 | Curriki | Curriki | proprietary | [26] |
13 | D2L | Desire2Learn | proprietary | [27] |
14 | EduCommons | EduCommons | open source | [28] |
15 | Joomla LMS | Joomla | proprietary | [29] |
16 | LAMS | LAMS Foundation | open source | [30] |
17 | LRN | LRN | open source | [31] |
18 | Olat | University of Zurich | open source | [32] |
19 | Open Tapestry | Open Tapestry | unknown | [33] |
20 | Fedena | Foradian | proprietary | [34] |
21 | OSM | University of Alabama | proprietary | [35] |
22 | Concourse–Syllabus Management | Intellidemia | proprietary | [36] |
23 | Alma | Alma | proprietary | [37] |
24 | Schooltime | Schooltime | proprietary | [38] |
25 | Educube | Educube Division | proprietary | [39] |
26 | UOnline | University of NewCastle | unknown | [40] |
27 | Blackboard | Blackboard | proprietary | [5] |
Appendix B. International Educational Concepts Analysis
Institution Name | Educational Programs Surveyed | Website | |
---|---|---|---|
1 | University of Luxembourg | bachelor, master | [1] |
2 | University of McGill | bachelor, master | [41] |
3 | University of Southern California | bachelor, master | [42] |
4 | University of Geneva | bachelor, master, long-life-learning | [43] |
5 | University of Rennes 1 | bachelor, master | [44] |
6 | The University of New South Wales | bachelor, master | [45] |
7 | Innopolis University | bachelor, master | [46] |
8 | King Abdulaziz University | bachelor, master | [47] |
9 | The Hong Kong University of Science and Technology | bachelor, master | [48] |
10 | National University of Singapore | bachelor | [49] |
Appendix C. TESMA Feature Categories
Category | Subcategory | SubSubcategory | T | T | T | T | T | T | T |
---|---|---|---|---|---|---|---|---|---|
archive system | course history | course history | x | x | x | ||||
student history | student history | x | x | ||||||
backend operation | backend operation | backend operation | x | x | x | x | x | ||
course | course | course | x | x | |||||
participation management | x | x | x | x | x | ||||
course description | course description | x | x | x | |||||
dynamic course evaluation | x | ||||||||
dynamic task management | x | x | x | x | x | x | |||
learning targets | x | x | x | ||||||
lecture description | x | x | x | ||||||
textual description | x | x | x | ||||||
course resources | book | x | x | ||||||
course creator | x | x | |||||||
digital media | x | x | |||||||
external package | x | ||||||||
hardware | x | x | x | x | x | ||||
human grouping | x | x | x | x | x | x | |||
learner | x | x | |||||||
teacher | x | x | |||||||
textual document | x | ||||||||
weblink | x | x | |||||||
file management | file explorer | file explorer | x | ||||||
file handling operation | x | x | |||||||
one level grouping | x | x | x | x | |||||
reflexive grouping | x | x | |||||||
generation | documentation | documentation | x | x | x | ||||
evaluation report | x | x | |||||||
user report | x | x | |||||||
excel table generator | x | ||||||||
moodle page generator | x | ||||||||
participants statistics | x | ||||||||
statistics | grading statistics | x | x | x | x | ||||
geographicallocation | geographical location | geographical location | x | ||||||
gui | assistance | assistance | x | x | x | x | |||
highlighting | x | x | |||||||
performance | performance | x | x | x | |||||
institution | institution | institution | x | ||||||
institution description | x | ||||||||
interactions | intercommunication | contact management | x | x | x | ||||
intercommunication | x | x | |||||||
mailing | x | x | x | x | x | ||||
real-time conversation | x | ||||||||
knowledge transmission | knowledge collection | x | x | ||||||
knowledge exchange | x | x | x | x | x | ||||
notification | alert | x | x | x | x | ||||
announcement | x | x | x | x | x | ||||
submission | auto evaluation | x | x | ||||||
categorized grading | x | x | x | x | x | ||||
customizable grading | x | x | x | x | |||||
graded evaluation | x | x | x | x | x | ||||
learning training | x | x | x | x | |||||
numerical grading | x | ||||||||
overall grading | x | x | x | x | x | ||||
ranked evaluation | x | x | |||||||
learning standard | learning standard | learning standard desc. | x | x | |||||
multi-platform | multi-platform | multi-platform | x | x | x | x | |||
textual editor | x | ||||||||
webapp | x | ||||||||
sirius | x | ||||||||
office | x | ||||||||
other | other | other | x | x | x | ||||
program | program | program | x | x | |||||
program description | x | ||||||||
program summary | x | ||||||||
program organization | x | ||||||||
courselist | x | ||||||||
time management | calendar | calendar | x | x | x | ||||
course time management | x | x | x | x | |||||
evaluation time management | x | x | |||||||
event time management | x | x | x | x | |||||
learning time management | x | x | |||||||
task time management | x | x | |||||||
time management | time management | x | |||||||
semester planning | x | ||||||||
lecture planning | x | ||||||||
tool operations | automatised operation | calendar creation | x | x | x | x | |||
Create-Read-Update- | operation course handler | x | x | x | x | x | |||
Delete operations | operation evaluation handler | x | x | x | x | ||||
operation grading handler | x | x | x | x | x | x | x | ||
operation user handler | x | x | x | x | x | ||||
importation | external course description | x | x | x | |||||
external hardware | x | x | |||||||
external software | x | x | x | x | |||||
external user data | x | x | |||||||
external course evaluation | x | ||||||||
information retrieval | information retrieval | x | x | x | x | ||||
find course | x | ||||||||
find program | x | ||||||||
find semester | x | ||||||||
tool requirements | language | language | x | x | x | x | x | ||
performance | performance | x | x | ||||||
scalability | scalability | x | x | x | |||||
user access rights | evaluation access rights | evaluation access rights | x | x | |||||
file access rights | file access rights | x | |||||||
user access rights | user access rights | x | x | x | x | ||||
user authentication | user authentication | x | x | x | |||||
user management | user management | actor | x | x | |||||
user information | x | ||||||||
user details | x | ||||||||
user location | x | ||||||||
user management | x | x |
Appendix D. TESMA Conceptual Framework
Category | Subcategory | Concepts |
---|---|---|
course | course description | course |
test | ||
rational | ||
task | ||
learningOutcome | ||
courseCredit | ||
courseID | ||
coursePeriod | ||
coursesModule | ||
courseSWEBOKCoverage | ||
courseType | ||
courseWorkload | ||
couseRequirements | ||
fee | ||
informationComponent | ||
informationComponentOrdering | ||
iscedCode | ||
peopleNameComponent | ||
subject | ||
subjectID | ||
subjectRole | ||
syllabus | ||
course resources | artifact | |
file management | file explorer | courseSelection |
institutionCategory | ||
variableCategory | ||
variableNature | ||
variableType | ||
generation | documentation | description reports |
geographical location | geographical location | address |
country | ||
countryCode | ||
countryName | ||
gpsLocation | ||
latitude | ||
longitude | ||
institution | institution description | institution |
interactions | intercommunication | |
knowledge transmission | support | |
submission | categoricalValue | |
nominalVariable | ||
variableCategoricalValue | ||
variableNumericalValue | ||
weight | ||
grade | ||
testID | ||
testType | ||
artifactScope | ||
taskType | ||
continuousVariable | ||
coursegrade | ||
discreteVariable | ||
groupgrade | ||
individualgrade | ||
measuredVariable | ||
modulegrade | ||
numericalVariable | ||
ordinalVariable | ||
overallgrade | ||
periodGraveAverage | ||
semestergrade | ||
learning standard | learning standard | field |
fieldCoverage | ||
program | program | educationalProgram |
educationalProgramType | ||
time management | calendar | date |
testDate | ||
milestone | ||
period | ||
time management | time | |
tool operations | Create-Read-Update | user operations |
Delete operations | ||
tool requirements | language | language |
user management | user management | actor |
board | ||
group | ||
promotion | ||
couseStudents | ||
student | ||
instructor | ||
user description | addressComponent | |
firstName | ||
lastName | ||
officeHours | ||
studentID |
References
- University of Luxembourg Website. Available online: http://wwwen.uni.lu (accessed on 30 November 2016).
- Guelfi, N. The Messir Scientific approach to Requirements Engineering. In Laboratory for Advanced Software Systems Technical Report TR-LASSY-16-01; University of Luxembourg: Luxembourg, 2016. [Google Scholar]
- Guelfi, N.; Jahić, B.; Ries, B. TESMA: Towards the Development of a Tool for Specification, Management and Assessment of Teaching Programs. In Proceedings of the 2nd International Conference on Applications in Information Technology, Balikpapan, Indonesia, 26–27 October 2016; pp. 5–8.
- Kitchenham, B.; Charters, S. Guidelines for performing Systematic Literature Reviews in Software Engineering; Ebse Technical Report; Keele University and Lincoln University: Lincoln University, PA, USA, 2007. [Google Scholar]
- Blackboard. Available online: http://uki.blackboard.com/ (accessed on 30 November 2016).
- ISO/IEC. Information Technology—Object Management Group Unified Modeling Language OMG UML—Part 2: Superstructure; ISO/IEC 19505-2-2012; International Organization for Standardization: Geneva, Switzerland, 2012. [Google Scholar]
- Kosar, T.; Bohra, S.; Mernik, M. Domain-Specific Languages: A Systematic Mapping Study. Inf. Softw. Technol. 2016, 71, 77–91. [Google Scholar] [CrossRef]
- Bettini, L. Implementing Domain-Specific Languages with Xtext and Xtend, 1st ed.; Packt Publishing, Incorporated: Birmingham, UK, 2013. [Google Scholar]
- Gamma, E.; Beck, K. Contributing to Eclipse: Principles, Patterns, and Plug-Ins, 1st ed.; Addison-Wesley Professional, Incorporated: Boston, MA, USA, 2003. [Google Scholar]
- Steinberg, D.; Budinsky, F.; Paternostro, M.; Merks, E. EMF: Eclipse Modeling Framework, 2nd ed.; Addison-Wesley Professional, Incorporated: Boston, MA, USA, 2008. [Google Scholar]
- Jahić, B. Requirements, Design and Implementation of a Teaching Specification, Management and Assessment tool. In Laboratory for Advanced Software Systems Technical Report TR-LASSY-16-03; University of Luxembourg: Luxembourg, 2016. [Google Scholar]
- Tahchiev, P.; Leme, F.; Massol, V. JUnit in Action, 2nd ed.; Manning Publication: Greenwich, CT, USA, 2010. [Google Scholar]
- Viyović, V.; Maksimović, M.; Perisić, B. Sirius: A rapid development of DSM graphical editor. In Proceedings of the IEEE 18th International Conference on Intelligent Engineering Systems (INES), Tihany, Hungary, 3–5 July 2014; pp. 233–238.
- Foundation, E. Eclipse Public License—v 1.0. Available online: https://www.eclipse.org/legal/epl-v10.html (accessed on 30 November 2016).
- Draft, S. Computer Science Curricula 2013, 1st ed.; ACM and IEEE Computer Society, Incorporated: New York, NY, USA, 2013. [Google Scholar]
- SchoolTool the Global Student Information System Website. Available online: http://schooltool.org (accessed on 30 November 2016).
- Moodle Website. Available online: https://www.moodle.com (accessed on 30 November 2016).
- Foundation, A. Sakai Website. Available online: https://sakaiproject.org (accessed on 30 November 2016).
- OEDb. Open Education Resource (OER) Website. Available online: http://oedb.org (accessed on 30 November 2016).
- Eummena, A.F. Ariadne Moodle Search Widget Website. Available online: http://www.eummena.org/index.php/labs (accessed on 30 November 2016).
- Foundation, A. Responsive Open Learning Environments (ROLE) Website. Available online: http://role-project.archiv.zsi.at/index.html (accessed on 30 November 2016).
- Schoolnet, E. Learning Resource Exchange (LRE) Website. Available online: http://lreforschools.eun.org/web/guest/about (accessed on 30 November 2016).
- Atutor Website. Available online: http://www.atutor.ca/atutor/features.php (accessed on 30 November 2016).
- Canvas Website. Available online: https://www.canvaslms.com (accessed on 30 November 2016).
- Connect, C. Claroline Website. Available online: http://www.claroline.net (accessed on 30 November 2016).
- Curriki Website. Available online: http://www.curriki.org/ (accessed on 30 November 2016).
- Desire2Learn. Available online: https://www.d2l.com/ (accessed on 30 November 2016).
- EduCommons. Available online: https://sourceforge.net/projects/educommons/ (accessed on 30 November 2016).
- Joomla LMS Website. Available online: https://www.joomlalms.com (accessed on 30 November 2016).
- Foundation, L. LAMS Website. Available online: https://www.lamsfoundation.org (accessed on 30 November 2016).
- LRN Tool Website. Available online: http://www.dotlrn.org (accessed on 30 November 2016).
- Olat Website. Available online: http://www.olat.org (accessed on 30 November 2016).
- Tapestry, O. Open Tapestry Website. Available online: http://www.opentapestry.com (accessed on 30 November 2016).
- Fedena Website. Available online: http://www.fedena.com (accessed on 30 November 2016).
- OSM Website. Available online: http://syllabi.ua.edu/ (accessed on 30 November 2016).
- Intellidemia. Concourse–Syllabus Management Website. Available online: http://www.intellidemia.com (accessed on 30 November 2016).
- Alma Website. Available online: http://www.getalma.com (accessed on 30 November 2016).
- Schooltime. Available online: https://school-time.co/ (accessed on 30 November 2016).
- Division, E. Educube Website. Available online: http://www.educube.net (accessed on 30 November 2016).
- UOnline Website. Available online: https://uonline.newcastle.edu.au/webapps/portal/execute/tabs/tabAction?tabId=_26455_1&tab_tab_group_id=_181_1 (accessed on 30 November 2016).
- University of McGill Website. Available online: http://www.cs.mcgill.ca (accessed on 30 November 2016).
- University of Southern California Website. Available online: http://www.usc.edu (accessed on 30 November 2016).
- University of Geneva Website. Available online: http://www.unige.ch (accessed on 30 November 2016).
- University of Rennes 1 Website. Available online: https://www.univ-rennes1.fr (accessed on 30 November 2016).
- The University of New South Wales Website. Available online: https://www.unsw.edu.au (accessed on 30 November 2016).
- Innopolis University Website. Available online: https://university.innopolis.ru/en/ (accessed on 30 November 2016).
- King Abdulaziz University Website. Available online: http://www.kau.edu.sa/home_ENGLISH.aspx (accessed on 30 November 2016).
- The Hong Kong University of Science and Technology Website. Available online: http://prog-crs.ust.hk (accessed on 30 November 2016).
- National University of Singapore Website. Available online: http://www.comp.nus.edu.sg (accessed on 30 November 2016).
Tools | TESMA Features Categories | ||
---|---|---|---|
Covered | Not Covered | Coverage | |
Moodle | 52 | 49 | 52% |
Fedena | 43 | 58 | 43% |
Sakai Project | 34 | 67 | 34% |
Schooltool | 22 | 79 | 22% |
Canvas | 16 | 85 | 16% |
D2L | 15 | 86 | 15% |
Universities | Institutions Concepts | TESMA Concepts | |||
---|---|---|---|---|---|
Covered | Not Covered | Total | Coverage | Coverage | |
University of McGill | 37 | 0 | 37 | 100% | 44% |
The Hong Kong University of Sci. and Tech. | 17 | 0 | 17 | 100% | 20% |
University of Geneva | 14 | 0 | 14 | 100% | 17% |
King Abdulaziz University | 17 | 1 | 18 | 95% | 20% |
University of Luxembourg | 50 | 5 | 55 | 91% | 59% |
Innopolis University | 14 | 2 | 16 | 88% | 17% |
University of Southern California | 24 | 4 | 28 | 86% | 29% |
University de Rennes 1 | 9 | 3 | 12 | 75% | 11% |
National University of Singapore | 18 | 7 | 25 | 72% | 22% |
The University of New South Wales | 12 | 5 | 17 | 71% | 15% |
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Guelfi, N.; Jahic, B.; Ries, B. TESMA: Requirements and Design of a Tool for Educational Programs †. Information 2017, 8, 37. https://doi.org/10.3390/info8010037
Guelfi N, Jahic B, Ries B. TESMA: Requirements and Design of a Tool for Educational Programs †. Information. 2017; 8(1):37. https://doi.org/10.3390/info8010037
Chicago/Turabian StyleGuelfi, Nicolas, Benjamin Jahic, and Benoît Ries. 2017. "TESMA: Requirements and Design of a Tool for Educational Programs †" Information 8, no. 1: 37. https://doi.org/10.3390/info8010037
APA StyleGuelfi, N., Jahic, B., & Ries, B. (2017). TESMA: Requirements and Design of a Tool for Educational Programs †. Information, 8(1), 37. https://doi.org/10.3390/info8010037