Welcome to STEM4youth Documentation’s documentation!¶
Contents¶
Note
You may download source for this documentation here.
If a consortium partner is familiar with GIT/bitbucket and restructuredtext they are more than welcome to submit Pull Requests to the documentation.
Terms dictionary¶
- OLCMS
- stands for Open Learning Content Management System.
- Resource
- Single thing that is submitted to OLCMS, resources can contain multiple files.
Use cases¶
Educators¶
Adam — innovative teacher from Poland¶
Adam is a Physics teacher who teaches at a local high school, he wants his lessons to be as attractive as possible, and also wants to encourage as many students to STEM fields as possible.
He uses materials provided by the STEM4youth project, to enhance his lessons:
- He displays movies as a part of his presentations.
- He uses tests developed in the project, as a part of homework assignments.
- He performs remote laboratory experiments to show physical phenomena to students.
What is important for Adam¶
He needs stability — if he needs to perform the experiment during the lesson — this experiment needs to be online. There is not so many hours in the Physics curriculum in Poland, so every interruption will be painful.
He needs to be able to download or embed various materials. He should be able to present those materials during the lessons, even if there is no Internet connection in the classroom.
Adam would like to be able to structure resources in linear fashion, e.g. after displaying video about photoelectric effect, he’d like to show students some example test questions, and after perform experiment on-line. This structuring should be doable also outside of LMS context.
During the lessons he needs to be in control what is displayed right now, students might have problems with some concepts — which he might need to explain in depth — rescheduling some contents.
He really doesn’t need an LMS to control order in which content is given. He absolutely needs to be able to skip over content — LMS that strictly enforces pre-requisites is totally unacceptable.
Sometime Adam needs to make a small adjustment to the materials — they should be editable.
Materials for students need to be printable, in Adam’s school there is only a single classroom with computers, which is spoken for most of the times.
Problems with this user story¶
None known
Astero — STEM teacher in Greece¶
Astero has a four year degree in Physics. She has a good knowledge of Mathematics and some experience with computing. She doesn’t have much time to prepare for an innovative lesson neither sufficient freedom to deviate from the curriculum. Her lessons usually have a linear structure, but she also has to use her improvisation skills since things do not always work as planned.
Astero is using the STEM4youth project material to make her lesson more fancy:
- She wants to have online and offline access to the repository material.
- She wants to be able to select from the available material (video, simulations, worksheets etc.) in the platform in order to integrate it to her ordinary lesson.
- Her lessons usually have a linear structure, but she also has to use her improvisation skills since things do not always work as planned.
What is important for Astero¶
- She teaches in many schools with different equipment, she needs to know:
- Which materials are compatible with the installed OS (Windows XP/7/8/10, Linux)
- How to use the material in the given OS (if some setup is necessary)
- She’d like to have pedagogical guidelines along with the content.
Brian — local activist and STEM enthusiast¶
Brian is leading a local institution devoted to education of children (let’s say Kids club in a local Culture Centre). His lessons are not obligatory — so they need to be super attractive.
He is focused on developing hands-on activities, and he’d like to use one of the activities prepared in the STEM4youth project. His work in the Culture Centre is either voluntary, or not his main activity — he won’t be able to spend too much time preparing.
What is important for Brian¶
- He can easily order everything needed for the hands-on activities, if something is not available in typical supermarket/general store he either gets a list of outlets in Europe, or a internet shop address.
- Parts are cheap.
- He has guidelines for whole hands on activity.
Cecilia — teacher¶
Cecilia is a maths teacher in an Arts high-school, she has less hours for Maths than typical schools, moreover here pupils are less interested than average in the matter.
Typically only interest in Maths is in the final year of high school, where students start to be concerned with the final exams, where math is obligatory. However she still has not enough hours to properly review whole curriculum. She’d like to have a tool which allows students to review several parts of the curriculum, independently on their own pace — she’d like to direct them to a webpage, and give some pointers on what to learn.
What is important for Cecilia¶
- She doesn’t want to interact with the platform, she is extremely busy.
- Whole experience for students should be canned — no help from her should be neccessary.
Problems with this user story¶
If we implement this story for a given course:
- Exercises would need to be prepared in a special format (like GIFT)
- Possibly they would be then converted to .pdf for printing (if we want it!).
- LMS needs login functionality for students.
Vangelis — a retiring teacher¶
Vangelis is an old teacher — he still cares deeply about his students, so he tries to use whatever best materials are necessary, however due to his digital exclusion has only limited knowledge of IT. He doesn’t know what is “Google +” and doesn’t use “Facebook”. He follows old fashioned teaching methods, but he likes to introduce some innovative elements in his lesson. He teaches Mathematics. Vangelis doesn’t speak English.
Vangelis is using content from the STEM4youth project in order to be in touch with new developments in pedagogical methods and tools. He believes that by integrating content he will make his lessons more attractive and interesting to his technologically informed students.
- Vangelis is more familiar with printed material.
- Vangelis wants the content to be easily integrated to his old fashioned teaching.
- Vangelis has limited time within each lesson available for innovative content.
What is important for Vangelis¶
- Login should be unnecessary to download materials from repository.
- OLCMS should allow downloading the materials in a easy to use formats.
- Vangelis wants any content to be compatible with Windows because it is the only OS he is familiarized with.
- Vangelis wants the software content not to need any third party installation or preferably any installation at all
- Vangelis needs the content to be of a short duration.
- Vangelis wants to be able to browse easily the content at the OLCMS
Zuzanna — innovative teacher from Poland (homework part)¶
Zuzanna is a Physics teacher who teaches at a local high school. Her students, although they are interested in subject, don’t seem to work hard in home on Physics. This is mostly due to following factors:
- In Poland Physics is not obligatory on final exams (Maths is), and students are more concerned with obligatory subjects.
- Students have attention span problems — they have only a single hour of Physics in the week so it’s easy to forget.
- Some student’s are lazy and just copy homework from others before the lesson
- Zuzanna has no time to check everybody’s homework all the time.
Zuzanna is also a very busy person — she teaches in three schools. She would like to give more interesting homework, but she has no time to prepare it — so she usually asks students to do some problems from the problem book.
What is important for Zuzanna¶
- She’d like to have an external system in which he would schedule homework for his students.
- Homework should be graded automatically.
- Each student should see slightly different questions.
Problems with this user story¶
The same as for Cecilia.
Fabio — search¶
Fabio is a teacher coming from outside of the project, he has no idea what STEM4youth is and needs to find what materials are in the repository.
He is a biology teacher teaching in polish school, however in his shool all classes took part in Italian.
He enters “Biology” in the search box, and we’d like him to:
- Find materials related to the Medicine course.
- Immediately see that materials are in Italian and English.
Grace — teacher that stumbles upon OLCMS¶
Grace was searching the Internet for materials she might use for her lesson.
We want her to:
- Know what OLCMS is.
- Be able to search OLCMS for contents.
- When she find matierials in OLCMS, she knows how to use them.
All above scenarios should be fulfilled when search engine redirects Grace to:
- OLCMS landing page
- OLCMS search result page
- OLCMS page for a resource.
HawkBot — search engine bot indexing OLCMS¶
Hawkbot is a search index bot that indexes OLCMS.
We want HawkBot to be able to properly index OLCMS, giving this page a high ranking.
Consortium members¶
Annemarie — IT specialist¶
Annemarie is an IT specialist, she works with the pedagogy team to prepare a set of interactive exercises that the student’s use.
She needs to have specs for the content that will allow:
- Seamless integration with OLCMS.
- Allow students to be graded.
Bertram — video specialist¶
Bertram is a video specialist responsible for recording and subtitling the video.
Bertram needs to have:
- Defined video format;
- Defined subtitle format;
Cedric — project manager¶
Cedric is a project manager, he is concerned that we signed keeping project output on-line for two years after the project finishes. He wants almost all products to be hosted on OLCMS — this way if we keep OLCMS on-line we will fulfill our promises.
Derrick — course manager¶
Derrick is a person uploading course materials to OLCMS. He needs to upload multiple versions of the matersals in two languages, he wants this process to be as organized as possible.
He has following requirements:
- Resources should be editable — user with proper permissions should be able to change resources at will.
- Each resource should have language versions. Derrick wants to have as few resources as possible — it is easier to upload two changed language versions for a resource, than a upload two separate resources.
- For each part of the resource we should display change date, and possibly change history.
Students¶
Alan¶
He has low technical skills, if he has to access materials in the repository he shouldn’t have to log in.
Brina¶
Brina is a high school student that, due to financial constraints doesn’t own a computer. She however owns a smartphone that come “free” with her carrier plan.
What is important for Brina¶
- Most of the materials should be available (in one way or the other) on low resolution smart-phone screen, using a typical smartphone OS (e.g. Android).
Problems with this user story¶
All documents accessible on the smartphone:
- Should be in a format accessible on a smartphone (definetely not MS WORD)
- Should be in a format that adapts to screen size (not .pdf).
- Even if she has PC computer — with MS Windows system, she might not have MS Word license — so we should rely on formats that have freely available viewers.
Content formats¶
For now we have more questions than answers.
General notes¶
Documents need to (also) in editable format. If you upload .pdf
please upload whatever
format was used to generate the .pdf
.
Where should we put metadata? Either metadata should be a part of OLCMS data model, or part of uploaded resources.
This is a list of criteria for a content to be “Travelling Well” created as a part of another EC project.
Advice how to prepare each format¶
Advices how to prepare content (formats and graphical presentation)
Printable documents¶
TBD
- Experiments recipe (lots of metadata)
Requirements¶
- Format must be editable, or an editable version must be uploaded along with
.pdf
.
Video¶
TBD
Requirements¶
We definetely should have a single repository for video files, either created in-house or use some generic solution like YouTube or Vimeo. Following features are considered to be essential:
- Support for subtitles
- Support for multiple subtitle tracks
- Support for multiple audio tracks
- Ad-free experience for our students (which excludes free versions of Youtube and Vimeo)
- Videos should be downloadable — as Internet is not avilable in every classroom by default (This fuliflls Adam’s),
- Video watermarks (TBD)
Open questions¶
- Quiz formats
- What codecs will be a problem on WIndoes and what will not.
Requirements for produced videos¶
- Videos should be split to 5-10min parts
- Videos should be interleaved with quizzes that check understanding and keep student attention.
Remote laboratories¶
TBD
Questionaires // Quizzes¶
I would envision these quizzes would be both downloadable and answerable online.
Things TBD¶
- How to tackle content that is intended to be consumed both on-line and in print (actually most
of the contents...)? On line content should adapt to screen size, which
.pdf
doesn’t do, on the other hand.pdf
is one of the format that reliably prints itself.
Functionalities of the repository¶
All of this is still TBD!
Main entity in the system will be a “resource”, which represents a single content item, that comprises of many files. For example resource might contain:
- Youtube link to a video;
- Downloadable video version;
- Subtitles for the downloadable video in Polish;
- Subtitles for the downloadable video in English;
Requirements¶
- We might store resources that contain multiple files;
- One of these files will be “default” (in this case youtube link).
- These files will be rendered (youtube links will embed to iframe, pdfs will be rendered using browser)
- Metadata is extracted from files, but users can add their own (predefined) metadata.
- Files in resources can be overriden and versioned.
- You can filter files in resource using language tags.
- (Stretch goal) There should be an easy way for an user to “fork” materials — user will get a copy of a resource which he might edit to his needs.
- Multilanguage versions.
- Is integrated with S3 service or analogous. S3 service is a blob store as a service — basically you upload static files there, and they are served from there. Backups, consistency, availability and handling transfer spikes is on their side. .
Requirements¶
Warning
Not all features written in this document will be implemented, and this document doesn’t contain any hard commitments.
Note
Missing requirements:
- Everyone may submit their own materials;
- Enable users to up-vote materials;
Basic requirements¶
- We have a platform where partners (and third-parties) can upload content items.
- These content items may be structured in a linear fashion.
- Content types for these content items are TBD.
- Teachers can download and remix materials
- Students can participate in courses
- Materials are cloneable/remixable by third-parties
OLCMS requirements¶
- System is stable
System works reliably, and the urls are stable.
This addresses Adam’s story.
- Content is downloadable
Content types (for which it makes sense) are downloadable.
Teacher should be able to download materials, for most material types:
- Documents/textual content;
- Quizzes, tests;
- Videos;
This addresses Adam’s story.
- Teacher is in control of content scheduling
When teacher is presenting the contents in class, he is in control over scheduling — he might need to skip some parts and/or focus on others.
He absolutely needs to be able to skip over content — LMS that strifctly enforces pre-requisites is totally unacceptable.
This addresses Adam’s story.
- LMS part
System should contain typical LMS part that allows students to review material on their own. Teacher would point student to LMS and then student could take course on their own
This addresses Cecilia’s story.
- System contains homeworks that are gradable, teacher can assess student performance
- This addresses Elize’s story.
- Content is browseable and searchable without login
- This addresses Daryl’s, and Alan’s.
- User is able to re-use content in way he is used to
Content is split in a small parts and user can download it and use it in whatever way he is comfortable with.
Videos can be downloaded and embedded in presentations, pdfs can be printed,
This addresses Daryl’s story and Vangelis.
OLCMS is translatable to many languages
We can translate OLCMS to different languages.
We will try to translate it to as many languages as feasible.
This addresses Fabio’s and Vangelis story.
- OLCMS auto detects user’s language and tries to display content’s in this language
- This addresses Fabio’s and Vangelis story.
- User is able to switch this language
- This addresses Fabio’s and Vangelis story.
- OLCMS allows user to browse resources in other languages than his native.
- This addresses Fabio’s story.
- OLCMS role is obvious even for users that found it via the search engine
User who arrives at OLCMS is able to quickly understand that:
- He browses a repository of teaching materials;
- He can search for more materials;
This addresses Grace’s story.
- User is informed on a Resource page what he might do with the resource
For example, when browsing Video resource, he should be informed that he might either show the video (and he gets link to Youtube) or he might download the video for off-line viewing.
This addresses Grace’s story.
- OLCMS is SEO friendly
- This addresses HawkBot’s story.
- Users should be able to structure materials
User should be able to structure materials in a linear fashion, to create “lessons” from individual content pieces.
This addresses Adam’s story.
- Users should be able to edit materials on platform
If an instructor needs to change given content piece he might do so in a “forking” manner: that is — he creates a copy of the resource which me might edit.
This addresses Adam’s story.
- Materials should contain metadata
- To a possible extend metadata should be extracted from the uploaded contents. But content editor should be able to add his own metadata.
Search¶
- Full text search in material metadata as well as in material contents where possible.
- Tags
- Categorisation with respect to our ontology
- Discipline
- Language
- Pupil age?
- License?
- Content format
Content formats¶
- Content should be uploaded in editable format
Content’s should be uploaded in editable formats, programs that can be used to edit uploaded materials ideally should be free and open source.
Users should be able to “just” use content’s in a way they are used to.
This fulfills Adam’s and Vangelis.
User should be able to view materials in free (and, ideally, open-source software)
Contents should be playable on variety of OSes and devices.
This fulfills Brina’s.
- Materials should be playable without installing new software
This fulfills Brina’s and and Vangelis.
We should strive to use formats that have pre-installed players :
- We can assume that recent version of Chrome/Firefox browser is installed everywhere.
- Probably the same for Adobe Reader (for MS Windows systems)
- We can assume users will be able to play videos.
- Printable documents should be uploaded in `.pdf`
But editable version (if one exists) should be uploaded alongside.
- Formats designed for web should adapt to screen size
- This fulfills Brina’s
Installation instructions are available
For each content format installation instructions are available for every platform that supports that format.
This addresses Astero story.
Pedagogical instructions are available
For each resource we also give pedagogical instructions.
Course Guidelines¶
- Use of cheap and available materials
If Instructor needs to buy some expendable materials for classes he should need to use cheap and available materials.
Instructions should contain shops (including online shops) where he might buy the materials.
This addresses Brian’s story.
- Uploaded content should be splitted in small chunks
Some teachers will have very limited time for innovation, we should attempt to produce contents that is splitted in small parts:
- Maximal duration for playing the content should be 15minutes.
- All reusable parts should be separated.
This addresses Vangelis story.
- Materials should be printable
Content types (for which it makes sense) are printable.
This addresses Adam’s and Vangelis story.
Uploaded materials should have pedagogical guidelines
This addresses Astero story.
Misc requirements¶
Link to our github/gitlab/bitbucket profile is on the footer of every page.
Open problems¶
- Printability vs. adaptability
Ideally materials generated by partners should both look good when printed, and be adaptable to various screen size.
There is no single format that fulfills both these requirements (
.pdf
is good for printing, and.html
or.epub
are good at adapting to screen sized).Converting between these formats is not an easy thing to do.
Technical requirements¶
- Use storage as a service solution
- I’d rather not have to worry about backing up the resources too much.
Trial plan in Poland (WUT)¶
Status of this document¶
This is not a normative document — I just asked our pedagogy team on how they want to perform the trials, to share with this with the partners.
How will trials in Poland look like¶
We want teachers to use our materials in their schools.
For Polish teachers/schools using setting up the trails remotely is not feasible, we need to travel to school (presumably multiple times).
On first visit we prepare a demonstration lesson — that is a lesson that is conducted by our staff entirely. Then on second visit we may ask teacher to perform such a lesson themselves and get the evaluation forms filled. Teacher needs to “see” our tools in action before he starts using them themselves.
Then we invite the school to visit WUT.
Problem points¶
Infrastructure is sketchy. We might have very different levels of technical capabilities for staff in our schools. Usually students are more capable than teachers though.
One needs to book some time to install everything, and be prepared for surprises, we tried asking school staff to prepare computers (install some software) but it was rarely done.
Visiting the school is totally required. without it most probably they won’t use the software.
Teacher training is important, but it doing it remotely is impractical in Poland.
School IT infrastructure¶
- Does assumption that every classroom has at least a single computer is valid in every classroom;
Differs from country to country. In some countries it can be assumed in some other do not.
Mostly we should go with: “If needed teacher will be able to get one laptop for classroom”.
Does this computer have broadband Internet.
Connection should be present.
However materials should be downloadable nevertheless.
Does your schools have classrooms with computers on every student;
There are IT classrooms.
Does assumption that every classroom has a computer for every student;
Not really.
What OS-es school uses. Is this MS Windows or Linux.
Mostly Windows, but there are a lot of Linux in Greece.
Does household of every student contains a PC-Computer
Not really. Often it is the case, but not always.
If they do not own a computer, do they own another computing device: Tablet, Smartphone?
Often they do. We should make everything work on smart-phone.
Does school in your country use any LMS software to deliver contents or tests?
If they use something, they use Moodle.
OLCMS manual¶
Step 1: Log in¶
Go to page: https://olcms.stem4youth.pl/
and click Sign In
link. Fill your user and
password.
Note
Right now it is recommended that you use log-in per institution. OLCMS does not store personally identifiable information, so personal log-ins are unnecessary right now.

Sign in
Step 2: Add some content item¶
To add new content click Content Item
and then Add
. Then you need to fill the following:
type
— there is only one content item type: “basic”, we will add “movie”, “quiz”, “course” at a later date.title
— title of content item.author
— authors of your content
Rest of fields are optional, however you might want to take special care to following:
license
— as it will legally mean that your content has following license.domains
— will be used to enable teacher to filter by e.g. age group.
Click save, and you are done.]
Note
There is a lot of information to fill (and there will be more!), all this was agreed in Ljubljana, however if you feel this is excessive, let us know and we’ll priorize!

Add Content Item button (visible for logged-in users)

Form for adding content item

Created content item.
Step 3: Add some resources¶
Right now there is no content in your content item. To add things your teacher will be able to
download you can add resources. Click on Add resource button
and select appropriate resource
type.
Right now you can attach:
- Files — up to 3GB in size.
- Links
- Documents — that are written in provided editor. These documents can be downloaded as html files, but we will add branded pdf files as we go.
Attaching files¶
Click on Add resource button
and select appropriate resource type. Fill in file details and
click Submit
, then select file to attach and click Submit
, wait until dialog closes.
Attaching documents¶
Click on Add resource button
and select appropriate resource type. Fill in file document and
click Submit
, then fill in the document. If your document is long you are welcome to use:
“distraction free mode”.
In any case your work is saved locally in your browser, and sent to server when you click safe.
Step 4: Searching for documents¶
Your document will be searchable after 6 minutes from being saved.
Attaching videos¶
Right now you can attach single movie to a Content Item of type Video (if you need more please let us know — if you need more — when we implement Course Feature you’ll be able to use this to have multiple videos).
To attach a video add a resource of type “Video”. Your video will be uploaded automatically to youtube channel, upload is done in background, so it might take a while, when video is uploaded you’ll see YouTube icon in the resource.
If anything goes wrong with the video, I’ll get an email, which will enable me to re-upload the video and fix any errors.
Questionnaires¶
Trial questions¶
Content types¶
What kinds of contents you wish to provide (movies, exercises, games, lecture texts, presentations etc.) to our repository. For each type of content (presentation, exercise etc), please provide in what format will it be provided, for example:
- For lectures will it be: OpenOffice documents, MS Word files or PDF?
- For movies what format will movie be in: mpg, ogv, or will it be posted to youtube, etc.
- Exercises will it be pen and paper exercise, or will it be a interactive application that performs grading?
- Some of the contents will need to be translated by third parties eg. to perform trials, how will you facilitate this.
- Will your content work on non-computer device (tabled, smart phone).
Please treat above questions as an example ones. Feel free to give me as much information as necessary.
Content consumption by schools¶
How, do you envision, this content will be consumed by high-schools in your country? Here are some guiding examples to what I’d like to know:
- Will teachers install some third party software (eg. moodle) to deliver the exercise, or will it be just plain old pen and paper?
- Will they use movies you provide as part of their presentations? Will they use your movie when presenting some phenomenon?
- Will your educational games be played in classroom, or in home — will this game grade students?
- How your content will be consumed by students?
- Will individual pieces of content (movies, games, exercises) be assembled to larger pieces: whole lessons, fragments of curricula or whole curricula? Will these assembly be done by you, or do you intend to allow teachers to do this easily
Please treat above questions as an example ones. Feel free to give me as much information as necessary.
How will the trial be performed?¶
- Do you wish to engage schools in your country?
- Does trial require teacher training? How it will it be performed? Will the training be performed on-line, or will trainers need to meet with the teachers.
- Will educators/representatives from your institution be present in the schools?
- Does the trial involve shipping physical goods (experiment sets)?
- Do you wish to perform trials in science fairs (science festivals)?
- How will online/interactive content (you produce) be used in trials in schools?
- How will online/interactive content be used in trials outside schools (e.g. in science fairs)?
Please treat above questions as an example ones. Feel free to give me as much information as necessary.
Schools in your country¶
- Does assumption that every classroom has at least a single computer is valid in every classroom; Does this computer have broadband Internet.
- Does your schools have classrooms with computers on every student;
- Does assumption that every classroom has a computer for every student;
- What OS-es school uses. Is this MS Windows or Linux.
- Does household of every student contains a PC-Computer
- If they do not own a computer, do they own another computing device: Tablet, Smartphone?
- Does school in your country use any LMS software to deliver contents or tests? If so what software they typically use. For example: in Poland they use Moodle.