-
Notifications
You must be signed in to change notification settings - Fork 845
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Course, CourseInstance, EducationEvent [Schema.org Course Extension] #195
Comments
What is missing or could be added? From http://lists.w3.org/Archives/Public/public-vocabs/2014Feb/0130.html :
Types for these properties would need to be <Course >. ... This would then form a graph of Course s and/or OnlineCourse s. |
Also from http://lists.w3.org/Archives/Public/public-vocabs/2014Feb/0130.html :
Possible properties for a CourseSection:
|
Now in the example, EducationEvent that already exist in schema.org (which has many properties like startDate, endDate)is being used for describing CourseSection. It will be more clear by using new Type like CourseSection, but then we need to think more general type like Section. |
I am trying to pull together the various threads and have put together a modified proposal that:
Please take a look at https://docs.google.com/document/d/12YWjLzZC8FiTiOwSAETRIEozeqZdn6O8a4fgqK4t5Ss/edit?usp=sharing |
Thanks:) |
Building on Vicki's work I suggested changes to the Google doc (1) based on what seems to be areas of consensus on the discussion threads and comments within the doc. I'm afraid that there are different threads/communities with definitions that may work fine within a narrow purpose, but have conceptual errors when trying to apply the vocabulary more universally. The approach discussed in the group seems to be headed in the right direction. How can we bring the different communities together on this? For example, moocontology (2) has "instructor" and "event" as properties of Course rather than defining a CourseSection. This can create ambiguity when multiple Course Sections are offered at the same or different times. e.g. This month EdX started a Section of "Introduction to Computational Thinking and Data Science" (course number 6.00.2x). This is not the first time the course was offered. The course content/description is the same for each instance, but the start and end dates change, and the instructors may change over time. There could be Sections going on concurrently with different instructors, but the same course number, learning objectives, description. I know there are discussions about Course as an extension to schema.org, rather than core; even so, I think we should try to get the different communities together so Course isn't defined as different things by different communities. -jim (1) https://docs.google.com/document/d/12YWjLzZC8FiTiOwSAETRIEozeqZdn6O8a4fgqK4t5Ss/edit?usp=sharing |
Is it CourseSession or CourseSection? (It was CourseSession, but was changed without discussion to CourseSection).
|
+1 to "CourseSession", Coursera and Stanford MOOC use "session". Coursera API: https://tech.coursera.org/app-platform/catalog/ On Fri, Mar 6, 2015 at 12:00 AM, Wes Turner notifications@github.com
To be Sharer^^ A man is not old as long as he is seeking something. Email: parklize@gmail.com |
CourseSession and CourseSection are totally different beasts. A Course may have many CourseSections and CourseSections may have many CourseSessions. For example, at the Univ. of Washington (Seattle) there is a course in the University inventory (catalog) called "Metadata Design Studio". This spring quarter, there are two CourseSections of this Course (SLN 15343 and SLN 15344). This week, (the section I teach) SLN 15344 is in the second CourseSession of the spring quarter. I am less concerned about what Coursera and the Stanfod MOOC call things than with the pattern that holds in the nomenclature of thousands of colleges and universities--at least in the U.S. |
hello. I have been thinking about the scope and use cases for this proposal. The discussion above starts with a bullet point referring to "online courses" but I think we have gone beyond that. Also I can see lots of potential implementers above, but nothing about use cases that relate to what a user might want to do. |
hello. I have fleshed out the ideas I mentioned before for more specific scope and use cases, still in google doc at http://goo.gl/DnTTsb . Any comments? I think it would be useful to compare the proposals to these use cases and some examples, but it'ls also be good to have some agreement that the use cases are valid and nothing major is missing before doing that. Is a google doc the best place to do this, would you rather have it on github somewhere? |
@philbarker I've updated the ticket description w/ the link to your google doc containing use cases for these vocabulary extensions. I think it would be great to build the tests for these use cases (in JSON-LD, RDFa, or just RDF TTL/N3). (the JSON-LD test suite http://json-ld.org/test-suite/reports/ uses |
Thanks @westurner . I do intend to cross check the use cases against some of the example courses listed above and in the scoping part of the google doc and against the current proposal. I'm not sure that my technical skills extend to building tests along the lines you point to, or what data there is to test (none yet, or maybe I am misunderstanding?) |
Thanks! Really just JSON-LD and RDFa examples that demonstrably (and To be clear, I opened this ticket but by no means should this be construed
|
@westurner - Phil and I had a quick chat about prerequisites last week. He pointed out that we should try to have a mechanism for this which is compatible with our approach to representing learning outcomes. Doing so will make it easier to chain together learning opportunities from a larger pool... |
@philbarker |
Release notes:
Outstanding:
|
As submitted in the proposal and defined in the pending area of the previous release (3.1) of Schema.org, CourseInstance is not a subtype of CreativeWork - its only super-type being Event. I seem to remember that the logic behind this was discussed in detail within the Course Extend Group well before the proposal was submitted. @philbarker could probably clarify that for you. |
Ah yep, this was our way around capturing the slightly ambiguous nature of "course". There's a type-like notion of instantiation. If specific properties are needed they can be attached directly and we tweak their definitions accordingly. |
.
|
@westurner , all:
Hope that clarifies. |
@philbarker Thanks!
#254 "Accessibility of Places" (and Events (e.g. 'this event will have a language_xyz interpreter; but in general the Place is empty'))
If a URL is specified for CategoryCode.inCodeSet, what contentType is expected to be resolvable at that URL?
CEDS
CTI
|
From blockchain-certificates/cert-schema#25 (comment) : "Credential" as the super type:
WebID
The Cert Ontology 1.0 :
|
@westurner thanks for information & comments, I'll try to work out what actions to take :) |
|
How would I currently model an education programme ? I don't think that Course is right for this, so maybe a an EducationalProgramme definition ? |
@jhoobergs could you describe what you mean by an educational programme, preferably with links to a couple that you would like to model? Asking because the term is used in different ways. |
I think sooner or later we're going to have to deal with the diversity of educational programmes. What we typically refer to as "course" can be understood to be disjoint with what we consider as a "training programme". A course typically culminates in a "credential" but a training programme, while offering certificates "of participation" or similar, would not typically culminate in a credential. This is the case for IT training, where service providers typical offer training for certification exams. I think the same holds for professional certifications, where one would pursue some kind of training before taking the relevant exam(s). |
@schivmeister hello.
On your general point, the intent was that Course would encompass as many scenarios as possible, and is defined so as not to be disjoint 'training programme'. The problem with starting with "what we typically refer to as "course", is that typical doesn't travel very well (indeed, even the narrow sector that I work in, UK Higher Education, it prove impossible to narrow down the term "course" in any sensible way based on how it is used, see https://www.hesa.ac.uk/files/What-is-a-course_2011.pdf ) Hence the definition "an educational course is a sequence of one or more educational events and/or creative works which aims to build knowledge, competence or ability of learners." I think you are right that there could be more done to describe the type of credentialing / certification that results from successfully taking a Course. That's a can of worms in itself. It's also one that goes beyond describing Courses per se, because all sorts of accreditation bodies, professional bodies, employers, regulators and so on have a view on credentialing and certification. |
@philbarker Thanks for responding to my points, you are absolutely right. My general point was in reference to #195 (comment) for modelling an education "programme". As you said, it is quite open-ended and the best course of action is to use what is available. I see now you discussed a similar issue before in #195 (comment). My concern was really about the linkages between courses and events, since these two types are presently known to be parsed by search engines. I was a bit surprised that there is an absent link between Course and EducationEvent. I would have expected something like I was even more surprised that subclasses are defined without properties that are unique to them. From an ontology/vocabulary design perspective, http://schema.org/EducationEvent looks redundant to me, whereas http://schema.org/CourseInstance has its own properties that fully qualifies it as a subclass. But I suppose that's how things work in the specs, and perhaps just the type name is sufficient to help parsers interpret them differently. |
@philbarker By educational programma I mean thinks like you can see at https://onderwijsaanbod.kuleuven.be/opleidingen/e/CQ_50074163.htm#activetab=diploma_omschrijving or https://onderwijsaanbod.kuleuven.be/opleidingen/e/CQ_51854602.htm#activetab=diploma_omschrijving |
@vholland @danbri I think this issue can be closed. We've addressed most of the points raised and it would be easier to track the anything still missing through discrete issues. |
I have added the course schema. But my page is still not showing up in search reasults. |
With respect, that is not a schema.org problem - we cannot deal with search
engine operational matters here.
…On Tue, 5 Dec 2023 at 10:13, clouddevloper ***@***.***> wrote:
I have added the course schema. But my page is still not showing up in
search reasults.
—
Reply to this email directly, view it on GitHub
<#195 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABJSGKQTARPQE7SAQEIQPLYH3XTVAVCNFSM4AY5SMM2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBUGA2DIMJYG42A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
From DynoMapper https://dynomapper.com/blog/265-using-rich-cards-for-search
:
At this point in time, the content types that can have the rich card
features are: videos, recipes, movies, reviews, music, local businesses,
and articles. [...]
Initially, rich cards were only available for movies and recipes as a new
way for website owners to give previews of their content within a search
results page. Recently, two more 'verticals' have been added for websites
based in the United States: online courses and restaurants.
…On Tue, Dec 5, 2023, 6:34 AM Dan Brickley ***@***.***> wrote:
With respect, that is not a schema.org problem - we cannot deal with
search
engine operational matters here.
On Tue, 5 Dec 2023 at 10:13, clouddevloper ***@***.***> wrote:
> I have added the course schema. But my page is still not showing up in
> search reasults.
>
> —
> Reply to this email directly, view it on GitHub
> <
#195 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AABJSGKQTARPQE7SAQEIQPLYH3XTVAVCNFSM4AY5SMM2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBUGA2DIMJYG42A>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#195 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAMNSZ5FL32RH2R7ZSFHG3YH4BEPAVCNFSM4AY5SMM2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBUGA2TQOBZGYZQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
.
Goals:
Products:
https://goo.gl/2Sxxy3
https://goo.gl/DnTTsb
data/ext/course/course.rdfa
-- Course extension RDFadata/ext/course/course-course-examples.txt
-- course extension examplesmake test
andmake build
Examples:
Discussion Mailing List Threads:
http://lists.w3.org/Archives/Public/public-vocabs/2014Oct/0052.html
"[Proposal] schema:OnlineCourse"
http://lists.w3.org/Archives/Public/public-vocabs/2014Feb/0127.html
http://lists.w3.org/Archives/Public/public-vocabs/2012Dec/0032.html
http://lists.w3.org/Archives/Public/public-vocabs/2012Nov/0004.html
Use Cases / Potential Implementors (Culled from the Mailing List):
Release notes:
The text was updated successfully, but these errors were encountered: