[Building Sakai] what methods to get all course site ids ?

Mark Norton markjnorton at earthlink.net
Tue Oct 6 05:34:46 PDT 2009


This may have something to do with how you have CM configured.  
Generally, CM is implemented to work with an external source of course 
data, usually a student information system like Banner or PeopleSoft.  I 
believe there is a way to do things locally, too.  More digging is needed.


Ishtiaq Ahmad wrote:
> I am using the following line to add instructors in the course 
> section... but i am unable to see in the roster...but students are 
> visible.
>
> EnrollmentSet.setOfficialInstructors(instructors);
> cmAdmin.updateEnrollmentSet(enrolled)
>
>
>
> On Tue, Oct 6, 2009 at 5:20 PM, Mark Norton <markjnorton at earthlink.net 
> <mailto:markjnorton at earthlink.net>> wrote:
>
>     Some of what you are trying to do is in the Course Management
>     Service.  Have a look there.  Course sites can have a person
>     designated as the "owner", usually the instructor, but not always.
>      For that reason Course Management maintains the instructor
>     designation separately.  It also supports multiple instructors.
>
>     - Mark Norton
>
>     Ishtiaq Ahmad wrote:
>
>         great....
>
>         student are coming now...
>
>         But Official Instructor are not there in roster....
>         what can be the issue?
>
>         I have populate the table as well... CM_OFFICIAL_INSTRUCTORS_T
>         with appropriate enrollment set.
>
>         PAF:Instructor missing.JPG
>
>         On Tue, Oct 6, 2009 at 4:49 PM, David Horwitz
>         <david.horwitz at uct.ac.za <mailto:david.horwitz at uct.ac.za>
>         <mailto:david.horwitz at uct.ac.za
>         <mailto:david.horwitz at uct.ac.za>>> wrote:
>
>            Hi,
>
>            I keep forgetting Site extends AuthzGroup so you should be
>         able to:
>
>            Site site = siteService.getSite(id);
>            site.setProviderGroupId(eid);
>            siteService.save(site);
>
>
>
>            Regards
>
>            David
>
>
>
>            Ishtiaq Ahmad wrote:
>
>                yes i m facing the same issue that u stated.... can you
>             elaborate it with
>                sample code...
>                thanks
>
>                On Tue, Oct 6, 2009 at 4:09 PM, David Horwitz
>             <david.horwitz at uct.ac.za <mailto:david.horwitz at uct.ac.za>>
>             <mailto:david.horwitz at uct.ac.za
>             <mailto:david.horwitz at uct.ac.za>>wrote:
>
>                  
>
>                    Hi Thant records a requsted classlist - it will not
>                 actulay give
>                    the users members access to the site. Iif you class
>                 is mam100_09
>                    you will see: classlists: mam100_09 (requested) If
>                 you add it to
>                    the provider id you will see: classlists: mam100_09
>                 and the
>                    members will have access Regards David Ishtiaq
>                 Ahmad wrote: this
>                    can be populated with this line of code
>                    props.addProperty("site.cm <http://site.cm>
>                 <http://site.cm>.
>
>                    requested", eid);
>                    eid is your section Enterprise ID in CM tables.
>
>
>                    thanks
>
>                    On Tue, Oct 6, 2009 at 3:49 PM, Nuno Fernandes
>                 <nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <mailto:nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <mailto:nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>> wrote:
>
>
>
>                     Nope - this one I don't know. Maybe it's related
>                 with the CM Api (or it's
>                    just another site property)...
>                    I am sure others can jump in and help you with this
>                 one!
>
>                    Nuno
>
>                    2009/10/6 Ishtiaq Ahmad <organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <mailto:organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <mailto:organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>
>
>                         Thanks this is working for me...and I am able
>                 to add term there...
>
>                    can you tell me how can i attached roster with
>                 site..? (Roster(s) with
>                    site access?
>                    PFA:Roster with site access.JPG
>
>                     On Tue, Oct 6, 2009 at 2:14 PM, Nuno Fernandes
>                 <nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <mailto:nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>>
>                 <mailto:nuno at ufp.edu.pt <mailto:nuno at ufp.edu.pt>> wrote:
>
>
>
>                     Hi Ishtiaq,
>                    Having a *org.sakaiproject.site.api.Site* instance
>                 (and a *
>                    org.sakaiproject.site.api.SiteService* instance),
>                 you can grab its
>                    properties, set the term property and save the site:
>
>                    Site siteEdit = ...
>                    String courseTerm = "September 2009";
>                    ResourcePropertiesEdit props =
>                 siteEdit.getPropertiesEdit();
>                    props.addProperty("term", courseTerm);
>                    siteService.save(siteEdit);
>
>                    Hope it helps,
>                    Nuno
>
>
>                    2009/10/6 Ishtiaq Ahmad <organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <mailto:organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>                 <mailto:organic.ishtiaq at gmail.com
>                 <mailto:organic.ishtiaq at gmail.com>>
>
>                    Hi, I have successfully create a site using
>                 SiteService..some
>                    value are missing right now... e.g. Term value...
>                 how can i add
>                    a term description with site...plz refer to screen
>                 shot..
>                    thanks. Ishtiaq Ahmad On Fri, Oct 2, 2009 at 1:22
>                 PM, Steve
>                    Swinsburg <steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                    <mailto:steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>> wrote: You've got
>                 it a bit
>
>                    mixed up. The site.cover.SiteService is static, so
>                 you don't
>                    need to setup the private instances. Get rid of
>                 those and just
>                    use SiteService.someMethod rather than siteService.
>                 You really
>                    should abstract this out into a logic layer though.
>                 And use
>                    Spring to get your dependencies from the proper api
>                 package, not
>                    the covers. Check out the Sakai App Builder plugin
>                 for Eclipse
>                    and generate a tool - have a look at the logic
>                 layer and how its
>                    injected via Spring. cheer,s Steve On 02/10/2009,
>                 at 6:10 PM,
>                    Small Cat wrote: I hava injected the SiteService
>                 API into my app
>                    by add some lines in pom.xml ( pom.xml in tool
>                 directory ) *
>                    <dependency> <groupId>org.sakaiproject</groupId>
>                    <artifactId>sakai-site-api</artifactId>
>                 </dependency>* and in my
>                    java class *import
>                 org.sakaiproject.site.cover.SiteService;*
>                    *import org.sakaiproject.site.api.*; import
>                  
>                  org.sakaiproject.site.api.SiteService.SelectionType;
>                 import
>                    org.sakaiproject.site.api.SiteService.SortType; import
>                    org.sakaiproject.javax.
>                    PagingPosition;
>                    // .....
>
>                    private SiteService siteService;
>
>                        public void setSiteService(SiteService
>                 siteService) {
>                            this.siteService = siteService;
>                        }*
>
>                    Is it correct ?
>
>                    2009/10/2 Steve Swinsburg
>                 <steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <mailto:steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <mailto:steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>
>                    How have you injected the SiteService API into your
>                 app? If you
>                    just dump the List directly to the command line via:
>                    System.out.println("the list is: "
>                 +allCourseSites); what do you
>                    get? If you get null, thats the issue. cheers, Steve On
>                    02/10/2009, at 2:58 PM, Small Cat wrote: I test it,
>                 but it isn't
>                    successful :( , and i do'nt know how to fix it . :(
>                 this is my
>                    code in java bean *private SiteService siteService;
>                 public void
>                    setSiteService(SiteService siteService){
>                 this.siteService =
>                    siteService; } public List<Site> allCourseSites =
>                    siteService.getSites( SelectionType.ACCESS, null, null,
>                    null,SortType.TITLE_ASC, null); public String
>                 getOneSite(){
>                    return allCourseSites.get(0).
>                    getTitle();
>                        }*
>
>                    and this is code in .jsp file
>
>                    *<h:outputText value= " One of many sites is
>                 #{TestBean.oneSite}"/>*
>
>                    when it's run in Sakai, it show only the string "
>                 One of many sites is
>                    " in  .jsp file, but don't show any site's tittle
>                 though my sakai has some
>                    project site & course site ( all of them have 5-10
>                 participants )
>
>                    Please help me fix it !
>
>                    2009/10/1 Steve Swinsburg
>                 <steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <mailto:steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>                 <mailto:steve.swinsburg at gmail.com
>                 <mailto:steve.swinsburg at gmail.com>>
>
>                    Hi, yes, in SiteService, the method getSites().
>                 Check out that
>                    Class in the API docs. e.g.
>                    SiteService.getSites(SelectionType.ACCESS, null,
>                 null, null,
>                    SortType.TITLE_ASC, null); cheers, Steve On
>                 01/10/2009, at 2:34
>                    PM, Small Cat wrote: Dear all, How can I get a list
>                 of all
>                    course sites that a particular user is a member of
>                 ? Does Sakai
>                    suport any APIs to do this ? If yes, where can i
>                 find them ?
>                    Thanks and regards ! ______________________________
>                    _________________
>                    sakai-dev mailing
>                 listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>                 <mailto:listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>>
>
>                    TO UNSUBSCRIBE: send email
>                 tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>>
>                 with a subject of
>
>                    "unsubscribe"
>
>
>
>                                                     --
>                    Regards,
>                    Tran Trung Kien
>
>
>
>                    _______________________________________________
>                    sakai-dev mailing
>                 listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>                 <mailto:listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>>
>
>                    TO UNSUBSCRIBE: send email
>                 tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>>
>                 with a subject of
>                    "unsubscribe"
>
>
>
>                     --
>                    Regards,
>                    Ishtiaq Ahmad
>
>                    _______________________________________________
>                    sakai-dev mailing
>                 listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>                 <mailto:listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>>
>
>                    TO UNSUBSCRIBE: send email
>                 tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:tosakai-dev-unsubscribe at collab.sakaiproject.org>>
>                 with a subject of
>                    "unsubscribe"
>
>
>
>                     --
>                    Nuno Fernandes  [www.linkedin.com/in/nfgrilo
>                 <http://www.linkedin.com/in/nfgrilo>
>                 <http://www.linkedin.com/in/nfgrilo>]
>
>                    Analyst/Programmer - UFP-UV  [Universidade Virtual]
>                    Software Developer - Sakai Foundation
>                  [sakaiproject.org <http://sakaiproject.org>
>                 <http://sakaiproject.org>]
>                    Sakai Fellow 2008 - Sakai Foundation
>                  [confluence.sakaiproject.org/confluence/x/FIF9AQ
>                 <http://confluence.sakaiproject.org/confluence/x/FIF9AQ>
>                 <http://confluence.sakaiproject.org/confluence/x/FIF9AQ>]
>
>                    Universidade Fernando Pessoa  [www.ufp.pt
>                 <http://www.ufp.pt> <http://www.ufp.pt>]
>
>                    Praça 9 de Abril, 349
>                    4249-004 Porto
>                    tel: + 351 22 507 13 00
>                    fax: + 351 22 550 82 69
>
>
>
>                     --
>                    Regards,
>                    Ishtiaq Ahmad
>
>
>
>                     --
>                    Nuno Fernandes  [www.linkedin.com/in/nfgrilo
>                 <http://www.linkedin.com/in/nfgrilo>
>                 <http://www.linkedin.com/in/nfgrilo>]
>
>                    Analyst/Programmer - UFP-UV  [Universidade Virtual]
>                    Software Developer - Sakai Foundation
>                  [sakaiproject.org <http://sakaiproject.org>
>                 <http://sakaiproject.org>]
>                    Sakai Fellow 2008 - Sakai Foundation
>                  [confluence.sakaiproject.org/confluence/x/FIF9AQ
>                 <http://confluence.sakaiproject.org/confluence/x/FIF9AQ>
>                 <http://confluence.sakaiproject.org/confluence/x/FIF9AQ>]
>
>                    Universidade Fernando Pessoa  [www.ufp.pt
>                 <http://www.ufp.pt> <http://www.ufp.pt>]
>
>                    Praça 9 de Abril, 349
>                    4249-004 Porto
>                    tel: + 351 22 507 13 00
>                    fax: + 351 22 550 82 69
>
>
>
>                       ------------------------------
>
>                    _______________________________________________
>                    sakai-dev mailing
>                 listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>
>                 <mailto:listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>                 <http://collab.sakaiproject.org/mailman/listinfo/sakai-dev>>
>
>
>                    TO UNSUBSCRIBE: send email to
>                    sakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org>
>                  
>                  <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org
>                 <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org>>
>                 with a
>                    subject of "unsubscribe"
>
>                  
>
>
>
>
>
>         -- 
>         Regards,
>         Ishtiaq Ahmad
>
>         ------------------------------------------------------------------------
>
>         ------------------------------------------------------------------------
>
>
>
>         _______________________________________________
>         sakai-dev mailing list
>         sakai-dev at collab.sakaiproject.org
>         <mailto:sakai-dev at collab.sakaiproject.org>
>         http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
>         TO UNSUBSCRIBE: send email to
>         sakai-dev-unsubscribe at collab.sakaiproject.org
>         <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org> with a
>         subject of "unsubscribe"
>
>
>
>
>
> -- 
> Regards,
> Ishtiaq Ahmad



More information about the sakai-dev mailing list